Не удается выяснить, как работает рабочий процесс для использования Github в качестве исходного элемента управления сайта VuePress и развертывания его на Github Pages .
Когда я запускал deploy.sh
в первый раз, он выдал мне ошибку сертификата Github вокруг команды init
и не инициализировал новое репо (у меня уже есть настройка репо, поэтому я не уверен, что команда init
в deploy.sh
требуется. Последующие прогоны deploy.sh
не привели к ошибке.
** Проблема: ** К сожалению, когда я посещаю мой сайт Github Pages , он не использует шаблоны VuePress.
Я чувствую, что у меня есть либо:
- неправильная структура папок
- base
установлен неправильно в config.js
- Недопустимые относительные папки в deploy.sh
Может кто-то на это взглянуть и дать какой-то отзыв? Спасибо.
Для справки
Структура папок локального компьютера:
user@system:~/powerDocs$ tree
.
├── deploy.sh
├── docs
│ └── README.md
├── node_modules
│ └── yarn
│ ├── bin
│ │ ├── yarn
│ │ ├── yarn.cmd
│ │ ├── yarn.js
│ │ ├── yarnpkg
│ │ └── yarnpkg.cmd
│ ├── lib
│ │ ├── cli.js
│ │ └── v8-compile-cache.js
│ ├── LICENSE
│ ├── package.json
│ └── README.md
├── package.json
├── package-lock.json
└── README.md
5 directories, 15 files
Содержимое deploy.sh
:
#!/usr/bin/env sh
# abort on errors
set -e
# build
vuepress build
# navigate into the build output directory
cd docs/.vuepress/dist
# if you are deploying to a custom domain
# echo 'www.example.com' > CNAME
git init
git add -A
git commit -m 'deploy'
# if you are deploying to https://<USERNAME>.github.io
# git push -f git@github.com:SeaDude/SeaDude.github.io.git master
# if you are deploying to https://<USERNAME>.github.io/<REPO>
git push -f git@github.com:SeaDude/powerDocs.git master:gh-pages
cd -
Я сделал файл deploy.sh исполняемым с chmod +x deploy.sh
. Запуск ./deploy.sh
дает мне следующий вывод:
user@system:~/powerDocs$ ./deploy.sh
WAIT Extracting site metadata...
[12:05:53 PM] Compiling Client
[12:05:53 PM] Compiling Server
(node:15590) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
[12:05:57 PM] Compiled Server in 3s
[12:05:59 PM] Compiled Client in 6s
WAIT Rendering static HTML...
DONE Success! Generated static files in .vuepress/dist.
Reinitialized existing Git repository in /home/powerDocs/docs/.vuepress/dist/.git/
On branch master
nothing to commit, working directory clean
Вот содержимое config.js
:
module.exports = {
title: "PowerDocs",
description: "Where functions go to frolic.",
base: "/powerDocs/",
themeConfig: {
nav: [
{ text: "Home", link: "/" }
],
sidebar: [
'/'
]
}
};