Jekyll 本地运行与 Cloudflare Pages 部署指南
2025-09-20-running-jekyll-locally-and-deploying-with-cloudflare-pages
Jekyll 本地运行与 Cloudflare Pages 部署指南 Running Jekyll Locally and Deploying with Cloudflare Pages
📦 1. 创建 GitHub 仓库(基于模板)
打开模板项目:https://github.com/alshedivat/al-folio
点击 Use this template
→ Create a new repository
命名仓库(如:36525.day),建议使用 yourname.github.io 形式以启用自动 Pages。
💻 2. 克隆仓库到本地(推荐 GitHub Desktop)
操作路径:
GitHub Desktop → File → Clone repository…
或使用命令行:
git clone https://github.com/yourname/yourrepo.git
cd yourrepo
⚙️ 本地开发:Docker + OrbStack + VS Code
🛠 3. 启动本地 Jekyll 服务(Docker Compose)
项目根目录应包含配置好的 docker-compose.yml
,如无请添加:
services:
jekyll:
image: jekyll/jekyll:latest
container_name: jekyll
command: jekyll serve --watch --force_polling --host 0.0.0.0 --port 8080
ports:
- "8080:8080"
volumes:
- .:/srv/jekyll
working_dir: /srv/jekyll
启动流程:
docker compose pull # 拉取最新镜像
docker compose up # 启动服务
访问地址:http://localhost:8080
支持热更新:保存 Markdown 文件即可自动刷新页面。
🖥️ 4. 用 OrbStack 管理容器(图形化可选)
打开 OrbStack → Containers
你将看到名为 jekyll
的容器,状态为 Running
支持查看 logs / 重启 / 停止 / 卷映射
☁️ 构建线上站点:Cloudflare Pages + GitHub
🚀 5. 部署到 Cloudflare Pages
- 登录 Cloudflare → Pages → Create Project
- 绑定 GitHub 仓库(刚自己fork的仓库)
- 配置构建设置:
Framework preset: None
Build command: bundle exec jekyll build
Build output directory: _site
- 设置环境变量(Environment Variables):
BUNDLE_WITH=default
- 部署完成后,即可访问你站点的自定义域名或 *.pages.dev 地址。