diff --git a/internal/pkg/config/default.go b/internal/pkg/config/default.go
index 73e7808..a3cc646 100644
--- a/internal/pkg/config/default.go
+++ b/internal/pkg/config/default.go
@@ -10,9 +10,10 @@ func Default() Cfg {
CacheLifetime: time.Hour * 24 * 31,
},
Tracking: &Umami{
- ScriptSrc: "https://umami.schreifuchs.ch/script.js",
- RecorderSrc: "https://umami.schreifuchs.ch/recorder.js",
- WebsiteID: "54d8a379-77d5-4c20-b46d-5c9a6c9e39bd",
+ ScriptSrc: "https://umami.schreifuchs.ch/script.js",
+ RecorderSrc: "https://umami.schreifuchs.ch/recorder.js",
+ WebsiteID: "54d8a379-77d5-4c20-b46d-5c9a6c9e39bd",
+ PerformanceEnabled: true,
},
Gallery: &Gallery{
Path: "photos",
diff --git a/internal/pkg/config/resource.go b/internal/pkg/config/resource.go
index 922be12..a15536e 100644
--- a/internal/pkg/config/resource.go
+++ b/internal/pkg/config/resource.go
@@ -52,10 +52,10 @@ type Gallery struct {
}
type Umami struct {
- ScriptSrc string `env:"SCRIPT_SRC"`
- RecorderSrc string `env:"RECORDER_SRC"`
-
- WebsiteID string `env:"WEBSITE_ID"`
+ ScriptSrc string `env:"SCRIPT_SRC"`
+ RecorderSrc string `env:"RECORDER_SRC"`
+ WebsiteID string `env:"WEBSITE_ID"`
+ PerformanceEnabled bool `env:"PERFORMANCE_ENABLED`
}
func Read(ctx context.Context) (cfg Cfg, err error) {
diff --git a/web/layouts/base.templ b/web/layouts/base.templ
index 27bc935..f38daa6 100644
--- a/web/layouts/base.templ
+++ b/web/layouts/base.templ
@@ -19,7 +19,12 @@ templ head(cfg config.Cfg, title string) {
-
+
+
if cfg.Tracking.RecorderSrc != "" {
}