你好,世界(喵的我终于部署好了)

花了两天时间从Wordpress转移到Hexo。
顺便清空了文章,从新开始吧。
然后记录一下我千(man)辛(man)万(tun)苦(tun)的部署过程。


一,服务器安装Apache和Git

我用的搬瓦工VPS,CentOS 7。
我不想自己慢慢装,弄了个宝塔面板帮我装。我干脆就装了个lamp。
GIT:

1
yum -y install git

至于Apache,自己百度。


二,本地安装hexo

虽然网上说可以直接在服务器上安装hexo,但是我死活不行,一堆error。
那就再本地部署好在上传吧。反正hexo很良(zha)心(xin)的做了一键上传。

1
2
3
4
5
6
7
8
9
10
sudo apt-get install git-core
wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
重新开终端
nvm install stable
npm install -g hexo-cli
cd ~
hexo init hexo_blog
cd hexo_blog
npm install
hexo g && hexo sh

至于Windows,下载node.js和git安装包,然后用git Bash执行上面第五行和以下的命令。


三,服务器ssh key登陆

这段可以不看,只要你每次本地上传时输命令不烦。( —▽—)”
这里用Linux更方便(所以我就用Linux了),打开终端,输入:

1
ssh-keygen -t rsa


这是储存目录。不用动,直接回车,后面要你输入密码,可输可不输。
输入完成之后,用ssh-copy-id 用户名@VPS IP来在服务器上配置好。
windows就没有这个了。所以要用Linux嘛!
踩坑记录

  • 假设服务器ssh用的端口不是22,要加-p 端口 的选项。
  • Windows的话就在~/.ssh/authorized_keys里添加id_rsa.pub里的内容。


四,服务器配置git仓库

先创建一个网站。再配置git仓库。仓库用来给hexo上传。

1
2
3
4
5
6
7
cd ~
mkdir hexo.git && cd hexo.git
git init --bare
cd /tmp
mkdir hexo
cd hooks
nano post-receive

在这里面填写:

1
2
3
4
5
6
7
8
#!/bin/bash
GIT_REPO=~/hexo.git
TMP_GIT_CLONE=/tmp/hexo
PUBLIC_WWW=你的网站目录
rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

赋予权限:

1
chmod +x post-receive


五,配置本地hexo上传

编辑你本地Hexo的_config.yml,改最下面的deploy部分。

1
2
3
deploy:
type: git
repo: ssh登陆名@VPS的IP:hexo.git,master/install

踩坑记录

  • 用的git上传,所以要装个插件:npm install hexo-deployer-get --save


最后,hexo d。

访问你的网站吧!enjoy it!



参考教程:

------ 本文结束 ------