Jekyll-博客HTML生成到几个嵌套目录中

时间:2019-04-17 14:23:09

标签: jekyll

我是Jekyll的新手,目前正在关注step by step教程,以熟悉堆栈。

我的问题是,生成到_site目录的博客html文件最终位于嵌套文件夹中。这些文件夹与博客文章减价文件所需的日期格式相对应。

这是现在的文件结构外观(仅包括相关目录和文件):

root/
|____ _posts/
|           2019-04-16-post-01.md
|           2019-04-16-post-02.md
|____ _site/
|__________2019/
|______________04/
|________________16/
|                  post-01.html
|                  post-02.html
|__________ assets/
|                 css/
|                    styles.css
|
|__________ blog.html
|__________ index.html
|             

这意味着所有html使用的css文件路径对于博客文章而言均不正确。路径必须为../../../assets/css/styles.css

任何人都可以阐明Jekyll为什么生成这样嵌套的博客文件以及解决方案是什么吗?

1 个答案:

答案 0 :(得分:1)

docs中,帖子的输出永久链接的默认Jekyll配置为date样式,即/:categories/:year/:month/:day/:title:output_ext。永久链接中的多个/是为什么生成的站点中有很多文件夹的原因。

要解决此问题,您可以将输出永久链接更改为类似:year-:month-:day-:title:output_ext的内容,以便获得类似2019-04-16-post-01.html的内容。或者,您可以使用绝对路径而不是docs中的相对路径链接到资产。您可以使用../../../assets/来代替/assets/,因为您知道assets文件夹位于站点的根目录。