【问题标题】:Wildcards or regular expressions in paths in Jekyll configurationJekyll 配置中路径中的通配符或正则表达式
【发布时间】:2016-02-27 20:43:40
【问题描述】:

在我的 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”结尾的路径,以及以同样的方式处理所有以“he”结尾的路径,如下所示:

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

但这不起作用。

还有其他方法可以实现这个目标吗?

【问题讨论】:

  • path: **/he 怎么样?这里只是猜测!

标签: regex jekyll wildcard


【解决方案1】:

Jekyll 目前不支持,但看起来有人编写了一个插件以允许在 scope.path https://github.com/gjtorikian/jekyll-conrefifier 中使用正则表达式,但未解决的问题表明它不适用于 Jekyll 3.x。可能值得在这里询问该功能:https://talk.jekyllrb.com/t/specifying-multiple-paths-or-types-in-front-matter-defaults-scope/583/7

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多