Hexo 搭建记录 Hello World
用 Hexo 搭建博客并托管到 GitHub
好处不用说了,比如可以直接写 Markdown 等等,搜索 Hexo 会得到一大把相关说明甚至教程。
Hello World 就用来存这个 blog 的搭建过程和基本配置吧。
如果后续有工具或组件的更新,也会写在这篇内容里……
基础搭建
确认
node.js和yarn已经准备好
1 | |
安装 Acetolog 主题并设置图标和头像
Acetolog: https://github.com/iGuan7u/Acetolog
1 | |
favicon 图标文件
由 favicon.io 生成,解矸后存放在资源文件夹 source 里
设置整站 _config.yml 配置信息
1 | |
自动构建并发布到 GitHub Pages
库名使用 <你的 GitHub 用户名>.github.io 这样不必自建服务器,直接使用 GitHub Pages 托管。
需要懂一些 Git 的基本操作,这部分是基础技能,略
自动构建用到 GitHub 的 Actions 功能。
我这个可以直接抄去用,会自动生成博客并发布到 gh-pages 分支,配置 .github/workflows/ci.yml 文件:
1 | |
自动构建完成后,进入代码库的 Settings - GitHub Pages 将 gh-pages 分支选为源,保存修改就能使用 https://<你的 GitHub 用户名>.github.io/ 访问生成好的博客网站啦
如需独立域名
在 source 下建立 CNAME 文件,写入本站的域名
1 | |
为独立域名增加 https 支持
- 将
NS切换到 CloudFlare - 确认
DNS的CNAME解析正确 - 然后开启
SSL的默认配置
使用 ImgBot 自动压缩优化图片文件
很方便:自动压缩优化图片文件,提高访问速度。
进入 GitHub 的 Marketplace 找到 ImgBot 执行一下安装,本站的代码库开源(免费使用 ImgBot,开源库都可以免费使用它),然后这货会自动发现可以压缩优化的图片,自动提交 PR 到代码库。
比如本站的第 1 次 PR 链接在此,压掉了 21% 的图片体积,咱只管 Merge 合并就可以了……
配置 gitalk 留言插件
干净,整洁,好吃……
使用 GitHub 的 Issues 功能完成留言、回复、管理,推荐另建一个专用的库以保证博客源库的整洁。
申请 GitHub 的 OAuth App
去 https://github.com/organizations/<你的 GitHub 用户名>/settings/applications 申请一个新的 OAuth App
任意命名,可以不用上传 logo 但 Homepage URL 和 Authorization callback URL 一定要写填博客站点的首页地址,比如我的就是 https://12345.blog/
配置 gitalk
在 themes/Acetolog/_config.yml 中配置 gitalk 段:
1 | |
基本不必担心 Client secret 因为开源泄露,因为回调地址已经在 OAuth App 里配置好了……
PS: 配置这玩意儿踩了好久的坑,配置文件里各项用途,见上边的备注,后来者鉴
PEACE
终