修正鹈鹕RSS源中的验证错误

2024-05-19 13:59:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Pelican 3.2生成包含RSS提要的博客。但是,通过W3C的提要验证器运行RSS提要会引发以下错误:

guid must be a full URL, unless isPermaLink attribute is false

其中一句冒犯的台词是

^{pr2}$

Pelican似乎使用了feedgenerator,但我找不到任何相关的配置选项。在

我该怎么解决这个问题?在


Tags: falseurlis错误attributebew3cfull
2条回答

我认为解决方案是修改feedgenerator,改变:

handler.addQuickElement("guid", item['unique_id'])

…收件人:

^{pr2}$

RSS已经有一个link属性;feedgenerator当前假定unique_id是一个URL,不应该这样做。我想这是解决问题的最好办法。在

我认为贾斯汀·梅尔的回答是试图做正确的事情,但并不完全正确。至少,使用Pelican 3.6.3和feedgenerator 1.7,该修复程序会生成格式不正确的XML:

<guid isPermaLink="false"> ... </guid isPermaLink="false">

相反,我改变了同样的路线

^{pr2}$

(第283行)饲料生成器.py,在版本1.7)中:

^{3}$

这将Pelican为我生成的无效RSS变成了在http://validator.w3.org/feed/check.cgi处正确验证的RSS。在

相关问题 更多 >