出于什么目的?
大概4个月前,996.ICU话题非常火热,众多媒体都纷纷报道这个项目在GitHub上有xxk Star了。 当时也是处于好奇便去网上查了一下这个996.ICU在GitHub上的排名,结果并没有发现第三方的统计结果,但是GitHub却支持以Star排序的查询,当时就萌发了做个GitHub Star榜的小程序。
具体怎么做的?
本人是一名后端开发,在此之前并没有接触过小程序开发,从小程序申请,到查看官方开发文档,到申请SSL证书,再到域名备案,大概花了一个月左右的时间(第一个单页面的版本开发却只用了3天)。
小程序端只使用了几个UI组件和MarkDown语法插件(html2wxml),整体开发没有使用框架,后端是用java 和 python做的服务和爬虫,刚开始我并不知道GitHub为开发者提供了丰富的API(GitHub API v3),我还在傻兮兮的用爬虫去爬页面,设置Cookie,模拟登陆,想要了解GitHub API的,请查看这篇博客 。
在我上线的第一个版本,只有一个单页面,只做了一个GitHub Star 榜单的页面,根据日期和语言选择。到目前陆陆续续的添加了Gitee Star 榜、README.md预览和在线查看项目源代码,后面还有Issues暂时还在开发当中。
演示图片:




总结
由于本人是后端开发,也没有找前端的朋友帮忙,所有的UI和样式都是我一个完成的,所以样式比较丑陋,功能也比较单一,希望能给初学者一些帮助,大神们就跳过吧。
GitHub源码:github.com/yisier/Open…
小程序名称:开源热榜
