同步本机blog到云服务器

关于hexo博客的配置+使用+部署的文章数不胜数,大部分是建议deploy到github.io,但是由于种种原因,个人比较喜欢将博客放置在vps上,毕竟仅仅作为翻墙用太浪费了,但是考虑到灾备,还是建议开启deploy到任意托管的服务商github、gitlab或者国内的码云都是个方法,插件安装以及配置:

1
2
3
4
5
npm install hexo-deployer-git --save
vim _config.yml
deploy:
type: git
repo: https://your.project.url

之后每次运行hexo d就可以将代码推送到托管服务

然后本来是想在vps上面使用vim来写blog,刚好熟悉一下markdown结果,因为某墙的存在,传输质量这个实在不能忍,还是得在本机写,之后和远端同步,上网找了下方案,基本上也是用的git或者是rsync之类的,还是觉得麻烦,其实原理就是推送到远端vps嘛对不对,干脆自己写一个好了 : )

由于是刚使用hexo对于他日志发布的原理不是特别熟悉,于是到source/_post目录下看了下日志原始文件,发现之前从WordPress倒过来的大部分是html格式的,而新写的则是markdown格式的,哈,就是说只要markdown放下面就好了啊于是直接写了两个进行测试,测试链接 成了!so easy,这里不得不感叹下 hexo的优雅,讲真,现在越来越觉得,开源的好东西必有一个优点就是优雅~

1
2
3
4
5
6
7
8
9
10
11
> #!/bin/bash
>
> FSER=server_blog#现在本机创建一个文件夹用以放置新写的blog
> hexo_path=/tmp
> ssh root@just4fun.im 'ls $hexo_path/source/_posts' > server_blog#别说你没有vps的密钥,哈哈,因为传输质量的问题,肯定是增量上传对吧:)
>
> for nblog in $(ls _post| grep -f $FSER -v)
> do
> scp _post/$nblog root@just4fun.im:$hexo_path/source/_posts
> done
>

>

测试链接

PS:本地使用的markdown是Typora,安利一下,所见即所得