From b8658712bb7c70523deb1b1deb8dc793b86db794 Mon Sep 17 00:00:00 2001 From: Victor_Jay Date: Sun, 31 May 2026 01:46:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=9D=99=E6=80=81=E8=B5=84=E6=BA=90?= =?UTF-8?q?=E5=8A=A0=E7=BC=93=E5=AD=98=E7=A0=B4=E5=9D=8F=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7=EF=BC=8C=E8=A7=A3=E5=86=B3=E6=B5=8F=E8=A7=88=E5=99=A8?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E6=97=A7=20JS=20=E5=AF=BC=E8=87=B4=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E4=B8=8D=E7=94=9F=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 启动时生成 AssetVersion(base36 时间戳),注入模板 {{.V}} - 所有 JS/CSS 引用加 ?v={{.V}},重启即刷新缓存 - 涉及前端、管理后台共 12 个模板文件 --- internal/common/helper.go | 11 +++++++++++ templates/MetaLab-2026/html/auth/login.html | 4 ++-- templates/MetaLab-2026/html/auth/register.html | 4 ++-- templates/MetaLab-2026/html/home/index.html | 2 +- templates/MetaLab-2026/html/layout/header.html | 4 ++-- templates/MetaLab-2026/html/messages/index.html | 2 +- templates/MetaLab-2026/html/posts/404.html | 2 +- templates/MetaLab-2026/html/posts/index.html | 2 +- templates/MetaLab-2026/html/posts/new.html | 4 ++-- templates/MetaLab-2026/html/posts/show.html | 4 ++-- templates/MetaLab-2026/html/settings/index.html | 2 +- templates/MetaLab-2026/html/space/index.html | 2 +- templates/MetaLab-2026/html/studio/write.html | 4 ++-- templates/admin/html/layout/footer.html | 4 ++-- templates/admin/html/posts/index.html | 2 +- 15 files changed, 32 insertions(+), 21 deletions(-) diff --git a/internal/common/helper.go b/internal/common/helper.go index bacf134..96377c0 100644 --- a/internal/common/helper.go +++ b/internal/common/helper.go @@ -5,12 +5,21 @@ import ( "net/http" "net/url" "regexp" + "strconv" + "time" "metazone.cc/metalab/internal/model" "github.com/gin-gonic/gin" ) +// AssetVersion 静态资源版本号(服务启动时生成,重启即刷新缓存) +var AssetVersion string + +func init() { + AssetVersion = strconv.FormatInt(time.Now().Unix(), 36) +} + // mdImageRe 匹配 Markdown 图片语法 ![alt](url) var mdImageRe = regexp.MustCompile(`!\[.*?\]\((.*?)\)`) @@ -48,6 +57,8 @@ func BuildPageData(c *gin.Context, extra gin.H) gin.H { if isMaintenance, exists := c.Get("is_maintenance"); exists { data["IsMaintenance"] = isMaintenance } + // 注入静态资源版本号 + data["V"] = AssetVersion return data } diff --git a/templates/MetaLab-2026/html/auth/login.html b/templates/MetaLab-2026/html/auth/login.html index 9c60410..ce5aaa2 100644 --- a/templates/MetaLab-2026/html/auth/login.html +++ b/templates/MetaLab-2026/html/auth/login.html @@ -42,7 +42,7 @@ - - + + diff --git a/templates/MetaLab-2026/html/auth/register.html b/templates/MetaLab-2026/html/auth/register.html index 247350a..e728504 100644 --- a/templates/MetaLab-2026/html/auth/register.html +++ b/templates/MetaLab-2026/html/auth/register.html @@ -89,7 +89,7 @@ - - + + diff --git a/templates/MetaLab-2026/html/home/index.html b/templates/MetaLab-2026/html/home/index.html index c00e929..2fa49ca 100644 --- a/templates/MetaLab-2026/html/home/index.html +++ b/templates/MetaLab-2026/html/home/index.html @@ -37,6 +37,6 @@ {{template "layout/footer.html" .}} - + diff --git a/templates/MetaLab-2026/html/layout/header.html b/templates/MetaLab-2026/html/layout/header.html index 07dfc4c..3a186bb 100644 --- a/templates/MetaLab-2026/html/layout/header.html +++ b/templates/MetaLab-2026/html/layout/header.html @@ -13,9 +13,9 @@ {{if .OgURL}}{{end}} {{end}} {{.Title}} - MetaLab - + {{if .ExtraCSS}} - + {{end}} diff --git a/templates/MetaLab-2026/html/messages/index.html b/templates/MetaLab-2026/html/messages/index.html index 4ddf8db..0dceca0 100644 --- a/templates/MetaLab-2026/html/messages/index.html +++ b/templates/MetaLab-2026/html/messages/index.html @@ -202,6 +202,6 @@ } })(); - + diff --git a/templates/MetaLab-2026/html/posts/404.html b/templates/MetaLab-2026/html/posts/404.html index 8363d10..a18218c 100644 --- a/templates/MetaLab-2026/html/posts/404.html +++ b/templates/MetaLab-2026/html/posts/404.html @@ -9,6 +9,6 @@ {{template "layout/footer.html" .}} - + diff --git a/templates/MetaLab-2026/html/posts/index.html b/templates/MetaLab-2026/html/posts/index.html index ccc0b9a..6c4da28 100644 --- a/templates/MetaLab-2026/html/posts/index.html +++ b/templates/MetaLab-2026/html/posts/index.html @@ -53,6 +53,6 @@ {{template "layout/footer.html" .}} - + diff --git a/templates/MetaLab-2026/html/posts/new.html b/templates/MetaLab-2026/html/posts/new.html index f42f2f9..2181988 100644 --- a/templates/MetaLab-2026/html/posts/new.html +++ b/templates/MetaLab-2026/html/posts/new.html @@ -64,7 +64,7 @@ - - + + diff --git a/templates/MetaLab-2026/html/posts/show.html b/templates/MetaLab-2026/html/posts/show.html index d7a87c9..40f6b02 100644 --- a/templates/MetaLab-2026/html/posts/show.html +++ b/templates/MetaLab-2026/html/posts/show.html @@ -50,8 +50,8 @@ - - + + + + diff --git a/templates/MetaLab-2026/html/studio/write.html b/templates/MetaLab-2026/html/studio/write.html index 0ca1fa1..88eaf5d 100644 --- a/templates/MetaLab-2026/html/studio/write.html +++ b/templates/MetaLab-2026/html/studio/write.html @@ -66,7 +66,7 @@ - - + + diff --git a/templates/admin/html/layout/footer.html b/templates/admin/html/layout/footer.html index 69b07ea..36ec005 100644 --- a/templates/admin/html/layout/footer.html +++ b/templates/admin/html/layout/footer.html @@ -1,7 +1,7 @@ - - + + {{if .ExtraJS}} {{end}} diff --git a/templates/admin/html/posts/index.html b/templates/admin/html/posts/index.html index c795c36..ecd0b21 100644 --- a/templates/admin/html/posts/index.html +++ b/templates/admin/html/posts/index.html @@ -82,5 +82,5 @@ {{end}} - + {{template "admin/layout/footer.html" .}}