给 Hexo-NexT 主题添加 RSS 功能

  • RSS(Really Simple Syndication)是一种用于发布和订阅网站内容的 XML 格式。它允许用户获取更新的内容,而无需访问网站本身。RSS 通过提供简洁的摘要和链接,使用户能够快速浏览多个网站的最新信息。
  • RSS 的工作原理是,网站所有者将其内容组织为 RSS 源,然后用户可以使用 RSS 阅读器订阅这些源。当源中的内容发生更新时,阅读器会自动获取最新的内容,并将其显示给用户。这样,用户就可以通过一个集中的阅读器查看多个网站的更新,而无需逐个访问这些网站。
  • RSS 源通常包含文章标题、摘要、发布日期和链接等信息。用户可以通过阅读器将感兴趣的文章保存下来,随时阅读。RSS 还支持分类和标签,以帮助用户组织和筛选内容。

实现步骤

  1. 安装

    Hexo 目录下安装 hexo-generator-feed

    1
    npm install hexo-generator-feed --save
  2. Hexo 配置 _config.yml

    • 修改 Hexo 目录下的 _config.yml 文件中的 url
      1
      2
      # 将url修改为自己博客的域名
      url: https://yoursite.com/
    • Hexo 目录下的 _config.yml 文件中添加以下代码
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      # RSS
      # https://github.com/hexojs/hexo-generator-feed
      feed:
      enable: true
      type: atom
      path: atom.xml
      limit: 20
      hub:
      content:
      content_limit: 140
      content_limit_delim: ' '
      order_by: -date
      icon: icon.png
      autodiscovery: true
      template:
  3. NexT 配置 _config.yml

    • 修改 NexT 主题的配置文件 _config.yml
      1
      2
      3
      4
      social:
      ...
      RSS: /atom.xml || fas fa-rss
      ...
    • social: 下添加以上代码。在 NexT v7.7.2 中将 RSS 设置在了 follow_me: 下,这个是在文章的结尾处显示 RSS,而且占地比较大,所以我不太喜欢这个位置,还是喜欢以前的 social: 这个位置,这样会显示在侧边栏里,而且占地很小。
  4. 测试效果

    运行以下代码重启网站你就会发现你的 RSS 可以用了

    1
    hexo clean && hexo g && hexo s
------------- 本文结束 感谢您的阅读 -------------
正在加载今日诗词....