更优雅的使用Hexo写博客

曾经的博客是使用 Hexo 写的,我觉得Hexo这种在文章前面写上元信息的方式很棒。然而,每此写markdown文档都要输入这些元信息,这很麻烦,所以就写了个shell脚本来自动化输入文件元信息的过程。
代码如下:

#!/bin/bash

printf "请输入文件名(example.md),记得写后缀!\n"
read -p "文件名是: " filename
# 这里的title取文件名不取后缀
echo "title: "${filename%.*} >> $filename
echo "author: lonelyor" >> $filename
echo "language: zh-CN" >> $filename
echo "tags:" >> $filename
echo "  - 标签" >> $filename
echo "categories:" >> $filename
echo "  - 分类" >> $filename
time=$(date "+%Y-%m-%d %H:%M:%S")
echo "date: ${time}">> $filename
echo "---" >> $filename
echo "> description: " >> $filename
# printf和echo都是输出,>>表示追加,>会覆盖文件
# shell中使用变量需要先定义变量,然后使用时加 $
# read 用来创建文件,文件名从终端获取

展示效果如下:

title: 如何优雅的创建markdown文件
author: lonelyor
language: zh-CN
tags:
  - Hexo
  - markdown
categories:
  - 技术杂文
date: 2018-09-06 17:42:40
---
> description: 若爱请深爱,若不爱请离开。

接下来说说如何使用(仅限linux、macos,或者说可以执行bash的环境,win用户请自行转换成bat):
首先,创建一个名叫 md.sh 的文件(名字你爱咋咋地),把代码copy进去。
然后,ln -s /md文件绝对路径 /usr/local/bin/md ,这条语句的意思就是创建一个软连接,把 md.sh 连接到当前用户的 md 命令上。
最后,打开终端输入 md ,然后输入要创建的markdown文件名(如:test.md),即可在当前目录下创建带有元信息的markdown文件。

2018/11/22 15:13 下午 posted in  奇淫巧技