Это источник моего личного сайта https://parsiya.net.
Он создан с использованием Hugo и темы Hugo-Octopress. Я портировал классическую тему Octopress на Hugo.
hugo new post/2018-11-23-post-name/index.markdown
(или index.md
).ctrl+shift+b
в VS Code запускает задачу, которая запускает сервер просмотра Hugo и открывает его в браузере. См. .vscode/tasks.json.Веб-сайт размещен в корзине AWS S3. CloudFront предоставляет CDN и TLS (и сертификат). Страницы GitHub также популярны (и бесплатны). См. мою публикацию в блоге «Автоматическое развертывание веб-сайтов с пользовательскими доменами на страницах GitHub».
Я использую собственное действие GitHub. См. файл Deploy.yml.
Я использовал s3deploy для развертывания блога на AWS. Конфигурация находится внутри .s3deploy.yml. Этот пример подходит (с небольшими изменениями) для большинства статических веб-сайтов.
Статические ресурсы (шрифты, изображения, css и т. д.) не имеют срока годности. Все остальное использует сжатие gzip. Когда ресурс обновляется, s3deploy аннулирует его кеш CloudFront.
Примечание . Включение gzip compression
для доказательств Keybase (см. static/keybase.txt) нарушает их.
Используйте пример политики IAM s3deploy. На момент написания AWS не поддерживает адресацию отдельных дистрибутивов CloudFront с помощью ARN (имен ресурсов Amazon), поэтому полученный ключ может отображать и делать недействительными все дистрибутивы.
Раньше в блоге использовался Travis CI. См. @archive/.travis.yml.
language:minimal
сокращает время сборки на 20 секунд (по сравнению с контейнером по умолчанию).AWS_ACCESS_KEY
и AWS_SECRET_ACCESS_KEY
соответственно. Они используются s3deploy.См. @archive/deploy.bat для развертывания вручную.