爲在 Writefreely 上的文章正確地設置 AVIF 格式的封面
昨天我發了一則圖片博客 2024 年 3 月 @上海臨港,然後轉發到 Mastodon:
發現圖片似乎無法正確被預覽,估計是 JSON-LD 出現了問題。
今天去看了下 Writefreely 的源碼(Commit 427f4980b91db855fcd47ef9811c87aaf64e946e),發現在 posts.go
裏面,圖片貌似是利用正則表達式檢測鏈接實現的,而該正則表達式被定義爲:
var imageURLRegex = regexp.MustCompile(`(?i)[^ ]+\.(gif|png|jpg|jpeg|image)$`)
我的圖片後綴是 .avif
,所以沒有被檢測爲圖片,只要改成 .image
就可以正常設置封面了!
這篇文章以 姓名標示─相同方式分享 (CC BY-SA 4.0 Deed) 授權條款發佈。