merodi
A markdown-based static site generator.
git clone https://git.pi66.xyz/merodi
About | Files | Commits | Refs | License
fix: put scripts in the head with defer
Author: pi66
Date: 2026-10-06 10:42
commit: ea1cdf23
Stat
| M | src/core/build/compile/markdown/markdown.go | 8 | +3 | -5 |
Diff
diff --git a/src/core/build/compile/markdown/markdown.go b/src/core/build/compile/markdown/markdown.go
index 5f16d48..6151e5b 100644
--- a/src/core/build/compile/markdown/markdown.go
+++ b/src/core/build/compile/markdown/markdown.go
@@ -69,14 +69,12 @@ func (self *Markdown) wrapHTML(body string) string {
for _, s := range self.Page.Styles {
b.WriteString(`<link rel="stylesheet" href="` + s + `">` + "\n")
}
-
- b.WriteString("</head>\n<body>\n")
- b.WriteString(body)
-
for _, s := range self.Page.Scripts {
- b.WriteString(`<script src="` + s + `"></script>` + "\n")
+ b.WriteString(`<script src="` + s + `" defer></script>` + "\n")
}
+ b.WriteString("</head>\n<body>\n")
+ b.WriteString(body)
b.WriteString("</body>\n</html>")
...
Show all
Show less
diff --git a/src/core/build/compile/markdown/markdown.go b/src/core/build/compile/markdown/markdown.go
index 5f16d48..6151e5b 100644
--- a/src/core/build/compile/markdown/markdown.go
+++ b/src/core/build/compile/markdown/markdown.go
@@ -69,14 +69,12 @@ func (self *Markdown) wrapHTML(body string) string {
for _, s := range self.Page.Styles {
b.WriteString(`<link rel="stylesheet" href="` + s + `">` + "\n")
}
-
- b.WriteString("</head>\n<body>\n")
- b.WriteString(body)
-
for _, s := range self.Page.Scripts {
- b.WriteString(`<script src="` + s + `"></script>` + "\n")
+ b.WriteString(`<script src="` + s + `" defer></script>` + "\n")
}
+ b.WriteString("</head>\n<body>\n")
+ b.WriteString(body)
b.WriteString("</body>\n</html>")
...
diff --git a/src/core/build/compile/markdown/markdown.go b/src/core/build/compile/markdown/markdown.go
index 5f16d48..6151e5b 100644
--- a/src/core/build/compile/markdown/markdown.go
+++ b/src/core/build/compile/markdown/markdown.go
@@ -69,14 +69,12 @@ func (self *Markdown) wrapHTML(body string) string {
for _, s := range self.Page.Styles {
b.WriteString(`<link rel="stylesheet" href="` + s + `">` + "\n")
}
-
- b.WriteString("</head>\n<body>\n")
- b.WriteString(body)
-
for _, s := range self.Page.Scripts {
- b.WriteString(`<script src="` + s + `"></script>` + "\n")
+ b.WriteString(`<script src="` + s + `" defer></script>` + "\n")
}
+ b.WriteString("</head>\n<body>\n")
+ b.WriteString(body)
b.WriteString("</body>\n</html>")
return b.String()
}