我正在使用带有 Markdown 的 Pelican。我将博客文章创建为 foo.md
文件,如下所示:
Title: Light, by Kelly Link
Date: 2015-09-07 21:18
Blah blah ...
我想将标题中的一个词用斜体表示,但我不能在
Title:
字段中使用 markdown(如果我写 *Light*, by Kelly Link
它是按字面解释的。我是否必须更改主题才能做到这一点? 最佳答案
因此,我相信 Pelican 中的相关代码部分来自 readers.py
(从第 183 行开始):
def _parse_metadata(self, meta):
"""Return the dict containing document metadata"""
formatted_fields = self.settings['FORMATTED_FIELDS']
output = {}
for name, value in meta.items():
name = name.lower()
if name in formatted_fields:
# handle summary metadata as markdown
# summary metadata is special case and join all list values
summary_values = "\n".join(value)
# reset the markdown instance to clear any state
self._md.reset()
summary = self._md.convert(summary_values)
output[name] = self.process_metadata(name, summary)
简而言之,Pelican 正在寻找是否应该在编写 Markdown 字段之前解析它们(
title
是 meta
dict
的一部分)。基于此,看起来您需要做的就是确保您的 title
设置中有 FORMATTED_FIELDS
。关于python - 如何使用 Pelican 格式化标题文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32447991/