为 Docsify 自动生成 RSS 订阅
Docsify 正在参与2020年度OSC中国开源项目评选,请点击下方链接投出您的一票:https://www.oschina.net/p/docsify
在推特上搜索 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
现在还看RSS的人应该不多了... 如果你需要可以使用此方法为你的 Docsify 站点生成 RSS 订阅。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
后台高性能服务器设计的常见套路, BAT 高频面试
前言 在互联网公司,经常面临一个“三高”问题: 高并发 高性能 高可用 这篇文章将总结一下后台服务器开发中有哪些常用的解决“三高”问题的方法和思想。 希望这些知识,能够给你一丝启发和帮助,助力你收割 各大公司 Offer~ 先上本文思维导图: 正文 一、缓存 什么是缓存?看看维基百科怎么说: > In computing, a cache is a hardware or software component that stores data so that future requests for that data can be served faster; the data stored in a cache might be the result of an earlier computation or a copy of data stored elsewhere. 在计算机中,缓存是存储数据的硬件或软件组件,以便可以更快地满足将来对该数据的请求。 存储在缓存中的数据可能是之前计算结果,也可能是存储在其他位置的数据副本。 缓存本质来说是使用空间换时间的思想,它在计算机世界...
- 下一篇
聊聊Go代码覆盖率技术与最佳实践
"聊点干货" 覆盖率技术基础 截止到Go1.15.2以前,关于覆盖率技术底层实现,以下知识点您应该知道: go语言采用的是插桩源码的形式,而不是待二进制执行时再去设置breakpoints。这就导致了当前go的测试覆盖率收集技术,一定是侵入式的,会修改目标程序源码。曾经有同学会问,插过桩的二进制能不能放到线上,所以建议最好不要。 到底什么是"插桩"?这个问题很关键。大家可以任意找一个go文件,试试命令go tool cover -mode=count -var=CoverageVariableName xxxx.go,看看输出的文件是什么? 笔者以这个文件为例https://github.com/qiniu/goc/blob/master/goc.go, 得到以下结果: packagemain import"github.com/qiniu/goc/cmd" funcmain(){CoverageVariableName.Count[0]++; cmd.Execute() } varCoverageVariableName=struct{ Count[1]u...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS关闭SELinux安全模块
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Hadoop3单机部署,实现最简伪集群