我目前正在尝试为我的静态博客结合 markdown 和 mathjax,但这很痛苦,因为 kramdown 迫使我使用双美元符号作为块和内联数学的分隔符。即使在那之后,我也必须避开括号。
是否可以使用允许指定允许的降价语法的降价解析器配置 jekyll?我非常想实现 stackexchange 在数学网站 MSE 上所做的事情。
如果您对创建自定义降价处理器感兴趣,那么您很幸运!在命名空间中创建一个新类
Jekyll::Converters::Markdown
:class Jekyll::Converters::Markdown::MyCustomProcessor def initialize(config) require 'funky_markdown' @config = config rescue LoadError STDERR.puts 'You are missing a library required for Markdown. Please run:' STDERR.puts ' $ [sudo] gem install funky_markdown' raise FatalException.new("Missing dependency: funky_markdown") end def convert(content) ::FunkyMarkdown.new(content).convert end end
创建类并正确设置为
_plugins
文件夹中的插件或 gem 后,请在您的_config.yml
:markdown: MyCustomProcessor