Jekyll - 如何为主页设置 YAML front matter 默认值?

Jekyll - How to set YAML front matter default for home page only?

我目前正在使用 Jekyll 开发一个个人博客(在 _config.yml 中使用 this blog post for an easy setup guide). I am trying to re-use an HTML file so that one url "/" displays some text while a different url "/posts" displays something slightly different. To do this, I am trying to set a Font Matter Default,它将仅适用于其中一个路径,即主路径 "/"

这是我用来设置默认字体的代码:

# site defaults (https://jekyllrb.com/docs/configuration/)
defaults:
  - scope:
      path: ""
    values:
      display_num_posts: 5

我面临的问题是 path: "" 适用于 所有 页面,因此我的变量 display_num_posts 将设置为 5在每个使用我的 HTML 文件的页面上("/""/posts")。

我的问题:如何设置只包含主页的路径?在 url?

中没有额外的 "/posts"

我尝试在 https://jekyllrb.com/docs/ 页面上搜索,但找不到答案。我也尝试设置 path: "/",但该路径根本不匹配任何 url。

显然这可以通过将 path 设置为基础 index.html 文件来完成,如下所示:

# site defaults (https://jekyllrb.com/docs/configuration/)
defaults:
  - scope:
      path: "index.html"
    values:
      display_num_posts: 5

我发现这在 this blog post 上是可行的。

希望这对某人有所帮助,就像对我有所帮助一样。