文章目录
  1. 1. 环境
    1. 1.1. 安装NodeJS + NPM
    2. 1.2. 安装Hexo
    3. 1.3. 创建Github pages
    4. 1.4. 主题
    5. 1.5. 配置
  2. 2. 自动部署
    1. 2.1. 安装插件
    2. 2.2. 配置yml
    3. 2.3. 自动发布
  3. 3. 自定义域名

本站用Hexo 生成,部署在github上;这里记录下搭建过程和查阅的资料。用jekyll试过几次,感觉太麻烦,半途而废了。用Hexo一天多就差不多了,称赞下Hexo的强大。

环境

安装NodeJS + NPM

NodeJS官网下载安装即可,我用的是成熟稳定版(4.4.2)会一并安装npm

安装Hexo

1
$ sudo npm install -g hexo-cli

更多Hexo信息查看Hexo官方网站

创建Github pages

只要在github上创建一个名为username.github.io的项目即可。更详细信息和操作可以查阅
github pages 文档

主题

选择一个hexo主题,我这里选用的是apollo。这个主题的readme详细介绍了使用方法并配有视频。更多主题可以参考hexo提供的主题库,在这里推荐另一个主题jacman,功能相对多一点。

配置

Hexo 官方配置文档已经够详细了,而且有中文版^_^。另外每个主题也是有yml配置文件的,通过修改它我们可以对主题进行配置。

自动部署

安装插件

首先安装插件hexo-deployer-git, 在Blog目录下执行:

1
$ npm install hexo-deployer-git --save

配置yml

修改_config.yml 添加以下内容:

1
2
3
4
deploy: 
type: git
repo: [github repo]
branch: master

这里repo地址最好用https,如果用ssh的,可能需要额外配置,否则会提示权限问题。

自动发布

完成上面两步后就可以使用下面命令自动发布了

1
$ hexo d --g

做到这里应该可以访问name.github.io 看到我们的blog。

自定义域名

首先注册域名,在 godaddy 或万网都可以,最好不要注册cn域名,备案太坑。