Customize the Favicon
替换 Chirpy 默认 favicon 的操作步骤:准备图片、生成图标包、覆盖 assets/img/favicons 并验证浏览器显示。
Chirpy 的 favicon 放在 assets/img/favicons/。如果想把默认图标换成自己的图标,流程很短,但有两个细节容易漏:不要把生成器给的配置文件全盘照搬,以及浏览器会强缓存 favicon。
替换流程
flowchart TD
A["准备正方形原图<br/>512x512 或更大"] --> B["上传到 Real Favicon Generator"]
B --> C["生成 favicon 包"]
C --> D["删除不需要的配置文件"]
D --> E["覆盖 assets/img/favicons/"]
E --> F["重新构建并强刷浏览器"]
style A fill:#e3f2fd,stroke:#2f6f9f
style D fill:#fff3bf,stroke:#b08900
style F fill:#e8f5e9,stroke:#2b8a3e
准备原图
准备一张正方形图片,格式可以是 PNG、JPG 或 SVG,尺寸建议不小于 512x512。
然后打开 Real Favicon Generator,点击 Select your Favicon image 上传图片。
在后续页面里可以先保留默认选项,滚动到底部,点击 Generate your Favicons and HTML code。
下载并替换
下载生成的压缩包后,解压并删除这两个文件:
browserconfig.xmlsite.webmanifest
然后把剩余图片文件复制到站点的 assets/img/favicons/,覆盖原来的图标文件。如果站点还没有这个目录,就创建它。
| 文件 | 从生成器保留 | 说明 |
|---|---|---|
*.png | 是 | 各尺寸 favicon |
*.ico | 是 | 传统浏览器兼容 |
browserconfig.xml | 否 | Chirpy 已有自己的处理方式 |
site.webmanifest | 否 | 避免和主题配置冲突 |
favicon 文件名最好沿用主题已有命名。这样不用再改模板引用路径,少一类“图标生成了但页面没引用”的问题。
本地验证
重新启动或构建站点:
1
bundle exec jekyll serve
然后检查:
- 打开首页,看浏览器标签页图标是否变化。
- 打开开发者工具的 Network 面板,过滤
favicon,确认请求返回200。 - 如果图标没变,使用强制刷新,或者开无痕窗口验证。
favicon 被缓存得很积极。你改了文件但浏览器还显示旧图标,不一定是你又搞砸了,有可能只是缓存还没放过你。
本文由作者按照 CC BY 4.0 进行授权