如何解决Jekyll - 更改 Markdown 块引用 HTML 输出
我正在学习 Jekyll,我有这个基本文件,它以 YAML frontmatter 开头:
---
layout: 'post'
---
> Test Quote
我已成功地将我的 CSS
样式表链接到顶部包装器 page.html
文件。但是有一个问题,当 Jekyll 把这个 Markdown
变成 HTML
时,它把这个引用变成:
<blockquote>
<p>Test Quote</p>
</blockquote>
但我需要它生成:
<blockquote>
<div class="quote-line-container">
<div class="quote-line"></div>
<div class="quote-mark">“</div>
<div class="quote-line"></div>
</div>
<div class="quote-container">
<p class="quote">Test Quote</p>
</div>
</blockquote>
我已经尝试搜索“Jekyll change Markdown HTML output”这个词的所有变体,但没有出现与我的案例相关的结果。
我怎么能做到这一点,并更改 Jekyll 输出?或者有没有更好的方法来生成这样的东西,使用 CSS
或其他东西?
解决方法
这是不可能的。 Jekyll 使用 Kramdown 作为其 Markdown 引擎,并且该过程的定制非常有限(正如人们所期望的)。您可以看到所有选项 here。
因此,您的替代方案是:
- 为 Jekyll 制作自己的 Markdown 引擎(这显然是矫枉过正)。
- 制作一些预处理脚本以在 Jekyll 之前调用以执行该替换。如果您要翻译的内容很多,这是您的最佳选择。
- 根据需要直接编写块引用,它们会生成。 Jekyll 会在 Markdown 翻译过程中完整保留您的 HTML 代码,因此结果将是您想要的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。