- Removed Node.js build artifacts from .gitignore and adjusted Makefile to reflect changes in web UI build process, now using server-rendered Go templates instead of React. - Updated README to clarify the new web UI architecture and output formats, emphasizing the removal of the Node.js build step. - Added a command to set the number of frames per render task in manager configuration, enhancing user control over rendering settings. - Improved Gitea workflow by removing unnecessary npm install step, streamlining the CI process.
30 lines
625 B
Go
30 lines
625 B
Go
package web
|
|
|
|
import (
|
|
"embed"
|
|
"io/fs"
|
|
"net/http"
|
|
)
|
|
|
|
//go:embed templates templates/partials static
|
|
var uiFS embed.FS
|
|
|
|
// GetStaticFileSystem returns an http.FileSystem for embedded UI assets.
|
|
func GetStaticFileSystem() http.FileSystem {
|
|
subFS, err := fs.Sub(uiFS, "static")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return http.FS(subFS)
|
|
}
|
|
|
|
// StaticHandler serves /assets/* files from embedded static assets.
|
|
func StaticHandler() http.Handler {
|
|
return http.StripPrefix("/assets/", http.FileServer(GetStaticFileSystem()))
|
|
}
|
|
|
|
// GetTemplateFS returns the embedded template filesystem.
|
|
func GetTemplateFS() fs.FS {
|
|
return uiFS
|
|
}
|