diff --git a/cmd/blog/main.go b/cmd/blog/main.go index 6fa7cfe..6675e14 100644 --- a/cmd/blog/main.go +++ b/cmd/blog/main.go @@ -98,7 +98,11 @@ func main() { http.NotFound(w, r) return } - if err := tplList.ExecuteTemplate(w, "layout", articles); err != nil { + if err := tplList.ExecuteTemplate(w, "layout", article.ListPage{ + Title: "Startseite", + Description: "Alle Artikel im Überblick", + Articles: articles, + }); err != nil { http.Error(w, err.Error(), 500) } }) diff --git a/internal/article/model.go b/internal/article/model.go index 5d6c0f4..0f1dbf6 100644 --- a/internal/article/model.go +++ b/internal/article/model.go @@ -14,3 +14,9 @@ type Article struct { Body template.HTML Description string } + +type ListPage struct { + Title string + Description string + Articles []Article +} diff --git a/internal/web/templates/list.html b/internal/web/templates/list.html index 3dc2625..9d9a932 100644 --- a/internal/web/templates/list.html +++ b/internal/web/templates/list.html @@ -1,6 +1,6 @@ {{ define "body" }}