Colbrze's Blog

兴趣使然的小站

不入流的软件工程师
现在的我是一名运维开发工程师,正在学习 DevOps 相关的知识。


方便操作 hexo 的 workflow

hexo

打造自己的 Hexo Workflow

工欲善其事必先利其器,虽然博文还没写几篇,但是却已经厌烦了使用Hexo时要在命令行中重复执行的几个操作。

重复性很高的几个指令

  • 创建新文章时使用到的 hexo new [title]
  • 生成静态文件并发布时使用到的 hexo g -d
  • 本地预览时用到的 hexo server

绕着这些指令构建一个 Workflow

首先展示下最终的效果

workflow 的样子:

workflow-view

使用时的样子:

使用时的样子

新建文章:

新建博客

实现的功能

1. 创建新的文章

在创建新的文章时,一般我的步骤会是:

  1. 打开终端
  2. 输入命令hexo new [title]
  3. 打开编辑器
  4. 找到文章位置并打开

现在通过脚本简化这个步骤:

1
2
3
4
5
title="{query}"

cd /Users/qf/Developer/Web/blog
/usr/local/bin/hexo new "${title}"
open /Applications/Typora.app ./source/_posts/$title.md

通过{query}获取到从上一步workflow操作中获得的文章标题,使用hexo new去创建它,并使用编辑器Typora打开这篇文章。

Workflow 中的操作步骤:

右键选择Inputs->Keyword

右键 添加Actions -> Run Script

选择with input as {query}

然后输入脚本。

2. 其他不需要输入参数的操作

使用时的样子

这里主要完成的了在编辑文章之后会用到的一些操作步骤:

  • 启动本地预览hexo server
  • 开启本地浏览后,要打开浏览器并在浏览器内输入localhost:4000
  • 生成静态文件并发布hexo g -d
  • 发布后查看线上状态:打开浏览器并输入网址
  • 想要编辑时,需要找到文件目录并用 Typora打开

Workflow 中的操作步骤:

添加 Inputs > List Filter

添加关键字并选择Argument Optional

然后添加参数选项

操作2

添加 Run Script脚本

这里为了方便,我还是使用了之前的脚本。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
source ~/.zshrc
title="{query}"

cd /Users/qf/Developer/Web/blog

if [ $title = "deploy" ]; then
/usr/local/bin/hexo g -d &
elif [ $title = "open" ]; then
open -a typora ./source/
elif [ $title = "server" ]; then
nohup /usr/local/bin/hexo server >/dev/null 2>&1 &
sleep 2
open /Applications/Google\ Chrome.app "http://localhost:4000"
elif [ $title = "stop" ]; then
kill -9 $(ps -ef | grep hexo | grep -v grep | awk '{print $2}')
else
/usr/local/bin/hexo new "${title}"
open /Applications/Typora.app ./source/_posts/$title.md
fi

更新

部署这一步虽然可以使用&后台执行命令,但是很难知道什么时候执行完成。

如果能在前台看到命令的输出就更好了。

所以换另一种方式来发布。

  • 新建一个 List Filter
  • 添加可选参数
  • 新建 Actions > Terimnal Command
  • 添加脚本
1
2
cd /Users/qf/Developer/Web/blog
/usr/local/bin/hexo g -d

view

最近的文章

有趣的代码注释

图片转ASCII码) 1234567891011121314151617181920/*** * .::::. * .::::::::. * ::::::::::: FUCK YOU * …

code 继续阅读
更早的文章

开始养猫

我开始养猫啦~ 周一下班前,大学同学陆征宇问我要不要养他之前说过找人领养的小黄猫。本来是想拒绝的,不过最后还是阴差阳错的经过了2个小时的路程把猫带回了家。 小猫已经两岁了,相对于刚出生的幼猫,肯定是少了很多乐趣。好在,我是没养过宠物的人,这样一只成熟的猫反而适合我。 第一天接触,小猫还是很怕生的,毕 …

随笔 继续阅读