参照网上教程,融合了我遇到的问题写就此文 基本上,把nginx装好 把git弄好 就差不多了

以前不会git,觉得麻烦,选了rsync 但其实rsync何曾不麻烦,我还专门吐槽了一把

我选择的是同时deploy到coding和VPS

git的话,第一次用,搞不懂怎么pull,生成了无数遍KEY之后 才算成功 rsync 這貨纔是真正的棘手,照着網上的教程試了好多邊 可是呢,那些教程要麼不全,要麼抄襲,整一個忽悠 比如說本地和服務器都要安裝,比如說服務器還要裝xinet 比如說服務器裝完rsync要改配置 比如說服務器啓動rsync有兩種方法 比如說Hexo的插件似乎並非支持全部方法

现在老了一点,想试试被多数人选择的git方法

本地安装

安装步骤官网有,我就不重复了

注意安装目录必须为空,资料可以复制出来再放回去

主题安装:

git clone https://github.com/tufu9441/maupassant-hexo.git themes/maupassant
npm install hexo-renderer-pug --save
npm install hexo-renderer-sass --save
npm install hexo-deployer-git --save

VPS安装nginx

使用Hexo,VPS上只要安装nginx和git就足够了,大大地节省了空间 而nginx的安装,我找到了三种方法 一个是用编译,一个是启用rhel 这两种一个可以自定义,一个算是经典安装吧

但是我找到了一种最小安装的(至少比前2小很多) 不足的是这个安装完好像没有gzip插件,不过可以手动安装

vi /etc/yum.repos.d/nginx.repo

[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1

yum install nginx

在/etc/nginx/nginx.conf文件http字段加入下面的内容 这个配置文件其实写得不好,log直接写到了home下,但我VPS也只做网站服务器用,也就由他了

    server {
            listen       80;
            server_name  a.com;
            charset utf-8;
            access_log  /home/access.log  main;
            root    /home/www;
        }

开机

/etc/init.d/nginx start

注意不同方法安装的nginx路径不一 参考1 参考2

安装git

git其实还是挺复杂的。教程都有,我就不抄了

完整的部署步骤 另一份完整的部署步骤

要注意的是,hexo的ssh deploy默认以22为端口 如果你服务器ssh端口不是22 要自定义端口deploy 否则报错connect failed之类的 自定义SSH端口