Hexo的安装配置

最后修改日期:2014-06-04




前言:从一开始写博客,QQ空间,然后是新浪博客,然后开始自己折腾虚拟主机,用过pjblog,zblog,然后终于汇入到了wordpress大军,其实弄到后来,发现大部分的时间都在折腾什么主题啊,插件啊,效果啊…..反而忽略了最基本的问题….写作!!!!后来发现了jekyll,octopress,hexo之类的静态博客程序,发现这已经足够好了,忍不住再次折腾….

一.什么是hexo

Hexo是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管在github和Heroku上。作者是来自台湾的tommy351
Hexo与jekyll、Octopress类似,属于静态博客程序,与Wordpress之类的动态博客程序相比较,更加简洁,方便部署,空间要求低,支持静态网页即可.直接用markdown语法书写,使用任何你熟悉的编辑器.把重点放在写作上.当然,简单,小巧的同时也有不足,如果你想要用各种动态网页技术,可能不太容易,写好文章发布需要敲命令行(很简单),再把生成的文章发布到网上,稍微有点折腾.简单易写,专注于内容,加上第三方留言评论系统,功能完全足够了.

二.hexo安装

本文主要是讲Windows系统下的安装,Linux和Mac用户可以查看官方文档:Documents

2.1 环境搭建

安装GIT:
Windows下有很多GIT客户端,选择你喜欢的就可以,比如
Tortoisegit
msysgit

我用的是msysgit,到官方网站下载对应系统的安装程序并安装.
好了之后,打开一个cmd,输入’git’
出现类似下面的信息就说明安装好了:

1
2
usage: git [--version] [--help] [-C <path>] [-c name=value]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]

安装Python
因为Node.js需要Python支持,需要Python2.6或者2.7版本.
Python官网下载对应系统的安装程序,并安装.

安装node.js:
Node.js 官网下载对应系统的程序并安装;

安装好之后,打开cmd,输入’npm’,会出现类似的信息:

1
2
3
4
5
6
7
8
Usage: npm <command>
where <command> is one of:
add-user, adduser, apihelp, author, bin, bugs, c, cache,
completion, config, ddp, dedupe, deprecate, docs, edit,
explore, faq, find, find-dupes, get, help, help-search,
home, i, info, init, install, isntall, issues, la, link,
.......

2.2 安装Hexo

安装hexo
利用 npm 命令即可安装。(在任意位置点击鼠标右键,选择Git bash,或者开一个cmd)

‘npm install -g hexo’

更新hexo
‘npm update -g hexo’

创建hexo文件夹
创建一个目录,比如,x:\hexo,进入hexo文件夹,右键–>git bash
运行命令’hexo init’
完成之后,会在hexo目录下生成themes,soutce,scaffolds三个文件夹和package.json,.gitignore,_config.yml三个文件.
hexo init

然后运行命令’npm install’
测试过程中发现如果不运行这条命令,在使用本地服务器时候会报错

本地查看
现在本地的hexo博客已经搭好了,可以查看了,
运行命令:

g #生成发布文件
1
hexo s #运行本地服务器

然后打开浏览器,输入’localhost:4000’

是不是出现了一个hellow world的页面.现在本地服务器已经搭建好了,如果要发布到网上,最简单的,可以找个空间,将public文件夹里面的东西复制上去就OK了.Hexo还支持发布到GitHub上,网上相关的文章很多,自行查找吧.
附:个人认为GitHub这种提供好用的近乎没什么限制的免费空间,已经很难找了,不希望被墙,GitHub主要还是侧重与程序员,个人的叨叨扰扰还是不浪费这么宝贵的资源了

如果想要更折腾一点,可以找个VPS,用Dropbox同步自动发布.效果很好,写个文档丢在Dropbox的文件夹里面,剩下就什么都不用管了,自动发布,可以专注于文章内容.不过过程比较痛苦.有兴趣的同学参考一下吧:
用Hexo+Vps搭建博客并用Dropbox同步自动发布

2.3 hexo命令 和插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
命令格式: hexo <命令>
命令:
clean 删除生成的文件和缓存
config 列出当前配置
deploy 发布网站(到Github之类),等同于d
generate 生成静态文件,等同于g
help 帮助菜单
init 初始化hexo目录
list 列出站点信息
migrate 从其他系统合并站点到hexo
new 创建新文章,等同于n
publish 发布草稿
render 用markdown或者其他引擎渲染
server 启动本地服务器,等同于s
version 版本信息
Global Options:
--config 指定配置文件,默认为_config.yml
--debug 调试,终端输出详细调试信息
--safe 禁用所有插件和脚本
--silent 禁止命令行输出

安装插件
插件什么的想要折腾的同学慢慢弄吧,列表和说明在这里.

‘npm install –save’

插件升级
‘npm update’

插件卸载
‘npm uninstall

三.hexo配置

关于Hexo的配置,已经有比较详细的资料,就不重复了.
参见:hexo系列教程:(三)hexo博客的配置、使用

四.hexo发布到github

参见:hexo系列教程:(二)搭建hexo博客

五.参考

Zippera’s blog
hexo你的博客


写了一半,发现很多都与参考中重复了,决定不再造轮子,各位同学链过去看吧