
摘要
hexo 是一款快速、简洁且高效的博客框架,本文介绍了如何基于 hexo 构建自己的博客,并将个人博客部署到 github 的 pages 服务,以供他人访问。
构建个人博客
安装 hexo
hexo 的安装依赖于 node.js 的安装 ,自行从 node.js 官网下载安装包进行安装即可,可以通过如下命令确认 node.js 是否安装 ok。
1 | npm --version |
确定 node.js 安装 ok 后,通过如下命令安装 hexo 并确认 hexo 安装 ok。
1 | npm install -g hexo-cli |
hexo 的基本使用
hexo 安装 ok 后通过如下命令初始化个人博客,并在本地进行部署,此时可以点击控制台的输出地址查看个人博客的界面。
1 | hexo init blog |
hexo 的常用命令如下:
1 | 启动本地博客服务 |
部署个人博客
创建个人 github 仓库
github 提供 pages 服务,可供部署个人博客,用于个人博客部署的仓库的名字必须为<你的 GitHub 用户名>.github.io。这样设置后,访问你的个人博客的地址就是 <你的 GitHub 用户名>.github.io
。
hexo 部署 github 配置
hexo 部署 github 依赖于 hexo-deployer-git 插件,可通过下述命令进行安装。
1 | npm install hexo-deployer-git --save |
安装完成后,需要将新建的用于部署个人博客的仓库地址添加到 hexo 部署插件配置中。在 hexo 的配置文件 _config.yml 中新加如下配置,repo 的值替换为你的个人博客地址。
1 | deploy: |
完成后,可通过 hexo g
和 hexo d
生成博客文件并将其部署到个人仓库中。
自定义博客域名(可选)
默认情况下通过上述方法部署的博客,访问的域名为 <你的 GitHub 用户名>.github.io
,有时我们需要使用自己的域名来访问自己的博客,此时需要使用到域名的 cname 方案。
首先我们需要拥有自己的域名,这个可以自行在云服务提供商那边备案后进行申请购买。完成后我们需要对域名进行 cname 解析配置,可以进入云平台的域名解析控制台进行配置。下图就是阿里云的配置方式,注意需要选择记录类型为 cname,其中主机记录为预期域名,记录值为目标域名(<你的 GitHub 用户名>.github.io
),这样设置后就可以通过预期域名映射到你的个人博客域名。
这样配置后,github 那边还不认同这条 cname 映射,需要在 github 的个人仓库添加一条 cname 记录,可以在仓库设置的 pages 选项中进行设置。
博客撰写优化
hexo 有很多好看到主题,可以使博客界面各具特色,个人根据自己的爱好进行安装即可,我当前正在使用的就是 hexo-theme-keep 这款。
另外 hexo 博客的撰写主要是基于 markdown 文档,推荐使用 typora 这款 markdown 文档编辑软件,博客撰写过程中经常需要插入图片,可配合 picgo 这款插件来高效完成图片的插入上传工作,可供参考的阿里云图床配置如下。
阿里云对象存储域名个性化配置如下:
设置 typora 插入图片后自动上传,即可实现图片插入的同时同步上传阿里云对象存储,生成的图片 url 也是阿里云对象存储中的线上地址,这样就永远不会担心图片丢失。