【问题标题】:Jekyll - blog html is generated into several nested directoriesJekyll - 将博客 html 生成到多个嵌套目录中
【发布时间】:2019-04-17 14:23:09
【问题描述】:

我是 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 会生成这样嵌套的博客文件以及分辨率可能是什么?

【问题讨论】:

    标签: jekyll


    【解决方案1】:

    docs 中,帖子的输出永久链接URL 的默认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 文件夹位于您网站的根目录。

    【讨论】:

    • 感谢您的回复。我可以通过在我的配置文件中添加一个基本 url 并将其用于 css 路径来解决这个问题。您的回答也是解决此问题的好方法。
    猜你喜欢
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    相关资源
    最近更新 更多