optimize for lighthouse

This commit is contained in:
Robin Olsen
2026-02-13 17:48:56 +01:00
parent a34f8cf40a
commit eb8427ea46
15 changed files with 440 additions and 3965 deletions

View File

@@ -43,8 +43,13 @@ func (s *Server) RegisterRoutes(assets embed.FS) http.Handler {
}
func (s *Server) handleAssets(r chi.Router, assets embed.FS) {
r.Handle("/assets/*", http.StripPrefix("/assets/",
http.FileServer(http.Dir("pkg/web/assets"))))
fileServer := http.FileServer(http.Dir("pkg/web/assets"))
r.Handle("/assets/*",
http.StripPrefix("/assets/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Cache-Control", "public, max-age=31536000, immutable")
fileServer.ServeHTTP(w, r)
})))
r.Get("/robots.txt", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Cache-Control", "no-cache")