Sources for blog.epheme.re https://blog.epheme.re/
Find a file
2025-02-15 19:43:14 +01:00
categories Add category descriptions 2019-04-26 02:35:23 +05:30
content fix(typst article): update the syntax to be consistent with the repository 2025-02-14 12:47:17 +01:00
plugins feat(maintaining): Add plugins as submodules 2025-02-15 19:13:05 +01:00
themes Update {pelican,publish}conf.py 2022-07-25 13:48:48 +02:00
.gitignore feat(maintaining): Add plugins as submodules 2025-02-15 19:13:05 +01:00
.gitmodules feat(maintaining): Add plugins as submodules 2025-02-15 19:13:05 +01:00
develop_server.sh First commit: draft of the blog 2019-04-22 17:05:20 +05:30
Makefile build(make): add translation generation 2025-02-15 19:43:14 +01:00
myfooter-fr.html Remove matomo 2023-05-13 14:53:40 +02:00
myfooter.html Remove matomo 2023-05-13 14:53:40 +02:00
pelicanconf.py fix(configuration): LOCALE variable 2024-10-19 14:19:08 +02:00
publishconf.py Add RSS+Atom Feeds 2023-12-25 18:16:41 +01:00
pyproject.toml feat!(build): replace poetry with uv 2025-01-28 22:16:36 +01:00
readme.md build(make): add translation generation 2025-02-15 19:43:14 +01:00
tasks.py fix(invoke): publishing with simpler options 2024-10-19 17:45:42 +02:00
uv.lock feat!(build): replace poetry with uv 2025-01-28 22:16:36 +01:00

This repository contains the sources necessary to build the blog at: https://blog.epheme.re

Dependencies

To use this repository as intended, you need, to build the blog, the following software:

  • git
  • make
  • uv
  • gettext

To synchronise the blog remotely with its intended target, the synchronisation is done using rsync over ssh.

Install

To install a local copy to work on this blog, you also need other components, such as the theme and some plugins. Those are embedded in the repository as a git submodule. You can thus simply run git clone with the --recurse-submodule option:

git clone --recurse-submodule https://git.epheme.re/fmouhart/blog.git fmouhart-blog

This blog relies on pelican as a static site generator. To manage the different python dependencies of this project, we are using uv as a python project manager.

Moreover, translations are managed with python gettext which requires compiling the translation file.

Those two steps are performed with the following command:

make init

Development

When writing an article, you can run the blog with livereload enabled with the command:

make dev

Itll span a local development server on port 8000: http://localhost:8000