Не удается развернуть docpad на github с помощью плагина ghpages

#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