finish script

This commit is contained in:
timqian 2019-10-24 15:26:07 +08:00
parent 67b9d7a13f
commit e5e6a3fa44
7 changed files with 711 additions and 79 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
node_modules

146
README.md
View File

@ -13,79 +13,79 @@
> 暂时粗暴得按照 feedly 上的订阅数据排了个先后顺序. 关于如何更好得组织博客和推荐内容, 欢迎加入 [Telegram 群](https://t.me/indieBlog) 讨论
| Subscribers | Introduction | URL | Tags |
| ------------------------------------------------------------------------------------------------------------------ | ------------------------ | ---------------------------------- | ------------------------------- |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://feeds.feedburner.com/ruanyifeng)***** | 阮一峰的网络日志 | http://www.ruanyifeng.com/blog | startup; programming; frontend; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://coolshell.cn/feed)***** | 酷 壳 CoolShell | https://coolshell.cn | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://feeds2.feedburner.com/programthink)***** | 编程随想的博客 | https://program-think.blogspot.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://blog.codingnow.com/atom.xml)***** | 云风的 BLOG | https://blog.codingnow.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://iamsujie.com/feed/)**** | 人人都是产品经理——iamsujie | http://iamsujie.com | programming; product; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://macshuo.com/?feed=rss2)**** | MacTalk-池建强的随想录 | http://macshuo.com | programming; IOS; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.zhangxinxu.com/wordpress/?feed=rss2)**** | 张鑫旭-鑫空间-鑫生活 | http://www.zhangxinxu.com | programming; frontend; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://feeds.feedburner.com/pmmustknow)**** | Mr. PM 下午先生 | http://mrpm.cc | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://teddy-chen-tw.blogspot.com/feeds/posts/default)**** | 搞笑談軟工 | http://teddy-chen-tw.blogspot.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.techug.com/feed)**** | 程序师 | https://www.techug.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://luolei.org/feed/)**** | 罗磊的独立博客 | https://luolei.org | programming; travel; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://chinese.catchen.me/feeds/posts/default)*** | Cat in Chinese | https://chinese.catchen.me | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.ideawu.net/blog/feed)*** | idea's blog | http://www.ideawu.net/blog | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.fanbing.net/feed)*** | F.B | http://www.fanbing.net | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://feed.immmmm.com/)*** | 林小沐 | https://immmmm.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://blog.turn.tw/?feed=rss2)*** | 轉個彎日誌 | http://blog.turn.tw | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://diygod.me/atom.xml)*** | DIYGod - 写代码是热爱,写到世界充满爱! | https://diygod.me | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.skywind.me/blog/feed)*** | Skywind Inside | http://www.skywind.me/blog | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://calvin1978.blogcn.com/feed)*** | 花钱的年华 | http://calvin1978.blogcn.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://feeds.feedburner.com/yuguo)*** | 余果的博客 | https://yuguo.us | programming; product; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.chenshake.com/feed/)*** | 陈沙克日志 | http://www.chenshake.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://mercurychong.blogspot.com/feeds/posts/default)*** | 水星投资理财 | http://mercurychong.blogspot.com | investment; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.barretlee.com/rss2.xml)*** | 小胡子哥的个人网站 | https://www.barretlee.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://jimmysong.io/index.xml)*** | 云原生🤘 | https://jimmysong.io | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.phodal.com/blog/feeds/rss/)*** | 全栈应用开发:精益实践 | https://www.phodal.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://atjason.com/atom.xml)*** | Jason | https://atjason.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://gigix.thoughtworkers.org/atom.xml)*** | 透明思考 | http://gigix.thoughtworkers.org | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.shuizilong.com/house/feed/)*** | 某岛 | http://www.shuizilong.com/house | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://jysperm.me/atom.xml)** | 王子亭的博客 | https://jysperm.me | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://lutaonan.com/rss.xml)** | Randy's Blog | https://lutaonan.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.the5fire.com/rss)** | the5fire的技术博客 | https://www.the5fire.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://blog.t9t.io/atom.xml)** | 透明创业实验 | https://blog.t9t.io | startup; programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://blog.lilydjwg.me/posts.rss)** | 依云's Blog | https://blog.lilydjwg.me | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://daimajia.com/feed)** | 代码家 | https://daimajia.com | programming; investment; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://xiaozhou.net/atom.xml)** | iTimothy | https://xiaozhou.net | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://wsgzao.github.io/atom.xml)** | HelloDog | https://wsgzao.github.io | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://greatdk.com/feed)** | 王登科-DK博客 | https://greatdk.com | programming; startup; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.kymjs.com/feed.xml)** | 开源实验室 | https://kymjs.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.zmrenwu.com/all/rss/)** | 追梦人物的博客 | https://www.zmrenwu.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://xiaix.me/rss/)** | xiaix's Blog | https://xiaix.me | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://droidyue.com/atom.xml)** | 技术小黑屋 | https://droidyue.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://feeds.feedburner.com/othree)** | O3noBLOG | https://blog.othree.net | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://chai2010.cn/index.xml)** | chai2010 的博客 | https://chai2010.cn | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://hintsnet.com/pimgeek/feed/)** | 思圆笔记 | https://hintsnet.com/pimgeek/feed | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://geekplux.com/atom.xml)** | GeekPlux | https://geekplux.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://blog.biezhi.me/feed.xml)* | 魔王不造反 | https://blog.biezhi.me | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://blog.forecho.com/atom.xml)* | forecho 的独立博客 | https://blog.forecho.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://hfdavidyu.com/feed/)* | 余海峯 David 物理喵 phycat | https://hfdavidyu.com | physics; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.dongwm.com/atom.xml)* | 小明明S À DOMICILE | https://www.dongwm.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://cnberg.div.io/feed/)* | 冰山一角 | http://cnberg.div.io | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://hawstein.com/feed.xml)* | Hawstein's Blog | http://hawstein.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.cnfeat.com/feed.xml)* | 笨方法学写作 | https://www.cnfeat.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://arminli.com/feed/)* | INTJer | https://arminli.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.jeffjade.com/atom.xml)* | 晚晴幽草轩 | https://www.jeffjade.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://feeds.feedburner.com/TheWillWillWeb)* | The Will Will Web | https://blog.miniasp.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.isaced.com/index.xml)* | isaced | http://www.isaced.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.jack-liu.com/rss.php)* | Jack Liu博客 | https://www.jack-liu.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://windard.com/feed.xml)* | 但行好事,莫问前程 | https://windard.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.zlovezl.cn/feeds/latest/)* | Python 工匠 | https://www.zlovezl.cn | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://lisz.io/feed.xml)* | zhonger 前端开发者,喜爱运维管理 | https://lisz.io | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.rowkey.me/atom.xml)* | 后端技术杂谈 | https://www.rowkey.me | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://vzardlloo.github.io/atom.xml)* | vzard's blog | https://vzardlloo.github.io | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://dumplingbao.github.io/atom.xml)* | diss带码 | https://dumplingbao.github.io | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://vivaxyblog.github.io/atom.xml)* | Vivaxy's blog | https://vivaxyblog.github.io | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://blog.singee.me/atom.xml)* | Origin's blog | https://blog.singee.me | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://zxx.im/feed)* | 老周快救我 | https://zxx.im | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://shrekshao.github.io/feed.xml)* | ShrekShao | http://shrekshao.github.io | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://toweave.github.io/rss.xml)* | 前端工程师 Toweave | https://toweave.github.io | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.daweilv.com/atom.xml)* | David前端技术分享 | https://www.daweilv.com | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://ghost.mout.me/rss/)* | MouT.me | https://mout.me | programming; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.jdon.com/jivejdon/rss)* | 解道jdon.com | https://www.jdon.com | programming; |
| 订阅数 | 简介 | 链接 | 标签 |
| ------------------------------------------------------------------------------------------------------------------ | ------------------------ | ---------------------------------- | ------------- |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://feeds.feedburner.com/ruanyifeng)***** | 阮一峰的网络日志 | http://www.ruanyifeng.com/blog | 创业; 程序设计; 前端; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://coolshell.cn/feed)***** | 酷 壳 CoolShell | https://coolshell.cn | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://feeds2.feedburner.com/programthink)***** | 编程随想的博客 | https://program-think.blogspot.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://blog.codingnow.com/atom.xml)***** | 云风的 BLOG | https://blog.codingnow.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://iamsujie.com/feed/)**** | 人人都是产品经理——iamsujie | http://iamsujie.com | 程序设计; 产品; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://macshuo.com/?feed=rss2)**** | MacTalk-池建强的随想录 | http://macshuo.com | 程序设计; IOS; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.zhangxinxu.com/wordpress/?feed=rss2)**** | 张鑫旭-鑫空间-鑫生活 | http://www.zhangxinxu.com | 程序设计; 前端; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://feeds.feedburner.com/pmmustknow)**** | Mr. PM 下午先生 | http://mrpm.cc | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://teddy-chen-tw.blogspot.com/feeds/posts/default)**** | 搞笑談軟工 | http://teddy-chen-tw.blogspot.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.techug.com/feed)**** | 程序师 | https://www.techug.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://luolei.org/feed/)**** | 罗磊的独立博客 | https://luolei.org | 程序设计; 旅行; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://chinese.catchen.me/feeds/posts/default)*** | Cat in Chinese | https://chinese.catchen.me | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.ideawu.net/blog/feed)*** | idea's blog | http://www.ideawu.net/blog | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.fanbing.net/feed)*** | F.B | http://www.fanbing.net | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://feed.immmmm.com/)*** | 林小沐 | https://immmmm.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://blog.turn.tw/?feed=rss2)*** | 轉個彎日誌 | http://blog.turn.tw | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://diygod.me/atom.xml)*** | DIYGod - 写代码是热爱,写到世界充满爱! | https://diygod.me | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.skywind.me/blog/feed)*** | Skywind Inside | http://www.skywind.me/blog | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://calvin1978.blogcn.com/feed)*** | 花钱的年华 | http://calvin1978.blogcn.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://feeds.feedburner.com/yuguo)*** | 余果的博客 | https://yuguo.us | 程序设计; 产品; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.chenshake.com/feed/)*** | 陈沙克日志 | http://www.chenshake.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://mercurychong.blogspot.com/feeds/posts/default)*** | 水星投资理财 | http://mercurychong.blogspot.com | 投资; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.barretlee.com/rss2.xml)*** | 小胡子哥的个人网站 | https://www.barretlee.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://jimmysong.io/index.xml)*** | 云原生🤘 | https://jimmysong.io | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.phodal.com/blog/feeds/rss/)*** | 全栈应用开发:精益实践 | https://www.phodal.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://atjason.com/atom.xml)*** | Jason | https://atjason.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://gigix.thoughtworkers.org/atom.xml)*** | 透明思考 | http://gigix.thoughtworkers.org | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.shuizilong.com/house/feed/)*** | 某岛 | http://www.shuizilong.com/house | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://jysperm.me/atom.xml)** | 王子亭的博客 | https://jysperm.me | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://lutaonan.com/rss.xml)** | Randy's Blog | https://lutaonan.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.the5fire.com/rss)** | the5fire的技术博客 | https://www.the5fire.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://blog.t9t.io/atom.xml)** | 透明创业实验 | https://blog.t9t.io | 创业; 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://blog.lilydjwg.me/posts.rss)** | 依云's Blog | https://blog.lilydjwg.me | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://daimajia.com/feed)** | 代码家 | https://daimajia.com | 程序设计; 投资; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://xiaozhou.net/atom.xml)** | iTimothy | https://xiaozhou.net | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://wsgzao.github.io/atom.xml)** | HelloDog | https://wsgzao.github.io | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://greatdk.com/feed)** | 王登科-DK博客 | https://greatdk.com | 程序设计; 创业; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.kymjs.com/feed.xml)** | 开源实验室 | https://kymjs.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.zmrenwu.com/all/rss/)** | 追梦人物的博客 | https://www.zmrenwu.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://xiaix.me/rss/)** | xiaix's Blog | https://xiaix.me | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://droidyue.com/atom.xml)** | 技术小黑屋 | https://droidyue.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://feeds.feedburner.com/othree)** | O3noBLOG | https://blog.othree.net | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://chai2010.cn/index.xml)** | chai2010 的博客 | https://chai2010.cn | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://hintsnet.com/pimgeek/feed/)** | 思圆笔记 | https://hintsnet.com/pimgeek/feed | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://geekplux.com/atom.xml)** | GeekPlux | https://geekplux.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://blog.biezhi.me/feed.xml)* | 魔王不造反 | https://blog.biezhi.me | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://blog.forecho.com/atom.xml)* | forecho 的独立博客 | https://blog.forecho.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://hfdavidyu.com/feed/)* | 余海峯 David 物理喵 phycat | https://hfdavidyu.com | 物理; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.dongwm.com/atom.xml)* | 小明明S À DOMICILE | https://www.dongwm.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://cnberg.div.io/feed/)* | 冰山一角 | http://cnberg.div.io | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://hawstein.com/feed.xml)* | Hawstein's Blog | http://hawstein.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.cnfeat.com/feed.xml)* | 笨方法学写作 | https://www.cnfeat.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://arminli.com/feed/)* | INTJer | https://arminli.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.jeffjade.com/atom.xml)* | 晚晴幽草轩 | https://www.jeffjade.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://feeds.feedburner.com/TheWillWillWeb)* | The Will Will Web | https://blog.miniasp.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://www.isaced.com/index.xml)* | isaced | http://www.isaced.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.jack-liu.com/rss.php)* | Jack Liu博客 | https://www.jack-liu.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://windard.com/feed.xml)* | 但行好事,莫问前程 | https://windard.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.zlovezl.cn/feeds/latest/)* | Python 工匠 | https://www.zlovezl.cn | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://lisz.io/feed.xml)* | zhonger 前端开发者,喜爱运维管理 | https://lisz.io | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.rowkey.me/atom.xml)* | 后端技术杂谈 | https://www.rowkey.me | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://vzardlloo.github.io/atom.xml)* | vzard's blog | https://vzardlloo.github.io | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://dumplingbao.github.io/atom.xml)* | diss带码 | https://dumplingbao.github.io | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://vivaxyblog.github.io/atom.xml)* | Vivaxy's blog | https://vivaxyblog.github.io | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://blog.singee.me/atom.xml)* | Origin's blog | https://blog.singee.me | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://zxx.im/feed)* | 老周快救我 | https://zxx.im | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](http://shrekshao.github.io/feed.xml)* | ShrekShao | http://shrekshao.github.io | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://toweave.github.io/rss.xml)* | 前端工程师 Toweave | https://toweave.github.io | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.daweilv.com/atom.xml)* | David前端技术分享 | https://www.daweilv.com | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://ghost.mout.me/rss/)* | MouT.me | https://mout.me | 程序设计; |
| [![](https://badgen.net/badge/icon/rss?icon=rss&label)](https://www.jdon.com/jivejdon/rss)* | 解道jdon.com | https://www.jdon.com | 程序设计; |
## 什么是独立博客

View File

@ -1,3 +1,72 @@
Address, RSS feed, Introduction
https://blog.t9t.io, https://blog.t9t.io/atom.xml, 透明创业实验
http://www.ruanyifeng.com/blog/, http://feeds.feedburner.com/ruanyifeng, 阮一峰的网络日志
Introduction, Address, RSS feed, tags
透明创业实验, https://blog.t9t.io, https://blog.t9t.io/atom.xml, 创业; 程序设计;
阮一峰的网络日志, http://www.ruanyifeng.com/blog, http://feeds.feedburner.com/ruanyifeng, 创业; 程序设计; 前端;
酷 壳 CoolShell, https://coolshell.cn, http://coolshell.cn/feed, 程序设计;
张鑫旭-鑫空间-鑫生活, http://www.zhangxinxu.com, http://www.zhangxinxu.com/wordpress/?feed=rss2, 程序设计; 前端;
DIYGod - 写代码是热爱,写到世界充满爱!, https://diygod.me, https://diygod.me/atom.xml, 程序设计;
MacTalk-池建强的随想录, http://macshuo.com, http://macshuo.com/?feed=rss2, 程序设计; IOS;
ShrekShao, http://shrekshao.github.io, http://shrekshao.github.io/feed.xml, 程序设计;
云风的 BLOG, https://blog.codingnow.com, http://blog.codingnow.com/atom.xml, 程序设计;
全栈应用开发:精益实践, https://www.phodal.com, https://www.phodal.com/blog/feeds/rss/, 程序设计;
追梦人物的博客, https://www.zmrenwu.com, https://www.zmrenwu.com/all/rss/, 程序设计;
Python 工匠, https://www.zlovezl.cn, https://www.zlovezl.cn/feeds/latest/, 程序设计;
小明明S À DOMICILE, https://www.dongwm.com, https://www.dongwm.com/atom.xml, 程序设计;
但行好事,莫问前程, https://windard.com, https://windard.com/feed.xml, 程序设计;
罗磊的独立博客, https://luolei.org, http://luolei.org/feed/, 程序设计; 旅行;
代码家, https://daimajia.com, https://daimajia.com/feed, 程序设计; 投资;
开源实验室, https://kymjs.com, https://www.kymjs.com/feed.xml, 程序设计;
技术小黑屋, https://droidyue.com, https://droidyue.com/atom.xml, 程序设计;
vzard's blog, https://vzardlloo.github.io, https://vzardlloo.github.io/atom.xml, 程序设计;
魔王不造反, https://blog.biezhi.me, https://blog.biezhi.me/feed.xml, 程序设计;
后端技术杂谈, https://www.rowkey.me, https://www.rowkey.me/atom.xml, 程序设计;
zhonger 前端开发者,喜爱运维管理, https://lisz.io, https://lisz.io/feed.xml, 程序设计;
依云's Blog, https://blog.lilydjwg.me, https://blog.lilydjwg.me/posts.rss, 程序设计;
INTJer, https://arminli.com, https://arminli.com/feed/, 程序设计;
冰山一角, http://cnberg.div.io, http://cnberg.div.io/feed/, 程序设计;
思圆笔记, https://hintsnet.com/pimgeek/feed, https://hintsnet.com/pimgeek/feed/, 程序设计;
David前端技术分享, https://www.daweilv.com, https://www.daweilv.com/atom.xml, 程序设计;
前端工程师 Toweave, https://toweave.github.io, https://toweave.github.io/rss.xml, 程序设计;
老周快救我, https://zxx.im, https://zxx.im/feed, 程序设计;
MouT.me, https://mout.me, https://ghost.mout.me/rss/, 程序设计;
diss带码, https://dumplingbao.github.io, https://dumplingbao.github.io/atom.xml, 程序设计;
王登科-DK博客, https://greatdk.com, https://greatdk.com/feed, 程序设计; 创业;
chai2010 的博客, https://chai2010.cn, https://chai2010.cn/index.xml, 程序设计;
笨方法学写作, https://www.cnfeat.com, https://www.cnfeat.com/feed.xml, 程序设计;
云原生🤘, https://jimmysong.io, https://jimmysong.io/index.xml, 程序设计;
Hawstein's Blog, http://hawstein.com, http://hawstein.com/feed.xml, 程序设计;
Skywind Inside, http://www.skywind.me/blog, http://www.skywind.me/blog/feed, 程序设计;
某岛, http://www.shuizilong.com/house, http://www.shuizilong.com/house/feed/, 程序设计;
陈沙克日志, http://www.chenshake.com, http://www.chenshake.com/feed/, 程序设计;
Cat in Chinese, https://chinese.catchen.me, http://chinese.catchen.me/feeds/posts/default, 程序设计;
Randy's Blog, https://lutaonan.com, https://lutaonan.com/rss.xml, 程序设计;
iTimothy, https://xiaozhou.net, https://xiaozhou.net/atom.xml, 程序设计;
F.B, http://www.fanbing.net, http://www.fanbing.net/feed, 程序设计;
idea's blog, http://www.ideawu.net/blog, http://www.ideawu.net/blog/feed, 程序设计;
透明思考, http://gigix.thoughtworkers.org, http://gigix.thoughtworkers.org/atom.xml, 程序设计;
编程随想的博客, https://program-think.blogspot.com, http://feeds2.feedburner.com/programthink, 程序设计;
xiaix's Blog, https://xiaix.me, http://xiaix.me/rss/, 程序设计;
搞笑談軟工, http://teddy-chen-tw.blogspot.com, http://teddy-chen-tw.blogspot.com/feeds/posts/default, 程序设计;
The Will Will Web, https://blog.miniasp.com, https://feeds.feedburner.com/TheWillWillWeb, 程序设计;
程序师, https://www.techug.com, http://www.techug.com/feed, 程序设计;
花钱的年华, http://calvin1978.blogcn.com, http://calvin1978.blogcn.com/feed, 程序设计;
解道jdon.com, https://www.jdon.com, https://www.jdon.com/jivejdon/rss, 程序设计;
小胡子哥的个人网站, https://www.barretlee.com, http://www.barretlee.com/rss2.xml, 程序设计;
晚晴幽草轩, https://www.jeffjade.com, https://www.jeffjade.com/atom.xml, 程序设计;
林小沐, https://immmmm.com, http://feed.immmmm.com/, 程序设计;
HelloDog, https://wsgzao.github.io, https://wsgzao.github.io/atom.xml, 程序设计;
the5fire的技术博客, https://www.the5fire.com, http://www.the5fire.com/rss, 程序设计;
余海峯 David 物理喵 phycat, https://hfdavidyu.com, https://hfdavidyu.com/feed/, 物理;
水星投资理财, http://mercurychong.blogspot.com, http://mercurychong.blogspot.com/feeds/posts/default, 投资;
Mr. PM 下午先生, http://mrpm.cc, http://feeds.feedburner.com/pmmustknow, 程序设计;
人人都是产品经理——iamsujie, http://iamsujie.com, http://iamsujie.com/feed/, 程序设计; 产品;
轉個彎日誌, http://blog.turn.tw, http://blog.turn.tw/?feed=rss2, 程序设计;
余果的博客, https://yuguo.us, http://feeds.feedburner.com/yuguo, 程序设计; 产品;
O3noBLOG, https://blog.othree.net, https://feeds.feedburner.com/othree, 程序设计;
Vivaxy's blog, https://vivaxyblog.github.io, https://vivaxyblog.github.io/atom.xml, 程序设计;
Origin's blog, https://blog.singee.me, https://blog.singee.me/atom.xml, 程序设计;
isaced, http://www.isaced.com, http://www.isaced.com/index.xml, 程序设计;
Jason, https://atjason.com, https://atjason.com/atom.xml, 程序设计;
forecho 的独立博客, https://blog.forecho.com, https://blog.forecho.com/atom.xml, 程序设计;
Jack Liu博客, https://www.jack-liu.com, https://www.jack-liu.com/rss.php, 程序设计;
GeekPlux, https://geekplux.com, https://geekplux.com/atom.xml, 程序设计;
王子亭的博客, https://jysperm.me, https://jysperm.me/atom.xml, 程序设计;
1 Introduction Address RSS feed tags
2 透明创业实验 https://blog.t9t.io https://blog.t9t.io/atom.xml 创业; 程序设计;
3 阮一峰的网络日志 http://www.ruanyifeng.com/blog/ http://www.ruanyifeng.com/blog http://feeds.feedburner.com/ruanyifeng 创业; 程序设计; 前端;
4 酷 壳 – CoolShell https://coolshell.cn http://coolshell.cn/feed 程序设计;
5 张鑫旭-鑫空间-鑫生活 http://www.zhangxinxu.com http://www.zhangxinxu.com/wordpress/?feed=rss2 程序设计; 前端;
6 DIYGod - 写代码是热爱,写到世界充满爱! https://diygod.me https://diygod.me/atom.xml 程序设计;
7 MacTalk-池建强的随想录 http://macshuo.com http://macshuo.com/?feed=rss2 程序设计; IOS;
8 ShrekShao http://shrekshao.github.io http://shrekshao.github.io/feed.xml 程序设计;
9 云风的 BLOG https://blog.codingnow.com http://blog.codingnow.com/atom.xml 程序设计;
10 全栈应用开发:精益实践 https://www.phodal.com https://www.phodal.com/blog/feeds/rss/ 程序设计;
11 追梦人物的博客 https://www.zmrenwu.com https://www.zmrenwu.com/all/rss/ 程序设计;
12 Python 工匠 https://www.zlovezl.cn https://www.zlovezl.cn/feeds/latest/ 程序设计;
13 小明明S À DOMICILE https://www.dongwm.com https://www.dongwm.com/atom.xml 程序设计;
14 但行好事,莫问前程 https://windard.com https://windard.com/feed.xml 程序设计;
15 罗磊的独立博客 https://luolei.org http://luolei.org/feed/ 程序设计; 旅行;
16 代码家 https://daimajia.com https://daimajia.com/feed 程序设计; 投资;
17 开源实验室 https://kymjs.com https://www.kymjs.com/feed.xml 程序设计;
18 技术小黑屋 https://droidyue.com https://droidyue.com/atom.xml 程序设计;
19 vzard's blog https://vzardlloo.github.io https://vzardlloo.github.io/atom.xml 程序设计;
20 魔王不造反 https://blog.biezhi.me https://blog.biezhi.me/feed.xml 程序设计;
21 后端技术杂谈 https://www.rowkey.me https://www.rowkey.me/atom.xml 程序设计;
22 zhonger 前端开发者,喜爱运维管理 https://lisz.io https://lisz.io/feed.xml 程序设计;
23 依云's Blog https://blog.lilydjwg.me https://blog.lilydjwg.me/posts.rss 程序设计;
24 INTJer https://arminli.com https://arminli.com/feed/ 程序设计;
25 冰山一角 http://cnberg.div.io http://cnberg.div.io/feed/ 程序设计;
26 思圆笔记 https://hintsnet.com/pimgeek/feed https://hintsnet.com/pimgeek/feed/ 程序设计;
27 David前端技术分享 https://www.daweilv.com https://www.daweilv.com/atom.xml 程序设计;
28 前端工程师 Toweave https://toweave.github.io https://toweave.github.io/rss.xml 程序设计;
29 老周快救我 https://zxx.im https://zxx.im/feed 程序设计;
30 MouT.me https://mout.me https://ghost.mout.me/rss/ 程序设计;
31 diss带码 https://dumplingbao.github.io https://dumplingbao.github.io/atom.xml 程序设计;
32 王登科-DK博客 https://greatdk.com https://greatdk.com/feed 程序设计; 创业;
33 chai2010 的博客 https://chai2010.cn https://chai2010.cn/index.xml 程序设计;
34 笨方法学写作 https://www.cnfeat.com https://www.cnfeat.com/feed.xml 程序设计;
35 云原生🤘 https://jimmysong.io https://jimmysong.io/index.xml 程序设计;
36 Hawstein's Blog http://hawstein.com http://hawstein.com/feed.xml 程序设计;
37 Skywind Inside http://www.skywind.me/blog http://www.skywind.me/blog/feed 程序设计;
38 某岛 http://www.shuizilong.com/house http://www.shuizilong.com/house/feed/ 程序设计;
39 陈沙克日志 http://www.chenshake.com http://www.chenshake.com/feed/ 程序设计;
40 Cat in Chinese https://chinese.catchen.me http://chinese.catchen.me/feeds/posts/default 程序设计;
41 Randy's Blog https://lutaonan.com https://lutaonan.com/rss.xml 程序设计;
42 iTimothy https://xiaozhou.net https://xiaozhou.net/atom.xml 程序设计;
43 F.B http://www.fanbing.net http://www.fanbing.net/feed 程序设计;
44 idea's blog http://www.ideawu.net/blog http://www.ideawu.net/blog/feed 程序设计;
45 透明思考 http://gigix.thoughtworkers.org http://gigix.thoughtworkers.org/atom.xml 程序设计;
46 编程随想的博客 https://program-think.blogspot.com http://feeds2.feedburner.com/programthink 程序设计;
47 xiaix's Blog https://xiaix.me http://xiaix.me/rss/ 程序设计;
48 搞笑談軟工 http://teddy-chen-tw.blogspot.com http://teddy-chen-tw.blogspot.com/feeds/posts/default 程序设计;
49 The Will Will Web https://blog.miniasp.com https://feeds.feedburner.com/TheWillWillWeb 程序设计;
50 程序师 https://www.techug.com http://www.techug.com/feed 程序设计;
51 花钱的年华 http://calvin1978.blogcn.com http://calvin1978.blogcn.com/feed 程序设计;
52 解道jdon.com https://www.jdon.com https://www.jdon.com/jivejdon/rss 程序设计;
53 小胡子哥的个人网站 https://www.barretlee.com http://www.barretlee.com/rss2.xml 程序设计;
54 晚晴幽草轩 https://www.jeffjade.com https://www.jeffjade.com/atom.xml 程序设计;
55 林小沐 https://immmmm.com http://feed.immmmm.com/ 程序设计;
56 HelloDog https://wsgzao.github.io https://wsgzao.github.io/atom.xml 程序设计;
57 the5fire的技术博客 https://www.the5fire.com http://www.the5fire.com/rss 程序设计;
58 余海峯 David 物理喵 phycat https://hfdavidyu.com https://hfdavidyu.com/feed/ 物理;
59 水星投资理财 http://mercurychong.blogspot.com http://mercurychong.blogspot.com/feeds/posts/default 投资;
60 Mr. PM 下午先生 http://mrpm.cc http://feeds.feedburner.com/pmmustknow 程序设计;
61 人人都是产品经理——iamsujie http://iamsujie.com http://iamsujie.com/feed/ 程序设计; 产品;
62 轉個彎日誌 http://blog.turn.tw http://blog.turn.tw/?feed=rss2 程序设计;
63 余果的博客 https://yuguo.us http://feeds.feedburner.com/yuguo 程序设计; 产品;
64 O3noBLOG https://blog.othree.net https://feeds.feedburner.com/othree 程序设计;
65 Vivaxy's blog https://vivaxyblog.github.io https://vivaxyblog.github.io/atom.xml 程序设计;
66 Origin's blog https://blog.singee.me https://blog.singee.me/atom.xml 程序设计;
67 isaced http://www.isaced.com http://www.isaced.com/index.xml 程序设计;
68 Jason https://atjason.com https://atjason.com/atom.xml 程序设计;
69 forecho 的独立博客 https://blog.forecho.com https://blog.forecho.com/atom.xml 程序设计;
70 Jack Liu博客 https://www.jack-liu.com https://www.jack-liu.com/rss.php 程序设计;
71 GeekPlux https://geekplux.com https://geekplux.com/atom.xml 程序设计;
72 王子亭的博客 https://jysperm.me https://jysperm.me/atom.xml 程序设计;

View File

428
package-lock.json generated Normal file
View File

@ -0,0 +1,428 @@
{
"name": "indie-chinese-blogs",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"ajv": {
"version": "6.10.2",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
"integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
"requires": {
"fast-deep-equal": "^2.0.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
}
},
"asn1": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
"integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
"requires": {
"safer-buffer": "~2.1.0"
}
},
"assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
},
"asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
"aws-sign2": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
"integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
},
"aws4": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
"integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
},
"axios": {
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
"integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
"requires": {
"follow-redirects": "1.5.10",
"is-buffer": "^2.0.2"
}
},
"bcrypt-pbkdf": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
"integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
"requires": {
"tweetnacl": "^0.14.3"
}
},
"caseless": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
"integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
},
"combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"requires": {
"delayed-stream": "~1.0.0"
}
},
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"dashdash": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"requires": {
"assert-plus": "^1.0.0"
}
},
"debug": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"requires": {
"ms": "2.0.0"
}
},
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
},
"dom-parser": {
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/dom-parser/-/dom-parser-0.1.6.tgz",
"integrity": "sha512-3nVRKbLEwmGfghLoeT1dxlK/0votalnOfasP+8VCHYDfDuCETY4LeMblfOeqww6XZk2ymZ1Uewy/hVad6Dy3yw=="
},
"ecc-jsbn": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
"integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
"requires": {
"jsbn": "~0.1.0",
"safer-buffer": "^2.1.0"
}
},
"extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
"extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
"integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
},
"fast-deep-equal": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
"integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
},
"fast-json-stable-stringify": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
},
"feedly": {
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/feedly/-/feedly-0.1.6.tgz",
"integrity": "sha1-+kco8rdAqPCxQTlsStawaiAW+ks=",
"requires": {
"nofilter": "0.0",
"open": "0.0.5",
"q": "^1.4",
"request": "^2.72",
"untildify": "^3.0"
}
},
"follow-redirects": {
"version": "1.5.10",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
"integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
"requires": {
"debug": "=3.1.0"
}
},
"forever-agent": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
"integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
},
"form-data": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
"integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
"requires": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.6",
"mime-types": "^2.1.12"
}
},
"getpass": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"requires": {
"assert-plus": "^1.0.0"
}
},
"har-schema": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
"integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
},
"har-validator": {
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
"integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
"requires": {
"ajv": "^6.5.5",
"har-schema": "^2.0.0"
}
},
"http-signature": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
"integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
"requires": {
"assert-plus": "^1.0.0",
"jsprim": "^1.2.2",
"sshpk": "^1.7.0"
}
},
"is-buffer": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
"integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
},
"is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
},
"isstream": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
},
"jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
},
"json-schema": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
"integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
},
"json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
},
"json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
},
"jsprim": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
"integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
"requires": {
"assert-plus": "1.0.0",
"extsprintf": "1.3.0",
"json-schema": "0.2.3",
"verror": "1.10.0"
}
},
"markdown-table": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz",
"integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q=="
},
"mime-db": {
"version": "1.40.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
"integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
},
"mime-types": {
"version": "2.1.24",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
"integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
"requires": {
"mime-db": "1.40.0"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"nofilter": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/nofilter/-/nofilter-0.0.3.tgz",
"integrity": "sha1-JB40IHgXeoaTowQ+g/N1Z+J2QQw="
},
"oauth-sign": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
"integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
},
"open": {
"version": "0.0.5",
"resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz",
"integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw="
},
"performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
},
"psl": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz",
"integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw=="
},
"punycode": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
},
"q": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
"integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="
},
"qs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
},
"request": {
"version": "2.88.0",
"resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
"integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
"requires": {
"aws-sign2": "~0.7.0",
"aws4": "^1.8.0",
"caseless": "~0.12.0",
"combined-stream": "~1.0.6",
"extend": "~3.0.2",
"forever-agent": "~0.6.1",
"form-data": "~2.3.2",
"har-validator": "~5.1.0",
"http-signature": "~1.2.0",
"is-typedarray": "~1.0.0",
"isstream": "~0.1.2",
"json-stringify-safe": "~5.0.1",
"mime-types": "~2.1.19",
"oauth-sign": "~0.9.0",
"performance-now": "^2.1.0",
"qs": "~6.5.2",
"safe-buffer": "^5.1.2",
"tough-cookie": "~2.4.3",
"tunnel-agent": "^0.6.0",
"uuid": "^3.3.2"
}
},
"safe-buffer": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
"integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg=="
},
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"sshpk": {
"version": "1.16.1",
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
"integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
"requires": {
"asn1": "~0.2.3",
"assert-plus": "^1.0.0",
"bcrypt-pbkdf": "^1.0.0",
"dashdash": "^1.12.0",
"ecc-jsbn": "~0.1.1",
"getpass": "^0.1.1",
"jsbn": "~0.1.0",
"safer-buffer": "^2.0.2",
"tweetnacl": "~0.14.0"
}
},
"svg-parser": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.2.tgz",
"integrity": "sha512-1gtApepKFweigFZj3sGO8KT8LvVZK8io146EzXrpVuWCDAbISz/yMucco3hWTkpZNoPabM+dnMOpy6Swue68Zg=="
},
"tough-cookie": {
"version": "2.4.3",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
"integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
"requires": {
"psl": "^1.1.24",
"punycode": "^1.4.1"
},
"dependencies": {
"punycode": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
"integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
}
}
},
"tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"requires": {
"safe-buffer": "^5.0.1"
}
},
"tweetnacl": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
"integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
},
"untildify": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz",
"integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA=="
},
"uri-js": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
"integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
"requires": {
"punycode": "^2.1.0"
}
},
"uuid": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
"integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ=="
},
"verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
"integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"requires": {
"assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
"extsprintf": "^1.2.0"
}
}
}
}

