使用输入法自定义短语一步创建Hexo front-matter

如图所示,本章的header就是我输入“ifm”三个字母并按下空格自动创建的内容。其中包含了Hexo post的所有参数,并且自动生成了文章id、文章的创建时间、更新时间以及文章的永久链接:

通过使用百度输入法自定义短语的时间戳语法(理论上国产的拼音输入法都有此功能),你可以快速、简洁地创建文章的header内容。

百度输入法自定义短语的时间戳语法

以本篇文章的动图为例,其短语定义为:

1
2
3
4
5
6
7
8
9
10
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: $(month_mm)$(day_dd)$(fullhour)$(minute)$(second)

这个是生成文章的唯一id。我的id命名规则为当前月+日+时+分+秒。每个表达式用$开头,然后跟一个括号,括号里是函数。

\date: $(year)-$(month_mm)-$(day_dd) $(fullhour):$(minute):$(second)

同理生成“2017-12-31 12:29:30”形式的时间戳。

以下略。

理论上搜狗输入法、QQ拼音输入法、讯飞输入法等都是支持此项功能的,具体可能会在语法上有细微的不同。

想要深入了解百度输入法的自定义短语语法,可以看这篇文章:https://likianta.coding.me/2018/DocManage/0101000134/


permalink

由于我的permalink定义的是年份/xx分类/文章id/,所以基于上述语法就能自动组建一条永久链接了。

想要了解如何定义permalink可参考此篇文章第二小节:https://likianta.coding.me/2017/hexo/1230205746/


如何导入?

在 输入法设置 - 高级设置 - 更多 - 高级自定义短语窗口 中点击导入此文件


最后补一个更新日期的快捷短语:

1
2,iu=#{Hexo update}#$(year)-$(month_mm)-$(day_dd) $(fullhour):$(minute):$(second)