From 10e0bde07b428eda066d6b88b641ff173adb31d1 Mon Sep 17 00:00:00 2001 From: Niko Abeler Date: Sun, 18 Jun 2023 19:40:35 +0200 Subject: [PATCH] photo list --- embed/initial/base.html | 19 +++++++++++++++++++ embed/post-list-photo.html | 9 +++++++++ renderer.go | 9 ++++++++- user.go | 7 ++++--- 4 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 embed/post-list-photo.html diff --git a/embed/initial/base.html b/embed/initial/base.html index 5301aeb..d9993ad 100644 --- a/embed/initial/base.html +++ b/embed/initial/base.html @@ -66,6 +66,25 @@ } hgroup h2 a { color: inherit; } + + .photo-grid { + display: flex; + flex-wrap: wrap; + padding: 0 4px; + } + + .photo-grid-item { + flex: 1 0 25%; + padding: 4px; + } + + .photo-grid-item img { + width: 100%; + height: 100%; + aspect-ratio: 1 / 1 ; + object-fit: cover; + } + diff --git a/embed/post-list-photo.html b/embed/post-list-photo.html new file mode 100644 index 0000000..61b8f2c --- /dev/null +++ b/embed/post-list-photo.html @@ -0,0 +1,9 @@ +
+ {{range .}} +
+ + {{.Meta.Description}} + +
+ {{end}} +
\ No newline at end of file diff --git a/renderer.go b/renderer.go index bb195d8..3a5ece6 100644 --- a/renderer.go +++ b/renderer.go @@ -163,7 +163,14 @@ func RenderIndexPage(user User) (string, error) { func RenderPostList(user User, list *PostList) (string, error) { posts, _ := user.GetPostsOfList(*list) - postHtml, err := renderEmbedTemplate("embed/post-list.html", posts) + var postHtml string + var err error + if list.ListType == "photo" { + postHtml, err = renderEmbedTemplate("embed/post-list-photo.html", posts) + } else { + postHtml, err = renderEmbedTemplate("embed/post-list.html", posts) + } + if err != nil { return "", err } diff --git a/user.go b/user.go index 78b7a1d..1ac5974 100644 --- a/user.go +++ b/user.go @@ -33,9 +33,10 @@ type UserConfig struct { } type PostList struct { - Id string `yaml:"id"` - Title string `yaml:"title"` - Include []string `yaml:"include"` + Id string `yaml:"id"` + Title string `yaml:"title"` + Include []string `yaml:"include"` + ListType string `yaml:"list_type"` } type MenuItem struct {