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
终