【问题标题】:In Jekyll, how to exclude files based on the JEKYLL_ENV?在 Jekyll 中,如何根据 JEKYLL_ENV 排除文件?
【发布时间】:2018-04-30 18:29:05
【问题描述】:

这似乎是一个非常基本的问题,但我找不到答案:-S

我这样排除:

exclude:
    - "*.json"
    - "Gemfile*"
    - "*.txt"
    - vendor
    - README.md
    - somefile.html

非常简单。要创建我运行的生产版本:$ JEKYLL_ENV=production bundle exec jekyll build

当我运行生产环境时,如何排除 somefile.html 文件?

【问题讨论】:

  • someone.html 是什么或您如何使用它?
  • 在这种情况下,它是一个静态文件,当它是开发但不是生产时,我需要在 _site 中。

标签: jekyll jekyll-extensions


【解决方案1】:

也许您可以尝试使用一个特定的配置文件用于生产,一个用于开发。在生产中,您可以使用 exclude as described here 排除文件。

然后运行:

jekyll build --trace --config _config.yml,_config_dev.yml

jekyll build --trace --config _config.yml,_config_prod.yml

在 _config.yml 中设置通用设置,在带有环境后缀的配置中设置环境特定配置。


跟踪标志是可选的,它有助于设置它,因为它会显示发生的错误。

optional: -t, --trace Show the full backtrace when an error occurs

【讨论】:

  • 是的,谢谢分享,也可以:stackoverflow.com/a/30899655/1501285
  • 这和上面提到的"..."不一样吗?跟踪当然是可选的,一旦你设置它就可能进行调试。我会添加注释。
猜你喜欢
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 2011-04-07
  • 1970-01-01
  • 1970-01-01
  • 2020-11-19
相关资源
最近更新 更多