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

本文首发于我的Hexo博客:https://likianta.coding.me/2017/hexo/1231233244/


如图所示,本章的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: (monthmm) (day_dd) (fullhour) (minute)$(second)

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

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

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

以下略。

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

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


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

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


如何导入?

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


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

2,iu=#{Hexo update}#$(year)-$(month_mm)-$(day_dd) $(fullhour):$(minute):$(second)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值