为Docsify自动生成RSS订阅

简介: 搜索 Docsify 的时候发现了一个在少数派上发布的配置 RSS 订阅的文章

在推特上搜索 Docsify 的时候发现了一个在少数派上发布的配置 RSS 订阅的文章


4.1.png

有人引用说:

挺少能在少数派上看到这么离谱的文章。作为教程,竟然通篇不提其静态博客是 Powered by Docsify。

哈哈哈,点进去看了一下原文 《给你的静态博客带来 RSS 订阅》 ,确实没有看到 Docsify 的身影,不过原作者的博客确实是用了 Docsify

研究了一下他的这篇文章,生成 RSS 的原理就是在 GitHub 平台上通过 Travis CI 服务,自动化生成 RSS 文件,使用 Git 来查找最新的 10 个文件和更新时间,使用 Pandoc 将 MarkDown 内容转为 HTML

他使用了 Travis CI,我这里使用 GitHub Actions,基于他的脚本略微修改一下

创建.github/workflows/rss.yml文件,写入 rss.yml

name: RSS
on: [ push, pull_request ]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
        with:
          fetch-depth: 0
          ref: ${{ github.head_ref }}
      - name: Install Pandoc
        run:
          sudo apt-get install -y pandoc
      - name: Build RSS
        run: |
          cd docs/
          ./rss.sh
      - name: Commit Updated
        uses: stefanzweifel/git-auto-commit-action@v4
        with:
          commit_message: Build feed.xml


然后需要在你的文档目录,如docs中创建rss.sh,点击查看写入 rss.sh 的内容

复制粘贴,修改website_titlewebsite_linkdescription的内容,创建成功后记得给可执行权限


chmod +x rss.sh


提交到 GitHub 之后将自动生成 feed.xml 文件,直接推送和 PR 都会自动生成,这里是我的演示站点 https://notes.qq52o.me/feed.xml


4.3.jpg

现在还看 RSS 的人应该不多了... 如果你需要可以使用此方法为你的 Docsify 站点生成 RSS 订阅。

目录
相关文章
|
3月前
|
API 开发工具 vr&ar
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
|
3月前
|
测试技术 API
Theme——借助github的API来实现主题自动更新
Theme——借助github的API来实现主题自动更新
30 0
|
6月前
|
资源调度 JavaScript
如何快速为 VitePress 添加 RSS 订阅支持
前言 在看许多个人博客站点的时候,右上角总会有个RSS订阅的标志 恰好我的博客也是基于 VitePress 搭建的,就想看看能不能也实现这个功能呢? 动手前先搜了一下,先是看到了vitepress-blog-zaun上有这个RSS的实现支持,再搜了一下发现Vue的官方博客 vuejs/blog 也是用的这样的实现 大概就是自定义 VitePress 的 buildEnd 钩子,在里面实现逻辑获取 md 文件列表,然后通过 feed 生成 RSS 文件,整个逻辑就 50+ 行代码
|
6月前
|
JSON JavaScript 前端开发
全面的.NET微信网页开发之JS-SDK使用步骤、配置信息和接口请求签名生成详解
全面的.NET微信网页开发之JS-SDK使用步骤、配置信息和接口请求签名生成详解
|
XML 数据格式
Revit两种外部接口的插件注册文件addin
Revit两种外部接口的插件注册文件addin
.NET微信网页开发之使用微信JS-SDK自定义微信分享内容
.NET微信网页开发之使用微信JS-SDK自定义微信分享内容
150 0
.NET微信网页开发之使用微信JS-SDK自定义微信分享内容
Docsify CLI v4.4.3 发布,支持自动生成侧边栏文件
Docsify CLI 是用于在本地初始化和预览 Docsify 网站的一个工具
1060 0
|
开发工具 开发者 流计算
Chromecast 发布 SDK,在线内容可轻松放上电视屏幕
自从有了 Chromecast,用户把各种自己喜爱的在线内容投放到电视屏幕上变得非常方便,投放过程简单得只需要用户按下手机、平板和笔记本上的投放按钮。
281 0
Chromecast 发布 SDK,在线内容可轻松放上电视屏幕
|
XML 数据格式
DEDE利用自由列表创建全站RSS订阅内容更新整站.xml文档
DEDE利用自由列表创建全站RSS订阅内容更新整站.xml文档 - 发表于:DEDE技术吧 - Dede教程 1.复制以下代码:(并且保存为rss.htm) {dede:global.
1153 0