在 Jekyll 中,有一种简单的方法可以使用 html 更改文件夹的输出路径

In Jekyll is there an easy way to change an output path for a folder with html

我将 Jekyll 用于一些静态站点模板,我有一个包含产品 html 页面的文件夹,我想将其捆绑到根 site/ 文件夹中而不是进入 site/products 文件夹。

下面的示例只有 2 个产品页面:

src文件夹

输出到站点

有没有简单的方法来做到这一点?

此外,是否有一种简单的方法可以将 products- 附加到此文件夹中的每个文件?

尝试研究 Jekyll collections. You'll specifically want the Permalink feature。希望以下代码片段能让您入门。

config.yml

collections:
  products:
    output: true
    permalink: /product-:title/

源代码树

_products
    |
    1.html
    2.html
    3.html
    ...

输出树

_site
    |
    product-1
        |
        index.html
    product-2
        |
        index.html
    product-3
        |
        index.html
    ...

这将创建 "pretty permalinks" 结构,其中通过在正确名称的目录中使用 index.html 删除文件结尾。当然你可以设置它来创建"ugly permalinks"(project-1.html等),但我更喜欢这种风格。