Jekyll:如何让它不为每个页面创建子文件夹?

时间:2015-01-12 04:50:19

标签: markdown jekyll

我的Jekyll根文件夹就像:

   site_root/
        |_______ tutorials/
                    |________ index.html
                    |________ tutorial1.md

但是,在构建之后,它会为tutorial1.md生成一个子文件夹:

_site/
   |______ tutorials/
               |_______ index.html
               |________ tutorial1/
                             |_______ index.html

如何才能生成子文件夹而不是普通页面tutorial1.html?

3 个答案:

答案 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版本。退房:

http://jekyllrb.com/docs/upgrading/