Как разместить сайт VuePress на GitHub Pages
Я хотел разместить этот проект на Github Pages. Сначала собрал статический сайт на Jekyll, но вдруг GitHub выпустил интеграцию с GitHub Actions, поэтому я быстро перевёл проект на VuePress и новый способ деплоя.
По новой схеме статический сайт на любом движке можно собрать с помощью GitHub Actions и разместить на GitHub Pages — быстро и бесплатно.
У GitHub Actions и VuePress прекрасная документация, поэтому тут краткая памятка.
Настройка статического сайта
- Зарегистрировать (под)домен, установить DNS-запись CNAME:
<your-username>.github.io
- Создать новый сайт VuePress и создать репозиторий
- Разместить репозиторий на GitHub
- В GitHub на вкладке Actions добавить новый Workflow по инструкции из VuePress Guide
- Если используется конфиг из документации и свой домен, нужно добавить параметр
fqdn
для последнего шага jobdocs
# please check out the docs of the workflow for more details # @see https://github.com/crazy-max/ghaction-github-pages - name: Deploy to GitHub Pages uses: crazy-max/ghaction-github-pages@v2 with: # deploy to gh-pages branch target_branch: gh-pages # deploy the default output dir of VuePress build_dir: docs/.vuepress/dist # domain name to set in CNAME file fqdn: notes.arapov.net
- При каждом коммите GitHub Action будет собирать и пушить обновлённый статический сайт в ветку
gh-pages
- Зайти на страницу Settings -> Pages и выбрать ветку
gh-pages
для деплоя на GitHub Pages
Ссылки
- GitHub Pages Deployment — VuePress manual
- A GitHub Action to deploy to GitHub Pages by CrazyMax
- Quickstart for GitHub Pages — GitHub guide