#github #npm #docpad #github-pages
#github #npm #docpad #github-страницы
Вопрос:
При использовании docpad deploy-ghpages --env static
я получаю следующую ошибку:
info: Contribute: http://docpad.org/docs/contribute
info: Plugins: eco, ghpages, livereload, marked, partials
info: Environment: static
info: Deployment to GitHub Pages starting...
info: Generating...
info: Generated 16/18 files in 1.229 seconds
error: Something went wrong with the action
error: An error occured:
Error: exited with a non-zero status code
at ChildProcess.<anonymous> (/home/~NAME~/Documents/websites/test-site-2/node_modules/docpad-plugin-ghpages/node_modules/safeps/out/lib/safeps.js:165:23)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:755:16)
at Socket.<anonymous> (child_process.js:968:11)
at Socket.emit (events.js:95:17)
at Pipe.close (net.js:465:12)
Я пытался создавать новые сайты из шаблонов (Bootstrap и Boilerplate) и просто развертывать их, но я все еще получаю ту же ошибку.
У меня такое чувство, что это как-то связано с тем, что я не нахожу свое репозиторий github? Есть ли место, чтобы проверить это или ввести вручную? У меня установлен git, и я настроил его на свой github.
Пробовал переустановить node.js и npm вместе с docpad без успеха.
Ответ №1:
Это может быть очевидно, но когда у меня возникали проблемы, подобные вашему описанию, проблема заключалась в том, что у меня неправильно был установлен источник. Попробуйте:
git remote -v
и если вы не видите свой репозиторий github, тогда
git remote добавляет исходный код git://github.com/USER/PROJECT.git
Кроме того, еще одна проблема, которая может быть проблематичной, — это правильная настройка ваших ключей ssh, поэтому, если у вас есть проблемы помимо этого, проверьте это. Наконец, убедитесь, что поля репозитория правильно установлены в вашем файле package.json (тип и URL), например (в зависимости от доступа по ssh или https)
«репозиторий»: { «тип»: «https», «URL»: «git@github.com/NAME.git «
Комментарии:
1. Я не уверен, как package.json используется для настройки docpad?
Ответ №2:
Плагин ghpages использует конфигурацию git remote для исходного кода и публикации. Это хитрый трюк, который не сразу виден пользователям. Также нет правильных сообщений об ошибках.
проверьте удаленное репозиторий на предмет публикации
У меня есть репозиторий blog.git для исходного кода и репозиторий knoguchi.github.io.git для опубликованных страниц. Github.репозиторий ввода-вывода добавлен в репозиторий blog.git в качестве удаленного репозитория. Я назвал его pages
, но это может быть все, что угодно.
Запустите git remote -v
, чтобы проверить настройку. Вот мой. Обратите внимание на origin
и pages
. origin
это обычный материал для репозитория blog.git. pages
укажите на github.репозиторий ввода-вывода.
$ git remote -v
origin https://github.com/knoguchi/blog.git (fetch)
origin https://github.com/knoguchi/blog.git (push)
pages https://github.com/knoguchi/knoguchi.github.io.git (fetch)
pages https://github.com/knoguchi/knoguchi.github.io.git (push)
Если вы не видите свой github.репозиторий ввода-вывода там добавляет его. Обратите внимание на pages
. Если вы выберете другое имя, вам придется установить его здесь.
git remote add pages https://github.com/knoguchi/knoguchi.github.io.git
настройка плагина ghpages
Теперь проверьте docpad.coffee
файл конфигурации в корневом каталоге blog.git. ghpages
Плагин требует двух строк конфигурации. Вот мой docpad.coffee
. Обратите внимание, что deployRemote
значение pages
совпадает с конфигурацией git remote.
docpadConfig = {
plugins:
ghpages:
deployBranch: 'master'
deployRemote: 'pages'
}
module.exports = docpadConfig