hexo是一个基于node的博客框架,也可以实现基于 github的博客,更轻更快,很方便,部署在github上省了服务器成本,还少了各种系统运维的事儿,何乐而不为呢O(∩_∩)O~
之前用的jekyll搭的博客,换了电脑以后,环境配置总出错,而且步骤繁琐,一气之下就换了hexo,发现真的超级好用哦~~
安装nodejs
官网下载http://nodejs.org/download/
无脑安装
安装git
安装hexo
搞定上面两个以后开始安装hexo
1 | $ npm install -g hexo-cli |
注意:mac上需要先安装Xcode
查看hexo版本信息,确认是否安装成功
1 | $ hexo version |
配置
OK~hexo已经成功安装了,接下来在你希望的目录里初始化Hexo
1 | $ hexo init <folder> |
查看package.json,能看到EJS,Stylus和Markdown的依赖都已经默认装好了
1 | { |
目录结构含义
- scaffolds 脚手架,也就是一个工具模板
- scripts 写文件的js,扩展hexo的功能
- source 存放博客正文内容
- source/_drafts 草稿箱
- source/_posts 文件箱
- themes 存放皮肤的目录
- themes/landscape 默认的皮肤
- _config.yml 全局的配置文件
- db.json 静态常量
提一下_config.yml,全局配置文件,很多网站配置都在这里
- 站点信息: 定义标题,作者,语言
- URL: URL访问路径
- 文件目录: 正文的存储目录
- 写博客配置:文章标题,文章类型,外部链接等
- 目录和标签:默认分类,分类图,标签图
- 归档设置:归档的类型
- 服务器设置:IP,访问端口,日志输出
- 时间和日期格式: 时间显示格式,日期显示格式
- 分页设置:每页显示数量
- 评论:外挂的Disqus评论系统
- 插件和皮肤:换皮肤,安装插件
- Markdown语言:markdown的标准
- CSS的stylus格式:是否允许压缩
- 部署配置:github发布
详细内容可参考我的配置,想了解更细致的东西,可以查看hexo官方文档http://hexo.io/docs/configuration.html
部署到github上
在github上新建一个仓库,名字为:username.github.io
修改根目录下的_config.yml为:
1 | deploy: |
运行
1 | $ npm install hexo-deployer-git --save |
然后部署步骤是:
1 | $ hexo clean |
这时,在浏览器中打开http://quanxi613.github.io/,网页正常显示表示部署成功。
本地调试
本地修改了样式,添加了功能和文章后,执行下面的命令
1 | $ hexo g #生成 |
浏览器输入localhost:4000,可现实你的博客网页
简化的一条命令
1 | $ hexo s -g |
常用命令总结
1 | hexo init 创建一个hexo项目 |
命令简写:
1 | hexo n == hexo new |