2

Pelican 3.2を使用して、RSS フィードを含むブログを生成しています。ただし、W3C のフィード バリデーターを介して RSS フィードを実行すると、次のエラーが発生します。

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

問題のある行の1つは

<guid>tag:foo,2013-08-07:bar.html</guid>

Pelican はfeedgeneratorを使用しているようですが、関連する構成オプションが見つかりませんでした。

これを修正するにはどうすればよいですか?

4

2 に答える 2

1

ジャスティン・メイヤーの答えは正しいことをしようとしていると思いますが、完全には正しくありません. 少なくとも、Pelican 3.6.3 と feedgenerator 1.7 を使用すると、この修正により整形式でない XML が生成されます。

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

代わりに、同じ行を変更しました

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

(バージョン 1.7 の feedgenerator.py の 283 行目) に:

handler.addQuickElement('guid', item['unique_id'],
                        attrs={"isPermaLink": "false"})

これにより、Pelican が生成していた無効な RSS が、http://validator.w3.org/feed/check.cgiで正しく検証される RSS に変わりました。

于 2015-11-01T23:28:44.473 に答える