生成静态Html功能

需要修改 manifest/config/cms.yaml 中的配置, 以前的版本没有的话可以自己添加一下

# cms 请求路径
cmsPath: "/home"
# 模板路径
templatePath: "./resource/template/cms/theme"
# 是否生成html
isGenerateHtml:  true
# 生成html的路径
generateHtmlPath: "/home"

默认生成的路径:resource/public/home 目录下面
开启生成html功能后,internal/app/home/router/router.go 中第60行开始会忽略创建前端/home路由

// 判断是否生成静态页面
isGenerateHtml := g.Cfg("cms").MustGet(ctx, "isGenerateHtml", false).Bool()
// 如果是生成静态页面则不需要绑定以下路由
if isGenerateHtml == false {
    // 增加html 后缀路由绑定
    group.Group("/", func(group *ghttp.RouterGroup) {
    group.GET("/", controller.HomeIndexController.Index)
    group.GET("/channel/{cateId}.html", controller.HomeIndexController.Channel)
    group.GET("/channel/{cateId}", controller.HomeIndexController.Channel)
    group.GET("/list/{cateId}.html", controller.HomeIndexController.List)
    group.GET("/list/{cateId}", controller.HomeIndexController.List)
    group.GET("/page/{cateId}.html", controller.HomeIndexController.Page)
    group.GET("/page/{cateId}", controller.HomeIndexController.Page)
    group.GET("/show/{id}.html", controller.HomeIndexController.Show)
    group.GET("/show/{id}", controller.HomeIndexController.Show)
    })
}
作者:袁学飞  创建时间:2025-07-23 17:43
最后编辑:袁学飞  更新时间:2025-07-31 17:07