如图所示,本章的 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 定义的是年份 / xx 分类 / 文章 id/,所以基于上述语法就能自动组建一条永久链接了。
在 输入法设置 - 高级设置 - 更多 - 高级自定义短语窗口 中点击导入此文件:
最后补一个更新日期的快捷短语:
- 2,iu=#{Hexo update}#$(year)-$(month_mm)-$(day_dd) $(fullhour):$(minute):$(second)
来源: https://www.2cto.com/kf/201801/709573.html