V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
libook
V2EX  ›  Hexo

自己写的实时演算插件

  •  
  •   libook · 2019-02-18 16:22:02 +08:00 · 6583 次点击
    这是一个创建于 1865 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求

    写博客的时候,有时候会遇到年龄之类的实时信息,比如:

    Linus Torvalds 今年 49 岁。

    如果直接这样写了,过了一年再看这篇文章,上面仍然写的是“ 49 岁”,如果能像维基百科那样,年龄会随着当前查看信息的时间实时计算就好了。

    设计

    使用 Hexo 的 Tag 机制,在写博客的时候插入一个 JS 表达式,当有用户浏览页面的时候,浏览器会实时运行这个 JS 表达式计算出结果并填在 Tag 所处的位置。

    项目地址

    https://github.com/libook/hexo-tag-real-time-calculator

    使用方法

    安装

    在你的 hexo blog 目录下:

    npm i hexo-tag-real-time-calculator --save
    

    装完了

    使用

    {% calc '<JS code for returning result.>' %}
    

    举例子:

    I'am {% calc "(new Date()).getFullYear()-1992" %} years old.
    

    I'am {% calc '(new Date()).getFullYear()-1992' %} years old.
    

    会输出:

    I'am 27 years old.
    

    欢迎 PR

    3 条回复    2019-02-18 17:26:07 +08:00
    Laynooor
        1
    Laynooor  
       2019-02-18 16:34:26 +08:00 via Android
    很棒。但是如果提到的人去世了呢?
    zhaishunqi
        2
    zhaishunqi  
       2019-02-18 16:58:58 +08:00
    libook
        3
    libook  
    OP
       2019-02-18 17:26:07 +08:00
    @Laynooor
    @zhaishunqi

    调皮~

    去世了就回来改一下文章内容吧,毕竟维基百科上也是发生了事件随时人工修改的。

    其他的场合可能更合适,比如:“距离人类首次登月已经 XX 年了”。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1086 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:46 · PVG 06:46 · LAX 15:46 · JFK 18:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.