繁体   English   中英

Jekyll - 更改 Markdown 块引用 HTML output

[英]Jekyll - Change the Markdown blockquote HTML output

我正在学习 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 更改 Markdown HTML 输出”一词的所有变体,但我的案例没有出现相关结果。

我怎么能这样做,并更改 Jekyll output? 或者有没有更好的方法来生成这样的东西,使用CSS或其他东西?

这是不可能做到的 Jekyll 使用 Kramdown 作为其 Markdown 引擎,并且该过程的定制非常有限(正如人们所期望的那样)。 您可以在此处查看所有选项。

因此,您的选择是:

  1. 为 Jekyll 制作自己的 Markdown 引擎(这显然是矫枉过正)。
  2. 在 Jekyll 之前制作一些预处理脚本来调用只是为了执行那个替换。 如果你有很多要翻译的,它是你最好的选择。
  3. 直接编写您希望生成的块引用。 Jekyll 将在 Markdown 翻译过程中完整地保留您的 HTML 代码,因此结果将是您想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM