finish script
This commit is contained in:
parent
67b9d7a13f
commit
e5e6a3fa44
|
@ -0,0 +1 @@
|
|||
node_modules
|
146
README.md
146
README.md
|
@ -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 | 程序设计; |
|
||||
|
||||
## 什么是独立博客
|
||||
|
||||
|
|
|
@ -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, 程序设计;
|
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
113
script.js
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue