什么是 Hexo
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。本文主要内容来源官网:https://hexo.io/zh-cn/docs/。
环境描述
CentOS release 6.7 (Final)
安装
安装Git
# yum -y update //更新系统到最新版本
# yum -y install git安装Node.js
安装 Node.js 的最佳方式是使用nvm。//cURL:
# curl https://raw.githubusercontent.com/cnpm/nvm/master/install.sh | bash
//wget:
# wget -qO- https://raw.githubusercontent.com/cnpm/nvm/master/install.sh | bash
安装完成后,重启终端并执行下列命令即可安装Node.js。# nvm --version
# nvm --help
# nvm install 0.10
//或者下载![应用程序](http://nodejs.org/)来安装。
使用yum方式安装,需启用epel源。# yum -y install nodejs npm
# node -v
v0.10.36
# npm -v
1.3.6
The Node Version Manager(NVM) allows admins to easily manage node.js versions. It’s a bash script that has the capability to manage multiple active versions of node.js, with functionality such as: installation, executing commands with specific node.js versions, setting the PATH variable to use a specific node.js versions, etc.
Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js’ package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
Current Version: v4.1.1
安装Hexo
所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo。# npm config set strict-ssl false
# npm config set proxy http://192.178.102.30:1080
# npm config set https-proxy http://192.178.102.30:1080
//因实验室服务器无法联网,使用代理进行安装。
# npm install -g hexo-cli
如果因为GFW的问题无法运行,可以尝试更换taobao的npm源# npm install -g cnpm --registry=https://registry.npm.taobao.org
# cnpm install -g hexo-cli
安装之后的用法和npm一样,无非是把npm install改成cnpm install,体验飞一般的感觉。
建站
安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。
# hexo init <folder> |
安装插件
npm install hexo-generator-index --save
npm install hexo-generator-archive --save
npm install hexo-generator-category --save
npm install hexo-generator-tag --save
npm install hexo-server --save
npm install hexo-deployer-git --save本地运行
继续执行以下命令,成功后可登录localhost:4000查看效果# /sbin/iptables -I INPUT -p tcp --dport 4000 -j ACCEPT
# /etc/rc.d/init.d/iptables save
//开启4000端口
hexo n //new
hexo g //generate
hexo s //server后台运行
为了让 Hexo 服务保持链接,你可以使用 Forever 或 PM2,本次使用# npm install pm2 -g
# vi /opt/blog/blog.js
var exec = require('child_process').exec;
exec("hexo server",function(){})
# pm2 start blog.js -x
# pm2 show 0
# pm2 stop <app_name|id|'all'|json_conf>
# pm2 restart <app_name|id|'all'|json_conf>
# pm2 delete <app_name|id|'all'|json_conf>
部署静态网页到GitHub
后续更新
域名和DNS
后续更新