无法使用ghpages插件将docpad部署到github

时间:2014-07-02 03:02:38

标签: github npm docpad github-pages

使用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但没有成功。

2 个答案:

答案 0 :(得分:1)

这可能是显而易见的,但是当我在您的描述中遇到问题时,问题是我没有正确设置原点。尝试:

git remote -v

如果你没有看到你的github回购,那么

git remote add origin git://github.com/USER/PROJECT.git

另外,另一个可能有问题的是正确设置你的ssh键,所以如果你有问题,那么检查一下。最后,确保在package.json文件(类型和URL)中正确设置存储库字段,例如(取决于ssh vs https访问)

&#34; repository&#34;:{     &#34;输入&#34;:&#34; https&#34;,     &#34; url&#34;:&#34; git@github.com/NAME.git"

答案 1 :(得分:0)

ghpages插件使用git远程配置进行源和发布。这是一个聪明的技巧,用户无法立即看到。也没有正确的错误消息。

检查远程仓库以进行发布

我有来源的blog.git repo和已发布页面的knoguchi.github.io.git repo。 github.io repo作为远程仓库添加到blog.git仓库中。我把它命名为pages,但它可以是你喜欢的任何东西。

运行git remote -v以检查设置。这是我的。请注意originpagesorigin是blog.git repo的常用内容。 pages指向github.io回购。

$ 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.io repo,请添加它。请注意pages。如果您选择其他名称,则必须在此处进行设置。

git remote add pages https://github.com/knoguchi/knoguchi.github.io.git

配置ghpages插件

现在检查blog.git根目录下的docpad.coffee配置文件。 ghpages插件需要两行配置。这是我的docpad.coffee。请注意,deployRemote值为pages,与git远程配置匹配。

docpadConfig = {
  plugins:
    ghpages:
      deployBranch: 'master'
      deployRemote: 'pages'
}
module.exports = docpadConfig