快速开始
通过这份全面的概览来开始了解 Chirpy 的基础知识。 你将学习如何安装、配置和使用你的第一个基于 Chirpy 的网站,以及如何将它部署到服务器上。
创建站点仓库
在创建你的站点仓库时,根据你的需求有两种选择:
方式一:使用 Starter(推荐)
这种方法可以简化升级、隔离不必要的文件,非常适合希望把精力集中在写作上、只需最少配置的用户。
- 登录 GitHub,进入 starter。
- 点击 Use this template(使用此模板)按钮,然后选择 Create a new repository(创建新仓库)。
- 将新仓库命名为
<username>.github.io,把username替换为你小写的 GitHub 用户名。
方式二:Fork 主题
这种方法便于修改功能或 UI 设计,但在升级时会带来挑战。所以除非你熟悉 Jekyll 并打算大幅修改这个主题,否则不要尝试。
- 登录 GitHub。
- 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,然后在容器卷中克隆你的仓库。
- 对于 Docker Engine:先在本地克隆你的仓库,然后通过 VS Code 在容器中打开它。
- 等待 Dev Containers 配置完成。
本地配置(类 Unix 系统推荐)
对于类 Unix 系统,你可以本地配置环境以获得最佳性能,当然也可以改用 Dev Containers。
步骤:
- 按照 Jekyll 安装指南 安装 Jekyll,并确保已安装 Git。
- 将你的仓库克隆到本地机器。
- 如果你 Fork 了主题,请安装 Node.js,并在根目录运行
bash tools/init.sh来初始化仓库。 - 在仓库根目录运行命令
bundle install来安装依赖。
使用方法
启动 Jekyll 服务器
要在本地运行站点,请使用以下命令:
1
$ bundle exec jekyll serve
如果你使用的是 Dev Containers,你必须在 VS Code 的终端中运行该命令。
几秒钟后,本地服务器就可以在 http://127.0.0.1:4000 访问了。
配置
根据需要更新 _config.yml 中的变量。一些常见的选项包括:
urlavatartimezonelang
社交联系方式
社交联系方式显示在侧边栏底部。你可以在 _data/contact.yml 文件中启用或禁用特定的联系方式。
自定义样式表
要自定义样式表,请将主题的 assets/css/jekyll-theme-chirpy.scss 文件复制到你 Jekyll 站点的相同路径,然后在文件末尾添加你的自定义样式。
自定义静态资源
静态资源配置是在 5.1.0 版本中引入的。静态资源的 CDN 定义在 _data/origin/cors.yml 中。你可以根据网站发布地区的网络状况替换其中的一些资源。
如果你更愿意自托管静态资源,请参考 chirpy-static-assets 仓库。
部署
在部署之前,请检查 _config.yml 文件,确保 url 配置正确。如果你更喜欢项目站点而不使用自定义域名,或者你想在 GitHub Pages 之外的服务器上通过基础 URL 访问你的网站,请记得把 baseurl 设置为你的项目名,并以斜杠开头,例如 /project-name。
现在你可以选择下面的 一种 方法来部署你的 Jekyll 站点。
使用 GitHub Actions 部署
请准备以下事项:
- 如果你使用的是 GitHub 免费套餐,请保持你的站点仓库为公开状态。
如果你已经把
Gemfile.lock提交到仓库,而你的本地机器不是 Linux,请更新锁定文件的平台列表:1
$ bundle lock --add-platform x86_64-linux
接下来,配置 Pages 服务:
进入你 GitHub 上的仓库。选择 Settings(设置)选项卡,然后在左侧导航栏中点击 Pages。在 Source(来源)部分(位于 Build and deployment 构建和部署下),从下拉菜单中选择 GitHub Actions。
向 GitHub 推送任意提交以触发 Actions 工作流。在你仓库的 Actions(操作)选项卡中,你应该能看到 Build and Deploy(构建与部署)工作流正在运行。一旦构建完成并成功,站点将自动部署。
你现在可以访问 GitHub 提供的 URL 来访问你的站点。
手动构建与部署
对于自托管服务器,你需要在本地构建站点,然后把站点文件上传到服务器。
进入源项目的根目录,用以下命令构建你的站点:
1
$ JEKYLL_ENV=production bundle exec jekyll b
除非你指定了输出路径,否则生成的站点文件会放在项目根目录的 _site 文件夹中。将这些文件上传到你的目标服务器。