美文网首页
Hexo发布时通过ssh使用远程服务器自动拉取

Hexo发布时通过ssh使用远程服务器自动拉取

作者: 岑吾 | 来源:发表于2020-03-25 02:11 被阅读0次

最近把服务器改成了阿里云的ECS,每次发布的时候还得手动去服务器上pull一下代码,感觉挺麻烦的,于是写了一个插件可以自己拉取。

1. 安装插件

npm install hexo-zngw-asset-image

2. 配置服务器信息

打开博客目录下的_config.yml配置添加:

zngw_sshpull:
    host: zengwu.com.cn   ## 需要更新的服务器地址,可以是ip也可以是域名 
    port: 22              ## 服务器ssh连接端口
    username: root        ## ssh连接用户名
    # password:           ## ssh连接密码,如果填了密码,则私钥无效
    key: ./zngw.pem       ## ssh私钥文件,相对博客根目录路径或绝对路径
    dir: /data/web/blog   ## 博客在服务上的目录,不填写刚不进行目录移动
    exec: git pull        ## 执行的更新命令,也可以在服务器上编写批处理用这个调用

3. 配置发布信息

打开博客目录下的_config.yml配置在deploy提交git后添加

deploy:
- type: git
  repo: git@github.com:zngw/zngw.github.io.git
  branch: master
- type: zngw-sshpull  # 添加上传配置

4. 发布

先在服务器上下载并配置好git,使git记住密码可使用密钥。然后这边发布的时候直接hexo d就可以了,先会提交到git上,结束之后就会ssh连接到服务器执行git pull拉取操作。也可以在服务器上写个批处理,处理自己想要的。

相关文章

  • Hexo发布时通过ssh使用远程服务器自动拉取

    最近把服务器改成了阿里云的ECS,每次发布的时候还得手动去服务器上pull一下代码,感觉挺麻烦的,于是写了一个插件...

  • npm发布流程

    最近在玩hexo,自己写了一个hexo d提交版本库后,ssh连接远程服务器拉取的js包,自己手动放到node_m...

  • git 配置gitlab/gogs ssh 访问

    用途:远程服务器 拉取 公司gitlab 服务器的代码 在需要拉取的服务器上 生成 ssh 密码centos 为例...

  • deploy在laravel框架上安装配置使用教程

    前提条件 本地可以使用从服务器上拉取并提交项目 服务器可以使用ssh通过密钥文件拉取项目 配置文件所配置的用户在服...

  • docker自动发布方案

    内网jenkins拉取git代码打包构建docker 镜像,发布到内网私有仓库,远程ssh或者rancher发布外网容器

  • 2020-03-04

    #mac终端通过ssh连接远程服务器 在Mac OS X中使用SSH登录远程LINUX服务器的方法 在Mac中打开...

  • ssh自动登录

    ssh自动登录 登录服务器的时候,经常使用ssh进行远程的登录,经常输入密码,比较麻烦,可以使用sshpass配合...

  • 给ssh服务加一道更安全的锁

    给ssh服务加一道更安全的锁 在远程使用Linux服务器时,使用最频繁也是最重要的服务莫过于ssh,通过ssh服务...

  • 服务器自动打包发布shell脚本

    脚本功能简介 自动拉取Git服务器最新代码 服务器maven自动打包 自动重启发布jar项目 nohup 启动项目...

  • vscode连接远程服务器,实现python代码本地修改

    实现vscode远程连接服务器,只需要简单的两步 SSH远程登录服务器 使用VSCODE连接远程服务器 一、SSH...

网友评论

      本文标题:Hexo发布时通过ssh使用远程服务器自动拉取

      本文链接:https://www.haomeiwen.com/subject/ccroyhtx.html