Jekyll - 如何仅为主页设置 YAML 前端默认值?
Posted
技术标签:
【中文标题】Jekyll - 如何仅为主页设置 YAML 前端默认值?【英文标题】:Jekyll - How to set YAML front matter default for home page only? 【发布时间】:2019-09-10 12:13:42 【问题描述】:我目前正在使用 Jekyll 开发个人博客(使用 this blog post 以获得简单的设置指南)。我正在尝试重新使用 html 文件,以便一个 url "/"
显示一些文本,而另一个 url "/posts"
显示一些稍微不同的东西。为此,我试图在_config.yml
中设置一个Font Matter Default
,它只适用于其中一个路径,即主路径"/"
。
这是我用来设置字体默认值的代码:
# site defaults (https://jekyllrb.com/docs/configuration/)
defaults:
- scope:
path: ""
values:
display_num_posts: 5
我面临的问题是 path: ""
适用于 所有 页面,因此我的变量 display_num_posts
将在使用我的 HTML 文件的每个页面上设置为 5
(两者"/"
和 "/posts"
)。
我的问题:如何设置仅包含主页的路径?网址中没有多余的"/posts"
?
我尝试在https://jekyllrb.com/docs/ 页面上进行搜索,但找不到答案。我也试过设置path: "/"
,但是那个路径根本不匹配任何url。
【问题讨论】:
【参考方案1】:显然,这可以通过将path
设置为基本index.html
文件来完成,如下所示:
# site defaults (https://jekyllrb.com/docs/configuration/)
defaults:
- scope:
path: "index.html"
values:
display_num_posts: 5
我发现这在this blog post 上是可能的。
希望这对我有所帮助。
【讨论】:
以上是关于Jekyll - 如何仅为主页设置 YAML 前端默认值?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Jekyll 通过自定义 YAML 前端变量对帖子进行排序?