Jekyll-如何只为主页设置YAML前端默认值?

时间:2019-04-20 15:48:34

标签: jekyll yaml-front-matter

我目前正在使用Jekyll(使用this blog post作为简易设置指南)来开发个人博客。我正在尝试重新使用HTML文件,以便一个URL "/"显示一些文本,而另一个URL "/posts"显示一些不同。为此,我试图在_config.yml中设置一个Font Matter Default,该https://jekyllrb.com/docs/仅适用于路径之一,即原始路径"/"

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

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

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

我的问题:如何设置仅包含主页的路径?网址中没有多余的"/posts"

我尝试在this blog post页面上进行搜索,但是找不到答案。我也尝试设置path: "/",但是该路径根本不匹配任何URL。

1 个答案:

答案 0 :(得分:0)

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

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

我发现这在{{3}}上是可能的。

希望这对帮助我的人有所帮助。