利用vscode rsync插件远程同步

使用hugo搭建了一个个人博客,但又不想在服务器上构建,于是想到利用rsync同步工具同步构建好的静态页面到服务器,服务器只需要运行一个caddy就行

本地系统: Windows10, 远程系统: Linux(debian10)

  1. 在远程Linux服务器安装rsync。使用apt安装即可,尝试运行一下rsync,根据提示修改配置文件以启用rsync
  2. 在本地Window安装wsl, 个人安装的是wsl1,从windows商店安装即可。安装完记得在程序与功能里启用wsl。
  3. 在wsl里安装rsync, 步骤同linux
  4. 将wsl的ssh公钥复制到远程服务器以便可以免密登录远程服务器。详情请见 Todo
  5. 安装vscode sync-rsync 拓展
  6. 配置拓展,可以直接在工作区创建.vscode文件夹,创建settings.json文件(不过直接在vscode插件设置里勾选填写还是更稳妥一些)
1
2
3
4
5
6
7
8
9
{
    "sync-rsync.local": "/mnt/e/geektime/geektime/",
    "sync-rsync.remote": "root@xx.xx.xx.xx:/root/mysite/geektime/",
    "sync-rsync.useWSL": true,
    "sync-rsync.autoShowOutput": true,
    "sync-rsync.delete": true,
    "sync-rsync.onSave": true,
    "sync-rsync.onSaveIndividual": true
}

注意local和remote path都要以/结尾, localpath的盘符注意小写,直接右键复制的是大写盘符,会报错。 7. 正常的话,应该已经能够正常使用了。

  1. 是否先创建好远程服务器的路径?(会自动创建)
  2. 本地删除文件远程是否会删除?(可以通过–delete参数解决)