使用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但没有成功。
答案 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
以检查设置。这是我的。请注意origin
和pages
。 origin
是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
现在检查blog.git根目录下的docpad.coffee
配置文件。 ghpages
插件需要两行配置。这是我的docpad.coffee
。请注意,deployRemote
值为pages
,与git远程配置匹配。
docpadConfig = {
plugins:
ghpages:
deployBranch: 'master'
deployRemote: 'pages'
}
module.exports = docpadConfig