第一步是在本地安装hexo并初始化项目。安装hexo非常简单,但是在安装前需要确保已经安装了git和node.js。安装git1.Windows用户可以直接下载安装文件安装2.Mac用户可以下载安装文件,或者使用homebrew安装brewinstallgit3。Linux用户使用命令(Ubuntu、Debian)sudoapt-getinstallgit-core或命令(Fedora、RedHat、CentOS)sudoyuminstallgit-core2。安装节点使用nvmwget-qO-https://raw.github.com/creationix/nvm/master/install.sh安装节点|sh安装后,需要重启终端,安装nodenvminstallstable,但是由于一些众所周知的原因,安装过程可能会很慢。可以考虑科学上网。另外,您可以下载安装文件进行安装,也可以编译安装源代码文件。从node中文网下载好像比较快。另外Windows用户直接下载安装文件安装最快。安装的时候记得勾选AddtoPath3。安装hexo并初始化项目。首先检查是否安装了git和node。版本,可以继续下面的操作,否则请先执行第一步。OK,继续npminstall-ghexo-cli安装成功后,切换到你要创建博客的目录,然后执行hexoinitcdnpminstall其中folder是博客的名字blog目录,替换成自己喜欢的名字就可以了,第一步就完成了。第二步是配置服务器1.配置Nginxssh连接到你的服务器。作为参考,笔者使用的是腾讯云的cvm。这是一个示例(此处使用root用户)。供参考,只看第一点就可以安装Nginxyuminstall了。ynginxstartNginxserviceservicenginxstarttestNginxserverwgethttp://127.0.0.1可以正常获取到inde.html文件,说明Nginx安装成功2.创建git仓库安装git,参考第一步新建git用户addusergit创建裸仓库,参考cd/home/gitgitinit--barehexo.gitchown-Rgit:githexo.git将本机ssh公钥填入/home/git/.ssh/authorized_keys文件(如果没有创建公钥,参考这里)复制本地机器上的公钥cat~/.ssh/id_rsa.pub粘贴服务器上的公钥nano/home/git/.ssh/authorized_keys,按Ctrl+x保存,输入y,回车配置Nginx搜索Nginx配置文件nginx-t笔者的配置文件位于/etc/nginx/nginx.conf,参考这里添加listen80;根目录/home/git;服务器名称本地主机;location/{indexindex.htmlindex.htm;}注意,笔者使用git用户目录作为Nginx服务器的根目录,具体看读者喜好,但要注意文件权限。保存后重启Nginx服务器服务nginxrestart第三步实现自动部署在第二步创建的裸仓库中(也就是hexo.git文件夹下),在hooks目录下找到post-update.sample并重命名为post-update填写如下代码,参考这里#!/bin/shgit--work-tree=/home/git--git-dir=/home/git/hexo.gitcheckout-f修改权限使之可执行chmod+xpost-update接下来编辑第一步创建的hexo工程目录,编辑_config.yml,修改deploy项,类似如下deploy:type:gitrepo:git@server:/home/git/hexo.gitbranch:master会把服务器改成你的服务器地址,在hexo项目目录下安装hexo-deployer-gitnpminstallhexo-deployer-git--save,现在执行hexonewtitleand替换成文章标题然后执行hexog-dgandd是generateanddeploy的缩写。另外,可以直接在hexo工程目录的./source/_posts目录下编辑或创建md文件(Markdown语法看这里)。现在尝试访问您的服务器!!!【完】原发表于书行|博客