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.7.1.tar.gz (53.4 kB view details)

Uploaded Source

Built Distribution

brigid-0.7.1-py3-none-any.whl (80.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: brigid-0.7.1.tar.gz
  • Upload date:
  • Size: 53.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for brigid-0.7.1.tar.gz
Algorithm Hash digest
SHA256 737423b8e4f1ccb879b31713c01daaac41b64b1fc5bcf3a4e43166da7f534048
MD5 1e48bbce8a9adada2b7a90f8bd1ed88d
BLAKE2b-256 d87a8768a8594e7980282cf8d768ebaacd9bcc4ce3977212aacf5ad9d4dd09cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: brigid-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 80.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for brigid-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 12b2f101232db3164f3d0b08724a05386ca8b694b567724b39a739b5d1d4a045
MD5 c701750959e46125a0c616f0140c4990
BLAKE2b-256 522debef13c85dcd05c7d30f0e795a2dfcaeb0d295b71c5cd9e29459b2b339ae

See more details on using hashes here.

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