昨晚突然心血来潮决定自行搭建一个博客,每天逼自己写一些笔记,通过几个小时的研究,不断地踩坑,摆脱了必须在本地电脑操作提交的束缚,直接在线写博客,点击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服务处更新一下 其他仓库不知道是否需要这么做
此篇文章为在线发布.
退出登录?