这次有个大动作:我不再使用长毛象的嵌入功能了.
之前都是直接用长毛象自带的 iframe 代码直接嵌入网页,但这次出现了一个问题:我发现所有嵌入进去的嘟文全都一样高了,显示不全. 按我之前的理解,嵌入代码中的 embed.js 可以自动根据嘟文内容计算 iframe 的高度,但今天我发现它不再起作用,我看了半天也没找到问题所在.(求教!)
于是我写了个脚本,把所有的精选嘟文爬了一遍,写成了 hugo 的 shortcodes 的形式,图片没有动,相当于用我站当了图床
优点:加载更快,大家访问时不用频繁调取我站资源了,帮站长减少压力!图片虽然还是在我站,但我都弄成了懒加载,不至于一打开链接就哗哗哗哗地跑流量啦!而且调整了一下样式,应该是更好看了!把头像用户名什么的都去掉了,毕竟作者只有我一个人~而且这么一来,rss 里应该也能看了,之前 iframe 的话 rss 里就啥都没有.
缺点:互动数据(点赞评论转发数)就写死在那里了,就是我爬取那一时刻的数据,后续无论是增多还是减少都不会改变了!但我觉得这个无所谓,这个本来就不是很重要嘛!
读了长毛象 3.5.3 的 changelog:https://github.com/mastodon/mastodon/releases/tag/v3.5.3
惊觉这个 embed.js 高度不全的问题原来是个 bug:
> Fix embeds not setting their height correctly
https://github.com/mastodon/mastodon/issues/18299
一大未解之谜终于解开了!