1

在 Pelican 中,是否可以在降价文件的元数据部分添加注释?假设我有一个看起来像这样的帖子:

Title: Hello World!
Tags: greetings
Date: 2020-01-01

Lorem ipsum sit dolor amet...

是否可以向元数据添加评论?例如:

Title: Hello World!
Tags: greetings
Date: 2020-01-01  # This is the first comment.
# This is another comment.

Lorem ipsum sit dolor amet...

上面的示例不起作用,因为 Pelican 将# This is another comment.其视为 Markdown 标题。

如何在 Pelican 降价文件的元数据部分发表评论?

4

3 回答 3

1

对于 Markdown 内容,Pelican将处理委托给Python-Markdown库。Markdown 元数据由其Meta-Data 扩展处理,我认为它不支持元数据字段中的注释。对跟踪器问题的粗略检查没有产生与此问题相关的任何问题。

简而言之,这个问题与 Pelican 本身无关,而是与依赖的Python-Markdown库有关。

于 2020-09-24T09:28:43.743 回答
0

您可以使用许多 Pelican 插件,这些插件允许将元数据部分写入YAML,这(大部分)向后兼容 Pelican 默认情况下期望的简单键值元数据对。这些 YAML 插件的示例包括:

在 YAML 中,注释以 a 开头#(一行中的任何位置,而不仅仅是开头)并继续到行尾,就像在您的示例中一样。

您需要记住几件事。首先,这些插件要求您在整个元数据标头的开头和结尾都只包含---.这些分隔符到您的文件。其次,YAML 中的一些其他字符具有特殊含义,因此如果您在元数据值中使用这些字符中的任何一个,您需要对它们进行转义或将值括在单引号或双引号中。

于 2021-06-04T19:48:31.467 回答
0

改用 HTML 注释,或将注释作为“官方”元数据。所以#1:

Title: Hello World!
Tags: greetings
Date: 2020-01-01  # This is the first comment.
<!-- This is another comment. -->

Lorem ipsum sit dolor amet...

或#2:

Title: Hello World!
Tags: greetings
Date: 2020-01-01  # This is the first comment.
Comment: This is another comment.

Lorem ipsum sit dolor amet...
于 2021-05-03T15:22:54.590 回答