天天看點

為 Docsify 自動生成 RSS 訂閱

在推特上搜尋 Docsify 的時候發現了一個在少數派上釋出的配置 RSS 訂閱的文章

為 Docsify 自動生成 RSS 訂閱

有人引用說:

挺少能在少數派上看到這麼離譜的文章。作為教程,竟然通篇不提其靜态部落格是 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_title

website_link

description

的内容,送出到 GitHub 之後将自動生成

feed.xml

檔案

直接推送和 PR 都會自動生成,這裡是我的示範站點 https://notes.qq52o.me/feed.xml

為 Docsify 自動生成 RSS 訂閱

現在還看 RSS 的人應該不多了... 如果你需要可以使用此方法為你的 Docsify 站點生成 RSS 訂閱。