在推特上搜尋 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
的內容,建立成功後記得給可執行許可權
chmod +x rss.sh
提交到 GitHub 之後將自動生成 feed.xml
檔案,直接推送和 PR 都會自動生成,這裡是我的演示站點 https://notes.qq52o.me/feed.xml
現在還看 RSS 的人應該不多了... 如果你需要可以使用此方法為你的 Docsify 站點生成 RSS 訂閱。
Docsify 正在參與2020年度OSC中國開源專案評選,請點選下方連結投出您的一票:https://www.oschina.net/p/doc...