Esta é a fonte do meu site pessoal em https://parsiya.net.
É gerado usando Hugo e o Tema Hugo-Octopress. Transferi o tema clássico do Octopress para Hugo.
hugo new post/2018-11-23-post-name/index.markdown (ou index.md ).ctrl+shift+b no VS Code inicia uma tarefa que executa o servidor Hugo watch e o abre em um navegador. Consulte .vscode/tasks.json.O site está hospedado em um bucket AWS S3. O CloudFront fornece CDN e TLS (e certificado). As páginas do GitHub também são populares (e gratuitas). Veja minha postagem no blog Implantando sites automaticamente com domínios personalizados em páginas do GitHub.
Eu uso uma ação personalizada do GitHub. Consulte implantar.yml.
Usei s3deploy para implantar o blog na AWS. A configuração está dentro de .s3deploy.yml. Este exemplo é adequado (com algumas modificações) para a maioria dos sites estáticos.
Recursos estáticos (fontes, imagens, css, etc.) não possuem prazo de validade. Todo o resto usa compactação gzip. Quando um recurso é atualizado, o s3deploy invalida o cache do CloudFront.
Nota : Ativar gzip compression para provas Keybase (consulte static/keybase.txt) as quebra.
Use o exemplo de política IAM do s3deploy. No momento em que este artigo foi escrito, a AWS não oferece suporte ao endereçamento de distribuições separadas do CloudFront com ARNs (nomes de recursos da Amazon), portanto, a chave resultante pode listar e invalidar todas as distribuições.
O blog costumava usar Travis CI. Consulte @archive/.travis.yml.
language:minimal reduz o tempo de construção em 20 segundos (em comparação com o contêiner padrão).AWS_ACCESS_KEY e AWS_SECRET_ACCESS_KEY respectivamente. Eles são usados pelo s3deploy.Consulte @archive/deploy.bat para implantação manual.