72 Commits

Author SHA1 Message Date
svemagie
c1a4eb2404 feat(blogroll): auto-import bookmark sites into blogroll
When a micropub bookmark post is created, the bookmarked site's
origin URL is discovered for RSS/Atom feeds and added to the blogroll
under category "bookmarks".

Integration is self-contained in the blogroll plugin via
contentNegotiationRoutes — no micropub patches needed.

Source: github:svemagie/indiekit-endpoint-blogroll#bookmark-import

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-10 19:31:15 +01:00
svemagie
8dbe966a4c fix(posts): ensure post type fields and normalize AI taxonomy
Only display post types with defined fields; backend filters out types lacking fields.
Require fields for backend visibility, not just post path/url.
Add support for custom post form fields by requiring matching templates; missing templates are ignored.
Normalize legacy AI taxonomy values (3 → 2) in frontmatter.
Strip empty AI fields before jf2ToMf2 to avoid empty-string metadata in Micropub payloads.
2026-03-10 16:09:20 +01:00
svemagie
1be5baa60f feat: install and configure @rmdes/indiekit-endpoint-microsub
Adds Microsub social reader endpoint at /microsub, enabling feed
subscription and management via the Microsub protocol.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-10 10:17:04 +01:00
svemagie
038b94a606 feat: install and configure @rmdes/indiekit-endpoint-blogroll
Mounts blogroll API at /blogrollapi — syncs RSS/Atom feeds hourly,
caches 50 items per blog, deletes items after 7 days.
Public endpoints: /blogrollapi/api/blogs, /items, /categories, /status, /opml

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-10 10:17:03 +01:00
svemagie
ab2c248344 feat: Add @rmdes/indiekit-syndicator-indienews plugin and config block 2026-03-10 10:17:02 +01:00
svemagie
99b7966722 feat: update package files for indiekit-endpoint-youtube 2026-03-10 00:07:31 +01:00
svemagie
7d13d5dbfa Add and configure comments endpoint 2026-03-09 18:23:32 +01:00
svemagie
fed5657957 Add webmentions proxy endpoint integration 2026-03-09 14:10:59 +01:00
svemagie
8d77f0d259 Configure syndicate endpoint with Bluesky and Mastodon syndicators 2026-03-09 13:48:49 +01:00
svemagie
be0f7e1823 Add webmention sender endpoint integration 2026-03-09 09:36:29 +01:00
svemagie
3153cf95f2 Add podroll endpoint integration and env docs 2026-03-09 09:30:36 +01:00
svemagie
0a6de5b4ad feat(homepage): add homepage endpoint and mount path 2026-03-08 18:19:45 +01:00
svemagie
6565b47c48 Enable ActivityPub federation endpoint and configuration 2026-03-08 10:18:56 +01:00
svemagie
867a982fa6 Enable dedicated repost post type in admin 2026-03-08 07:39:59 +01:00
svemagie
59e34af629 Revert "Enable CV endpoint at /cvapi"
This reverts commit a81180e8e9.
2026-03-08 06:42:03 +01:00
svemagie
a81180e8e9 Enable CV endpoint at /cvapi 2026-03-08 06:36:12 +01:00
svemagie
540d83afc3 Enable optional Funkwhale and Last.fm listening endpoints 2026-03-08 06:04:12 +01:00
svemagie
21d16695c2 fix(deploy): add mongodb runtime dep and harden env checks 2026-03-08 02:10:17 +01:00
svemagie
da25ffa8c2 feat(indiekit): add rmdes page post type and endpoint posts 2026-03-07 23:47:30 +01:00
svemagie
c179ee313f chore(indiekit): sync with rmdes repos and add postinstall lightningcss path fix 2026-03-07 23:17:38 +01:00
svemagie
b8b268e238 0.1.0 2026-03-07 16:00:15 +01:00
63df3fc892 Initial import of Indiekit server 2026-03-07 15:23:34 +01:00