在 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文件夹
- src/products/123.html
- src/products/146.html
输出到站点
- site/123.html
- site/146.html
有没有简单的方法来做到这一点?
此外,是否有一种简单的方法可以将 products- 附加到此文件夹中的每个文件?
- site/product-123.html
- site/product-146.html
尝试研究 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
等),但我更喜欢这种风格。
我将 Jekyll 用于一些静态站点模板,我有一个包含产品 html 页面的文件夹,我想将其捆绑到根 site/ 文件夹中而不是进入 site/products 文件夹。
下面的示例只有 2 个产品页面:
src文件夹
- src/products/123.html
- src/products/146.html
输出到站点
- site/123.html
- site/146.html
有没有简单的方法来做到这一点?
此外,是否有一种简单的方法可以将 products- 附加到此文件夹中的每个文件?
- site/product-123.html
- site/product-146.html
尝试研究 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
等),但我更喜欢这种风格。