SEO问题处理

dev
truthhun 7 months ago
parent 3e434a7ae6
commit ada0dcfa6c

@ -141,11 +141,11 @@ func (m *DBModel) InitSEO() {
defaultTitle = "管理后台 - "
}
m.logger.Debug("initSEO", zap.String("file", path), zap.String("title", defaultTitle))
bs, _ := os.ReadFile(path)
if doc, errDoc := goquery.NewDocumentFromReader(bytes.NewReader(bs)); errDoc != nil {
m.logger.Error("initSEO", zap.Error(errDoc), zap.String("file", path))
} else {
m.logger.Debug("initSEO", zap.String("file", path), zap.String("title", defaultTitle+cfg.Sitename))
doc.Find("title").SetText(defaultTitle + cfg.Sitename)
doc.Find("meta[name='keywords']").SetAttr("content", cfg.Keywords)
doc.Find("meta[name='description']").SetAttr("content", cfg.Description)

@ -58,6 +58,9 @@ func Run(cfg *conf.Config, logger *zap.Logger) {
return
}
// 每次启动时都对dist中的title进行一次处理以替换掉关键字 moredoc
go dbModel.InitSEO()
if cfg.Level != "debug" {
gin.SetMode(gin.ReleaseMode)
}

Loading…
Cancel
Save