about summary refs log tree commit diff stats
path: root/internal/builder
diff options
context:
space:
mode:
authorAlan Pearce2024-06-19 13:50:37 +0200
committerAlan Pearce2024-06-19 14:10:44 +0200
commit45a2e290aa2bc59deb5971255accba517500cc25 (patch)
tree1d6fe7c96aab7e13faa2fdb5eea4416370a1423b /internal/builder
parent1f9f24e2cef08f40fe2597b3644d08b28e31d370 (diff)
downloadwebsite-45a2e290aa2bc59deb5971255accba517500cc25.tar.lz
website-45a2e290aa2bc59deb5971255accba517500cc25.tar.zst
website-45a2e290aa2bc59deb5971255accba517500cc25.zip
fix dev server/live reload
Diffstat (limited to 'internal/builder')
-rw-r--r--internal/builder/builder.go1
-rw-r--r--internal/builder/page.templ8
-rw-r--r--internal/builder/template.go2
3 files changed, 10 insertions, 1 deletions
diff --git a/internal/builder/builder.go b/internal/builder/builder.go
index b4ade4a..44ab402 100644
--- a/internal/builder/builder.go
+++ b/internal/builder/builder.go
@@ -267,5 +267,6 @@ func BuildSite(ioConfig IOConfig) (*Result, error) {
 		}
 	}
 
+	loadCSS()
 	return build(ioConfig.Destination, *config)
 }
diff --git a/internal/builder/page.templ b/internal/builder/page.templ
index c99e315..7b3380f 100644
--- a/internal/builder/page.templ
+++ b/internal/builder/page.templ
@@ -52,6 +52,14 @@ templ page(site config.Config, page PageSettings) {
 				<a href="https://opensource.org/licenses/MIT">MIT</a>
 			</footer>
 			@counter(page.Path, page.Title)
+			if site.InjectLiveReload {
+				<script defer>
+					new EventSource("/_/reload").onmessage = event => {
+						console.log("got message", event)
+						window.location.reload()
+					};
+				</script>
+			}
 		</body>
 	</html>
 }
diff --git a/internal/builder/template.go b/internal/builder/template.go
index 9b1d9bd..53199fc 100644
--- a/internal/builder/template.go
+++ b/internal/builder/template.go
@@ -30,7 +30,7 @@ var (
 	}
 )
 
-func init() {
+func loadCSS() {
 	bytes, err := os.ReadFile("templates/style.css")
 	if err != nil {
 		panic(err)