Jekyll-BlogHTML生成到多个嵌套目录中

Jekyll-BlogHTML生成到多个嵌套目录中,jekyll,Jekyll,我是Jekyll的新手,目前正在跟随教程了解堆栈 我的问题是,我的博客html文件生成到\u站点目录中,最终被放入嵌套文件夹中。文件夹与博客文章标记文件所需的日期格式相对应 以下是当前文件结构的可视化视图(仅包括相关目录和文件): 这意味着所有html使用的css文件路径对于博客文章是不正确的。路径必须是。/../assets/css/styles.css 有人能解释一下为什么Jekyll会生成这样嵌套的博客文件,以及解决方案是什么吗?在中,发布的输出永久链接URL的默认Jekyll配置是/:c

我是Jekyll的新手,目前正在跟随教程了解堆栈

我的问题是,我的博客html文件生成到
\u站点
目录中,最终被放入嵌套文件夹中。文件夹与博客文章标记文件所需的日期格式相对应

以下是当前文件结构的可视化视图(仅包括相关目录和文件):

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

有人能解释一下为什么Jekyll会生成这样嵌套的博客文件,以及解决方案是什么吗?

在中,发布的输出永久链接URL的默认Jekyll配置是
/:categories/:year/:month/:day/:title:output\u ext
。permalink中的多个
/
,就是为什么在生成的站点中有很多文件夹的原因


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

谢谢你的回复。我可以通过在配置文件中添加一个基本url并将其用于css路径来解决这个问题。你的回答也是一个很好的方法。
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
|