Skip to main content

Static site generator.

Project description

Brigid

A simple blog engine, but not simpler than it should be.

Demo

Or run from the root of the repository:

poetry install

./bin/dev-server.sh

Features

  • Markdown as a source code for articles.
  • Multi-language support by design.
  • Mobile-friendly.
  • SEO-friendly.
  • No cookies.
  • Monolithic design: install and run. No need to look for plugins and themes.

Some specific features

Brigid is not a static site generator, i.e. you should run brigid process to access the site. It gives some advantages over classic static site generators.

  • Redirects.
  • Nice tags filtering (for wide pages only, for now).
  • Detect language by headers.
  • Sentry reporting.
  • More features are coming.

Design principles

A very subjective list of design principles I follow in this project:

  • One solid, stable, simple, up-to-date solution. Just install and run.
  • Markdown won => use markdown as the primary source for posts.
  • TOML won => use TOML for metadata and frontmatter instead of YAML.
  • No unnecessary or unused features.
  • Design for not trivial posts: long, multilanguage, images, code, etc.
  • Server-side rendering is good. Use it as the primary approach.
  • Use minimum JS only when it is really required.
  • No CSS experiments, only stable verified solutions.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

brigid-0.10.0.tar.gz (56.5 kB view details)

Uploaded Source

Built Distribution

brigid-0.10.0-py3-none-any.whl (84.5 kB view details)

Uploaded Python 3

File details

Details for the file brigid-0.10.0.tar.gz.

File metadata

  • Download URL: brigid-0.10.0.tar.gz
  • Upload date:
  • Size: 56.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for brigid-0.10.0.tar.gz
Algorithm Hash digest
SHA256 44ed182c13528a48504639806c7c57adeac252a220686f6139ac374d9a63d0f9
MD5 a0a4aef5f780876a015a7979cdc3f3db
BLAKE2b-256 de64c268b0d099f7b0d58aa8d7483d6a30e8088189e223f8d3ce2726ce35a020

See more details on using hashes here.

Provenance

The following attestation bundles were made for brigid-0.10.0.tar.gz:

Publisher: release.yml on Tiendil/brigid

Attestations:

File details

Details for the file brigid-0.10.0-py3-none-any.whl.

File metadata

  • Download URL: brigid-0.10.0-py3-none-any.whl
  • Upload date:
  • Size: 84.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for brigid-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 04c8b494204c409681350f9b55aeefa6f2a87e362459e147e0917f67e4119c02
MD5 089cd1748b9a99a318ae7902a8907d34
BLAKE2b-256 a39e417d658c041ef18f9d9a8c48e876e9c35f62c9f517f39ed3d6e1bd9a0af6

See more details on using hashes here.

Provenance

The following attestation bundles were made for brigid-0.10.0-py3-none-any.whl:

Publisher: release.yml on Tiendil/brigid

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page