HEXO背景
hexo是基于NodeJS的静态博客框架,简单,轻量,其生成的静态页面可以托管在Github或者Heroku上面
- 超快部署
- 支持MarkDown
- 一键部署
- 丰富的插件
下面以我的Blog为例,记录搭建过程。
环境准备
- 安装NodeJs
1 | //mac下安装node很简单,使用mac下的包管理工具brew命令就可以了 |
- 安装HEXO
1 | $ npm install hexo-cli -g |
- 运行
装上Hexo后就可以在本地跑服务了,执行一下命令(HEXO的常见命令)
1 | $ hexo clean |
托管
托管就是将你生成的静态网页保存在服务器上,别人可以通过域名去访问(当然需要在hexo上去配置).
一般是在github上免费托管,也可以自己去买个小鸡,既可以搭个小机场,也可以托管博客.
如果要部署到github上,首先要有GitHub账号(没有的可以不用看了),然后在仓库建一个”github账号.github.io” 名字一定要一样
- 添加部署插件hexo-deployer-git
1 | $ npm install hexo-deployer-git --save |
- 添加git源
1 | // 编辑根目录.config.yml |
branch为分支,默认为master,可以不配置 repo为仓库地址,在github上新建仓库后,可复制此地址
- 添加源后就可以部署了
1 | $ hexo d |
配置
全局配置
关于hexo的配置都在根目录下的.config_yml下面,而关于主题的配置都在/theme/**/.config_yml下面,详细配置可以查看官方文档
- title -> 网站标题
- subtitle -> 网站副标题
- description -> 网站描述
- author -> 您的名字
- language -> 网站使用的语言
- theme -> 主题配置(主题名字 /theme目录下)
坑:进行配置时,需要在冒号:后加一个英文空格
主题配置
Hexo 中有很多主题,可以在官网查看。主题现在比较流行的是Next — hexo-theme-next。
- 下载:
推荐去官方看最新下载。
1 | $ git clone https://github.com/iissnan/hexo-theme-next themes/next |
- 设置
主要是在theme/next/_config.yml文件。然后去找官方或者别人的方案修改即可。
- 发布文章
- 使用命令:
1
$ hexo new test
此时会在source/_posts
目录下生成test.md
文件,输入些许内容,然后保存.
- 直接将写好的markdown文件放在_posts文件下面即可,在markdown下添加头部
1 | --- |
- 使用命令查看效果
1 | $ hexo g |
主题美化
主题美化借鉴了一些前人的集思广益,参考了网上许多文章教程,本博客就是实践出来的,感谢!
这里mark一些借鉴连接,供大家详参!