zoukankan      html  css  js  c++  java
  • 使用git ftp发布我个人的hexo博客内容

    自己虚拟主机中的博客是由hexo3 + next主题,因为我想将 hexo 编译生成的文件可以通过ftp命令发布到ftp服务器上面。

    发布使用的工具是git-ftp:
    按照Use Jenkins and git-ftp to deploy a website to shared webhosting 中的教程,我基本算完成了这个需要。

    介绍

    修改站点配置文件

    站点配置文件 _config.yml 是 位于站点根目录下,主要包含 Hexo 本身的配置.

    # Directory
    source_dir: source
    public_dir: ../public ##修改输出目录
    

    我这样修改,是为了博客编辑的目录(会同步到git 服务器中的)与博客编译之后(只在本地使用,用于git-ftp)需要发布到ftp的文件分开。

    git-ftp 安装方法

    我是用按照git-ftp中的git方法安装的,命令是

    git clone https://github.com/git-ftp/git-ftp.git
    cd git-ftp
    sudo make install
    

    使用git-ftp 发布 hexo 编译之后的静态文件

    因为我hexo 编译之后的 public文件夹是另外一个目录,所以我需要初始化public,运行的命令像:

    git init
    git add .
    git commit -m "init"
    

    这个工具有两个是我们感兴趣的:initpush,init命令是只用于第一次使用和上传你git仓库的所有文件到一个ftp服务器里面,并且它会创建一个小文件.git-ftp.log在服务器上面,它用于校验当前部署到服务器的提交(commit)。你可以运行它像:

    git ftp init --user USERNAME --passwd PASSWORD ftp://YOUR-FTP-SERVER-ADDRESS/path/to/website/
    

    在初始化 ftp 服务器之后你可以在git中开始一个新的提交(commit) 和 部署改变的文件,使用git-ftp的push命令:

    git ftp push --user USERNAME --passwd PASSWORD ftp://YOUR-FTP-SERVER-ADDRESS/path/to/website/
    

    总结:
    使用git-ftp可以很方便的将git仓库中修改了的文件部署到ftp服务器上面.在部署之后,或许需要通过ftp工具,检查部署之后的文件夹是否发布到正确的位置。

  • 相关阅读:
    JSP中文乱码的一点研究
    Eclipse 导入外部项目无法识别为web项目并且无法在部署到tomcat下
    DOS命令学习
    Oracle学习笔记(一)
    登录时候的图片验证码的实现
    DIY随机数产生类
    使用VS2010建模
    Random快速连续产生不相同随机数
    魔兽争霸3冰封王座英雄以及兵种语言
    取两个地图坐标之间的距离
  • 原文地址:https://www.cnblogs.com/fsong/p/5907315.html
Copyright © 2011-2022 走看看