过去几天我一直在命令行中直接使用Jekyll 2.0。我已将所有页面文件放入' / pages' 文件夹中,因此它看起来像这样:
/pages
- index.html
- about.html
- contact.html
在每个页面的前面我设置了这样的永久链接:
permalink: /about/
因此,当Jekyll编译网站时,我能够成功导航到 localhost:8888 / about / 它已经很好地工作了。
Grunt / Yeoman问题:
我今天为Yeoman拿起了generator-jekyllrb,因为我希望Grunt管理一切(实时重装等)。我进行了设置,一切正常......但是Jekyll不再根据固定链接生成文件夹了。
例如,我的" about.html " / pages 中的页面没有" / about "在根中生成的文件夹就像直接使用Jekyll时那样。所以我只能通过以下方式访问该页面: localhost:8888 / pages / about / 。这很奇怪。
这是我从Yeoman生成的Gruntfile.js
我不太了解这些东西。我对Grunt和CL非常陌生,但这真的让我很难过。如果有人能提出任何建议或指出我正确的方向,我真的很感激。
答案 0 :(得分:0)
我最后将以下内容添加到 _config.yml :
relative_permalinks: false
解决了这个问题。我认为grunt-jekyllrb必须是版本背后的东西,因为绝对永久链接现在是最新的Jekyll中的默认值。