簡體   English   中英

如何在 Jekyll 鈎子中從 _config.yml 文件中讀取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM