一、前言
Hexo 是一个基于 NodeJs 博客框架,可以快速的帮我们搭建一个博客系统,Hexo使用的是Markdown(下文简称MD)解析文章的,在几秒内即可利用靓丽的主体生成静态网页。
推荐使用 Hexo 有三大理由:
- 有大量的主题可供人们选择
- 使用MD解析文章,MD是现在主流的文章格式
- 可以快速的生成静态网页,对于系统性能要求低
本文将包含的内容:
- Hexo安装
- 后台模式启动Hexo
- Hexo主题更换
- 构建Hexo分类列表页
- 添加评论功能
- 使用Hexo-Admin插件更方便的发布文章
本文实践环境:
- Ubuntu 16.04
二、Hexo安装
Setp1:安装NodeJs环境
- 下载对应平台的安装包
输入网址: tar -xvf node-v8.11.4-linux-x64.tar.xz sudo ln /用户Node解压包地址/bin/node /usr/local/bin/node sudo ln /用户Node解压包地址/bin/node /usr/local/bin/npm 进行如上配置之后,nodejs环境已经安装好了,使用命令查看nodejs版本 node -v npm install hexo-cli -g 所谓的“脚手架”也就是安装对应的客户端,使它具备操作自己的能力。这样说可能有点绕,比如说Hexo脚手架的作用就可以创建Hexo框架的项目,新建页面,编译Hexo项目,发布运行Hexo项目对,脚手架是让其拥有操作自身的能力。 使用命令: hexo init blog cd blog npm install hexo s hexo s是hexo server的缩写,正常启动之后,在浏览器输入:http://localhost:4000/ 这时候就能看到我们已经搭好的Hexo博客了,是不是很方便。 上面我们已经博客搭好了,但是退出控制台之后发现访问不了了,这是因为启动Hexo访问的命令终止了,这个时候我们需要使用后台模式来启动Hexo了。 和后台启动NodeJs一样,我们有两种方式可以实现后台模式启动: 下来我们分别来实现以上两种方式。 nohup hexo s -p 80 & exit 其中“-p 80”是指定端口号。 killall hexo npm i pm2 -g 创建app.js,放在博客根目录,代码如下: 进入博客根目录,输入命令:
Setp2:安装Hexo脚手架
Setp3:初始化Hexo
Setp4:启动Hexo
三、后台模式启动Hexo
3.1 使用nohup模式启动
3.2 使用PM2启动
Setp1:安装PM2
Setp2:编写启动脚本
//run const { exec } = require('child_process') exec('hexo server -p 80',(error, stdout, stderr) => { if(error){ console.log('exec error: ${error}') return } console.log('stdout: ${stdout}'); console.log('stderr: ${stderr}'); })Setp3:启动项目
