package main import ( "log" "os" "text/template" "gopkg.in/yaml.v3" ) func check(err error) { if err != nil { log.Fatalf("error: %v", err) } } func main() { out, err := os.Create("index.html") check(err) defer out.Close() data := map[string]any{} buf, err := os.ReadFile("data.yaml") check(err) err = yaml.Unmarshal(buf, &data) check(err) t, err := template.ParseGlob("tmpl/*") check(err) err = t.Execute(out, data) check(err) }