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 .}}
+
+
+
+
+
+ {{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 {