Jekyll缺少帖子,页面和默认值

时间:2014-10-08 15:09:59

标签: ruby github jekyll github-pages

我的目标是使用Jekyll + Github Pages构建一个网站。我已经遇到了很多麻烦,因为我必须将我的Mac从Mountain Lion升级到Mavericks才能安装Xcode和RedCloth。

我试图使用Github Pages's official documentation,但如上所述,它一直是不间断的问题。我正试图跑步     捆绑exec jekyll服务

但我收到的错误表明没有这样的日期:

ERROR: YOUR SITE COULD NOT BE BUILT:
                ------------------------------------
                Invalid date '0000-00-00': Post '/vendor/bundle/ruby/2.0.0/gems/jekyll-  2.4.0/lib/site_template/_posts/0000-00-00-welcome-to-jekyll.markdown.erb' does not have a valid date in the filename.

所以我进去参加了今天的约会。下一个错误是

 ERROR: YOUR SITE COULD NOT BE BUILT:
                ------------------------------------
                Invalid date '<%= Time.now.strftime('%Y-%m-%d %H:%M:%S') %>': Post '/vendor/bundle/ruby/2.0.0/gems/jekyll-2.4.0/lib/site_template/_posts/2014-10-08-welcome-to-jekyll.markdown.erb' does not have a valid date in the YAML front matter.

所以我进入了欢迎来到jekyll文件,并提出了今天的日期和时间。

我试图再次运行服务器。我现在无法解决的下一个问题是几个文件似乎丢失了:

Build Warning: Layout 'post' requested in vendor/bundle/ruby/2.0.0/gems/jekyll-2.4.0/lib/site_template/_posts/2014-10-08-welcome-to-jekyll.markdown.erb does not exist.
 Build Warning: Layout 'page' requested in vendor/bundle/ruby/2.0.0/gems/jekyll-2.4.0/lib/site_template/about.md does not exist.
 Build Warning: Layout 'default' requested in vendor/bundle/ruby/2.0.0/gems/jekyll-2.4.0/lib/site_template/index.html does not exist.
Conversion error: Jekyll::Converters::Scss encountered an error converting 'vendor/bundle/ruby/2.0.0/gems/jekyll-2.4.0/lib/site_template/css/main.scss'.

谷歌搜索问题没有带来任何答案。根据我的理解,这应该是一个直接的过程,但它一直是一场灾难!

回购的网址:https://github.com/DarienLibrary/greendarien/tree/gh-pages

3 个答案:

答案 0 :(得分:10)

您是否偶然将宝石安装到供应商/捆绑包中?我得到了同样的错误,这个问题在Jekyll github项目中为我修复了https://github.com/jekyll/jekyll/issues/2938

答案 1 :(得分:2)

看来你不是在工作的好地方。 您正在使用Jekyll用于生成新网站的网站模板。 别碰这个。

相反,在新文件夹中工作,例如:user / www / mysite

进入此文件夹后,只需执行jekyll new .

您现在可以执行jekyll servebundle exec jekyll serve它将起作用。

答案 2 :(得分:0)

确保运行jekyll的用户拥有Gemfile.lock