-
因为很多图片很大,就放到了 CDN 上,然后没有办法生成图册吗? 测试了一下,只有和文章的 md 文件放一起的本地的图才能生成图册。 使用的静态站有空间大小限制,不能传很多体积大的图 |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 10 replies
-
因为需要读取图片长宽,所以需要本地图片。 不过 Hugo 新版本有一个新的函数: 需要修改 |
Beta Was this translation helpful? Give feedback.
-
有试成功吗?判断应该要怎么写呢? |
Beta Was this translation helpful? Give feedback.
-
外链图片的问题已经解决,在保持原有功能的基础上仅新增了对外链图片的支持,需要修改的文件不多。 经过测试, 详细过程都在Hugo Theme Stack图库是怎么工作的?怎样才能支持外链图片?这篇文章里了,感兴趣的话可以看下。 改动的文件如下: 1、layouts/_default/_markup/render-image.html {{- $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 -}}
<img src="{{ $Permalink }}"
{{ with $Width }}width="{{ . }}"{{ end }}
{{ with $Height }}height="{{ . }}"{{ end }}
{{ with $Srcset }}srcset="{{ . }}"{{ end }}
loading="lazy"
{{ with $alt }}
alt="{{ . }}"
{{ end }}
{{ if $galleryImage }}
class="gallery-image"
data-flex-grow="{{ div (mul $image.Width 100) $image.Height }}"
data-flex-basis="{{ div (mul $image.Width 240) $image.Height }}px"
{{ end }}
> 2、
|
Beta Was this translation helpful? Give feedback.
外链图片的问题已经解决,在保持原有功能的基础上仅新增了对外链图片的支持,需要修改的文件不多。
经过测试,
hugo server
和hugo
命令执行以后的效果均表现正常,因为是外链,所以会对首次启动有一些影响。详细过程都在Hugo Theme Stack图库是怎么工作的?怎样才能支持外链图片?这篇文章里了,感兴趣的话可以看下。
改动的文件如下:
1、layouts/_default/_markup/render-image.html