跳转至

RSS 插件配置

为你的 Zensical 网站添加 RSS 订阅功能

功能状态

RSS 功能目前正在 Zensical 的 Feature Parity 阶段开发中。以下配置基于 Material for MkDocs 的实现,Zensical 的具体配置可能有所不同,请以官方文档为准。

什么是 RSS?

RSS (Really Simple Syndication) 是一种网站内容聚合格式,允许用户订阅网站更新:

  • 自动通知 - 用户无需手动检查更新
  • 内容聚合 - 在 RSS 阅读器中统一查看
  • 标准格式 - 被各种阅读器广泛支持

基本配置

zensical.toml 中启用 RSS 插件:

[project.plugins.rss]

配置选项

完整配置示例

[project.plugins.rss]
# 启用/禁用
enabled = true

# Feed 设置
feed_ttl = 1440              # 缓存时间(分钟)
date_from_meta = true        # 从 front matter 获取日期

# 内容设置
abstract_chars_count = 160   # 摘要字符数
abstract_delimiter = "<!-- more -->"  # 摘要分隔符

# 图片设置
image = "assets/logo.png"    # Feed 图标

# 分类设置
categories = ["categories", "tags"]  # 分类来源

# URL 设置
url_parameters = ""          # URL 参数

配置说明

选项 类型 默认值 说明
enabled 布尔值 true 是否启用 RSS
feed_ttl 整数 1440 Feed 缓存时间(分钟)
abstract_chars_count 整数 160 摘要字符数
image 字符串 - Feed 图标路径
date_from_meta 布尔值 true 从 front matter 获取日期

使用方法

在文章中设置日期

确保每篇文章都有日期信息:

---
title: 我的文章
date: 2025-01-22
---

设置摘要

使用分隔符标记摘要结束位置:

---
title: 我的文章
date: 2025-01-22
---

这是文章摘要,会显示在 RSS Feed 中。

<!-- more -->

这部分内容不会出现在摘要中。

访问 RSS Feed

RSS Feed 通常位于以下地址:

  • 主 Feed: https://your-site.com/feed_rss_created.xml
  • 更新 Feed: https://your-site.com/feed_rss_updated.xml

添加 RSS 链接

在页面中添加 RSS 订阅链接:

<a href="/feed_rss_created.xml">
    <span class="twemoji">📰</span> RSS 订阅
</a>

或在导航中添加:

nav = [
    # ... 其他导航项
    { "RSS 订阅" = "feed_rss_created.xml" },
]

推荐的 RSS 阅读器

  • Feedly - 跨平台 RSS 阅读器
  • Inoreader - 功能强大的 RSS 服务
  • NetNewsWire - macOS/iOS 免费阅读器
  • Fluent Reader - 开源桌面阅读器

常见问题

RSS Feed 不更新

问题:发布新文章后 RSS 不更新

解决方案

  1. 确保文章有正确的 date 字段
  2. 重新构建网站:zensical build --clean
  3. 检查 Feed 缓存设置

摘要显示不正确

问题:摘要内容过长或过短

解决方案

  1. 调整 abstract_chars_count
  2. 使用 <!-- more --> 手动标记摘要

参考资源


提示:RSS 订阅是让读者保持关注的好方法!