- config.yaml 新增 server.cookie_secure 配置项
- site_settings 新增 site_name/site_tagline/contact_email 站点信息
- SiteInfo 结构体扩展,支持运行时从 DB 读取站点品牌信息
- cookie.go 使用 cfg.Server.CookieSecure 替代 Mode!=debug 判断
- SetSessionCookie/ClearSessionCookie 支持 siteSettings 运行时覆盖
- 模板替换硬编码 MetaLab → {{.SiteName}}(nav/header/footer/home/login/register/guidelines/admin,12+处)
- 管理后台站点设置页新增站点名称/标语/联系邮箱输入项
- 页脚版权年份改为动态 CurrentYear
- 注册成功消息 CMS 化(后端+前端)
23 lines
740 B
Go
23 lines
740 B
Go
package middleware
|
|
|
|
import (
|
|
"metazone.cc/mce/internal/config"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// InjectSiteInfo 注入站点展示信息到请求上下文(供 BuildPageData 使用)
|
|
// 应用于引擎级全局中间件,确保所有 SSR 页面都能读取 Framework/CopyrightStart/IsMaintenance
|
|
func InjectSiteInfo(siteSettings *config.SiteSettings) gin.HandlerFunc {
|
|
return func(c *gin.Context) {
|
|
info := siteSettings.SiteInfo()
|
|
c.Set("site_name", info.SiteName)
|
|
c.Set("site_tagline", info.SiteTagline)
|
|
c.Set("site_contact_email", info.ContactEmail)
|
|
c.Set("site_framework", info.Framework)
|
|
c.Set("site_copyright_start", info.CopyrightStart)
|
|
c.Set("is_maintenance", siteSettings.IsMaintenanceEnabled())
|
|
c.Next()
|
|
}
|
|
}
|