微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jekyll - 更改 Markdown 块引用 HTML 输出

如何解决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

因此,您的替代方案是:

  1. 为 Jekyll 制作自己的 Markdown 引擎(这显然是矫枉过正)。
  2. 制作一些预处理脚本以在 Jekyll 之前调用以执行该替换。如果您要翻译的内容很多,这是您的最佳选择。
  3. 根据需要直接编写块引用,它们会生成。 Jekyll 会在 Markdown 翻译过程中完整保留您的 HTML 代码,因此结果将是您想要的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。