Workshop
This portfolio, as a free template
The source code of this website — an Astro portfolio with work, an open workshop, a log, collaboration routes and site search. Fork it and make it yours.
Everything you see here is built from plain Markdown files and published free on Cloudflare. If you want a site like it, you can copy the whole thing.
What you get
- Research — papers and projects, edited in one YAML file.
- Projects — work in progress with honest status labels.
- Workshop — downloadable resources and tools, each with a version, licence and credits.
- Podcast — a “coming soon” teaser that switches to “live” with one setting.
- Updates — a dated record of what you build.
- Collaborate — join-a-project forms, public discussions and an optional private contact form.
- Built in — site search, RSS, sitemap, light and dark themes, social preview cards, a strict content security policy, and no tracking.
Make it yours
- Fork the repository, or click Use this template on GitHub.
- Edit
src/site.config.tswith your name, links and contact options. - Replace the Markdown files in
src/content/and the photos insrc/assets/. - Change the domain in
wrangler.jsonc, add your Cloudflare API token and account ID as repository secrets, and push — the included GitHub Actions workflow checks, builds and publishes the site.
The README in the repository covers each step.
What the licence covers
The code is MIT-licensed. The writing, photographs and personal content are not part of the template — please replace them with your own.
Licence and credits
Version 1.0.0, released under MIT (code only). Requirements: Node.js 24 or newer; free GitHub and Cloudflare accounts.
This resource adapts other people's work. Their licences still apply:
- Astro by The Astro Technology Company and contributors — MIT
- Pagefind by CloudCannon — MIT
- Bricolage Grotesque by Mathieu Triay — SIL Open Font License 1.1
- Newsreader by Production Type — SIL Open Font License 1.1
- IBM Plex Mono by IBM — SIL Open Font License 1.1