kendaleiv.com uses AstroPaper v6.1.0, the latest stable upstream release as of September 6, 2026 (commit 4c33a60529f9c443145a89fe526ff231c009272d).
Use Node.js 24 LTS and pnpm 11.11.0 (pinned in package.json):
npm install --global pnpm@11.11.0
pnpm install --frozen-lockfile
pnpm devpnpm format
pnpm format:check
pnpm lint
pnpm check
pnpm build
pnpm previewbuild checks Astro/TypeScript, builds static pages and default dynamic social images, then runs Pagefind. Build once before using search locally. AstroPaper's default Google Sans Code font uses its stock Google font provider. Google Analytics runs only in production and records client-side page navigation.
Posts live in src/content/posts/; standalone content lives in src/content/pages/. Posts require title, description, pubDatetime, and a tags array. A post's filename determines its public URL, so preserve the filename to keep the URL stable. Publication timestamps retain midnight in America/New_York, including the historical daylight-saving offset.
The only post-routing changes from AstroPaper are moving its post detail/image routes to src/pages/[...slug]/ and removing the posts/ prefix in getPostUrl. Existing post URLs remain /:title/, including underscores. Listings, tags, archives, pagination, search, sharing, RSS, styles, typography, and social-card rendering follow upstream conventions.
Post assets live in public/post-assets/<post-filename>/ and use /post-assets/ links. Full-resolution images may have smaller thumbnails that link to them. Legacy static asset redirects are intentionally not retained. The site retains the original KD favicon and, without upstream's demo social image, uses AstroPaper's generated /og.png.
Astro and related integrations, Sharp, pnpm, and vulnerable transitive dependencies have security updates beyond the template's dependency pins; the template remains v6.1.0. Compatibility fixes resolve public assets as URLs and encode sharing URLs.
GitHub Actions validates pull requests and deploys main to GitHub Pages using the frozen pnpm lockfile. In repository Settings → Pages, select GitHub Actions as the source and retain the custom domain kendaleiv.com with HTTPS enabled. GitHub stores the custom domain in the repository settings; DNS remains managed outside this repository.
Content: All content copyright © Ken Dale 2026 under the CC BY 4.0 license.
Theme: AstroPaper | MIT License | Copyright (c) 2023 Sat Naing