Jekyll配置

时间:2016-02-27 20:43:40

标签: regex jekyll wildcard

在我的Jekyll配置文件中,我有以下"默认值"部分:

defaults:
  -
    scope:
      path: pages/en
    values:
      lang: en
      direction: ltr
  -
    scope: 
      path: pages/he
    values:
      lang: he
      direction: rtl
  -
    scope:
      path: topics/en
    values:
      lang: en
      direction: ltr
  -
    scope: 
      path: topics/he
    values:
      lang: he
      direction: rtl

这里有明显的重复。我想告诉Jekyll将所有以" en"以同样的方式和所有路径以"他"以同样的方式,像这样:

defaults:
  -
    scope:
      path: */en
    values:
      lang: en
      direction: ltr
  -
    scope: 
      path: */he
    values:
      lang: he
      direction: rtl

但这不起作用。

有没有其他方法可以实现这一目标?

1 个答案:

答案 0 :(得分:2)

Jekyll目前不支持,但看起来有人编写了一个插件,允许eval https://github.com/gjtorikian/jekyll-conrefifier中使用正则表达式,但公开的问题表明它不会工作与杰基尔3.x.可能值得在这里询问这个功能:https://talk.jekyllrb.com/t/specifying-multiple-paths-or-types-in-front-matter-defaults-scope/583/7