This repository is the public website and documentation for the GeoBlacklight project.
It includes:
- The marketing site (home, about, community, showcase)
- The blog
- Technical documentation for installing, configuring, and running GeoBlacklight
Content is written in Markdown and built into a static site with Zensical, the successor to MkDocs from the Material for MkDocs team.
This project requires Python 3.11+ and the pinned version of Zensical declared as a dependency group in pyproject.toml. From the repository root, install it with whichever Python packaging tool you prefer, for example with pip:
pip install --group devThen, to build the site and serve it locally, rebuilding as you edit files in docs/:
zensical serveThis serves the site at http://localhost:8000 by default.
To produce a static build without serving it:
zensical buildThe output goes to site/.
zensical.toml— site configuration: theme, navigation, Markdown extensionsdocs/— all site contentindex.md,about.md,community.md— top-level pagesdocumentation/— GeoBlacklight technical documentationblog/— blog posts (posts/) and the author list (.authors.yml)showcase/— gallery of GeoBlacklight implementationsimages/,stylesheets/,pdfs/— static assets
.github/workflows/docs.yml— builds and deploys the site on every push tomain
Pushing to main triggers a GitHub Actions workflow that builds the site with Zensical and publishes it directly to GitHub Pages.
Everyone is welcome to contribute. See CONTRIBUTING.md for how to propose changes, and the community page for how to get in touch.