配置一键博客备份并上传

本文介绍了hexo博客,如何一键备份到仓库并上传


hexo是只把生成好的页面上传,这就导致了不可逆。也就是说原文没有,就恢复不了了,所以配置了一下git保存。这样算下来就一共六条指令了,很费劲,然后写了个一键运行

原理上挺简单的,不过真正实践起来有些bug,好在最终优雅的实现了

由于我的博客有些是需要加锁的,所以不能上传到同一博客的不同分支,索性直接创建一个新的私有仓库来保存源文件

然后把新仓库的git文件,放在原来的博客里

然后进行测试,发现hexo g出现报错,经查验是因为themes里面也有一个.git文件;这个文件对咱们用途不大(应该说是基本用不到),所以可以直接删掉

然后测试一下githexo,不出意外可以正常运行了

下面写一个一键运行脚本,拓展名是.sh,具体代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash

hexo clean
git add .
git commit -m "Update blog content"
git push
hexo generate #最后generate可以节约流量
hexo deploy

if [ $? -eq 0 ]; then
echo "Blog deployed successfully!"
else
echo "Hexo deploy failed!"
fi

每次想生成博客的时候,打开bash然后输入 ./文件名.sh就可以一键运行了

可以起一个可以用Tab键一键补齐的文件名


嗯?怎么就这么点东西

我居然改bug改了一个下午(悲