对于我这种经常更新的hexo站点来说,git在经历过几次部署之后,我发现服务器上的文件夹非常的大,repo文件夹占用了好几个G。然而对于一般使用Hexo的人来说,服务器只需要存储最新的网站内容即可,不需要做版本更新,也没有回滚的可能。

为了避免repo文件越来越大,每次删除都得执行好多个命令,所以我这次彻底使用rsync来进行网站内容传输。

这个文章主要教一下如何使用rsync将hexo的deploy部署到服务器。

使用插件

这里使用的是hexo-deployer-rsync插件。

它允许你使用rsync命令将生成的静态文件同步到远程服务器。要使用它:

cd进博客的根目录,在博客根目录执行

1
npm install hexo-deployer-rsync --save

在_config.yml中配置:

1
2
3
4
5
6
7
8
9
deploy:
type: rsync
host: <远程服务器地址>
user: <用户名>
root: <远程目标目录>
port: 22
delete: true # 是否删除目标目录中多余的文件
verbose: true # 显示详细日志
ignore_errors: false # 是否忽略错误

我的部署

我们可以把之前的git等其他选项进行删除或者给注释掉。

大功告成

以后就可以避免使用git疯狂增加占用的存储空间啦!

因为我使用的是宝塔,所以可以更改运行目录。我的图片显示我上传到了dist目录,所以我可以更改我的运行目录到dist。

修改运行目录