Static site generator.
Project description
Brigid
A simple blog engine, but not simpler than it should be.
Demo
- My blog: tiendil.org — look there to see all the features in action.
- Sources of the blog: https://github.com/Tiendil/tiendil-org-content — look there to see how content is organized.
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file brigid-0.11.0.tar.gz
.
File metadata
- Download URL: brigid-0.11.0.tar.gz
- Upload date:
- Size: 56.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 473a9611678b0a42883f5372ad399acf57bbe524f1a674b6607c25628d0d1745 |
|
MD5 | 147183917f28f174c3eb84c00206e181 |
|
BLAKE2b-256 | a0ecd91bd61dbd3e721b64ba17b670a92e16d62ff93447c23fe845743affb0b3 |
Provenance
The following attestation bundles were made for brigid-0.11.0.tar.gz
:
Publisher:
release.yml
on Tiendil/brigid
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
brigid-0.11.0.tar.gz
- Subject digest:
473a9611678b0a42883f5372ad399acf57bbe524f1a674b6607c25628d0d1745
- Sigstore transparency entry: 148921880
- Sigstore integration time:
- Predicate type:
File details
Details for the file brigid-0.11.0-py3-none-any.whl
.
File metadata
- Download URL: brigid-0.11.0-py3-none-any.whl
- Upload date:
- Size: 85.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03f67c99f611789e7e990f773f1615dfa33b935817a42994fa469a177c5ad3b7 |
|
MD5 | ab69b81c491538c8dc0a3300258bf3a1 |
|
BLAKE2b-256 | d58ad4332a46cdf064499a1a9f4c520aee3b2da0ecddeabdb3054405de19fff3 |
Provenance
The following attestation bundles were made for brigid-0.11.0-py3-none-any.whl
:
Publisher:
release.yml
on Tiendil/brigid
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
brigid-0.11.0-py3-none-any.whl
- Subject digest:
03f67c99f611789e7e990f773f1615dfa33b935817a42994fa469a177c5ad3b7
- Sigstore transparency entry: 148921882
- Sigstore integration time:
- Predicate type: