Check off carried-over content features and Pagefind in TODO

This commit is contained in:
2026-08-30 19:04:53 +03:00
parent 02a7a6197f
commit 4fa9715ebf
+23 -12
View File
@@ -74,21 +74,32 @@ approved plan for full rationale on each decision referenced below.
## Content features carried over from the Zola site ## Content features carried over from the Zola site
- [ ] Series-nav (multi-part post series) - [x] Series-nav (multi-part post series) — `writings/[...slug].astro`,
- [ ] Table of contents (inline + sidebar) uses the existing `extra.series`/`extra.series_index` fields
- [ ] Prev/next post navigation - [x] Table of contents — inline only, no separate sidebar layout yet (that's
- [ ] Related posts (tag-based) a design-system concern); heading ids + `headings` metadata now flow
- [ ] Per-tag descriptions on tag archive pages through `toml-content-loader.ts` so `render(entry)` exposes them
- [ ] `llms_description` meta (site-wide + per-post override — schema - [x] Prev/next post navigation
already supports the override) - [x] Related posts (tag-based, tag-overlap ranked, limit 3)
- [ ] RSS/JSON feeds - [x] Per-tag descriptions on tag archive pages — `/tags/` + `/tags/[tag]/`,
- [ ] Sitemap + robots.txt descriptions ported from `zola.toml`'s `[extra.tag_descriptions]`
- [x] `llms_description` meta (site-wide default in `site.config.ts` +
per-post override, rendered as `<meta name="description">` in
`Base.astro`)
- [x] RSS/JSON feeds — `/rss.xml`, `/feed.json`
- [x] Sitemap + robots.txt — `@astrojs/sitemap`, static `public/robots.txt`
## Search & comments ## Search & comments
- [ ] Pagefind integration (static search index from the Astro build output) - [x] Pagefind integration — indexes the build output (`pnpm build` runs
- [ ] Webmentions integration (replacing Utterances) — decide self-hosted `astro build && pagefind --site dist`), `/search/` page using
endpoint vs. webmention.io Pagefind's default UI; verified with a real query in a browser
- [ ] Webmentions integration (replacing Utterances) — **plumbing only**:
`Base.astro` links `rel="webmention"` to a webmention.io endpoint for
`andwati.com`, but nothing displays received mentions yet, and the
endpoint won't receive anything until the domain is actually
registered/verified on webmention.io (**needs your input**: create an
account, verify domain ownership, then I can build the display side)
## Analytics ## Analytics