jekyll - 强制 Jekyll 停止使用标签构建?
问题描述
如果某些条件未设置,是否可以强制阻止 Jekyll 使用标签构建站点?说,如果我想确保在 Jekyll 构建站点之前正确设置了一些变量,我希望使用类似的东西:
{% unless site.setting.size > 0 %}
{% error ......... %}
{% endunless %}
这种操作是否可行,或者已经存在某种替代方法?
解决方案
您可以使用挂钩插件。
这是一个可以命名为_plugins/hook_site_after_init.rb的文件的示例。
Jekyll::Hooks.register :site, :after_init do |site|
puts "Firing site, after_init from #{File.dirname(__FILE__)}"
if site.config["source"] != "yolo"
raise "Please check 'source' variable in configuration. Currently set to " + site.config["source"]
end
end
推荐阅读
- gitlab - 配置 Lerna 以将 NPM 包发布到私有 Gitlab 存储库
- postgresql - 在 postgres db 中,当未来的列数据(带时间戳)满足当前时间时,我们如何获得通知或触发器
- firebase - 实时数据库的 firebase 规则
- powershell - 管道安全组 Azure DevOps API
- azure-devops - 无法在 Azure Devops 中运行生成操作 XLiffResource
- google-sheets-api - 我有错误“'资源'的实例没有'电子表格'成员pylint(无成员)”
- python - 更改字典列表中的值
- sql - 基于两列的 GCP Big Query (SQL) 中的重复行
- python - Pandas:折叠 DataFrame 中的低值添加到新类别
- scala - 如何使用火花流从网站检索数据?