您现在的位置:首页 >> 前端 >> 内容

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

时间:2018/1/2 11:02:58 点击:

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

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

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

通过使用百度输入法自定义短语的时间戳语法(理论上国产的拼音输入法都有此功能),你可以快速、简洁地创建文章的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: (monthmm)(day_dd)(fullhour)(minute)$(second)

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

? \date: (year)?(month_mm)-(daydd)(fullhour):(minute):(second)

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

以下略。

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


permalink

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


如何导入?

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

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


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

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

作者:网络 来源:likianta的博