No description
  • Astro 71.3%
  • TypeScript 12.6%
  • CSS 9.6%
  • Dockerfile 4.2%
  • JavaScript 2.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-15 16:15:05 +10:00
.github/workflows chore: add build workflow (#34) 2026-08-15 16:15:05 +10:00
src refactor: styles (#30) 2026-06-03 20:28:42 +10:00
static/images updates 2021-02-13 15:50:49 +11:00
.dockerignore feat: docker based builds (#26) 2026-06-02 20:15:35 +10:00
.gitignore feat: switch to astro (#25) 2026-06-02 20:01:27 +10:00
.node-version feat: docker based builds (#26) 2026-06-02 20:15:35 +10:00
.npmrc fix: get building in 2026 (#24) 2026-06-02 19:06:36 +10:00
astro.config.mjs refactor: styles (#30) 2026-06-03 20:28:42 +10:00
Dockerfile feat: docker based builds (#26) 2026-06-02 20:15:35 +10:00
LICENSE initial commit 2018-08-09 22:18:22 +10:00
package.json chore: add build workflow (#34) 2026-08-15 16:15:05 +10:00
pnpm-lock.yaml chore: upgrades (#33) 2026-08-15 15:58:20 +10:00
pnpm-workspace.yaml chore(deps): bump esbuild to 0.28.1 2026-06-26 09:05:42 +10:00
README.md feat: switch to astro (#25) 2026-06-02 20:01:27 +10:00
tsconfig.json chore: apply consistent formatting (#27) 2026-06-02 20:40:34 +10:00

Mutable Constant - Astro Static

This site now runs on Astro as a pure static markdown blog.

Requirements

  • Node.js 20+
  • pnpm

Development

Install dependencies:

pnpm install

Run the dev server:

pnpm dev

Build and preview

Build the production site:

pnpm build

Preview the generated output locally:

pnpm preview

Content model

  • Blog posts live in src/posts/**/*.md
  • Frontmatter keys: title, slug, date (and optional status)
  • Post URLs are generated as /:year/:slug

Deploying

This site is hosted on Netlify with automatic deployments enabled.

  • Pushing to master deploys production
  • Pushing to develop deploys develop.mutableconstant.com