[英]How to read values from _config.yml file in Jekyll hook
我試圖在我的 Jekyll 鈎子方法中讀取_config.yml
的特定部分,如下所示:
Jekyll::Hooks.register :site, :after_init do
lm = Jekyll.config("latex-macros")
end
在_config.yml
中是:
latex-macros:
- ["\\RR", "\\mathbb{R}"]
所以在lm
變量中應該是:
[["\\RR", "\\mathbb{R}"]]
我已經嘗試使用Jekyll.configuration({})["latex-macros"]
並且它有點工作但它忽略了--config
終端選項並在每次調用它時讀取文件。 這使我無法使用它。
我也試過
Jekyll::Hooks.register :site, :after_init do
lm = context.registers[:site].config["latex-macros"]
end
但它會引發運行時錯誤:
katex.rb:8:in '<top (required)>': undefined local variable or method 'context' for main:Object (NameError)
我的問題是,如何正確讀取 jekyll 掛鈎中的_config.yml
值? 如何解決第二種方法?
謝謝您的幫助
由於我使用 Jekyll 已經很長時間了,所以我是從頭頂上寫這篇文章的。 您需要將site
變量傳遞給鈎子。
Jekyll::Hooks.register :site, :after_init do |site|
# Access using site.config[key]
puts site.config['latex-macros']
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.