Personal site for Dan Matthew — accessibility and design systems consultant.
Built with Astro and TinaCMS, deployed on Netlify.
- Node 24 (see
.nvmrc) — usenvm useorfnm use - pnpm 12 — installed automatically via
corepack enable
Start the dev server with TinaCMS (CMS sidebar available at /admin):
pnpm devOr run Astro alone (no CMS):
pnpm astro devpnpm build # TinaCMS pre-build + Astro build
pnpm build:ci # Astro build only (no TinaCMS, for CI)
pnpm preview # preview the dist/ output locallypnpm check # runs astro checkpnpm lint # ESLint (eslint-plugin-astro)
pnpm format # PrettierPosts live in src/content/posts/, articles in src/content/articles/, and work case studies in src/content/work/. All use Markdown or MDX.
Set published: false in frontmatter to keep a post out of the build. TinaCMS reads and writes these files directly.