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