新建hexo文章的优化操作

在新建hexo文章的时候需要先进入hexo的目录再新建,而且新建的文章常常不知道该给他加什么标签和分类,还得去网站上看现在有啥。这篇文章介绍了快速新建文章并且显示辅助信息的一系列操作。

显示当前有的标签和分类

首先需要获取到所有的信息,由于hexo文章结构都是固定的,因此获得信息页不是很难。

首先使用

image-2023120442339977 PM

获取到tags和categories之间的文本并且保存在test文件中。1

image-2023120441744954 PM

在观察这个文件的时候我发现里边有很多不需要的内容,所以又使用了

image-2023120442416327 PM

来删除以id和date开头的行并保存在test2中。2

image-2023120441909798 PM

之后再使用sort -n ./test2 | awk '{if($0!=line)print; line=$0}' > test3

image-2023120442125804 PM

将数据排序去重得到粗加工产物test3.3

然后使用python来读取这个文件并且进行细分,代码如下

image-2023120442536263 PM

开头的一行是因为在使用脚本调用的时候括号需要转义,如果加上用环境中的python去运行的话也可以实现并且简洁不少。4

最后把他们整合到一个sh文件中:

image-2023120442606486 PM

这个文件要放在_posts目录下运行。

现在运行new.sh就可以看到结果。

image-2023120442654369 PM

快速新建文章

利用了别名的传参技巧5,具体别名实现如下:

hexo='func(){ cd ~/study/newblog/source/_posts/ && hexo $1 $2 && sh new.sh && cd ~};func'

现在在任何位置都可以使用hexo相关命令,并且创建文件后会先打开这个文章便于编辑,并且提示你当前有的所有信息,最后回到~目录下。

参考文献: