从零开始搭建Hexo个人博客

在WordPress和Hexo中抉择了好久,最后选择Hexo还是因为这种简洁的风格比较对我胃口。
这次的新网站建在阿里云上,我也是在双十一剁了一回手,接下来就让我们开始吧。

部署node.js和npm

检查node状态

查看node版本
node -v

升级node

清除node缓存
npm cache clean -f
安装node版本管理工具n
npm install n -g
使用n可以安装指定node版本或直接升级到最新版
n stable
查看node版本,发现版本并未升级
node -v
这是因为还未修改node环境变量
查看安装的新版node所在位置
which node
添加环境变量
cat >> /etc/profile << EOF
#set node path
export NODE_HOME=/usr/local/bin/node
export PATH=$NODE_HOME/bin:$PATH
EOF
确认无误后声明环境变量
source /etc/profile
再次检查node版本,升级成功
node -v

较新版本的node.js已经集成了npm工具,因此无需另外安装

查看npm版本
npm -v

部署hexo

安装hexo命令行
npm install hexo-cli -g
没有git的童鞋记得安装git
yum -y install git
初始化博客文件
hexo init blog
为了方便管理最好将博客根目录放到适当的地方
mv blog/ /

到此我的hexo博客部署完成

借助nginx实现静态网站

hexo部署完成后可以通过hexo server进行预览,但是只要退出预览就访问不到了,hexo官方的意思是希望用户将博客根目录推送到GitHub上,通过GitHub实现完全免费建站,但是寄人篱下终归不是个长久之道,我要用自己的域名访问自己的博客,这时候最好借助nginx。

安装nginx
yum -y install nginx
修改配置文件
vim /etc/nginx/nginx.conf
这里要修改的有两处
  1.将nginx用户改成root(这是为了保证nginx的权限可以访问博客根目录)
  user root;
  2.将nginx工作目录修改为博客根目录下的public(这是hexo生成的静态页的存放路径)
  root         /blog/public/;
启动nginx
systemctl enable nginx
systemctl restart nginx

之后访问nginx就能看到我的Hexo博客了

你可能感兴趣的:(建站,hexo)