michel.albert.lu — blog
Personal blog built with Pelican. Live at https://michel.albert.lu.
Requirements
- Python 3.8+
- Task (
brew install go-task/apt install task)
Setup
task installCommon tasks
| Command | Description |
|---|---|
task dev |
Watch + serve locally at http://localhost:8000 |
task build |
One-off build (dev config) |
task build:prod |
Build with production settings |
task rebuild |
Clean then build from scratch |
task publish |
Build prod + rsync to server |
Writing a post
Add a .rst file to content/:
My Post Title
#############
:date: 2026-01-01 10:00:00
:tags: python, whatever
:category: programming
Post body here.Deployment
Deployed via rsync over SSH to an AWS EC2 instance (Apache, eu-central-1).
GitHub Actions automates this on every push to master — see .github/workflows/deploy.yml.
Requires the DEPLOY_SSH_KEY repository secret to be set.