我的Jekyll根文件夹就像:
site_root/
|_______ tutorials/
|________ index.html
|________ tutorial1.md
但是,在构建之后,它会为tutorial1.md生成一个子文件夹:
_site/
|______ tutorials/
|_______ index.html
|________ tutorial1/
|_______ index.html
如何才能生成子文件夹而不是普通页面tutorial1.html?
答案 0 :(得分:1)
页面前端可以是permalink: tutorial1/
。在这种情况下,请将其删除,或将其更改为permalink: tutorial1.html
。
或
A'永久链接:漂亮'在_config.yml
中设置。在这种情况下,请更改为永久链接:无'
答案 1 :(得分:1)
默认情况下,Jekyll为永久链接样式(例如)/some-title/index.html
创建permalink: /:title
的文件夹结构。要获得具有友好永久链接的理智文件夹结构,请安装jekyll-clean-urls(处理此特定情况)或类似插件。这将生成如下文件夹结构:
/some-title.html
或者是永久链接样式/:categories/:title
:
/some-category/some-title.html
...摆脱浪费的文件夹结构。基本的插件逻辑很简单。 sources的示例:
def destination_with_clean_urls(dest)
path = destination_without_clean_urls(dest)
path.sub!(/\/index.html$/, '.html') if clean_urls?(permalink)
path
end
然后,您可以依赖MultiViews,mod_rewrite或类似设备,以便/some-title
或/some-category/some-title
的请求映射到some-title.html
。我自己在制作中使用它(参见个人资料网站),到目前为止它一直很稳固。
答案 2 :(得分:-1)
我认为这与您relative_permalinks
中的_config.yml
有关。尝试反转其值。
您没有指定Jekyll版本。退房: