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 前端变量对帖子进行排序?

Jekyll 检测以 yaml 前端为页面的 sass 文件

在 Java 中解析 YAML 前端

如何使用 jekyll 在我的主页上显示最近的帖子?

在 YAML 变量中包含 jekyll / 液体模板数据?

在 jekyll 博客中支持标签的简单方法