diff --git a/config.yaml b/config.yaml index 2688846..f51e1dc 100644 --- a/config.yaml +++ b/config.yaml @@ -31,6 +31,14 @@ params: rssFullContent: true favicon: + imageProcessing: + content: + enabled: false + render: + image: + externalLink: + enabled: true + footer: since: 2018 customText: Made with ❤️ in Hangzhou
浙ICP备2022025362号 @@ -260,3 +268,5 @@ markup: lineNos: true lineNumbersInTable: true tabWidth: 4 + +timeout: 60 \ No newline at end of file diff --git a/layouts/_default/_markup/render-image.html b/layouts/_default/_markup/render-image.html new file mode 100644 index 0000000..3f9734c --- /dev/null +++ b/layouts/_default/_markup/render-image.html @@ -0,0 +1,58 @@ +{{- $Permalink := .Destination | safeURL -}} +{{- $image := "" -}} + +{{- if and (hasPrefix $Permalink "http") (default false .Page.Site.Params.render.image.externalLink.enabled) -}} + {{- with resources.GetRemote $Permalink -}} + {{- with .Err -}} + {{- $warnMsg := printf "%s" $Permalink -}} + {{- warnf "%s.\nPlease check the link: %s\n" . $warnMsg -}} + {{- else -}} + {{- $image = . -}} + {{- end -}} + {{- else -}} + {{- warnf "Unable to get remote resource %q" $Permalink -}} + {{- end -}} +{{- else -}} + {{- $image = .Page.Resources.GetMatch (printf "%s" $Permalink) -}} + {{- if $image -}} + {{- $Permalink = $image.RelPermalink -}} + {{- end -}} +{{- end -}} +{{- $alt := .PlainText | safeHTML -}} +{{- $Width := 0 -}} +{{- $Height := 0 -}} +{{- $Srcset := "" -}} + +{{/* SVG and external images won't work with gallery layout, because their width and height attributes are unknown */}} +{{- $galleryImage := false -}} + +{{- if $image -}} + {{- $notSVG := ne (path.Ext .Destination) ".svg" -}} + + {{- if $notSVG -}} + {{- $Width = $image.Width -}} + {{- $Height = $image.Height -}} + {{- $galleryImage = true -}} + + {{- if (default true .Page.Site.Params.imageProcessing.content.enabled) -}} + {{- $small := $image.Resize `480x` -}} + {{- $big := $image.Resize `1024x` -}} + {{- $Srcset = printf `%s 480w, %s 1024w` $small.RelPermalink $big.RelPermalink -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{ . }} \ No newline at end of file