问题描述
不知道现在还有多少人在用 Komari Purcarte 主题 ,大家应该遇到过调整背景对齐方式不生效的问题。
具体表现为,无论怎么修改设置值,例如改成fill,bottom或contain,center等组合,背景图片对齐方式和位置都不会发生任何变化,导致很多图片需要调整就只能手动裁剪,比较难受。 

其实导致这个问题的原因很简单
Komari Purcarte 的主题包 komari-theme.json 中该选项的 key 拼写为backagroundAlignment,出现了拼写错误。源码中实际负责渲染背景的部分 src/config/default.ts 和 src/components/DynamicContent.tsx 中读取的字段名是正确拼写的backgroundAlignment。

这个非常细微的拼写错误,导致后台保存的值无法传到前端组件,实际读取的始终是代码里的默认值cover,top,也就是无论怎么修改对齐方式都无法生效的根本原因。
我已经向作者的仓库提交了PR,但是鉴于作者似乎从去年8月至今一直没有活跃,所以我也把修复方法同步发给大家,很简单,就是改了个拼写错误。
修复方法
请注意,涉及到修改数据文件,请您务必谨慎操作!!!
- 在小鸡上找到您 Komari 主控端 Purcarte 主题包的存放位置。
以 Komari 官方文档中 Docker 部署为例,默认存放位置应为当前用户目录下的/data/theme/PurCarte,具体路径需按您部署 Komari 时的命令设置为准。 - 打开 Purcarte 文件夹中的 komari-theme.json 文件,找到第70行的"key": "backagroundAlignment",
- 将
backagroundAlignment修改为backgroundAlignment,保存,修改完成。

- 重新打开您的 Komari 探针页面,此时背景对齐设置恢复正常,可以正常调整背景图片对齐、缩放方式。

BD
主题神中神,很好看
感谢感谢