本地安装配置Hexo
什么是Hexo
- Hexo是一个博客框架,使用Markdown来解析渲染文章
- 根据官方文档的说法,Hexo可以在几秒内生成静态网页
- Github也是只支持静态网页的部署,并且GitHub免费提供域名,所以二者结合起来不仅零成本,就省去自己租虚拟机再配配配的过程了
如何使用Hexo
简单概括就是这几个步骤:
- 安装Hexo在本地
- 使用Markdown写文章(这里可以选一个自己喜欢的编辑器)
- 生成并部署到Github
- 访问博客域名查看
准备工作
- 安装Node.js:官网下载安装包自行安装:https://nodejs.org/en/
- 安装Git:官网下载安装:https://git-scm.com/downloads
- 验证安装:打开Git Bash输入:npm -v,如果看到版本号说明安装成功
关于不同设备同步
先啰嗦几句,首先需要在本地找个地方存储Hexo的文件,那这就涉及到一个问题:我在公司写到一半的博客想回家继续写怎么办?
我个人使用OneDrive来同步,在OneDrive上存Hexo的文件,回家自动同步,当然你可以选择使用git仓库或者其他网盘类工具来实现,注意这里同步的是Hexo框架的文件,不是发布到github上的文件,这是两个玩意儿~
开始吧
1. 安装Hexo
Git Bash中进入到你创建的博客文件夹执行命令:
1 | $ npm install -g hexo-cli |
2. 初始化一个博客项目
Git Bash中进入到你创建的博客文件夹执行命令:
1 | $ hexo init iceman1993.github.io |
执行完以后可以看到出现了一个文件夹:offline1993.github.io,里面包含以下内容:
Git Bash中进入这个目录,执行命令:
1 | $ hexo server |
在本地打开浏览器访问http://localhost:4000/,看到以下界面说明项目初始化成功:
3. 在GitHub新建仓库
github.io域名打开的时候要求在github仓库中有一个对应的名为”{username}.github.io”的仓库,这样在访问域名”{username}.github.io”的时候会自动加载仓库中的内容,比如我创建的仓库名是:offline1993.github.io
4. 修改Hexo配置文件
修改名为_config.yml的配置文件,暂时先列这么多,修改其他配置可以参考官方文档:
1 | # URL |
5. 安装主题
主题可以在这找到:https://hexo.io/themes/
以最流行的主题NexT为例,Git Bash进入offline1993.github.io的上级目录,运行下方命令,主题就被下载到了themes/next目录中:
1
$ git clone https://github.com/theme-next/hexo-theme-next themes/next
下载好了需要改一下offline1993.github.io目录中的_config.yml文件:
1
2# Extensions
theme: next # 这里改成下载的主题名就可以了有的主题可能需要渲染工具,比如hexo-renderer-jade,不然打开网页会报错,运行下方命令安装就可以了:
1
$ npm install hexo-renderer-jade --save
6. 写作
Git Bash运行下方命令新建一篇文章:
1 | $ hexo new "My First Blog" |
可以看到新建的.md文件的目录,使用markdown编辑器编辑保存就可以了
部署到github.io
生成并部署到gitHub.io
准备工作在前面已经讲到了:
- [在GitHub新建仓库](#3. 在GitHub新建仓库)
- [修改Hexo配置文件](#4. 修改Hexo配置文件)
除此之外还需要装一个deployer,执行命令:
1 | $ npm install hexo-deployer-git --save |
在写完文章后执行下方命令就可以发布到线上了:
1 | $ hexo clean |
或者后两个命令简写成:
1 | $ hexo g -d |
访问
打开浏览器输入地址就可以了,但是部署完得等个几分钟才能访问:http://offline1993.github.io