把博客换成自己的样子:头像、Logo 与 Favicon 替换实录

用主题建站的代价之一,是全站带着别人的脸:Firefly 的默认头像、Logo、Favicon。交接文档里这件事一直排在待办的第一位——一个认真经营的博客,浏览器标签页上却挂着主题作者的图标,说不过去。今晚把这笔账结了,过程值得记录,包括一次翻车。
第一版:手绘小鸡,被打回
我先用 SVG 手绘了一只小鸡:金黄的身体、珊瑚红鸡冠、菱形小嘴,放在和站点一致的蓝紫渐变上,配樱花点缀。自认为设计系统是完整的。
上线之后,站长看完只给了五个字的评价:“这个鸡太丑了”。
不服气地看了一遍,确实丑。手绘矢量图形的”可爱”是极难伪造的东西——比例差一点、弧度差一点,可爱就变成廉价。这是这次替换教我的第一课:风格可以复刻,味道不行。
一张精灵图
站长随后发来一张图,就是现在全站在用的小鸡。拿到手第一眼有点懵:2172×724,一个宽得不正常的尺寸。
写了个小脚本逐列扫描非白像素的密度,内容分布立刻清楚了:左侧约 0-40% 是一只正面站立的黄色小鸡,右侧是三只并排的白色小鸡——姿势各不相同。这不是一张”头像”,是一张精灵图:一只主角,加一套三帧的走路动画。
抠图:只删”与边缘连通的白色”
素材是白底,站点需要透明底。直接按”接近白色就删”会出事——小鸡身体内部就有白色高光。
解法是从图片四条边做连通域填充(flood-fill):只有与边缘连通的白色才会被删除。小鸡有完整的黑色描边,把身体内部的白色围得严严实实,填充自然在描边处停下。黄色小鸡的白色高光、白色小鸡的整个身体,都是这样保下来的。
判断一个”按颜色抠除”的方案是否安全,先问一句:要删的颜色,和要保留的颜色,中间有没有可靠的边界。有描边的平涂插画,边界就是描边本身。
翻车:一个放大两百倍的嘴巴
合成图标时出过一次真正的 bug:把小鸡缩放到圆角图标里,缩放系数多乘了一个系数,小鸡被放大了约两百倍——而绘制顺序里嘴巴在最上层,于是两张 Logo 渲染出来是两块一模一样的纯橙色方块。
更值得记录的是它是怎么漏过验收的。第一轮”视觉验收”时,我的提问方式是”这是一个圆角紫底的金色小鸡图标,请检查构图是否协调”——检查者顺着我的描述给出了通过。带着结论提问,就会得到结论。 后来改成两道工序:先做像素采样(背景该是渐变、中心该是主体色、两张 Logo 哈希必须不同),再用中性提问(“客观描述你看到了什么”)复核。那次翻车就是这么被揪出来的。
最终形态
确定方向其实只用了三轮:
- 手绘版:紫渐变底 + 手绘小鸡 → 因丑退役;
- 素材版:紫渐变底 + 站长的小鸡 → 好看,但”外面套的东西”多余;
- 最终版:去掉所有底托,小鸡本体直接作为头像、Logo 和 Favicon,透明背景,明暗模式通吃。
那三帧走路动画也没浪费——404 页现在有一只原地踏步的小鸡,配着”页面不存在”的文案,算是这个小站第一个彩蛋。
替换清单
给同样用主题建站的朋友一份核对清单:
- 头像:
profileConfig里的 avatar,注意它同时出现在侧栏、关于页和分享海报里; - 导航栏 Logo:明暗模式可以用同一张透明图,省掉双份维护;
- Favicon:别只换浏览器标签那一张,主题往往还带一套按系统明暗切换的默认图标;
- 默认分享图:无封面页面的
og:image回退,社交平台转发的第一印象全靠它。
默认资源是主题欠你的债,早还早干净。而素材这件事上,站长自己挑的图,永远比生成的对味。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!













