文章

用 Chirpy 搭建博客的几处关键配置

用 Chirpy 搭建博客的几处关键配置

本站基于 Chirpy 主题(Jekyll 4 + 内置搜索、分类、标签、PWA)。这里记录几处最容易踩坑的配置,方便以后回看。

1. baseurl 决定样式能否加载

主题通过 /assets/css/jekyll-theme-chirpy.css 引入样式表,这个路径由 baseurl 拼接而来。 部署在 GitHub 项目页(https://<user>.github.io/<repo>/)时,必须写明仓库名:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# _config.yml
url: "https://mcaarony.github.io"
baseurl: "/myblog"
`baseurl` 写成空字符串时,站点仍然部署在 `/myblog/` 路径下,但所有静态资源指向根路径,
结果是 **页面能打开、样式全部 404**。

> 若将来绑定独立域名(新增 `CNAME` 文件),记得同步把 `baseurl` 改回 `""`。
{: .prompt-warning }

## 2. 中文排版与时区

```yaml
lang: zh-CN            # 主题自带 _data/locales/zh-CN.yml,界面文案随语言切换
timezone: Asia/Shanghai # 需要 tzinfo gem,否则 CI(UTC)下文章时间会差 8 小时

页面语言还可以单独覆盖:pages/resume-en.md 的 front matter 里写了 lang: en, 于是这一页的界面文案回英文,正文语言属性也跟着变。

3. 自定义样式放在哪里

主题的样式入口是 assets/css/jekyll-theme-chirpy.scss。Jekyll 4 中「站点文件优先于主题 gem 文件」, 所以在仓库里放一个同名文件即可接管样式表;站点自己的样式拆到 _sass/append.scss, 由入口文件在主题之后 @use 引入:

1
assets/css/jekyll-theme-chirpy.scss  →  @use 'main.bundle'(主题) → @use 'append'(本站)

自定义样式只用主题暴露的 CSS 变量(如 --text-color、--btn-border-color、--card-shadow), 浅色 / 深色模式与主题切换按钮就能自动生效,不需要为 [data-bs-theme] 单独写分支。

4. 本地预览

1
2
3
# 需要 Ruby 3.1+,官方镜像最省事:.devcontainer/devcontainer.json
bundle install
bash tools/run.sh        # http://127.0.0.1:4000/myblog/

5. 目录约定

路径作用
_config.yml站点配置
_tabs/顶部/侧栏导航页(order 控制顺序,icon 用 Font Awesome 类名)
pages/不进导航的独立页面
_posts/文章,文件名 YYYY-MM-DD-title.md
_data/社交图标(contact.yml)、分享按钮(share.yml)、界面文案覆写
_sass/站点自定义样式
assets/img/头像等自有图片
本文由作者按照 CC BY 4.0 进行授权

© Aaron(Yang). 保留部分权利。

© 2026 Aaron(Yang) · 保留部分权利。

热门标签