hexo简介、安装、部署

hexo简介

hexo是使用nodejs开发的一个快速、简洁、高效、开源的静态博客生成器,作者是来自台湾的大学生@tommy351

Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。类似于jekyll、Octopress、Wordpress,我们可以用hexo创建自己的博客,托管到github或gitcafe上,绑定自己的域名。

为什么选择hexo?

  • 因为hexo非常小巧,使用nodejs开发,下载安装时只需要几个简答的npm命令即可。
  • 纯静态博客,不需要什么额外的mysql数据库、php环境…仅仅需要一个nodejs环境即可。
  • 由于是静态博客,所以,可以非常方便部署到github、gitcafe上(后者是国内的,速度可能更有保证)
  • 支持markdown语法、兼容windows linux mac,高可扩展性和自定义,而且有非常多的hexo主题

搭建hexo

本文针对windows环境进行演示说明,其实linux下也大体一样。大致步骤如下:

  1. 下载安装git:windows下需要安装msysgit(需要翻墙),安装起来非常简单,直接下一步;
  2. 下载安装nodejs环境,直接下一步…安装即可;
  3. 安装hexo:
  • 使用npm下载hexo:在命令行上(任意目录)使用npm install -g hexo 全局安装hexo;
  • 安装完成后,在你喜爱的文件夹下(如H:\hexo),执行以下指令(在H:\hexo内点击鼠标右键,选择Git bash),Hexo 即会自动在目标文件夹建立网站所需要的所有文件;

    hexo init

  • 安装依赖包:npm install
    至此,hexo博客环境已经搭建完成,执行以下命令(在H:\hexo),然后到浏览器输入localhost:4000即可查看效果:

    hexo g
    hexo s


将hexo部署到github上

上文已经在本地部署好了hexo博客系统,但仅仅本地能够访问。如果想让别人访问到你的博客,你可以租一台云主机,然后把hexo系统部署到云主机上,好处是带宽、容量可以得到保证,缺点是需要花费一笔租金。还有另一种免费的方法,就是把hexo部署到githu pages或者gitcafe pages上,本文一github为例。

1.注册github帐号

点击此处可以免费注册github。默认github会免费给用户350M的public空间。

2.为github设置ssh

每次使用git命令从github上同步代码时,需要SSH连接认证。这时就需要你在本地先生成SSH KEY(命令如下),然后把其拷贝到github上。
ssh-keygen

3.创建repository

如下图所示,这里要注意,repository名称一定是github的用户名+.github.io,否则github pages无法访问。

4.部署hexo

1)编辑_config.yml(在H:\hexo下),repository是上部gitbug中申请的地址。如下:

1
2
3
4
deploy:
type: git
repository: https://github.com/lanjingling/lanjingling.github.io.git #你的GitHub Pages仓库
branch: master

2)执行下面命令 生成、部署hexo博客到github上

1
2
hexo g
hexo d

这样,你就可以在lanjingling.github.io来访问你的博客了。

注意 在执行hexo d命令时,有可能会显示如下错误信息:ERROR Deployer not found : github 解决方法如下:

  • 在hexo的配置文件中,把deploy的type改成git
  • 运行如下命令:npm install hexo-deployer-git --save

另外,这里有一篇github+jekyll的文章