Skip to content

Repository files navigation

GeoBlacklight Website

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.

Local development

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 dev

Then, to build the site and serve it locally, rebuilding as you edit files in docs/:

zensical serve

This serves the site at http://localhost:8000 by default.

To produce a static build without serving it:

zensical build

The output goes to site/.

Repository structure

  • zensical.toml — site configuration: theme, navigation, Markdown extensions
  • docs/ — all site content
    • index.md, about.md, community.md — top-level pages
    • documentation/ — GeoBlacklight technical documentation
    • blog/ — blog posts (posts/) and the author list (.authors.yml)
    • showcase/ — gallery of GeoBlacklight implementations
    • images/, stylesheets/, pdfs/ — static assets
  • .github/workflows/docs.yml — builds and deploys the site on every push to main

Deployment

Pushing to main triggers a GitHub Actions workflow that builds the site with Zensical and publishes it directly to GitHub Pages.

Contributing

Everyone is welcome to contribute. See CONTRIBUTING.md for how to propose changes, and the community page for how to get in touch.

About

GeoBlacklight public website

Resources

Contributing

Stars

9 stars

Watchers

9 watching

Forks

Used by

Contributors