檢查我的RSS出了什麼毛病
最近發現無糧殿的RSS無法顯示圖片。 還在思考是不是我動了Fluent Reader的什麼功能。
在Spike的博客摸到了 Feed Validation Service這個網站。 可以把訂閱源網址粘進去,或者把整個訂閱源的XML檔案內容複製進去,讓它檢查這個訂閱源是不是有效。
如果有效,會看到「This is a valid Atom 1.0 feed.」或者「This is a valid RSS feed.」等類似的提示。
我的RSS Feed 是有效的,但是因爲
<description><![CDATA[{{ .Content }}]]></description> 直接輸出了文章內文,內文中的圖片或連結使用的是相對路徑(如 /posts/.../cat.jpg)。
RSS閱讀器無法直接解析相對路徑,導致沒法看到圖片。
於是替換了以 / 開頭的相對路徑,改成絕對路徑:
{{- $content = $content | replaceRE "(href|src)=\"(/[^\"#][^\"]*)\"" (printf "$1=\"%s$2\"" $baseURL) }}
<description><![CDATA[{{ $content | safeHTML }}]]></description>
希望現在圖片能在RSS閲讀器中正常顯示了!
放一張今年春天的盆栽來測試一下:

(其實是蘿蔔放在魚缸裡)