Hugo 显示指定文件夹内图片
Overview
效果见文章底部,这些图片非手动一张张插入,文章头部一句 path: 2004gd
搞定!
直接看代码:
1{{ if .Params.path }}
2 {{$Path := .Params.path}}
3 {{- range (readDir (printf "%s%s" "./static/images/" $Path )) -}}<img loading='lazy' src="{{(printf "/images/%s/%s" $Path .Name ) | absURL}}" />{{- end -}}
4{{ end }}
当文章中写了 path: 2004gd
表示 Hugo 遍历根目录 /static/images/2004gd
内的图片并显示。
这功能其实之前 Bitcron 的主题里就有,太符合老年人的需求了,一句话,一堆图片,一篇文章搞定!
当然,如果使用 Github 托管,随手羊毛撸起,tfnick/blog@gh-pages
需自行更改:
1{{ if .Params.path }}
2 {{$Path := .Params.path}}
3 {{- range (readDir (printf "%s%s" "./static/images/" $Path )) -}}<img loading='lazy' src="{{(printf "https://cdn.jsdelivr.net/gh/tfnick/blog@gh-pages/images/%s/%s" $Path .Name ) | absURL}}" />{{- end -}}
4{{ end }}
注:代码仅实现功能,灯箱效果什么的需要自行适配主题。