First running site gen working.

master
Zed A. Shaw 4 weeks ago
parent 56b9321382
commit 08f90ec9f4
  1. 1
      config/loader.go
  2. 0
      example/layouts/main/index.html
  3. 3
      example/pages/index.html
  4. 23
      example/pages/layouts/main.html
  5. 3
      example/ssgod.toml
  6. 9
      main.go
  7. 2
      ssgod.toml

@ -8,6 +8,7 @@ import (
type config struct {
Views string `toml:"views"`
Layouts string `toml:"layouts"`
Target string `toml:"target"`
}
var Settings config

@ -0,0 +1,3 @@
<h1>Your Content Here</h1>
<p>Put your stuff here.</p>

@ -0,0 +1,23 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<meta name="viewport" content="initial-scale=1.0" />
<meta name="author" content="Zed A. Shaw" />
<meta name="description" content="A Static Site Generator" />
<title>Super Saiyan God</title>
</head>
<header>
<h2>Header Here</h2>
</header>
<body data-testid="{{.PageId}}">
{{embed}}
</body>
<footer>
<h2>Footer Here</h2>
</footer>
</body>
</html>

@ -0,0 +1,3 @@
views = "./pages"
layouts = "layouts/main"
target = "./public"

@ -18,7 +18,8 @@ func Fail(err error, format string, v ...any) error {
return err
}
func RenderPages(pages_path string, target string, layout string) {
func RenderPages(pages_path string, layout string, target string) {
log.Printf("LAYOUT IS: %v", layout)
engine := html.New(pages_path, ".html")
engine.Load()
@ -57,6 +58,7 @@ func RenderPages(pages_path string, target string, layout string) {
// generate a data-testid for all pages based on template name
page_id := strings.ReplaceAll(template_name, "/", "-") + "-page"
err = engine.Render(out, template_name, fiber.Map{"PageId": page_id}, layout)
if err != nil { return Fail(err, "failed to render %s", path) }
@ -73,5 +75,8 @@ func RenderPages(pages_path string, target string, layout string) {
func main() {
config.Load("ssgod.toml")
log.Printf("views=%s, layouts=%s", config.Settings.Views, config.Settings.Layouts)
log.Printf("views=%s, layouts=%s, target=%s",
config.Settings.Views, config.Settings.Layouts, config.Settings.Target)
RenderPages(config.Settings.Views, config.Settings.Layouts, config.Settings.Target)
}

@ -1,2 +0,0 @@
views = "./views"
layouts = "layouts/main"
Loading…
Cancel
Save