Публикация
Эти руководства основаны на нескольких предположениях:
- Вы располагаете вашу документацию внутри каталога
docs
вашего проекта; - Вы используете местоположение по умолчанию для итоговой сборки (
.vuepress/dist
); - VuePress установлен как локальная зависимость в проекте, и есть следующие npm scripts:
{
"scripts": {
"docs:build": "vuepress build docs"
}
}
GitHub Pages
Установите корректное значение
base
вdocs/.vuepress/config.js
.Если вы публикуете по адресу
https://<USERNAME>.github.io/
, вы можете опуститьbase
, так как по умолчанию значение"/"
.Если вы публикуете по адресу
https://<USERNAME>.github.io/<REPO>/
, (т.е. ваш репозиторий находится по адресуhttps://github.com/<USERNAME>/<REPO>
), установитеbase
в значение"/<REPO>/"
.Внутри вашего проекта создайте файл
deploy.sh
со следующим содержимым (раскомментировав некоторые строки при необходимости) и запустите его для публикации:
#!/usr/bin/env sh
# прервать публикацию при ошибках
set -e
# сборка
npm run docs:build
# переход в каталог с итоговой сборкой
cd docs/.vuepress/dist
# если вы публикуете на собственный домен
# echo 'www.example.com' > CNAME
git init
git add -A
git commit -m 'deploy'
# если вы публикуете по адресу https://<USERNAME>.github.io
# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master
# если вы публикуете по адресу https://<USERNAME>.github.io/<REPO>
# git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pages
cd -
СОВЕТ
Вы также можете запустить приведённый выше скрипт в вашей конфигурации CI, чтобы использовать автоматическую публикацию при каждом push в репозиторий.
GitLab Pages и GitLab CI
Установите корректное значение
base
вdocs/.vuepress/config.js
.Если вы публикуете по адресу
https://<USERNAME>.github.io/
, вы можете опуститьbase
, так как по умолчанию значение"/"
.Если вы публикуете по адресу
https://<USERNAME>.github.io/<REPO>/
, (т.е. ваш репозиторий находится по адресуhttps://github.com/<USERNAME>/<REPO>
), установитеbase
в значение"/<REPO>/"
.Установите
dest
в.vuepress/config.js
в значениеpublic
.Создайте файл с именем
.gitlab-ci.yml
в корне вашего проекта с указанным содержимым. Это будет собирать и публиковать ваш сайт, когда вы вносите изменения.
image: node:9.11.1
pages:
cache:
paths:
- node_modules/
script:
- npm install
- npm run docs:build
artifacts:
paths:
- public
only:
- master
Netlify
- На Netlify создайте новый проект из GitHub со следующими настройками:
- Команда сборки:
npm run docs:build
илиyarn docs:build
- Каталог публикации:
docs/.vuepress/dist
- Нажмите кнопку для публикации!
Google Firebase
Убедитесь, что у вас установлены firebase-tools.
Создайте файлы
firebase.json
и.firebaserc
в корне вашего проекта:firebase.json
:{ "hosting": { "public": "./docs/.vuepress/dist", "ignore": [] } }
.firebaserc
:{ "projects": { "default": "<YOUR_FIREBASE_ID>" } }
После запуска
yarn docs:build
илиnpm run docs:build
, опубликуйте с помощью командыfirebase deploy
.
Surge
Установите surge, если ещё этого не сделали.
Запустите
yarn docs:build
илиnpm run docs:build
.Опубликуйте в surge, с помощью команды
surge docs/.vuepress/dist
.
Вы также можете опубликовать на собственный домен добавив в команду surge docs/.vuepress/dist yourdomain.com
.
Heroku
Установите Heroku CLI.
Создайте аккаунт на Heroku здесь.
Запустите
heroku login
и введите данные вашего аккаунта Heroku:
heroku login
- Создайте файл
static.json
в корне вашего проекта:
static.json
:
{
"root": "./docs/.vuepress/dist"
}
Это конфигурация вашего сайта. Подробнее в документации heroku-buildpack-static.
- Установите Heroku в вашем git remote:
# изменение версии
git init
git add .
git commit -m "Мой сайт готов для публикации."
# создание нового приложения с указанным именем
heroku apps:create example
# устанавливает buildpack для статичных сайтов
heroku buildpacks:set https://github.com/heroku/heroku-buildpack-static.git
- Опубликуйте ваш сайт
# публикация сайта
git push heroku master
# открыть браузер для отображения страницы Heroku CI
heroku open