Blog do Bah Hackers. Python 3.6 e Pelican.
Clonar o repositório e entrar na pasta clonada.
Criar ambiente virtual.
python3 -m venv venv
Ou
virtualenv --python=python3.6 venv
Ativar o ambiente virtual.
source venv/bin/activate
Instalar as dependências:
pip install -r requirements.txt
Gerar os arquivos estáticos:
pelican CAMINHO_DA_PASTA_CONTENT
Ver no navegador:
firefox output/index.html
Adicionar imagens no artigo:
- Coloque a imagem dentro de
content/images
- Use a seguinte sintaxe:

Pra quem não tem pipenv:
python3 -m pip install --user --upgrade pipenv
Rodar pipenv localmente pra garantir que o ambiente virtual seja criado:
pipenv install
Scripts do pipenv para publicar o site em https://denise.matehackers.org/bahackers/ (requer rodar com o usuário www-data):
pipenv run denise
Github Pages:
pipenv run gh
Assumindo blog clonado em /var/www/pelican
www-data@denise~: git clone -b source https://github.com/bahackers/blog.git ~/pelican
Cronjob para sincronizar publicações de hora em hora:
@hourly pushd ~/pelican && rsync -avvhSP /home/bahackers/blog/ ./ && ~/.local/bin/pipenv run denise