写两个脚本帮你一键实现博客本地预览和上传

脚本脚本,用手写。

前言

是看到少数派动手写脚本的一篇文章受了启发,而且mac系统本来和Linux都差不多的,博客本地预览和上传永远都是固定的命令,却要烦琐的等待,所以懒惰的人就要写点什么让自己心安理得的更加懒惰。

开始吧。

想法

我的hexo博客地址是/Users/hoohoo/Clutter/Blog,所以每次都需要先进入,再输入命令,而且有些时候网速不行,就习惯性等待先clean后再继续。

都是一些固定的操作,所以脚本也很简单。

本地预览脚本

  1. 随便在哪个目录下创建本地预览脚本hs.sh
1
vim hs.sh
  1. 输入以下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 如果是bash则为【#!/bin/bash】
#!/bin/zsh

# 进入博客目录
cd /Users/hoohoo/Clutter/Blog

# 执行clean命令
x=`hexo cl`
if [[ -n "$x" ]]; then
echo "$x"
echo "clean完啦!"
fi

# 执行本地预览命令
y=`hexo s`
if [[ -n "$y" ]]; then
echo "$y"
echo "http://localhost:4000/"
fi

  1. 使用chmodhs.sh添加可执行权限:
1
chmod 777 hs.sh
  1. hs.sh改名为hs,在终端下输入:
1
mv hs.sh hs
  1. 将其移动到/usr/local/bin下,就可以在任意目录执行脚本:
1
mv hs /usr/local/bin

上传脚本

  1. 随便在哪个目录下创建本地预览脚本hgd.sh
1
vim hdg.sh
  1. 输入以下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 如果是bash则为【#!/bin/bash】
#!/bin/zsh

# 进入博客目录
cd /Users/hoohoo/Clutter/Blog

# 执行clean命令
x=`hexo cl`
if [[ -n "$x" ]]; then
echo "$x"
echo "小胡你clean好啦!"
fi

# 执行generate命令
y=`hexo g`
if [[ -n "$y" ]]; then
echo "$y"
echo "小胡你generate好啦!"
fi

# 执行deploy命令
z=`hexo d`
if [[ -n "$z" ]]; then
echo "$d"
echo "小胡你可以去你的hellohoohoo.com上看啦!"
fi

  1. 使用chmodhgd.sh添加可执行权限:
1
chmod 777 hgd.sh
  1. hgd.sh改名为hgd,在终端下输入:
1
mv hgd.sh hgd
  1. 将其移动到/usr/local/bin下,就可以在任意目录执行脚本:
1
mv hgd /usr/local/bin
----------到结尾啦!! Hoohoo----------