Ir para o conteúdo

Alojar docs.diasantos.com

Esta documentação é gerada com MkDocs (tema Material). O resultado estático fica em documentation/site/ depois de mkdocs build. Com i18n, o inglês está na raiz / e o português em /pt/ no mesmo site/ — o root no nginx continua a ser documentation/site.

Mesmo servidor que a app

Disposição típica:

Caminho Função
Clone app p.ex. /var/www/coaching — Next.js + pm2
Build docs p.ex. /var/www/coaching/documentation/siteroot nginx

Build após git pull

Manualmente ou via script / CI:

cd /var/www/coaching/documentation
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
mkdocs build

Nginx

Usa o exemplo completo (HTTP→HTTPS, caminhos TLS, cache opcional de assets) em Nginx — app Coaching e documentação e copia o modelo documentation/examples/nginx/docs.diasantos.com.conf.example no servidor.

Obtém certificados com certbot (ou o teu fluxo ACME) para docs.diasantos.com.

Opcional: deploy separado

Podes fazer rsync apenas de documentation/site/ para um host estático ou CDN se não quiseres servir a documentação no mesmo servidor da aplicação.

Deploy administrativo (MkDocs)

A página Deploy que faz git pull e next build também executa documentation/build-from-deploy.sh (pip install … --break-system-packages, depois mkdocs build). Vê Permissões do utilizador (deploy) para o que o utilizador Unix coaching tem de poder fazer.