1.0.19
最新v1.0.19
这一版给友链页的「站点信息」补了一行 图标:显示站点图标的完整地址,右侧按钮一键复制,访客申请友链时不用再猜你的 favicon 在哪儿。
![]()
桌面端实测:图标行位于「网址」下方,显示完整地址(而非缩略图),右侧复制按钮可直接填进友链申请
新增
-
「站点信息」新增图标行
访客填友链申请时,图标字段常被留空或填成看图才懂的相对路径。现在「友链页 → 站点信息」多出「图标」一行,显示的就是可直接粘贴的完整地址:
名称 熹屿 Xiyu 网址 https://example.com 图标 https://example.com/upload/logo.png ← 一键复制 简介 一座为文字留白的岛。 RSS https://example.com/rss.xml -
图标来源可自定义,留空自动跟随站点
优先级 来源 设置位置 1 图标地址(外链 / 图床) 友链页 → 站点信息 · 图标地址 2 上传附件 友链页 → 站点信息 · 图标 3 Halo 站点图标(favicon) 设置 → 基本设置 → 站点图标 4 站点 Logo 设置 → 基本设置 5 主题内置 favicon 兜底,不会出现空白 一般来说什么都不用配:只要后台设过站点图标,这里就自动显示它,零配置可用。
细节
-
只显示地址,不显示缩略图
站点图标多是宽幅手写 logo(例如 237 × 54),缩略图要么被压成细条、要么把小方块撑变形,反而不如直接把地址写清楚。因此这一行只输出纯文本地址 + 复制按钮,长度不省略、超长按词换行。
-
相对路径补全为完整链接
附件库给出的常是
/upload/xxx.svg这类相对路径,直接复制走会失效。现在会自动补成http(s)://你的域名/upload/xxx.svg;//cdn.example.com/x.png这种协议相对地址补成https://;本来就是完整外链的原样输出。复制按钮复制的也是补全后的地址。 -
行序与视觉保持一致
图标行固定排在「网址」下方(桌面与手机一致),行高与相邻行对齐,暗色模式下文本对比度足够,桌面 / 390px / 360px 三种视口均无横向溢出。
升级说明
- 控制台「外观 → 主题 → 安装」上传本 ZIP 覆盖升级,现有设置全部保留。
- 升级后无需任何配置:会在「网址」下方自动多出一行图标地址;想换成自己的图标,到「友链页 → 站点信息 · 图标地址 / 图标」填写即可。
兼容性
- Halo 2.26.0 或更高版本(已在 Halo 2.27.2 实测通过)
- 建议启用官方链接插件
plugin-links2.5.0(友链、友链申请、朋友圈动态) - 可选的第三方友链申请插件:LinksSubmit(要求 Halo ≥2.20.14)
- 可选插件:
plugin-comment-next1.1.1、plugin-moments1.19.0、plugin-hitokoto-hub3.0.0、plugin-equipment1.1.1、plugin-steam1.0.0 - 现代浏览器(Chrome / Edge / Safari / Firefox),支持
prefers-reduced-motion与prefers-color-scheme;不支持color-mix()的旧内核走实色回退
验证
本地 Halo 2.27.2 热升级至 1.0.19 后实测,图标专项 26 项全过:
- 行位置:紧跟「网址」之后(桌面 / 手机均为第 3 行),行序为 名称 → 网址 → 图标 → 简介 → RSS
- 呈现:不渲染缩略图、纯文本可换行、无省略号截断、复制值等于完整地址、复制按钮带无障碍标签
- 回退:图标地址 → 上传附件 → Halo 站点图标 → 站点 Logo → 主题内置 favicon,五级顺序与优先级正确
- 链接补全:站内相对路径补成
http://域名/...、协议相对地址补成https://...、完整外链原样输出 - 布局:超长地址完整输出且可断词换行,桌面 / 390px / 360px 无横向溢出,图标行与相邻行高度接近,暗色模式文本可读
回归:LinksSubmit 申请分支 23 项、品牌标识 26 项、横幅与随机访问 29 项,均 0 失败。
Full Changelog: https://github.com/YBRC114514/halo-theme-xiyu/compare/v1.0.18...v1.0.19
资源下载
- theme-xiyu-1.0.19.zip

