![](https://cdn.ncii.cn/picbase/lsky/2024/08/29/66d02bf220e88.webp)
AI-摘要
Human GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
给HEXO加上TG的动画贴纸表情包
卖烤肉前言
昨天我给博客加上了几个TG的动画贴纸表情包,包含:瑞克和莫蒂
、派大星
、金克斯
、小黄人
、BLACKPINK(粉墨)
、名人梗图(PeopleMemes)
、小黄鸭(UtyaDuck)
,具体可以在评论区尝试一下。
但是就算我导出的大小是100x100并且压缩成了WEBP格式,单个表情的大小还是能够达到300KB左右,如果大小为64x64的就只有100KB左右,但有些影响观感,所以我选择牺牲流量换取观感,其实这里还有另外一条路可以走,那就是“为何不尝试直接播放.tgs或lottie呢?”,今天尝试了下,发现同时播放10-20个小黄人表情包的时候已经掉帧严重了,故此放弃。
然后受到莎娃
的启发,所以目前的实现方式是将在挑选表情包时的动态图
修改为静态预览图
,只有在鼠标悬停
或者发送评论
后才会显示动态图
,这样可以避免访客在挑选表情包时直接加载动态图产生的大量流量,以下就是修改过程。
你可以在本站评论区查看效果
PS: 以下为twikoo
评论驱动的修改方式
修改过程
- 前往 SwaggyMacro/OwO_Stickers
仓库,直接下载所有文件到你的
CDN
或者仓库目录
(如果你是Github部署的话)下。- 当然你也可以不下载,直接使用Gitub当你的表情包CDN,如若如此,跳过第一步即可。
- 设置
Configuaration
-Plugin
-EMOTION_CDN
为https://raw.githubusercontent.com/SwaggyMacro/OwO_Stickers/main/OwO.min.json
或 你的CDN地址。 - 将 twikoo 仓库克隆到本地。
- 运行
npm run install
安装依赖。- 这里如果出现依赖安装不上的情况,若报错
ERESOLVE unable to resolve dependency tree
且包含eslint
相关字符串的话,请你将package.json
中的eslint
版本修改为^7.12.1
,大约在52行
。
- 这里如果出现依赖安装不上的情况,若报错
- 修改
twikoo\src\client\utils\emotion.js
中的函数,大约在第48
行:function getImgSrc (html) {
try {
template.innerHTML = html
const img = template.content.childNodes[0]
return img.getAttribute('origin') || img.src
} catch (e) {
return ''
}
} - 运行
npm run build
构建项目。 - 上传
dist\twikoo.all.min.js
文件到你的服务器,替换原来的twikoo.all.min.js
文件。- 安知鱼主题(本站主题)需要将twikoo的cdn地址改成自己的。
- 刷新缓存,即可看到效果。
鼠标悬停效果
如果你是安知鱼主题可以参考下方的修改方法,如果不是你可能需要自行修改或添加代码到你的主题上,原理就是加上MouseOver事件
和hover样式
,然后在新的弹出层img标签中把src改为表情img标签的origin属性内包含的图片地址。
修改主题SwaggyMacro.github.io/themes/anzhiyu/source/js/main.js
中的OwO表情鼠标移入事件函数handleMouseOver
,大约在1184
行,并且取消悬停延时100s(这里就看自己需求)。
function handleMouseOver(e) { |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果