Static Astro publication for research-led Web3 infrastructure guides. Content lives in src/content/posts; new CMS entries default to drafts. Never publish recovered Blogger content without verifying facts, sources, image rights, and legacy URL mapping.
npm run dev— local development servernpm run build— production build + Pagefind search indexnpm run preview— preview the built site locallynpm run check:links— validate internal links and assets indistnpm run format/format:check— Prettier (Astro + TypeScript)
npm installnpm run devand open the printed local URL- Before production deployment, set
PUBLIC_SITE_URLto the canonical HTTPS domain and readDEPLOYMENT.md.
src/content— posts, authors, categories, tags, and static pages (managed via Pages CMS)src/utils/content.ts— content/taxonomy helperssrc/components/article— editorial components (callouts, FAQ, comparison tables, TOC, share/prev-next, byline)src/components/ads— inert ad slot boundaries (disabled until a provider is approved)archive/— legacy Blogspot theme, old post drafts, and unused images; not part of the site build