feat(render): 完成 htmlrender 渲染模板#489
Conversation
引入 dataclass 重新定义模板数据模型,提升类型安全性与代码可维护性。 新增多平台主题配色方案,支持根据平台标识自动切换卡片视觉风格。 重构渲染逻辑以支持多视频内容展示,并优化了图片网格、转发卡片及 AI 总结面板的布局。 统一资源路径处理逻辑,增强了与 CommonRenderer 的表现一致性。
统一边框宽度为 1.5px 并移除部分元素的阴影效果,使视觉风格更加简洁。 优化图片网格布局,将边框与圆角属性应用于具体的网格项目而非容器,并增大间距。 移除多余的封面图回退逻辑,简化模板代码并修正页面高度约束。
Codecov Report❌ Patch coverage is
|
|
看起来还不错 小红书的 logo 好像有点大 title 和 text 的粗细是不搞反了 有些内容的字体也感觉过大了 |
所有logo固定的高度,我感觉小红书logo还好,手机上没什么区别 部分动态的titile和text排版顺序有问题,我再检查一下 卡片标题的确稍微有点大,我调小一下出个预览 |
|
nonebot-plugin-parser/src/nonebot_plugin_parser/parsers/data.py Lines 138 to 160 in 1da6b37 这里要不要区分一下小红书那样的动态标题,和bilibili动态里的视频标题?我觉得把视频标题和视频作为一块放一起更好看,而动态标题才放到顶部。还有text感觉语义也有些混乱,有的是动态文字,有的是图文摘要有的是视频简介,如果能做区分的话,更精致的模板实现里不容易出bug 总之我先条件判断了,如果以后优化了再修改 |
“小红书那样的动态标题,和bilibili动态里的视频标题” 这个没懂 text 有的时候是动态末端文字,是当时 GraphicsContent 设计得有问题,偷懒搞出的 💩,你就当 text 是 content 下面的内容就行了 或者你有什么想法把 GraphicsContent 给改一下 |
就是如果bilibili一个动态是发的自己视频,那么title字段就会是这个视频的标题,适合放在视频下面。而小红书的title就是动态本身标题,适合放顶部。 这里直接把bilibili的图文和视频两种标题都传入title了 |
|
额,这个好像是昨天改的,他们说有些动态解析出没标题,群友说加两行就好了,我没细看( 你把 76-77 删了, 然后把这个标题放在 VideoContent 里? 其实 B 站动态这块,当时都没想做的,太混乱了 |
|
暂时就这样吧,我后面看看要不要重构一下数据类提新的pr,渲染只测试了一些可能还有bug |
|
九宫格那些做了吗,还有嵌套的转发 |
做了 |
|
对了,你的模版有试过 htmlkit 吗 |
没有,调研了一下感觉不太好用,也没测试过 |
|
好吧,我明天看一下吧,今天不想 re 代码了 |
我重构了一下,你看一下 @Misty02600 ,昨晚加群那个是你吗
|



设计了一套渲染模板并为每个平台适配了一套主题色,此外修复了bilibili转发动态无法正常显示的问题,详见commit title
示例:





