快速上手
这份完整概述带你了解 Chirpy 的基础。 你将学习如何安装、配置、搭建第一个基于 Chirpy 的网站,并部署到 Web 服务器。
创建站点仓库
创建站点仓库时有两种方案,可以按需选择:
方案 1:使用模板仓库(推荐)
该方案便于后续升级主题,隔离无关文件,适合只想专注写文章、尽量少配置的用户。
- 登录 GitHub,进入 starter 模板仓库
- 点击 Use this template(使用此模板),选择「Create a new repository(创建新仓库)」
- 仓库命名为
<username>.github.io,username替换为小写的 GitHub 用户名
方案 2:Fork 主题仓库
适合深度修改主题功能、界面样式,但后续升级主题会比较麻烦。除非熟悉 Jekyll,并且打算大量改动主题代码,否则不推荐此方式。
- 登录 GitHub
- Fork 主题主仓库
- 将 Fork 得到的仓库命名为
<username>.github.io,username替换为小写的 GitHub 用户名
配置开发环境
仓库创建完成后,搭建本地开发环境,主要有两种方式:
使用 Dev Containers(Windows 用户推荐)
Dev Containers 基于 Docker 提供隔离环境,不会污染本机系统,所有依赖都在容器内管理。
操作步骤
- 安装 Docker
- Windows /macOS:安装 Docker Desktop
- Linux:安装 Docker Engine
- 安装 VS Code 和 Dev Containers 扩展
- 克隆仓库:
- Docker Desktop:启动 VS Code,参考官方文档:在隔离容器环境打开 Git 仓库 / GitHub PR
- Docker Engine:先把仓库克隆到本地,再用 VS Code 在容器中打开本地文件夹
- 等待 Dev Containers 自动完成环境初始化
本机原生环境部署(类 Unix 系统推荐)
类 Unix 系统可以直接在本机搭建环境,性能更好;当然也可以选择 Dev Containers。
操作步骤
- 按照 Jekyll 安装文档 安装 Jekyll,同时确保已安装 Git
- 将仓库克隆到本地电脑
- 如果是 Fork 主题的方式:安装 Node.js,在项目根目录执行
bash tools/init.sh初始化仓库 - 在项目根目录执行
bundle install安装项目依赖
使用方法
启动 Jekyll 本地服务
在本地预览网站,执行下面命令:
$ bundle exec jekyll serve
如果你使用 Dev Containers,必须在 VS Code 的内置终端执行该命令。
等待几秒后,本地站点访问地址:http://127.0.0.1:4000
基础配置
按需修改 _config.yml 中的配置项,常用配置:
url:网站域名avatar:头像timezone:时区lang:网站语言
社交联系方式
侧边栏底部会展示社交账号,可在 _data/contact.yml 文件里开启 / 关闭各个社交入口。
自定义样式表
自定义 CSS 样式:把主题内的 assets/css/jekyll-theme-chirpy.scss 复制到你的站点同路径下,在文件末尾添加自定义样式代码。
自定义静态资源
静态资源配置从 5.1.0 版本开始支持。静态资源 CDN 配置写在 _data/origin/cors.yml。你可以根据网站部署地区的网络情况替换部分资源地址。
如果你想把静态资源托管在自己服务器,可以参考仓库:chirpy-static-assets
部署网站
部署前检查 _config.yml,保证 url 参数配置正确。
如果你创建的是项目站点(不是个人主页仓库)、不使用自定义域名,或者要部署到 GitHub Pages 以外的服务器并需要子路径访问,务必设置
baseurl,值以斜杠开头,例如/project-name。
下面任选一种方式部署 Jekyll 站点:
使用 GitHub Actions 部署
准备工作:
- GitHub 免费版:站点仓库必须设为公开
- 如果已经把
Gemfile.lock提交到仓库,且本机不是 Linux 系统,需要更新 lock 文件平台列表:
$ bundle lock --add-platform x86_64-linux
接下来配置 Pages 服务:
- 进入你的 GitHub 仓库,打开
Settings,左侧菜单找到Pages。在「Build and deployment(构建与部署)」→「Source(来源)」下拉框,选择 GitHub Actions - 向仓库推送代码,触发 Actions 工作流。进入仓库
Actions标签页,可以看到Build and Deploy任务运行。构建成功后网站自动上线。
完成后访问 GitHub 提供的站点链接即可。
本地构建 + 手动部署
适用于自建服务器:在本地打包网站静态文件,然后上传到服务器。
进入源码项目根目录,执行构建命令:
$ JEKYLL_ENV=production bundle exec jekyll b
如果没有指定输出路径,打包生成的静态文件会放在项目根目录的 _site 文件夹,把该目录全部上传到目标服务器即可。