Hexo部署静态博客

什么是 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>
# cd <folder>
# npm install
  • 安装插件

    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

后续更新