我有一个有效的github页面博客here. - 请参阅下面的更新 - 在添加新的博客文章并推送更新后,我收到了来自github的电子邮件,表明" Page Build Failure"。我可以在没有问题的情况下在本地使用jekyll成功构建和提供网站。
在22次尝试修复和随后的gh构建失败后,我感到很茫然。我博客的基础是在this之外构建的,我已经将一个新的副本克隆到我的个人博客中,试图从这个模板中构建新的。我现在在推送这个干净的模板目录时遇到相同的构建错误。
github电子邮件提供的唯一信息是:
"页面构建失败,出现以下错误:
页面构建失败"
githubs方面有什么变化打破了链接模板吗?现在有人能够让github成功构建该模板吗?我最近在8月12日成功更新了这个博客,过去几周有什么变化破坏了我的网站?
该网站的回购是here
非常感谢任何帮助。
-pH +
更新:我尝试通过删除工作网站并按照模板说明的步骤开始全新,但没有成功,因此上面的链接现在会发现404网站未找到错误。
答案 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