Personal / Side · 2026

bilouro-web — this site

Wagtail multi-site (www / tech / books) com conteúdo bilingue EN/PT, SEO completo, feeds RSS, pesquisa e domínios personalizados, implementado em AWS Lightsail. Um único Postgres, gunicorn, nginx, Certbot. Migrado anteriormente do App Runner a meio da construção.

Um único projecto Wagtail a servir 3 subdomínios através da funcionalidade multi-site. Cada publicação tem versões EN + PT guardadas em pares field + field_pt; os templates escolhem-nas através do cookie de idioma do Django. As traduções são geradas em lote via OpenAI Responses API com um system prompt curado que preserva Markdown/HTML e usa português europeu.

SEO: seo_title/description por página, JSON-LD (Person, BlogPosting, Book), cartões OG/Twitter, sitemap.xml, robots.txt, feeds RSS (/feed/) por subdomínio mais um feed combinado em www. Pesquisa em todo o site através do backend de base de dados do Wagtail. O domínio apex faz 301 redirect para www.

Deploy: ./scripts/deploy.sh (um comando a partir do portátil) que faz SSH para a VM e executa bilouro-deploy: git pull → uv sync → migrate → collectstatic → bootstrap_sites → restart → health-check → rollback se falhar.

Postgres 16 local na VM com um cron semanal de pg_dump para S3. Snapshots automatizados via Lightsail.

Stack

Python 3.13, Django 5.2, Wagtail 7, PostgreSQL 16, gunicorn, nginx, Certbot, AWS Lightsail, S3, OpenAI Responses API, ruff, uv