在 hexo 添加新的文章的方式通常使用 new 命令新建一个 post ,然后编辑保存,或者直接使用编辑器新建保存,写了一个 shell 脚本实现便利地写文章。

所用的系统为 Linux mint ,markdown 编辑器为 typora 。

由于在 _post 中直接新建 md 文件需要自己手动天际 yaml 文件头,title 、date 等。而 cd 到 hexo 根目录后,使用命令 hexo new post "title-of-essay" ,即可在 _post 中创建预定样式的 md 文件,但是步骤略微繁琐。

{% note default %}

通常的步骤:

{% endnote %}

1
2
3
4
cd blog #我的 hexo 博客目录
hexo new post title-for-a-page

typora ~blog/source/_posts/title-for-a-page.md &

需要按的键比较多。

想到使用 shell 脚本,然后使用 alias 设置别名,爽歪歪。

脚本如下:

1
2
3
4
5
6
7
8
#!/bin/bash 
read -t 600 -p "输入文章标题:" title
cd ~/blog 
dir=$(hexo new post $title | cut -d : -f 2)
dir=${dir#*/}
cd ~ 
typora $dir &
exit

其中 600 是超时时间,单位秒,typora 为 md 格式编辑器。

编辑 bashrc

1
2
3
4
5
6
gedit .bashrc


# 在最后添加
alias ww='sh /home/rachpt/document/ww.sh && exit'
# 写上自己的路径,创建新的文件后自动关闭终端。ww 为自定义别名。

{% note success %}

几点笔记:

  1. read 命令实现读取用后输入信息。
  2. 变量赋值后面直接使用“=”,前后不能空格。
  3. 使用前面的变量 使用$ + 变量名。
  4. 管道运算符| 将前面命令的输出输入下一个可以接受标准输入的命令。
  5. cut 实现分片。
  6. #*/ 删除第一个/ 以及其前面的部分。

{% endnote %}