文章

Customize the Favicon

替换 Chirpy 默认 favicon 的操作步骤:准备图片、生成图标包、覆盖 assets/img/favicons 并验证浏览器显示。

Chirpy 的 favicon 放在 assets/img/favicons/。如果想把默认图标换成自己的图标,流程很短,但有两个细节容易漏:不要把生成器给的配置文件全盘照搬,以及浏览器会强缓存 favicon

  1. 替换流程
  2. 准备原图
  3. 下载并替换
  4. 本地验证

替换流程

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.xml
  • site.webmanifest

然后把剩余图片文件复制到站点的 assets/img/favicons/,覆盖原来的图标文件。如果站点还没有这个目录,就创建它。

文件从生成器保留说明
*.png各尺寸 favicon
*.ico传统浏览器兼容
browserconfig.xmlChirpy 已有自己的处理方式
site.webmanifest避免和主题配置冲突

favicon 文件名最好沿用主题已有命名。这样不用再改模板引用路径,少一类“图标生成了但页面没引用”的问题。

本地验证

重新启动或构建站点:

1
bundle exec jekyll serve

然后检查:

  1. 打开首页,看浏览器标签页图标是否变化。
  2. 打开开发者工具的 Network 面板,过滤 favicon,确认请求返回 200
  3. 如果图标没变,使用强制刷新,或者开无痕窗口验证。

favicon 被缓存得很积极。你改了文件但浏览器还显示旧图标,不一定是你又搞砸了,有可能只是缓存还没放过你。

本文由作者按照 CC BY 4.0 进行授权