feat(enterprise-site): add WordPress support and scheduled auto-publish to sites
Frontend CI / Frontend (push) Successful in 4m17s
Backend CI / Backend (push) Failing after 6m42s

Add WordPress as an enterprise-site CMS type alongside pbootcms, and let
schedule tasks auto-publish generated articles to enterprise sites.

- WordPress connection/publisher service and tests; register wordpress
  media platform and relax cms_type CHECK constraint
- New publish_enterprise_site_targets JSONB column on schedule_tasks with
  array type constraint; thread targets through scheduler dispatch,
  prompt/KOL generation, and worker
- Admin UI: enterprise-site targets in generate/schedule/publish flows,
  KOL package form, MediaView, and i18n strings

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-09 19:44:24 +08:00
parent 41f5623791
commit c7bad83496
30 changed files with 2946 additions and 696 deletions
+8 -1
View File
@@ -74,7 +74,11 @@ func main() {
app.Logger,
app.ConfigStore,
).WithCache(app.Cache)
enterpriseSiteSvc := tenantapp.NewEnterpriseSiteService(app.DB, app.ConfigStore).
WithCache(app.Cache).
WithObjectStorage(app.ObjectStorage)
promptRuleSvc.WithPublishJobService(publishJobSvc)
promptRuleSvc.WithEnterpriseSiteService(enterpriseSiteSvc)
imitationSvc := tenantapp.NewArticleImitationService(
app.DB,
@@ -93,7 +97,10 @@ func main() {
app.Logger,
generationCfg,
app.Config().LLM.MaxOutputTokens,
).WithCache(app.Cache).WithConfigProvider(app.ConfigStore)
).WithCache(app.Cache).
WithPublishJobService(publishJobSvc).
WithEnterpriseSiteService(enterpriseSiteSvc).
WithConfigProvider(app.ConfigStore)
ctx, cancel := context.WithCancel(context.Background())
defer cancel()