一年前我说想要写一个 hexo 媒体标签插件,并且发布了一个测试版本 /t/636290,当时更多考虑的是兼容已有插件,易于迁移,这就导致了这个插件一开始就是个坑,维护越来越麻烦。就花几天时间重新写一下这个插件。
audio
video
metingjs
aplayer
dplayer
哔哩哔哩
西瓜视频
等媒体标签如果大家正在使用 HEXO 博客,并且有插入媒体的需求,欢迎试用,遇到问题,欢迎及时反馈
项目介绍完了,随便唠一点这个项目开发相关的东西吧。
我是做游戏开发兼职后端的,对前端开发一窍不通,知识仅限于用 JS 写一个脚本,做这个项目之前连 ES 是啥都不知道。既然啥都不懂,那就去学习,有一点基础的话,最好的学习方式就是看文档,看现成的项目,然后我就仿照 hexo-tag-aplayer 写出了 0.x 版本。
0.x 版本是拿 JS 直接撸的,项目做的那是一个乱,1.x 版决定使用 TS 去写这个脚本,这是一个一拍脑门就做出来的决定,然后就是查资料,但是我换了好几个搜索引擎,好几个关键词,都没有找到使用 TS 开发 HEXO 插件的资料,然后又去翻 HEXO 的插件,用 TS 写的插件太少了,而且基本没啥参考价值。
没有参考,那就要自己想办法,一边尝试,一边琢磨,还真想出来一个办法,把所有 TS 编译成一个文件,然后通过 JS 去调用这个文件,HEXO 的入口还是 JS,但是插件内部全部使用 TS 写。
再来说一下 TS,虽然我也是新手,TS 也是一边看着文档一边写代码,但是这个东西用起来是真爽,习惯了后端语言,TS 拿起来就能用,可以非常方便的使用类,变量有类型约束,写起来就规整,像我这种菜鸟的话,用 JS 就是在造屎山,用 TS 能把屎装起来,让它看着不像屎。
开心,一个能让我自己满意的项目,很开心,更重要的是,这个项目是推翻了重新开发的,再也不用去管兼容和迁移问题了,自己定制规则,或者是自己参与定制规则才是最开心的。
1
fenglangjuxu 2021-02-25 10:00:15 +08:00
赞
|