极地手记
jidishouji.com
我的博客是如何工作的
2025/07/15域名
- 我的域名购买于 spaceship,每年¥65
- “极地手记”这个名字是我最早写博客时使用的昵称,能买到.COM域名的全拼,还挺有缘分
博客系统
- 我使用的博客系统是 Jekyll,这是一个用 Ruby 语言编写的静态网站生成器,不需要数据库,可以自动把 Markdown 格式的文本,转换成网页
开发与构建
- 博客的 Jekyll 代码部署在我工作室的群晖 NAS 上
- 我在群晖上跑了一个 Jekyll 的 Docker,来实现网页的构建
- 使用群晖的Drive工具,可以把 Jekyll 的代码和文档,同步到我的电脑和手机上,实现文章撰写或者代码修改
- 通过群晖官方提供的二级域名+端口号,来访问我 Jekyll 生成的网页代码,实现开发时的调试
代码托管
- 所有的代码托管到 Github,实现代码的管理和备份
- 通过 Github 的 Action 功能,对 Jekyll 的代码进行构建,只把生成的网页代码,同步到我的线上服务器
线上
- 线上服务器绑定我购买的顶级域名(jidishouji.com)
- 只需要运行一个 nginx 服务器,添加适合 Jekyll 的伪静态代码
博客撰写流程
- 手机端使用 OneMarkdown 通过 Drive 读取 NAS 上的 Jekyll 目录;电脑端使用 iA Writer 读取 Drive 同步过来的文件
- 文档的修改会自动在 NAS 上进行构建,通过一个私密地址可以预览效果
- 在预览环境,我添加了一个上线按钮,实现内容的正式发布
- 按钮点击后,会调取一个部署在我 NAS 上的接口(使用 Node.js 实现)
- 调用成功后,会通过一段 sh 指令,自动把代码会提交到 Github
- 代码上线,触发 Action ,对代码进行构建,复制到我正式的线上服务器
- 文章发布完毕