Как читать значения из файла _config.yml в хуке Jekyll - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь прочитать определенную c часть _config.yml в моем методе ловушки Jekyll примерно так:

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: в ' ': неопределенная локальная переменная или метод' context 'для main: Object (NameError)


Мой вопрос заключается в том, как правильно читать _config.yml значения в перехватчике jekyll? Как мне исправить второй метод?

Спасибо за помощь

1 Ответ

1 голос
/ 27 апреля 2020

Я пишу это из головы, так как я долгое время использовал Jekyll. Вам нужно передать переменную site в ловушку.

Jekyll::Hooks.register :site, :after_init do |site|
  # Access using site.config[key]
  puts site.config['latex-macros']
end
...