V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
MonoLogueChi
V2EX  ›  分享创造

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

  •  
  •   MonoLogueChi ·
    MonoLogueChi · 2021-02-24 17:31:18 +08:00 · 1826 次点击
    这是一个创建于 1401 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一年前我说想要写一个 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 能把屎装起来,让它看着不像屎。

    插件发布完的心情

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

    1 条回复    2021-02-25 10:00:15 +08:00
    fenglangjuxu
        1
    fenglangjuxu  
       2021-02-25 10:00:15 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3403 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:12 · PVG 19:12 · LAX 03:12 · JFK 06:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.