feat: 品牌CMS配置化 + cookie_secure配置

- 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 化(后端+前端)
This commit is contained in:
2026-06-21 23:12:18 +08:00
parent 7b5856e0ba
commit 0014bdb9ff
21 changed files with 106 additions and 35 deletions

View File

@ -5,7 +5,7 @@
<main class="auth-page">
<div class="auth-card">
<h2>登录 MetaLab</h2>
<h2>登录 {{.SiteName}}</h2>
<p class="auth-subtitle">回到开发者社区</p>
<form id="loginForm" novalidate>
<input type="hidden" name="csrf_token" value="{{.CSRFToken}}">

View File

@ -13,7 +13,7 @@
</div>
{{else if .RegistrationEnabled}}
<h2>创建账号</h2>
<p class="auth-subtitle">加入 MetaLab 开发者社区</p>
<p class="auth-subtitle">加入 {{.SiteName}} 开发者社区</p>
<form id="registerForm" novalidate>
<input type="hidden" name="csrf_token" value="{{.CSRFToken}}">
<div class="form-group">
@ -38,7 +38,7 @@
</label>
<span class="remember-hint">非共享设备推荐</span>
</div>
<p class="guidelines-link">点击注册即表示同意 <a href="#" id="openGuidelines">MetaLab 社区用户准则》</a></p>
<p class="guidelines-link">点击注册即表示同意 <a href="#" id="openGuidelines">{{.SiteName}} 社区用户准则》</a></p>
<button type="submit" class="submit-btn" id="submitBtn">注 册</button>
</form>
{{else}}
@ -59,7 +59,7 @@
<div class="modal-overlay" id="modalOverlay">
<div class="modal">
<div class="modal-header">
<h3>MetaLab 社区用户准则</h3>
<h3>{{.SiteName}} 社区用户准则</h3>
<button class="modal-close" id="modalClose">&times;</button>
</div>
<div class="modal-body" id="modalBody">