fix: disable auto-enhancement in development mode to prevent live-reload loops

- Add dev_mode parameter to SiteManager constructor
- Modify IsAutoEnhanceEnabled() to return false when dev_mode is true
- Update serve.go to pass dev_mode flag to SiteManager
- Add ForceEnhanceEnabled() method for testing production behavior in development
- Update documentation to explain development vs production mode behavior

This fixes the development workflow where content updates would trigger
file modifications that caused unwanted page reloads in live-server.

Development mode: Content saved to database only, editor loads dynamically
Production mode: Content saved + files enhanced for immediate static deployment
This commit is contained in:
2025-09-10 23:12:32 +02:00
parent 8d92c6477b
commit 2d0778287d
4 changed files with 58 additions and 7 deletions

View File

@@ -73,7 +73,7 @@ func runServe(cmd *cobra.Command, args []string) {
contentClient := content.NewDatabaseClient(database)
// Initialize site manager
siteManager := content.NewSiteManager(contentClient, "./insertr-backups")
siteManager := content.NewSiteManager(contentClient, "./insertr-backups", devMode)
// Load sites from configuration
if siteConfigs := viper.Get("server.sites"); siteConfigs != nil {