Personal site and blog. Minimal by design: no webfonts, no tracking, and the only JavaScript is the theme toggle — one column of text, dark by default with an opt-in light mode.
Live at https://schroedingers.blog
-
Create a markdown file in
src/content/blog/, e.g.my-post.md:--- title: "My post title" date: 2026-07-15 description: "Optional one-liner shown in lists and RSS." --- Body in plain markdown.
-
Commit and push to
main. GitHub Actions builds and deploys — live in about a minute.
Add draft: true to the frontmatter to keep a post out of the build.
- About text + project list:
src/pages/index.astro - Layout, header, footer:
src/layouts/Base.astro - All styling:
src/styles/global.css
npm install
npm run dev # live-reload preview at localhost:4321Astro static build, content collections for the
blog, RSS at /rss.xml, deployed to GitHub Pages by
.github/workflows/deploy.yml.