27
package.json Normal file
View File

@ -0,0 +1,27 @@
{
"name": "indie-chinese-blogs",
"version": "1.0.0",
"description": "[![](https://badgen.net/badge/icon/telegram?icon=telegram&label)](https://t.me/indieBlogs) [![](https://badgen.net/badge/icon/patrons/orange?icon=patreon&label)](https://www.patreon.com/timqian)",
"main": "script.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/timqian/indie-chinese-blogs.git"
},
"keywords": [],
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/timqian/indie-chinese-blogs/issues"
},
"homepage": "https://github.com/timqian/indie-chinese-blogs#readme",
"dependencies": {
"axios": "^0.19.0",
"dom-parser": "^0.1.6",
"feedly": "^0.1.6",
"markdown-table": "^1.1.3",
"svg-parser": "^2.0.2"
}
}

113
script.js
View File

@ -1,11 +1,118 @@
const fs = require('fs');
const axios = require('axios');
const markdownTable = require('markdown-table');
const { parse } = require('svg-parser');
const data = fs.readFileSync('./blogs-original.csv');
const rows = data.toString().split('\n');
const table = rows
.map(row => row.split(','))
.filter((row, i) => row.length === 3 && i !== 0);
.map(row => row.split(',').map(column => column.trim()))
.filter((row, i) => row.length > 1 && i !== 0)
.map(row => {
if (row[2]) {
const feedlyId = encodeURIComponent(`feed/${row[2]}`);
row.push(feedlyId);
}
return row;
})
console.log(table);
console.log(table)
async function getResultAndUpdateREADME() {
// add count to row
for (const row of table) {
if (row[4]) {
try {
const feedlyAPI = `http://cloud.feedly.com/v3/feeds/${row[4]}`;
console.log('feedlyAPI', feedlyAPI)
const shieldAPI = `https://img.shields.io/badge/dynamic/json?label=count&query=%24.subscribers&url=${encodeURIComponent(feedlyAPI)}`;
console.log('shieldAPI', shieldAPI);
const res = await axios.get(shieldAPI);
const doc = parse(res.data);
if (doc) {
const subscribersCount = doc.children[0].children[3].children[3].children[0].value;
row[5] = Number(subscribersCount);
} else {
row[5] = 0;
}
console.log(row[5])
} catch (error) {
console.log(error)
}
}
}
table.sort((a, b) => b[5] - a[5]);
const newTable = table.map(row => {
return [`[![](https://badgen.net/badge/icon/rss?icon=rss&label)](${row[2]})` + (row[5] + '').replace(/\d/g, '*'), row[0], `${row[1]}`, row[3]]
})
console.log(newTable)
// let resCsv = 'Introduction, Subscribers, URL\n';
// newTable.forEach(row => {
// const rowStr = row.join(', ')
// resCsv = resCsv + rowStr + '\n';
// })
// console.log(resCsv);
// fs.writeFileSync('./blogs-result.csv', resCsv, 'utf8');
// update README
const tableContentInMD = markdownTable([['订阅数', '简介', '链接', '标签'], ...newTable]);
const readmeContent = `# 中文独立博客列表
[![](https://badgen.net/badge/icon/telegram?icon=telegram&label)](https://t.me/indieBlogs) [![](https://badgen.net/badge/icon/patrons/orange?icon=patreon&label)](https://www.patreon.com/timqian)
## 目录
- [博客列表](#博客列表)
- [什么是独立博客](#什么是独立博客)
- [如何提交](#如何提交)
- [为什么要收集这张列表](#为什么要收集这张列表)
## 博客列表
> 暂时粗暴得按照 feedly 上的订阅数据排了个先后顺序. 关于如何更好得组织博客和推荐内容, 欢迎加入 [Telegram ](https://t.me/indieBlog) 讨论
${tableContentInMD}
## 什么是独立博客
- 拥有自己的域名
- 作者本人原创内容
### 如何提交
1. [./blogs-original.csv](./blogs-original.csv) 中填入博客 URL, RSS 及简介
2. 提交 PR
3. PR merge 之后本表通过 GitHub action 自动更新
## 为什么要收集这张列表
不止一次听到有人说: 在中国, 独立博客得时代已经过去了. 确实, 很多博主都转到了公众号, 知乎专栏, 小密圈, 微博... 因为读者比较多; 平台的推荐算法让内容可以被更多人看到; 因为大厂更专业的 SEO (甚至直接与搜索引擎合作😅), 你的内容更容易被搜索到.
但我还是更喜欢独立博客, 因为属于自己的域名, 因为可以自由的排版, 自由的说话.
不得不说, 独立博客在获取新读者方面确实存在问题. 即使你内容再好, 总是需要自己发到各个论坛才能让没有订阅你博客的读者看到你的内容.
是否可以做一个工具, 可以连接这些独立博主, 在保持独立博客的自由得同时, 组织一个独立博客得读者群体, 让独立博客们也有一个稳定的被发现的渠道. 这个工具可能是一个类似之前多说的评论系统, 可能是一个带个性化推荐系统的 RSS 客户端, 可能是一个类似微博, twitter 但是主要内容是独立博客的新东西, 让我们可以知道我们 follow 的博主 follow 了谁...
这个列表是一个开始, 先把独立博客们收集起来, 欢迎加入 [Telegram ](https://t.me/indieBlogs)一起思考和讨论如何构建这样一个工具.
`
fs.writeFileSync('./README.md', readmeContent, 'utf8');
}
getResultAndUpdateREADME()