逛大佬博客的时候突发奇想,决定也给 VOID 的 RSS ——也就是 Typecho 自身的 Feed 输出装修一番。但同天才程序员 Codex 一番交流后才得知,Typecho 原生 Feed 是一个「比较基础的、存在不足的实现」。

遂根据 Y佬提供的思路,造了个新轮子。

项目地址:Typecho-Plugin-FeedEnhancer

安装

  1. 从 GitHub Releases 下载 FeedEnhancer-x.y.z.zip;
  2. 解压到 Typecho 的 usr/plugins 目录,并重命名为 FeedEnhancer;
  3. 在 Typecho 后台启用 FeedEnhancer。

插件环境要求:

  • Typecho 1.3.0 正式版1
  • PHP 7.4 或更高版本
  • PHP DOM 与 libxml 扩展

说明

FeedEnhancer 不会取代已有 Feed 地址,启用后也不会触发订阅刷新,已有读者订阅 /feed/ 等原生 RSS 地址的博主请放心使用。

功能

为了增强 Typecho 原生的 Feed 使用体验,FeedEnhancer 做了以下改动:

  • 按匿名访客视角过滤文章与评论,避免受保护内容进入 Feed
  • 修正 Atom 的文章更新时间
  • 为文章选择一张 Media RSS 主图
  • 为 RSS2 提供适合直接浏览的响应式预览
  • 支持 ETag、HEAD 和 304,减少重复传输
  • 可选仅输出文章正文开头,并引导读者前往网站阅读全文2

使用

在插件设置后台按实际需求启用增强的功能。

效果

传送门:himiku.com/feed/


  1. 旧版本未做具体测试,不确定兼容性 ↩
  2. Typecho 虽然支持在 RSS 中仅输出摘要,但需要使用分隔符手动控制。我没有使用分隔符的习惯,为了实现不用分隔符也能在 RSS 中全文输出,便添加了这样一项功能。 ↩