简述
在说hexo之前要先说一下写博客过程,我们要写一篇博客时通常采用Markdown格式的文件,简单来说,Markdown就是通过简单的对文本进行标记来实现一些页面布局效果的一种方案。一篇Markdown格式的文章写完后,再把Markdown格式转化成html格式的文件用来网站部署,到这里就可以说一下hexo了。
hexo是一款基于nodejs平台的博客类网站生成工具,使用hexo可以帮我们方便组织我们的Markdown文件、可以帮我们把Markdown格式的文章生成静态html页面、通过插件还可以帮我们把生成的html页面部署到生产环境。
下面我们就来说一下hexo从安装,到写作,到部署至GitHub Pages的过程,由于本文主要是对hexo的简单描述,所以本文章默认你已经安装了nodejs,并且对github有所了解(新建仓库),这里对这些概念不再展开描述了。
hexo安装
使用hexo之前要先全局安装hexo的命令行工具:
1 | $ npm install -g hexo-cli |
安装完成hexo之后系统就会有一个hexo的命令行工具可以使用,可以使用下面三行命令来创建hexo’工程’;
1 | $ hexo init <folder> # 创建hexo工程,把<folder>替换成你想要的名字 |
为了后面的叙述方便,我们需要的一些hexo的插件在这里也一气呵成都安装上:
1 | $ npm install hexo-all-minifier # 一个可以把生成的网页文件进行压缩,有利于提升网站的访问速度 |
hexo 项目目录结构
到目前为止,我们的hexo工程已经创建完毕,下面对hexo项目的重要的几个目录以及文件做一下介绍:
1 | _config.yml # 项目的配置文件 |
常用的hexo命令
1 | $ hexo new [layout] <filename> # 新建一篇文章,layout指scaffolds目录中的模版文件,默认已经有draft、page、post可以选择,如果有需要的话你还可以继续新建模版;新建的文章会放在source/_posts 目录下,有一个例外就是layout设置为draft时文件会放在source/_drafts目录下。 |
部署准备
部署网站可以按照自己的喜好部署,在这里给出一种依赖github pages来进行部署的方案,github pages给提供了网站部署功能,使用方法是在github中创建以 ‘用户名.github.io’为名称的一个仓库,然后在这个仓库上传的文件可以通过’用户名.github.io’域名进行访问。创建步骤如下:
- 登录 github,如果没有账号的话就注册一个
- 创建一个git仓库,名称必须是‘<你的github名称>.github.io’
- 在仓库页面,点击’clone and downlowd’复制仓库地址,留作稍后部署之用(仓库链接是以.git结尾的那个链接,不是页面浏览器地址框中的链接哈)
配置
_config.yml是hexo的配置文件,详细的字段解释在这里也不再赘述,可以看官网的文档,需要说一下的是关于部署的配置和我们对页面压缩插件的配置,打开_config.yml文件。
找到deploy选项:
1 | 把deploy下的type配置为git |
在页面最底下添加:
1 | all_minifier: true # hexo-all-minifier 插件的配置 |
部署
截止目前为止,我们已经创建并设置好了hexo项目,使用以下两行命令即可完成部署:
1 | hexo generate # 生成网站文件 |
部署成功后可以在浏览器中输入 ‘你的github名称.github.io’进行查看部署效果。
总结
初接触hexo时,需要先进行hexo的安装,和配置,这些都搞定后以后使用中最常做的操作也就是通过
1 | $ hexo new <filename> |
创建文章,然后编辑source/_post目录下的文章,最后执行
1 | $ hexo generate |
生成网站,并部署:
1 | $ hexo deploy |