Source for the BER Data organization landing page, built with MkDocs Material and published to GitHub Pages via GitHub Actions.
- uv — Python env + dependency management
- just — task runner
- MkDocs Material — site generator
- GitHub Actions — builds on every push to
mainand deploys to thegh-pagesbranch
# install deps into a local virtualenv
just install
# serve with live reload at http://localhost:8000
just serve
# build into ./site (with strict mode)
just buildRun just with no arguments to see all available recipes.
All content lives under docs/:
docs/index.md— home/landing pagedocs/projects.md— project cardsdocs/team.md— team membersdocs/blog/— blog posts (new posts go indocs/blog/posts/)
Site configuration lives in mkdocs.yml.
Pushing to main triggers
.github/workflows/deploy.yml, which builds
the site with mkdocs gh-deploy and force-pushes to the gh-pages branch.
One-time setup on GitHub:
- Repo Settings → Pages
- Set Source to Deploy from a branch
- Choose branch
gh-pages, folder/ (root)
Pull requests run .github/workflows/ci.yml, which
builds the site in --strict mode to catch broken links and warnings.
just deploy