MetaLab
-下一代开发者社区
- {{if .IsLoggedIn}} -欢迎回来,{{.Username}}
- {{else}} -一个为构建者准备的纯粹空间
- {{end}} -diff --git a/internal/router/deps_core.go b/internal/router/deps_core.go index 3e834c6..350c202 100644 --- a/internal/router/deps_core.go +++ b/internal/router/deps_core.go @@ -23,6 +23,7 @@ type dependencies struct { settingsCtrl *controller.SettingsController messageCtrl *controller.MessageController postCtrl *controller.PostController + postService *service.PostService spaceCtrl *controller.SpaceController studioCtrl *controller.StudioController adminPostCtrl *adminCtrl.AdminPostController diff --git a/internal/router/deps_extra.go b/internal/router/deps_extra.go index c53b8ce..b456ae8 100644 --- a/internal/router/deps_extra.go +++ b/internal/router/deps_extra.go @@ -49,7 +49,7 @@ func buildDeps(db *gorm.DB, cfg *config.Config, siteSettings *config.SiteSetting return &dependencies{ authCtrl: authCtrl, authMdw: authMdw, maintenanceMdw: maintenanceMdw, settingsCtrl: settingsCtrl, - messageCtrl: messageController, postCtrl: postCtrl, spaceCtrl: spaceCtrl, + messageCtrl: messageController, postCtrl: postCtrl, postService: postService, spaceCtrl: spaceCtrl, studioCtrl: studioCtrl, adminPostCtrl: adminPostCtrl, adminCtrl: adminController, auditCtrl: auditController, diff --git a/internal/router/frontend.go b/internal/router/frontend.go index acc53a5..1cb5acd 100644 --- a/internal/router/frontend.go +++ b/internal/router/frontend.go @@ -22,9 +22,16 @@ func setupFrontendRoutes(r *gin.Engine, cfg *config.Config, d *dependencies) { }) { pages.GET("/", func(c *gin.Context) { + posts, total, err := d.postService.List("", 1, 6) + if err != nil { + posts = nil + total = 0 + } c.HTML(http.StatusOK, "home/index.html", common.BuildPageData(c, gin.H{ - "Title": "首页", - "ExtraCSS": "/static/css/home.css", + "Title": "首页", + "ExtraCSS": "/static/css/home.css", + "Posts": posts, + "PostCount": total, })) }) diff --git a/templates/MetaLab-2026/html/home/index.html b/templates/MetaLab-2026/html/home/index.html index 786b0e7..6dc0851 100644 --- a/templates/MetaLab-2026/html/home/index.html +++ b/templates/MetaLab-2026/html/home/index.html @@ -3,36 +3,116 @@ {{template "layout/nav.html" .}} -
下一代开发者社区
- {{if .IsLoggedIn}} -欢迎回来,{{.Username}}
- {{else}} -一个为构建者准备的纯粹空间
- {{end}} -