about summary refs log tree commit diff stats
path: root/templates
diff options
context:
space:
mode:
authorAlan Pearce2024-06-24 23:28:17 +0200
committerAlan Pearce2024-06-24 23:28:17 +0200
commit6b5a99d1de4420a9334ed9b2119b56b138518c1c (patch)
tree344cec4b3fb144dbc87176246392aefeef43e308 /templates
parent49b4d4d4e2bfcb5152b574100755bfbd39ede602 (diff)
downloadwebsite-6b5a99d1de4420a9334ed9b2119b56b138518c1c.tar.lz
website-6b5a99d1de4420a9334ed9b2119b56b138518c1c.tar.zst
website-6b5a99d1de4420a9334ed9b2119b56b138518c1c.zip
use embedded filesystem for server template access
Diffstat (limited to 'templates')
-rw-r--r--templates/dev.go9
-rw-r--r--templates/embed.go8
-rw-r--r--templates/page.templ4
3 files changed, 19 insertions, 2 deletions
diff --git a/templates/dev.go b/templates/dev.go
new file mode 100644
index 0000000..37a6416
--- /dev/null
+++ b/templates/dev.go
@@ -0,0 +1,9 @@
+//go:build !embed
+
+package templates
+
+import (
+	"os"
+)
+
+var Files = os.DirFS("templates/")
diff --git a/templates/embed.go b/templates/embed.go
new file mode 100644
index 0000000..e7e1f18
--- /dev/null
+++ b/templates/embed.go
@@ -0,0 +1,8 @@
+//go:build embed
+
+package templates
+
+import "embed"
+
+//go:embed *
+var Files embed.FS
diff --git a/templates/page.templ b/templates/page.templ
index 08c17a0..1667fb0 100644
--- a/templates/page.templ
+++ b/templates/page.templ
@@ -1,7 +1,7 @@
 package templates
 
 import (
-	"os"
+	"io/fs"
 	"net/url"
 
 	"website/internal/config"
@@ -12,7 +12,7 @@ var (
 )
 
 func init() {
-	bytes, err := os.ReadFile("templates/style.css")
+	bytes, err := fs.ReadFile(Files, "style.css")
 	if err != nil {
 		panic(err)
 	}