当前位置: 首页 > news >正文

Typecho handsome新增评论区QQ,抖音,b站等表情包

我对网站的 OwO 表情包进行了一次大规模的扩充,新增和整理了包括 QQ、抖音、哔哩哔哩、微博、贴吧、酷安 等多个平台在内的热门表情。

表情总览

在这里插入图片描述

使用说明

下载地址

完整的表情包合集和JSON文件:

https://blog.ybyq.wang/archives/808.html

安装步骤

  1. 下载表情包文件,解压到 /usr/themes/handsome/assets/img/emotion/ 目录下
  2. 修改 /usr/themes/handsome/usr/OwO.json 文件,添加或更新表情包配置

配置注意事项

  1. 修改 OwO.json 文件时请注意 JSON 格式,确保格式正确无误
  2. 表情包文件夹名称需要与 JSON 配置中的 name 值相同
  3. 每个表情的 icon 值对应表情文件的文件名(不含扩展名)
  4. text 值为表情的显示名称,也是在评论中插入表情时使用的快捷代码

示例配置

"QQ": {"name": "QQ",  // 对应文件夹名 /emotion/QQ/"type": "image","container": [{"icon": "aini",  // 对应文件 /emotion/QQ/aini.png"text": "爱你"   // 表情显示名称和快捷代码},// 更多表情...]
}

CDN 加速说明

如果你的网站开启了 CDN 加速,请将表情包文件夹上传至CDN的 assets/img/emotion 目录下,确保 CDN 能够正确缓存和加速这些图片资源。

CSS 样式定制

为了统一管理表情包的显示效果,你可以在主题后台添加自定义 CSS 代码。这样可以方便地调整所有表情包的大小和其他样式。

示例代码
/* 表情包大小统一设置 */
.emotion-QQ { width: 35px; height: auto; }
.emotion-douyin { width: 35px; height: auto; }
.emotion-bilibili { width: 35px; height: auto; }
.emotion-aru { width: 35px; height: auto; }
.emotion-twemoji { width: 35px; height: auto; }
.emotion-funny { width: 35px; height: auto; }
.emotion-weibo { width: 35px; height: auto; }
.emotion-tieba { width: 35px; height: auto; }
.emotion-kuan { width: 35px; height: auto; }/* 可选:鼠标悬停放大效果 */
.OwO-body .OwO-item img:hover {transform: scale(1.2);transition: transform 0.2s ease;
}/* 表情选择面板样式优化,默认386px只能显示7个表情,修改为546px可以显示10个表情 */
.OwO .OwO-body {max-height: 250px;width: 546px!important;
}

你可以根据自己的喜好调整表情大小,只需修改 width 的值即可。例如,改为 width: 35px 可以增大表情显示尺寸。

表情格式转换说明

由于handsome不支持直接设置GIF,且需要保持动画效果,我将原始的 QQ 表情 GIF 文件转换为 APNG 格式。APNG(Animated PNG)格式既保留了 PNG 的透明度优势,又能够显示动画效果。

转换方法

  1. 使用 gif2apng 命令行工具进行批量转换
  2. 转换命令:gif2apng input.gif output.png
  3. 批量处理脚本示例:
    for %i in (*.gif) do gif2apng "%i" "%~ni.png"
    

注意:普通图片查看器可能无法正确显示 APNG 的动画效果,但在浏览器中可以正常播放动画。



作者:xuan
个人博客:https://blog.ybyq.wang
欢迎访问我的博客,获取更多技术文章和教程。

http://www.dtcms.com/a/304525.html

相关文章:

  • 【Clumsy】只是学习记录
  • 晶界能计算
  • flexiblejs + pxtorem 实现浏览器缩放适配:兼顾系统缩放与文本放大体验
  • 图形界面应用程序技术栈大全
  • getgff.py脚本-python006
  • 【学习路线】游戏开发大师之路:从编程基础到独立游戏制作
  • 2025年科研算力革命:8卡RTX 5090服务器如何重塑AI研究边界?
  • react 项目怎么打断点
  • vite + chalk打印输出彩色命令行
  • 基于Dify构建本地化知识库智能体:从0到1的实践指南
  • 橡胶制品加工:塑造生活的柔韧力量
  • python基础:request请求Cookie保持登录状态、重定向与历史请求、SSL证书校验、超时和重试失败、自动生成request请求代码和案例实践
  • Python批量生成N天前的多word个文件,并根据excel统计数据,修改word模板,合并多个word文件
  • 中科米堆CASAIM金属件自动3d测量外观尺寸三维检测解决方案
  • 火山方舟使用豆包基模 —— 基础流程
  • 深港同心·科创启航——“智创探索+实习计划”启航礼在前海举行
  • 三十、【Linux邮件服务器】搭建Postfix邮件服务器
  • Ubuntu卡在启动画面:显卡驱动与密码重置
  • ubuntu18.04制作raid0
  • Ubuntu 部署 PaddleOCR 完整指南
  • Ubuntu 抽取系统制作便于chroot的镜像文件
  • C#开发基础之深入理解“集合遍历时不可修改”的异常背后的设计
  • 三十一、【Linux网站服务器】搭建httpd服务器演示个人主页、用户认证、https加密网站配置
  • Solar月赛(应急响应)——攻击者使用什么漏洞获取了服务器的配置文件?
  • GESP2025年6月认证C++七级( 第三部分编程题(2)调味平衡)
  • cuda中的线程块和线程束的区别以及什么是串行化 (来自deepseek)
  • 1 + X 传感网 中级 | 任务五 Wifi通信实践
  • 向量数据库深度解析:FAISS、Qdrant、Milvus、Pinecone使用教程与实战案例
  • Excel文件批量加密工具
  • 哈希函数详解:从MD5到SHA-3的密码学基石