Create basic scripts to generate JSONs from images
This commit is contained in:
parent
2782838276
commit
9d9182e268
@ -1,5 +1,5 @@
|
|||||||
+++
|
---
|
||||||
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
|
title: '{{ replace .File.ContentBaseName "-" " " | title }}'
|
||||||
date = {{ .Date }}
|
date: {{ .Date }}
|
||||||
draft = true
|
draft: true
|
||||||
+++
|
---
|
||||||
|
23
hugo.toml
23
hugo.toml
@ -1,23 +0,0 @@
|
|||||||
baseURL = 'https://example.org/'
|
|
||||||
languageCode = 'en-US'
|
|
||||||
title = 'My New Hugo Site'
|
|
||||||
|
|
||||||
[[menus.main]]
|
|
||||||
name = 'Home'
|
|
||||||
pageRef = '/'
|
|
||||||
weight = 10
|
|
||||||
|
|
||||||
[[menus.main]]
|
|
||||||
name = 'Posts'
|
|
||||||
pageRef = '/posts'
|
|
||||||
weight = 20
|
|
||||||
|
|
||||||
[[menus.main]]
|
|
||||||
name = 'Tags'
|
|
||||||
pageRef = '/tags'
|
|
||||||
weight = 30
|
|
||||||
|
|
||||||
[module]
|
|
||||||
[module.hugoVersion]
|
|
||||||
extended = false
|
|
||||||
min = "0.116.0"
|
|
28
hugo.yaml
Normal file
28
hugo.yaml
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
# baseURL = 'https://example.org/'
|
||||||
|
# languageCode = 'en-US'
|
||||||
|
# title = 'My New Hugo Site'
|
||||||
|
|
||||||
|
# [[menus.main]]
|
||||||
|
# name = 'Home'
|
||||||
|
# pageRef = '/'
|
||||||
|
# weight = 10
|
||||||
|
|
||||||
|
# [[menus.main]]
|
||||||
|
# name = 'Posts'
|
||||||
|
# pageRef = '/posts'
|
||||||
|
# weight = 20
|
||||||
|
|
||||||
|
# [[menus.main]]
|
||||||
|
# name = 'Tags'
|
||||||
|
# pageRef = '/tags'
|
||||||
|
# weight = 30
|
||||||
|
|
||||||
|
module:
|
||||||
|
hugoVersion:
|
||||||
|
extended: false
|
||||||
|
min: "0.116.0"
|
||||||
|
|
||||||
|
outputs:
|
||||||
|
section:
|
||||||
|
- html
|
||||||
|
- json
|
3
layouts/albums/baseof.json
Normal file
3
layouts/albums/baseof.json
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
{{- block "main" . }}{{ end -}}
|
||||||
|
}
|
4
layouts/albums/list.json
Normal file
4
layouts/albums/list.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"images": [{{ partial "albums/images.json" . }}],
|
||||||
|
"albums": [{{ partial "albums/albums.json" . }}]
|
||||||
|
}
|
15
layouts/partials/albums/albums.json
Normal file
15
layouts/partials/albums/albums.json
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
{{- $first := true -}}
|
||||||
|
{{- range .Pages.ByTitle -}}
|
||||||
|
{{- if not $first }}, {{ end }}
|
||||||
|
{{ $first = false -}}
|
||||||
|
{
|
||||||
|
"title": "{{ .Title }}",
|
||||||
|
{{- with .Resources.GetMatch "album.zip" }}
|
||||||
|
"albumDownload": "{{ .RelPermalink }}",
|
||||||
|
{{ else -}}
|
||||||
|
{{ warnf "Could not find album.zip for %s" .RelPermalink -}}
|
||||||
|
{{ end -}}
|
||||||
|
"images": [{{ partial "albums/images.json" . }}],
|
||||||
|
"albums": [{{ partial "albums/albums.json" . }}]
|
||||||
|
}
|
||||||
|
{{ end -}}
|
12
layouts/partials/albums/images.json
Normal file
12
layouts/partials/albums/images.json
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{{- $first := true -}}
|
||||||
|
{{- range .Resources.ByType "image" -}}
|
||||||
|
{{- if not $first }}, {{ end }}
|
||||||
|
{{ $first = false -}}
|
||||||
|
{
|
||||||
|
"title": "{{ .Title }}",
|
||||||
|
"url": "{{ .RelPermalink }}",
|
||||||
|
"width": "{{ .Width }}",
|
||||||
|
"height": "{{ .Height }}",
|
||||||
|
"thumbnail": "{{ (.Fit "200x200").RelPermalink }}"
|
||||||
|
}
|
||||||
|
{{ end -}}
|
Loading…
Reference in New Issue
Block a user