Подобно GitBook, вы можете развернуть файлы на страницы GitHub, страницы GitLab или VPS.
Есть три места для заполнения ваших документов для вашего репозитория Github:
docs/folder- master branch
- gh-pages branch
Рекомендуется сохранять файлы в подпапке ./docs раздела master вашего репозитория. Затем выберите папку master branch /docs folder в качестве источника Github Pages на странице настроек ваших репозиториев.
!> Вы также можете сохранить файлы в корневом каталоге и выбрать master branch.
Вам нужно будет поместить файл .nojekyll в место развертывания (например в /docs или в ветвь gh-pages
Если вы развертываете свою master ветку, включите .gitlab-ci.yml со следующим скриптом:
?> Обходной путь для .public - так бы что cp не копировал в себя public/ в бесконечном цикле.
pages:
stage: deploy
script:
- mkdir .public
- cp -r * .public
- mv .public public
artifacts:
paths:
- public
only:
- master!> Вы можете заменить скрипт на - cp -r docs/. public, если ./docs является подпапкой Docsify.
!> После входа в консоль Firebase с помощью учётной записи Google, вам необходимо установить CLI Firebase с помощью npm i -g firebase-tools.
Используя терминал, определите и перейдите к каталогу для своего проекта Firebase - это может быть ~/Projects/Docs и т.д. Оттуда запустите firebase init, выбирая Hosting из меню (используйте пробел для выбора , стрелки для изменения параметров и ввод для подтверждения). Следуйте инструкциям по установке.
У вас должен быть похожий файл firebase.json (я изменил каталог развёртывания с public на site):
{
"hosting": {
"public": "site",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}По завершении создайте исходный шаблон, запустив docsify init. /site (заменив сайт каталогом развертывания, который вы определили при запуске firebase init - public по умолчанию). Добавьте/отредактируйте документацию, затем запустите firebase deploy из базового каталога проекта.
Попробуйте следовать конфигурации nginx.
server {
listen 80;
server_name your.domain.com;
location / {
alias /path/to/dir/of/docs;
index index.html;
}
}