重要通知
因为站点重构,本站的 RSS 订阅地址已变更,暂时不再添加可视化的RSS订阅页面,请使用原始的 RSS 订阅地址:
Atom
缘由
今天浏览博友文章,无意中看见了 @清羽飞扬 最近发表了一篇文章 《美化你的RSS订阅地址》,看了他的实现过程,随即在网上搜索了下,还发现了 jakelazaroff,乍一看,以为是一个简洁的静态页面,仔细观察发现原来这个就是我们平时使用 Feed 订阅页面,是不是让人耳目一新?
可以先看看我现在的 Feed,或许说不上很好看,但应该比枯燥的 XML 标签看起来要友好一点吧 (つд⊂)
什么是 RSS?
RSS(Really Simple Syndication)是一种消息来源格式规范,它可以让用户订阅博客、新闻网站等内容源。通过 RSS,读者可以使用 RSS 阅读器集中阅读多个网站的更新,而不需要分别访问每个网站。
尽管社交媒体和平台算法主导了内容分发,但 RSS 依然具有不可替代的价值:
- 用户控制权:读者自主选择信息源,内容按时间顺序排列,不受算法干预。
- 无干扰阅读:RSS Feed 本身通常不包含网站广告和无关的界面元素(虽然原文可能有),阅读体验更纯粹。
- 高效聚合:一站式阅读所有关注的内容更新。
- 保护隐私:相比社交平台,RSS 订阅通常不涉及複杂的用户追踪。
- 开放标准:不被单一平台锁定,具有良好的兼容性和持久性。
- 内容备份与离线阅读:部分阅读器支持缓存内容,方便离线阅读。
提供 RSS Feed,是对那些偏爱这种阅读方式的读者的尊重,也是内容开放性的一种体现。
Hugo 的 RSS 支持
Hugo 默认就支持 RSS 输出,但要让它更好用,我们需要做一些配置优化。
基础配置
在 hugo.toml(或 config.toml)中添加基本的 RSS 配置:
# RSS 基础设置
[services.rss]
limit = 20 # 输出最近的 20 篇文章
fullText = true # 输出全文内容
# 确保输出包含 RSS
[outputs]
home = ['HTML', 'RSS', 'JSON', 'SITEMAP']
RSS 模板美化
为了让 RSS feed 在浏览器中显示得更美观,我们可以添加一个 XSL 样式表。在 static/rss.xsl 创建样式文件: