最近在使用 Folo (follow) 过程中发现几个问题:

RSSHub 源失效问题

在我的中文博客列表中已有 28 个 RSS 源失效,占比 20% 左右,但这些都是个人站点,倒也正常。有时候换个域名或者换个程序原来的 RSS 链接就没法跟踪了。但 RSSHub 这边,像知乎这种大平台的 RSS 源失效,真是不能忍。输出结果都是 403,应该是知乎那边把 RSSHub 屏蔽了。

Error Message: FetchError: [GET] "https://www.zhihu.com/people/rpwi/": 403 Forbidden Route: /zhihu/posts/:usertype/:id Full Route: /zhihu/posts/people/rpwi

RSS 源的图标缓存问题

我博客的 RSS 源是去年下半年添加的,当时正在更换域名,临时找了个 favicon 顶着,没过几天便换了新的、正式的 favicon。但没想到,Folo 现在依然使用的首次添加时的 favicon。

Folo 使用了 webp.se 的图片缓存服务,它在获取网站图标后,自动添加了一个回退源参数 ?fallback=true ,我看 webp.se 文档介绍,他们是每天更新一次缓存,但 Folo 这边似乎是定死了缓存图标,没找到哪里可以刷新,我试着在链接上使用常见参数来刷新,但都无效。事实上 webp.se 获取我博客图标毫无问题。

原favicon 新favicon

Folo 图标地址: https://unavatar.webp.se/lawtee.com?fallback=true 正常图标地址: https://unavatar.webp.se/lawtee.com

RSS 源迁移问题

我在去年将博客域名从 hyruo.com 更换到 lawtee.com 后,将原来的 RSS 链接作了 301 重定向。

https://hyruo.com/index.xml --> https://lawtee.com/index.xml

我看 Folo 是可以识别到这种迁移的。

Image

但问题是,每次重置 RSS 源后,隔上几分钟,总会失效。链接地址又会从 lawtee.com 变回去 hyruo.com

Image

Folo RSS 页面地址:法律小茶馆

在设置模板过程中,需要留意以下几个问题:

  1. 页面构建缓存。可能导致页面内容可能无法更新。
1
2
3
4
5
6
    {{ $url := "https://api.github.com/repos/user/moments/issues/1/comments" }}
    {{ $opts := dict 
        "headers" (dict "User-Agent" "Hugo Static Site Generator")
        "cache" 300
        "cacheKey" (printf "gh-comments-%s" (now.Format "2006-01-02-15:04"))
    }}
  1. 内容排序。 github issue api 输出数据是最新的内容在后边,需要倒过来。
1
2
3
4
    {{ with resources.GetRemote $url $opts }}
        {{ if and .Content (ne .Content "") }}
            {{ $comments := .Content | transform.Unmarshal (dict "format" "json") }}
            {{ $sortedComments := sort $comments "created_at" "desc" }} 
  1. 时间格式。github issue 默认使用 UTC 时间,中国的话,需要在基准上加8个小时。
1
2
3
<time>  
     {{ (.created_at | time.AsTime).Add 28800e9 | time.Format "2006-01-02 15:04" }}
</time>
刚看到博友圈微信群中有群友问如何在静态博客添加朋友圈/说说这类功能,我第一反应是可以用一个无头CMS单独管理和发表这个页面,但打开PageCMS试了下,发现其实也很麻烦。于是想到跨站引用。这不,试了下 Github Issue 发现很完美。
Built with Hugo, Powered by Github.
全站约 347 篇文章 合计约 994117 字
本站已加入BLOGS·CN