Локальное создание и продвижение сайта VuePress на Github Pages - PullRequest
0 голосов
/ 01 сентября 2018

Не удается выяснить, как работает рабочий процесс для использования 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: [
      '/'
    ]
  }
};

1 Ответ

0 голосов
/ 06 сентября 2018

Вы проверили папку dist, чтобы увидеть, что на самом деле выводится? Из-за ошибки создается впечатление, что после сборки нет файлов для фиксации.

У меня есть почти идентичные настройки локально, и я не сталкивался с этой проблемой, единственное отличие состоит в том, что команда, которую я запускаю для сборки: yarn docs:build

...