Hexo 搭建 & 使用指南
什么是Hexo
Hexo 是一个可以易于上手、部署的静态博客架构。使用node.js作为构建引擎,插件库丰富,可扩展性好。支持MarkDown作为书写语言,可以满足日常博客编写需求
Hexo 安装
安装Hexo前,需要本地环境已经安装有这两个东西:
- Node.js
- Git
(这二者的安装就不在这里单独赘述了)
如果你的环境没有问题了,那么就可以开始安装Hexo了:
1 | npm install hexo-cli -g |
安装完成后,进入要作为博客资源的目录,执行:
1 | hexo init blog # 初始化配置 |
撰写博文
撰写博文也非常简单,在blog目录下执行:
1 | hexo new post <title> |
例如想要创建一篇名为hello的博文:
1 | hexo new post hello |
生成的文件路径是:
1 | INFO Created: <blog-dir>/source/_posts/hello.md |
打开文件,我们可以post模板已经自动帮我们生成了yaml文件头。其中title是文章的标题,tags是文章的标签。
编辑好文章内容后,执行hexo server就可以看见这篇文章已经发布到博客中了
Hexo 部署
上文提到的hexo server的方式,只是在本地搭建了一个临时服务器,只能在本地访问。Hexo本身是一个静态页面的博客系统,因此对服务器的要求极低,Github免费提供的Github Pages就足以满足需求
1.创建托管仓库
这里建议创建一个名为<username>.github.io的仓库来托管我们的网页(因为正常情况下,我们创建的仓库的github page的url是<username>.github.io/<repo name>/, 在域名之后会有一级仓库名称,这会导致很多页面、主题的相对路径功能出现问题;而使用这种仓库名和域名相同的方式创建的仓库的page的url中就不会包含仓库名)
2. 部署配置
在博客的根目录下有一个_config.yml文件,这是博客的主配置文件。最后的Deployment配置项代表我们要使用的部署方式,如果我们要使用Git方式部署,那么需要安装一个hexo-deployer-git插件:
1 | npm install hexo-deployer-git --save |
然后编辑这里的配置:
1 | # Deployment |
保存配置文件后,执行:
1 | hexo generate |
上述命令可以简化成:
1 | hexo g -d |
现在已经将博客部署到Github了。可以用过http://<username>.github.io来访问自己的博客了
Hexo 配置
在博客的主配置文件中除了配置部署相关的内容,还可以配置一些自定义的配置:
1 | # Site |
1 | # URL |
这部分配置只需要将url配置成自己的博客地址即可,例如部署在github page,就可以填 https://<username>.github.io/project
1 | # Extensions |
主题配置,Hexo社区有大量的主题可供选择, 可以参考官方列表
Hexo 主题
主题的使用也非常简单,这里以AYER主题为例。
1 | git clone https://github.com/Shen-Yu/hexo-theme-ayer.git themes/ayer |
把你想要的主题git clone下来,放到themes/下对应的目录中,然后我们修改博客主配置中theme配置,保存后,再次执行hexo server命令,预览一下变化
主题的配置一般放在themes/<themename>/_config.yml文件下,具体配置参考官方文档即可