时隔一年 Hexo-tag-mmedia 1.0 版发布

2021-02-24 17:31:18 +08:00
 MonoLogueChi

一年前我说想要写一个 hexo 媒体标签插件,并且发布了一个测试版本 /t/636290,当时更多考虑的是兼容已有插件,易于迁移,这就导致了这个插件一开始就是个坑,维护越来越麻烦。就花几天时间重新写一下这个插件。

项目介绍

如果大家正在使用 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 也是一边看着文档一边写代码,但是这个东西用起来是真爽,习惯了后端语言,TS 拿起来就能用,可以非常方便的使用类,变量有类型约束,写起来就规整,像我这种菜鸟的话,用 JS 就是在造屎山,用 TS 能把屎装起来,让它看着不像屎。

插件发布完的心情

开心,一个能让我自己满意的项目,很开心,更重要的是,这个项目是推翻了重新开发的,再也不用去管兼容和迁移问题了,自己定制规则,或者是自己参与定制规则才是最开心的。

1651 次点击
所在节点    分享创造
1 条回复
fenglangjuxu
2021-02-25 10:00:15 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/755910

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX