以前一直用的github.io搭的自己的博客,总觉得差点意思,还是自己整个服务器吧,以下是在阿里云centos7下完成的,记录一下。

Node环境与Git安装

hexo基于nodeJs,所以首先要安装node

安装

1
2
3
4
cd /usr/local/src/
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
tar -xvf node-v10.13.0-linux-x64.tar.xz
mv node-v10.13.0-linux-x64 nodejs

可以到https://nodejs.org/en/download/下载需要的node版本,如果下载sourceCode源码版本,需要自己编译很长时间,不推荐,我下载的Linux Binaries (x64)

查看 nodejs文件夹 下有是否有node 和npm文件,如果没有重新下载安装。

建立软链接

将npm和node命令转为全局命令

1
2
ln -s /usr/local/src/nodejs/bin/npm /usr/local/bin/npm
ln -s /usr/local/src/nodejs/bin/node /usr/local/bin/node

检验node是否已全局可用

1
node -v

cnpm

如果想使用cnpm 可以全局安装后,建立软链接,同2,不再赘述

git安装

1
2
yum -y install git
git --version

hexo安装

全局安装hexo

1
npm install -g hexo-cli

初始化hexo项目

进入hexo项目文件夹,我的是在/home/apps/

1
2
3
4
cd /home/apps/
hexo init hexoblog
cd hexoblog
npm i

安装完成后目录如下

  • node_modules:是依赖包
  • public:存放的是生成的页面
  • scaffolds:命令生成文章等的模板
  • source:用命令创建的各种文章
  • themes:主题
  • _config.yml:整个博客的配置
  • db.json:source解析所得到的
  • package.json:项目所需模块项目的配置信息
  1. 配置

网站的初始配置都在_config.yml中,我们可以在其中修改大部分配置。

具体配置见 hexo官网

启动

安装完成后,hollow world 终于可以打开了

1
2
3
cd /home/apps/hexoblog
hexo s
hexo g -d

现在打开服务器ip 4000 端口即可看到Hellow world 页面啦

2018-11-15-hexo博客搭建过程记录-20181115
2018-11-15-hexo博客搭建过程记录-20181115

主题的使用

hexo安装完成后切换主题极其简单,我现在用的是Material Design 风格的Hexo主题 indigo ,
更多主题可以在 官网 查看,选择你心仪的主题即可,亦可自己开发DIY。

别忘了给作者start哦

1
2
cd /home/apps/hexoblog/
git clone https://github.com/yscoder/hexo-theme-indigo.git themes/indigo

然后将_config.yml中 theme 选项设为 indigo 即可

此主题需要安装依赖,具体步骤查看作者文档 文档

hexo管理工具

如果我们每次写完都要把文件传到服务器,再 hexo g -d,那岂不是很麻烦,当然也可以接受,不过hexo-admin可以更方便的管理你的博文,是你在随便一个浏览器即可写作,美滋滋

看这里即可,使用极其简单

hexo-admin

##结束

如果不出意外,现在你已经可以写文章了,具体的文章写作和加载,请直接看官网吧。有啥意外可以问我😀😀😀