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下也大体一样。大致步骤如下:
- 使用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
4deploy:
type: git
repository: https://github.com/lanjingling/lanjingling.github.io.git #你的GitHub Pages仓库
branch: master
2)执行下面命令 生成、部署hexo博客到github上
1
2hexo 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的文章