计划更改标志:自动化 Discourse 网站标志

:information_source: 摘要 季节性 Logo 更改
:hammer_and_wrench: 代码仓库 Scheduled Logo Change
:question: 安装指南 如何安装主题或主题组件
:open_book: 初次使用 Discourse 主题? 使用 Discourse 主题的入门指南

安装此主题组件

这是一个 Discourse 主题组件,可根据预设的日历时间表自动替换站点 Logo 为上传的图片。无需每年手动更换站点 Logo,即可用于季节性 Logo(万圣节、圣诞节、特别活动、周年庆典等)。

打开组件设置,并向“计划表”(Schedules)中添加一个或多个条目。每个条目包含以下字段:

字段 必填 用途
名称 :white_check_mark: 在管理界面中用于标识该计划表的标签
开始月份 / 开始日期 :white_check_mark: Logo 首次显示的日期
结束月份 / 结束日期 :white_check_mark: Logo 最后显示的日期
Logo 桌面端 Logo,浅色模式
Logo (dark) 桌面端 Logo,深色模式
小尺寸 Logo 最小化标题栏 Logo,浅色模式
小尺寸 Logo (dark) 最小化标题栏 Logo,深色模式
移动端 Logo 移动端 Logo,浅色模式
移动端 Logo (dark) 移动端 Logo,深色模式

任何留空的图片将回退使用该变体的站点默认 Logo。如果未提供深色模式变体,它将回退使用同一计划表中的浅色模式对应图片,因此深色模式下仍会显示季节性 Logo。

计划表每年重复:您只需设置开始和结束的月/日,无需指定具体年份。时间范围可以跨越年底(例如:12月15日 → 1月5日)。当多个计划表重叠时,列表中第一个匹配的计划表生效。

:information_source: 每个计划表必须至少选择一个 Logo,否则该组件将不执行任何操作(逻辑上如此……)

5 个赞

那么不设置任何内容是否会简单地回退到仅使用默认网站徽标,而不是某些空白图像?(我假设这就是当 null 传入值转换器时发生的情况?)

是的,如果不进行任何设置,它将回退到默认值,因此实际上不会有任何操作。

1 个赞