Hugo:图片点击放大

Posted by Nefelibata on Fri 2024-03-29 | | about 1 mins
Last Modified on Thu 2024-05-23

1 显示效果

image-20240329011841607

想要知乎这种图片点击放大的效果,一查才知道是灯箱。

2 解决方案

2.1 修改 config.toml

config.toml文件中,添加如下代码:

1[params]
2  fancybox = true

2.2 创建 render-image.html

在此路径下创建文件:/layouts/_default/_markup/render-image.html

1{{if .Page.Site.Params.fancybox }}
2<div class="post-img-view">
3<a data-fancybox="gallery" href="{{ .Destination | safeURL }}">
4<img src="{{ .Destination | safeURL }}" alt="{{ .Text }}" {{ with .Title}} title="{{ . }}"{{ end }} />
5</a>
6</div>
7{{ end }}

2.3 添加内容

footer.html 中添加以下内容:

1{{if .Page.Site.Params.fancybox }}
2<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
3<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css" />
4<script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js"></script>
5{{ end }}