昨晚突然心血来潮决定自行搭建一个博客,每天逼自己写一些笔记,通过几个小时的研究,不断地踩坑,摆脱了必须在本地电脑操作提交的束缚,直接在线写博客,点击Deploy提交发布到仓库,仓库自动更新,目前还算效果还算满意.

先将步骤简单汇总一下:
服务器保证centos7.x 其他版本的linux系统除了安装命令没有什么区别.

一.安装nginx

我采取的是服务器安装宝塔控制面板,然后面板安装nginx,如果不需要端口转发也可不安装,直接输入端口号访问,如果想直接搭建在服务器中则需要安装来实现80端口转发,配置网站目录为hexo所在的根目录,我的路径为/blog.
附上一篇安装教程: 安装教程

二.安装node

首先安装wget

yum install -y wget

下载压缩包

wget https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz

解压包 依次执行

xz -d node-v9.3.0-linux-x64.tar.xz
tar -xf node-v9.3.0-linux-x64.tar

关联指令

ln -s ~/node-v9.3.0-linux-x64/bin/node /usr/bin/node
ln -s ~/node-v9.3.0-linux-x64/bin/npm /usr/bin/npm
ln -s ~/node-v9.3.0-linux-x64/bin/npm /usr/bin/npx

测试是否安装成功

node -v
npm
npx

三 安装git客户端

安装git依赖包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

删除已有的git(若尚未安装,则可以不用)

yum remove git

下载git安装包到/data/software下(没有自行创建)

cd /data/software
wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz

解压git安装包

tar -zxvf git-2.8.3.tar.gz
cd git-2.8.3

配置git安装路径

./configure prefix=/usr/local/git/

编译并且安装

make && make install

安装完毕将git指令添加到bash中

vi /etc/profile

在最后一行加入

export PATH=$PATH:/usr/local/git/bin

让该配置文件立即生效

source /etc/profile

查看git版本号 查看是否成功

git --version

四.安装hexo

切换所指定的hexo根目录 运行以下命令

npm install hexo-cli -g

安装完成后查看版本,确认是否安装成功

hexo -v

初始化

hexo init

启动

hexo server

提示INFO Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop. 说明成功
打开http://服务器ip:4000/ 进入查看是否正常

五.添加hexo-admin管理插件,实现可视化写博客.

依然在hexo的根目录下执行

npm install --save hexo-admin

重新启动hexo 以后就用这个命令启动

hexo server -d

打开 http://服务器ip:4000/admin 就可以访问到hexo-admin管理页面了 地址依实际情况可能还有部分出入 比如我的就是http://服务器ip:4000/blog/admin 开始我一直以为没有安装成功后来才发现是地址没有拼对的问题 -_-||。

到此为止就实现了在线写博客了,如果你是想直接部署到自己的服务器上此时已经完成目标.配置密码和部署脚本的教程我先慢慢整理.

六 配置git 实现向git仓库部署推送博客

依然是在hexo的根目录下执行以下代码安装需要用到的插件

npm install hexo-deployer-git --save

https://gitee.com/ 注册码云账号或其他仓库账号 新建仓库 复制git地址 建议直接将用户名密码配置齐全
如:
deploy: type: git repo: https://用户名:密码@gitee.com/用户名/blog.git

配置在hexo根目录下_config.xml文件内的对应位置

修改博客地址和仓库名 否则博客会出现样式丢失

url: http://xxxx.gitee.io/仓库名/
root: /仓库名/

git添加用户 邮箱

 git config  --global user.name 你的目标用户名;
 git config  --global user.email 你的目标邮箱名;

输入以下代码向仓库进行部署

hexo deploy

部署完成后,前往仓库 开启项目的page服务

然后访问项目page服务地址 如我的 http://yuzhanfeng.gitee.io/blog
码云如果未开通pageplus 则需要每次提交后手动去page服务处更新一下 其他仓库不知道是否需要这么做

此篇文章为在线发布.