# Brigid
A simple blog engine, but not simpler than it should be.
## Demo
- My blog: [tiendil.org](https://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:
```bash
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.
Raw data
{
"_id": null,
"home_page": "https://github.com/Tiendil/brigid",
"name": "brigid",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.12",
"maintainer_email": null,
"keywords": "blog, blog-engine, site, markdown, cms, content management system, personal site",
"author": "Aliaksei Yaletski (Tiendil)",
"author_email": "a.eletsky@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/e6/0a/a5c98b14895362706d5ae7faf35f749a5d3bdaa977482a7dc0881180a386/brigid-0.10.1.tar.gz",
"platform": null,
"description": "# Brigid\n\nA simple blog engine, but not simpler than it should be.\n\n## Demo\n\n- My blog: [tiendil.org](https://tiendil.org/) \u2014 look there to see all the features in action.\n- Sources of the blog: https://github.com/Tiendil/tiendil-org-content \u2014 look there to see how content is organized.\n\nOr run from the root of the repository:\n\n```bash\npoetry install\n\n./bin/dev-server.sh\n```\n\n## Features\n\n- Markdown as a source code for articles.\n- Multi-language support by design.\n- Mobile-friendly.\n- SEO-friendly.\n- No cookies.\n- Monolithic design: install and run. No need to look for plugins and themes.\n\n### Some specific features\n\nBrigid 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.\n\n- Redirects.\n- Nice tags filtering (for wide pages only, for now).\n- Detect language by headers.\n- Sentry reporting.\n- More features are coming.\n\n## Design principles\n\nA very subjective list of design principles I follow in this project:\n\n- One solid, stable, simple, up-to-date solution. Just install and run.\n- Markdown won => use markdown as the primary source for posts.\n- TOML won => use TOML for metadata and frontmatter instead of YAML.\n- No unnecessary or unused features.\n- Design for not trivial posts: long, multilanguage, images, code, etc.\n- Server-side rendering is good. Use it as the primary approach.\n- Use minimum JS only when it is really required.\n- No CSS experiments, only stable verified solutions.\n\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "Static site generator.",
"version": "0.10.1",
"project_urls": {
"Homepage": "https://github.com/Tiendil/brigid",
"Repository": "https://github.com/Tiendil/brigid"
},
"split_keywords": [
"blog",
" blog-engine",
" site",
" markdown",
" cms",
" content management system",
" personal site"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "32357dc97d9f21c1081bb58d608a13d2341ae8dac062cec3bdf305fbdcda7df0",
"md5": "d5fdfd577a2773a9fc3dd54c5f300b23",
"sha256": "e3476f1a130df71ec73faa12ba52c050ac9613f755725532fb2b6ee577e7689b"
},
"downloads": -1,
"filename": "brigid-0.10.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d5fdfd577a2773a9fc3dd54c5f300b23",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.12",
"size": 84829,
"upload_time": "2024-11-04T11:41:14",
"upload_time_iso_8601": "2024-11-04T11:41:14.775266Z",
"url": "https://files.pythonhosted.org/packages/32/35/7dc97d9f21c1081bb58d608a13d2341ae8dac062cec3bdf305fbdcda7df0/brigid-0.10.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e60aa5c98b14895362706d5ae7faf35f749a5d3bdaa977482a7dc0881180a386",
"md5": "1f766373e8ff8f7fe80ea50deae18e16",
"sha256": "b3bae33e3df91313ac4e06aa70d49c0bd4a68bf2f01944b3c2777a51246202d5"
},
"downloads": -1,
"filename": "brigid-0.10.1.tar.gz",
"has_sig": false,
"md5_digest": "1f766373e8ff8f7fe80ea50deae18e16",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.12",
"size": 56613,
"upload_time": "2024-11-04T11:41:16",
"upload_time_iso_8601": "2024-11-04T11:41:16.091291Z",
"url": "https://files.pythonhosted.org/packages/e6/0a/a5c98b14895362706d5ae7faf35f749a5d3bdaa977482a7dc0881180a386/brigid-0.10.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-04 11:41:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Tiendil",
"github_project": "brigid",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "brigid"
}