自己写的实时演算插件

2019-02-18 16:22:02 +08:00
 libook

需求

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

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

6758 次点击
所在节点    Hexo
3 条回复
Laynooor
2019-02-18 16:34:26 +08:00
很棒。但是如果提到的人去世了呢?
zhaishunqi
2019-02-18 16:58:58 +08:00
libook
2019-02-18 17:26:07 +08:00
@Laynooor
@zhaishunqi

调皮~

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

其他的场合可能更合适,比如:“距离人类首次登月已经 XX 年了”。

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

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

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

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

© 2021 V2EX