fix: 修复系统设置动态注入到静态文件

- 简化前端 useSiteSettings,直接使用后端注入的 window.__SITE_CONFIG__
- 修复后端 serveIndexHTML 中的设置 key 名,与前端的 key 名一致
- site_name 替换为正确的数据库字段名
- logo 和 favicon 使用 site_logo 和 site_favicon
- 添加 getLogo 函数根据主题自动选择 logo

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-03 13:59:03 +08:00
parent 53ab7fd778
commit 1cb8f11acd
5 changed files with 137 additions and 174 deletions
+8 -10
View File
@@ -319,20 +319,18 @@ func serveIndexHTML(c *gin.Context, indexHTML string) {
settings = make(map[string]interface{})
}
siteName := getSettingString(settings, "siteName", "微授权")
siteDescription := getSettingString(settings, "siteDescription", "专业的应用验证平台")
siteKeywords := getSettingString(settings, "siteKeywords", "验证平台,软件授权,卡密验证")
logoLight := getSettingString(settings, "logoLight", "")
logoDark := getSettingString(settings, "logoDark", "")
favicon := getSettingString(settings, "favicon", "")
siteName := getSettingString(settings, "site_name", "微授权")
siteDescription := getSettingString(settings, "site_description", "专业的应用验证平台")
siteLogo := getSettingString(settings, "site_logo", "")
siteFavicon := getSettingString(settings, "site_favicon", "")
html := indexHTML
html = strings.ReplaceAll(html, "{{.SiteName}}", siteName)
html = strings.ReplaceAll(html, "{{.SiteDescription}}", siteDescription)
html = strings.ReplaceAll(html, "{{.SiteKeywords}}", siteKeywords)
html = strings.ReplaceAll(html, "{{.LogoLight}}", logoLight)
html = strings.ReplaceAll(html, "{{.LogoDark}}", logoDark)
html = strings.ReplaceAll(html, "{{.Favicon}}", favicon)
html = strings.ReplaceAll(html, "{{.SiteKeywords}}", "验证平台,软件授权,卡密验证")
html = strings.ReplaceAll(html, "{{.LogoLight}}", siteLogo)
html = strings.ReplaceAll(html, "{{.LogoDark}}", siteLogo)
html = strings.ReplaceAll(html, "{{.Favicon}}", siteFavicon)
c.Data(200, "text/html; charset=utf-8", []byte(html))
}