【问题标题】:Jekyll - How to set YAML front matter default for home page only?Jekyll - 如何仅为主页设置 YAML 前端默认值?
【发布时间】: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。

【问题讨论】:

    标签: jekyll yaml-front-matter


    【解决方案1】:

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

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

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

    希望这对我有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-13
      • 2016-05-10
      • 1970-01-01
      • 2022-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多