Hexo 是一个简单地、轻量地、基于Node的一个静态博客框架,可以方便的生成静态网页托管在Github和Heroku上;GitHub Pages 可以被认为是用户编写的、托管在github上的静态网页。由于它的空间免费稳定,可以用于介绍托管在Github上的Project或者搭建网站。本文为一个简易的教程。
前置条件
安装Node
Hexo是基于Node的,所以首先的安装Node.js,去官网去下载一个安装包就好Node.js。如果你还没有安装过Git,推荐你安装一个Git。安装好之后打开Git Bash,使用以下命令就可以查看Node是否装好。
Node的一个提高效率的工具就是npm,全称是Node Package Manager ,是一个Node.js包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。如果你熟悉Ruby的gem,Python的pypi、setuptools,PHP的pear,那么你就知道NPM的作用是什么了。Git Bash,使用以下命令就可以查看npm的版本。在刚刚安装node的时候,npm已经装好了。
接下了你就可以使用npm install来安装基于node的第三方包了,和*nix系统的命令行工具类似。但是由于国内的网络环境,建议将node的安装源设为阿里的同步镜像源。
然后就可以使用cnpm install [name]来安装模块了,速度快很多。
安装Hexo
配置好Node.JS后,打开Git Bash的命令工具输入以下命令:
配置本地Hexo博客
初始化本地目录
随便新建个文件夹列如(D:\hexo-demo),使用Git Bash的命令工具进入该路径下,执行以下命令:
安装Hexo插件
在本地博客根目录下使用Git Bash的命令工具执行以下命令:
本地配置
初始的时候可以见到配置下。
本地查看效果
继续执行以下命令,成功后可在浏览器输入localhost:4000查看效果。
如果配置成功,即可在浏览器中看到hexo初始默认的hello world博文。
部署到GitHub
新建repo
在GitHub新建一个repo,名字为github-user-name.github.io,这是GitHub Pages的默认域名。然后使用git clone将repo下到本地。
静态文件
在本地博客根目录下使用Git Bash的命令工具执行以下命令:
然后会在根目录下生成一个public文件夹,里面为博客对应的静态网页文件。将public文件夹下的所有文件/文件夹拷到刚刚新建repo的本地目录下,然后将所有内容publish到GitHub。然后就可以使用https://github-user-name.github.io就可以访问博客了,到这里博客就搭建完成了。
博客优化
主题
hexo博客有很多主题,如果喜欢折腾,可以将博客整得很好看,这里推荐使用NexT,也是我正在用的主题。其GitHub主页上面有很详细的说明。
hexo
使用文档