Hexo 集简洁大方美观与一体!
必要的环境配置
安装 homebrew
打开 terminal,输入以下命令:
1 | $ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" |
安装 Node
使用 homebrew 安装,brew install node 一键搞定。
node.js 安装完成后,npm 也安装了。
安装 Git
1 | $ sudo brew install git |
配置 GitHub
使用 GitHub Page 搭建博客, 需要遵循一定的规则, 需要在 github 建立仓库,仓库名为 username.github.io, 更多详情请参考官方文档.
我想大部分想用 Hexo 创建博客的人都会有吧,可以跳过这一步。
安装 Hexo
安装
1
2
3
4$ mkdir hexo # 创建名为 hexo 的文件夹
$ cd hexo
$ npm install -g hexo-cli
$ npm install hexo --save部署 Hexo:初始化
1
$ hexo init
安装 Hexo 插件:生成 sitemap,Rss,部署到 git 等
1
2
3
4
5
6
7
8
9
10
11
12
13
14$ npm install hexo-generator-index --save
$ npm install hexo-generator-archive --save
$ npm install hexo-generator-category --save
$ npm install hexo-generator-tag --save
$ npm install hexo-server --save
$ npm install hexo-deployer-git --save
$ npm install hexo-deployer-heroku --save
$ npm install hexo-deployer-rsync --save
$ npm install hexo-deployer-openshift --save
$ npm install hexo-renderer-marked@0.2 --save
$ npm install hexo-renderer-stylus@0.2 --save
$ npm install hexo-generator-feed@1 --save
$ npm install hexo-generator-sitemap@1 --save
$ npm install https://github.com/CodeFalling/hexo-asset-image --save
来 Hexo 吧
创建新博文
执行 new 命令,生成制定名称的文章至 hexo\source_posts\postName.md。
1 | $ hexo new [layout] "postName" # 新建文章 |
其中 layout 是可选参数,默认值为 post。有哪些 layout呢,请到 scaffolds目录下查看,这些文件名称就是 layout名称。当然你可以添加自己的 layout,方法就是添加一个文件即可,同时你也可以编辑现有的 layout,比如 post 的 layout默认是hexo\scaffolds\post.md。
可以修该默认的 post 格式,例如添加 categories/description,以避免每次手动输入,只需修改 hexo\scaffolds\posts.md 文件,如下:
1 |
|
更多信息参考:Writing
接下来,你就可以用喜爱的编辑器尽情书写你的文章。
对于文章摘要,在需要显示摘要的地方(Markdown 文件中)添加如下代码即可:
1 | <!--more--> |
more 以上内容即是文章摘要,在主页显示,more 以下内容点击 Read More 链接打开全文才显示。
生成静态站点文件
执行如下命令,生成静态页面至 hexo\public\ 目录。
1 | $ hexo generate |
参考:Generating
本地启动
执行如下命令,启动本地服务,进行文章预览调试。
1 | $ hexo server |
然后浏览器输入 http://localhost:4000 就可以看见效果。
参考:Server
部署到 Git
请注意这一步很重要:需要修改主目录(hexo\)下的 _config.yml 文件。
添加如下内容:
1 | deploy: |
需要注意的是:每个 : 后面必须有一个空格!
然后 terminal 输入:
1 | $ hexo deploy |
参考:Deployment
主题设置
该博客采用 iissnan 的 Next 主题,他的博客有详细的安装教程,有需要的朋友直接参考他写的教程,一气呵成!
下载主题
1 | $ cd hexo |
应用 Hexo 主题
在 hexo 目录下找到 _config.yml 配置文件,找到 theme 字段,并将其值更改为next,如下所示:
1 | theme: next |
404页面
GitHub Pages 自定义404页面非常容易,直接在 themes\next\source目录下创建自己的 404.html 就可以,内容自己写。
自定义页面
执行如下 new page 命令:
1 | $ hexo new page "about" |
在 hexo\source\ 下生成 about 和 categories 目录,里面均有个 index.md 文件。
当然了,上述步骤也可以手动生成,效果完全等价。
其他设置
请参考 Next 官方网站详细的说明文档:
最后附上我的两个 _config.yml 配置文件,仅供参考。
主目录下的 _config.yml:
1 | # Hexo Configuration |
Next 主题目录下的 _config.yml:
1 | # --------------------------------------------------------------- |
我的 Hexo 源代码(包括 Next 主题)都托管在了 GitHub,欢迎 fork,仅需修改少量设置即可使用。