The store-github/Gitea config, Micropub dispatch, and server-push
technique all belong in the server repo. Removed from here; added to
indiekit-server/CLAUDE.md.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Filter posts with `deleted: true` from all collections so soft-deleted
posts no longer appear on the blog. Add content-warning support: on
listing pages, CW posts show a warning label instead of content; on
single post pages, content is wrapped in a collapsible <details>.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replaces the deleted upstream docs with svemagie-specific documentation.
README.md — human-readable setup guide: stack, local dev, env vars,
content structure, custom systems, deploy, repo layout, and upstream
relationship.
CLAUDE.md — AI working context: architecture, key custom systems
(garden, AI disclosure, nested tags, unfurl, OG), template gotchas
(garden-badge placement, blog.njk branch structure), deploy workflow,
common tasks, and a summary of divergence from the theme upstream.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- home.njk now always delegates to homepage-builder (no two-tier fallback)
- Document that homepage.json is fetched from node jail at deploy time
- Fix homepage-footer.njk description
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
htmlmin transform was consuming 84% of build time (321s out of 384s).
Two changes:
- Only run htmlmin during initial build (ELEVENTY_RUN_MODE === "build"),
skip during watch-mode rebuilds for faster content updates
- Set minifyCSS and minifyJS to false to avoid expensive CSS/JS parsing
Also updates CLAUDE.md paths for indiekit-dev workspace move.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Ensures Claude Code knows to update the indiekit-cloudron submodule
after making changes to this theme repo.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>