Generated: 2026-03-30 Commit: c93779d Branch: main
Astro file-based routing. 9 files with [lang]/ mirrors for i18n. Handles static and dynamic routes.
src/pages/
├── index.astro # Homepage (post list, featured series)
├── post/[...slug].astro # Dynamic post pages
├── archive.astro # Archive page
├── categories.astro # Category listing
├── tags.astro # Tag listing
├── series/[seriesSlug].astro # Featured series pages
├── [lang]/ # i18n mirrors (8 files)
└── rss.xml.ts # RSS feed generation
| Task | Location | Notes |
|---|---|---|
| Homepage | index.astro | Post list, featured series, pagination |
| Post pages | post/[...slug].astro | Dynamic routes, markdown rendering |
| Taxonomy pages | archive.astro, categories.astro, tags.astro | Filtered post lists |
| Series pages | series/[seriesSlug].astro | Featured series content |
| i18n routes | [lang]/ | Locale-specific versions |
| RSS | rss.xml.ts | Atom feed with full content |
getStaticPaths()/<locale>/prefetch:)body as prop (serialize instead)Astro.site for canonical URLsgetStaticPaths() for static generationgetLocaleStaticPaths()src/components/post/ componentssrc/lib/content/ for filtering