Views

30 字,阅读约 1 分钟

人生中第一次用代码参与别人的开源项目

去年 10 月份在研究怎么把某文档 SaaS 平台上的文档备份到本地,找到了某一个开源项目,可以实现每次启动就从头开始把个人某文档 SaaS 平台帐号上所有文档同步到本地。

但每次都同步所有也不是办法,文档很多太浪费时间,也不优雅。所以我小试一手,研究了它的源码(很简单,不然我也看不懂),想出了一个最简单的方式, 设定了逻辑,然后又各种查找相关语法,几行代码就实现了。

合并 PR 截图

简单来说就是(也就是图中这段代码的逻辑):用 updatedAt 拿到时间,转成时间戳,对比一个手动设定好的时间戳大小,判断会不会重复备份。

测试成功后我就把它提了 PR 给原仓库,然后后边忘了这件事。

当然了,想要这个功能更加优雅,可以加上用户接口,每次启动时,可以直接设定上次备份的时间(更优雅是直接帮用户记住上次备份的时间,再提供可选时间功能),并自动转化为时间戳。但因为某文档 SaaS 平台的同步接口被官方毙掉了,这后续的功能我也就没兴趣写了。

今天已经 5 月份了,隔了大半年,刚才突然发现作者在我提交 pr 的一个多月后把我的这个功能给合并进了主线,小高兴。毕竟这是人生中第一次真正意义上 用代码 参与了别人的开源项目。

∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏∏

写这个内容的时候 command+shift+p 总是调不出命令面板,然后有意外按到 opt+shift+p,写出了这个符号,发现连起来拿来美化挺不错的,顺手记一下。

h4cd avatar
h4cd
This human loves sanbu.