我正在使用带有 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 字段之前解析它们( titlemeta dict 的一部分)。基于此,看起来您需要做的就是确保您的 title 设置中有 FORMATTED_FIELDS

关于python - 如何使用 Pelican 格式化标题文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32447991/

10-12 15:21