如图所示,本章的header就是我输入“ifm”三个字母并按下空格自动创建的内容。其中包含了Hexo post的所有参数,并且自动生成了文章id、文章的创建时间、更新时间以及文章的永久链接:
通过使用百度输入法自定义短语的时间戳语法(理论上国产的拼音输入法都有此功能),你可以快速、简洁地创建文章的header内容。
百度输入法自定义短语的时间戳语法
以本篇文章的动图为例,其短语定义为:
1,ifm=#{Hexo front-matter}#--- \title: \id: $(month_mm)$(day_dd)$(fullhour)$(minute)$(second) \date: $(year)-$(month_mm)-$(day_dd) $(fullhour):$(minute):$(second) \updated: $(year)-$(month_mm)-$(day_dd) $(fullhour):$(minute):$(second) \categories: \tags: \permalink: https://likianta.coding.me/2018/category/$(month_mm)$(day_dd)$(fullhour)$(minute)$(second)/ \--- \
解析如下:
? 1,ifm=#{Hexo front-matter}#—
开头数字1,表示位于候选项第一位,然后用英文逗号分隔,接着是输入码“ifm”,我取ifm的意思是:
i - 基本上我把所有自定义语法都用i开头了 fm - 是“front-matter”的缩写,其实你也可以使用“header”来替代,可能会更好记忆
然后写一个等号,等号后面写一个井号,百度就是通过开头的井号来识别内置语法的;
然后是一个花括号,花括号就是一个内置语法,百度会将花括号内的文字作为候选词显示;
接着又一个井号,百度会通过这个井号来识别接下来所有出现的内置语法。
? \title:
换行输入时,必须在开头写一个反斜杠。
? \id:
这个是生成文章的id。我的id命名规则为当前月+日+时+分+秒。每个表达式用$开头,然后跟一个括号,括号里是函数。
? \date:
同理生成“2017-12-31 12:29:30”形式的时间戳。
以下略。
理论上搜狗输入法、QQ拼音输入法、讯飞输入法等都是支持此项功能的,具体可能会在语法上有细微的不同。
permalink
由于我的permalink定义的是年份/xx分类/文章id/,所以基于上述语法就能自动组建一条永久链接了。
如何导入?
在 输入法设置 - 高级设置 - 更多 - 高级自定义短语窗口 中点击导入此文件:
最后补一个更新日期的快捷短语:
2,iu=#{Hexo update}#$(year)-$(month_mm)-$(day_dd) $(fullhour):$(minute):$(second)