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" .}}