This repository builds https://soffits.github.io/, Sakina's personal blog.
It is an Astro static site for debugging write-ups and open-source project pages. Content is written in Markdown/MDX and deployed to GitHub Pages with GitHub Actions. The site is built on the AstroPaper theme with its own type, colours and layout styling.
Requires Node >=22.23.4 (CI uses Node 24) and npm.
npm ci
npm run devSearch results only appear in npm run dev after one npm run build, which copies the Pagefind index into public/pagefind/ (ignored by Git).
npm run check
npm run lint
npm run format:check
npm run build- Blog posts live in
src/content/postsand are served at/blog/<file-name>/. Frontmatter (title,description,pubDatetime,tags, optionalmodDatetime,draft,featured) is validated insrc/content.config.ts. - The about page is
src/content/pages/about.md. - The project list is
PROJECTSinsrc/site.ts. - Redirects for retired post URLs are in
src/redirects.ts.
This repository is licensed under AGPL-3.0-only. See LICENSE.
The theme code taken from AstroPaper by Sat Naing is under the MIT License; its licence text is in LICENSE-ASTROPAPER.