用 Jekyll、GitHub、Orbstack、VS Code、Cloudflare 打造本地和在线博客
想搭建一个高颜值、可持续、可本地预览又能自动上线的博客系统?
这篇教程带你用一套现代工作流构建完整体系,整合:
- Jekyll + al-folio:静态博客与学术写作最佳方案
- GitHub Pages / Cloudflare Pages:两种自动部署方式
- OrbStack:macOS 下轻量本地容器平台
- VS Code:Markdown 与 YAML 编辑利器
1. 创建博客仓库
-
打开模板项目:
al-folio GitHub 仓库:https://github.com/alshedivat/al-folio
。 -
点击 Use this template → Create a new repository
命名为yourname.github.io
(或任意项目名) -
启用 Actions 权限:
Settings → Actions → General → 勾选 Read and write permissions -
修改
_config.yml
:url: "https://yourname.github.io" baseurl: ""
-
如果选择 GitHub Pages 部署:
- Settings → Pages
- Source: Deploy from a branch
- Branch:
gh-pages
- Folder:
/ (root)
- 稍等几分钟即可访问
https://yourname.github.io
2. 安装 OrbStack
OrbStack 是一款专为 macOS 优化的容器与虚拟化工具,集成了 Docker 引擎,比传统 Docker Desktop 更轻、更快、更节能。它可以直接运行 Jekyll 容器,无需额外配置复杂的虚拟机或依赖。官网:https://orbstack.dev
。
3. 安装 VS Code
VS Code 是撰写与预览 Markdown、编辑 _config.yml
的理想工具。官网:https://code.visualstudio.com/
。
4. 本地开发环境搭建和测试
1. 克隆仓库
使用 GitHub Desktop:
- 打开 GitHub Desktop → File → Clone repository…
- 选择仓库(如
yourname.github.io
) - 保存路径:
~/Projects/GitHub/yourname.github.io
2. 启动 OrbStack 容器服务
docker compose pull
docker compose up
浏览器访问:http://localhost:8080
。
3. 本地环境测试
在 VS Code 中打开 _posts
目录,新建一个 Markdown 文件并保存;OrbStack 启动的 Jekyll 容器会在数秒内检测到更改,浏览器中 http://localhost:8080
页面将自动刷新。这意味着本地编辑与实时预览环境已完全联通。
5. 在线部署方案
1. GitHub Pages
适合快速、免配置部署。
仓库名为 yourname.github.io
时自动启用。可自定义域。
2. Cloudflare Pages
适合希望自定义域名或访问加速的用户。
- 登录 Cloudflare Pages,
https://dash.cloudflare.com/
。 - Create Project → 绑定 GitHub 仓库
- 构建配置:
Build command: bundle exec jekyll build
Build output directory: _site
部署完成后,即可通过自定义域名或 *.pages.dev
访问站点。