Caddy
Everything has to be in /etc/caddy/Caddyfile
Caddy examples: https://github.com/caddyserver/examples
Common headers
header / {
Strict-Transport-Security "max-age=31536000;"
X-XSS-Protection "1; mode=block"
X-Content-Type-Options "nosniff"
X-Frame-Options "DENY"
}
Redirect to HTTPS
redir 301 {
if {>X-Forwarded-Proto} is http
/ https://{host}{uri}
}
Enable PHP
fastcgi / /var/run/php/php7.0-fpm.sock {
index index.php
}
Build projects
Pelican
root /var/www/pelican/output/
git {
repo example.com/pelican.git
path /var/www/pelican
then pelican content/
}
Mkdocs
root /var/www/pelican/site/
git {
repo example.com/pelican.git
path /var/www/pelican
then mkdocs build
}