无聊也是一种生产力,最近不止无聊,还心烦,这种情况我只会做三种事情会比较开心,和某人出去玩、打游戏或者是写代码,前两种由于现实情况没办法实现,我就只能采用第三种方法了,并且这种时候写代码总可以写点自己想做的东西。
小程序,很久之前写了一个非常简单的,当时就觉得微信小程序原生的语法真是的太复杂限制太多还不好用,尤其像我这种人,做出来的东西真的是丑的要死。这一次当然不会从头来了,果断 GitHub 找一找,不出所料,找到了我想做的东西的模板,甚至更应该说找到了还算不错的项目,Gitter,这是一个号称最漂亮的 GitHub 微信小程序,我表示同意,但是用着用着,发现其实有一点问题,无法满足我的需求:
他的项目中 README 显示直接宕机了,不能显示 README 了,这个影响有点大,后来我看代码,猜测的原因是他把 markdown 的解析放到了服务器上,服务器挂掉了或者什么其他原因吧。
打开小程序显示的就是 GitHub Trending,这个功能不错,但是在 Trending 中找到感兴趣的项目效率其实还是有点低的,很多时候我进去是看最近最火的现象级的项目是什么,比如 996.ICU,wuhan2020 这种,这个需求没有得到很好的满足。
用这个小程序提 issue 的时候会自动加上一个小尾巴,内容是 Gitter 小程序的二维码,这个功能可以让使用者帮忙推广 小程序,没问题也是不错的方法,但是如果在一个 issue 下反复评论多次出现, 就会有一点重复的感觉。
总的来说,这个小程序是一个很优秀的小程序,作为学习者的我,我要向其看起,针对不能满足需求的部分,那我就自己改写吧,License 是 Apache License 2.0,改写没问题。
这里不想写具体的实现代码,如果有兴趣请 点击查看 改写后的项目,这里给出两张最后的截屏效果图吧:
打开小程序,你第一眼看到的可能就是最近最应该知道的一个小程序(选择依据是积极、健康、热点、具有一定进步性,人工审核),本小程序可以查看自己所 Follow 人的活动,如果感兴趣也可以很方便的 star 或 fork,也可以查找 GitHub 所有的项目或用户(Gitter 中本来是有这个支持计划的,但是不知道为什么去掉了,我在近一周的平时使用多次用到了这个功能,还是很实用的),还可以分享给朋友,也支持 在公众号中插入直接跳转到某一个项目,在本篇中前后就有两个例子 ,非常欢迎大家使用,对于小尾巴,我的做法是可选而不是强制,为我宣传,我很感激,但是仅仅作为工具不强迫你。对于 README显示前三千个字符,基本应该可以了解这个项目是用来做什么的了,如果想查看全文可以到 Code 中查看,也是格式化好的,但是这样做就可以放在本地,并且有很好的效率,网络下载成功后几乎不用等待,我认为这样是一个比较好的用户体验。其他的界面我也都做了很多的相应优化,一些小细节,希望可以让你使用起来觉得还不错吧。
开始这个项目时,由于我对小程序的写法,尤其是 Taro(本项目使用的一个框架)是从完全没听过的状态开始这个项目的,因此参考拷贝了大量的 Gitter 中代码,本项目是对 Gitter 项目的拙劣模仿。特此感谢!Gitter 项目可点击查看: Gitter
每次闲下来无聊我都会围绕 GitHub 学东西,这一次自我感觉是写关于 GitHub 最成功的一次了,原因也是因为这次时间最长,无聊就是生产力呀!