Github页面不再构建

时间:2016-08-31 12:49:29

标签: github jekyll github-pages

我有一个有效的github页面博客here. - 请参阅下面的更新 - 在添加新的博客文章并推送更新后,我收到了来自github的电子邮件,表明" Page Build Failure"。我可以在没有问题的情况下在本地使用jekyll成功构建和提供网站。

在22次尝试修复和随后的gh构建失败后,我感到很茫然。我博客的基础是在this之外构建的,我已经将一个新的副本克隆到我的个人博客中,试图从这个模板中构建新的。我现在在推送这个干净的模板目录时遇到相同的构建错误。

github电子邮件提供的唯一信息是:

"页面构建失败,出现以下错误:

页面构建失败"

githubs方面有什么变化打破了链接模板吗?现在有人能够让github成功构建该模板吗?我最近在8月12日成功更新了这个博客,过去几周有什么变化破坏了我的网站?

该网站的回购是here

非常感谢任何帮助。

-pH +

更新:我尝试通过删除工作网站并按照模板说明的步骤开始全新,但没有成功,因此上面的链接现在会发现404网站未找到错误。

1 个答案:

答案 0 :(得分:0)

我无法弄清楚为什么github页面突然无法构建此模板,但我找到了一个解决方法,通过在本地编译页面并将其推送到github。 This文章提供了有关如何使用此技术发布到github页面的分步指南。

基本上,您需要使用本地Rakefile中的以下脚本进行本地编译和推送:

require "rubygems"
require "tmpdir"

require "bundler/setup"
require "jekyll"


# Change your GitHub reponame
GITHUB_REPONAME = "ixti/ixti.github.com"


desc "Generate blog files"
task :generate do
 Jekyll::Site.new(Jekyll.configuration({
   "source"      => ".",
    "destination" => "_site"
  })).process
end


desc "Generate and publish blog to gh-pages"
task :publish => [:generate] do
Dir.mktmpdir do |tmp|
cp_r "_site/.", tmp

pwd = Dir.pwd
Dir.chdir tmp

system "git init"
system "git add ."
message = "Site updated at #{Time.now.utc}"
system "git commit -m #{message.inspect}"
system "git remote add origin git@github.com:#{GITHUB_REPONAME}.git"
system "git push origin master --force"

Dir.chdir pwd
  end
end