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:
+8
-10
@@ -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))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user