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,仅需修改少量设置即可使用。