[{"data":1,"prerenderedAt":287},["ShallowReactive",2],{"wiki-doc-spine-model":3,"index_wiki":263},{"id":4,"title":5,"ModelAssets":6,"ModelName":6,"ModelPortrait":6,"ModelQuality":6,"body":7,"categories":238,"date":240,"description":241,"draft":242,"extension":243,"image":244,"meta":245,"navigation":247,"path":248,"permalink":6,"published":6,"readingTime":249,"recommend":6,"references":6,"seo":254,"sitemap":255,"stem":256,"subtitle":6,"tags":257,"type":261,"updated":240,"__hash__":262},"content\u002Fwiki\u002Fspine-model.md","Spine 模型接入指南",null,{"type":8,"value":9,"toc":224},"minimark",[10,14,27,61,64,67,74,84,88,95,103,167,170,191,194,199,209,212,218,221],[11,12,13],"h2",{"id":13},"前置条件",[15,16,17,18,26],"p",{},"模型图鉴读取的是 ",[19,20,21,22],"strong",{},"文章类型为 ",[23,24,25],"code",{"code":25},"model"," 的内容，因此需要：",[28,29,30,42,48],"ul",{},[31,32,33,34,37,38,41],"li",{},"一份 Spine 3.5.x 导出的骨架（",[23,35,36],{"code":36},".skel"," 二进制或 ",[23,39,40],{"code":40},".json","）",[31,43,44,45,41],{},"对应的图集文件（",[23,46,47],{"code":47},".atlas",[31,49,50,51,54,55,54,58,41],{},"图集引用的贴图（",[23,52,53],{"code":53},".png"," \u002F ",[23,56,57],{"code":57},".jpg",[23,59,60],{"code":60},".webp",[15,62,63],{},"三者缺一不可，缺任何一项卡片会显示为「未拥有」。",[11,65,66],{"id":66},"目录约定",[15,68,69,70,73],{},"静态资源统一放在 ",[23,71,72],{"code":72},"public\u002Fmodels\u002F\u003C模型名>\u002F"," 下，构建时会随站点一起发布：",[75,76,82],"pre",{"className":77,"code":79,"language":80,"meta":81},[78],"language-text","public\u002Fmodels\u002F9100140-a\u002F\n├── 9100140-a.skel      # 骨架\n├── 9100140-a.atlas     # 图集\n├── 9100140-a.webp      # 贴图（WebP，约 PNG 的 1\u002F4）\n└── portrait.jpg        # 卡面立绘（可选）\n","text","",[23,83,79],{"__ignoreMap":81},[11,85,87],{"id":86},"frontmatter-字段","frontmatter 字段",[15,89,90,91,94],{},"在 ",[23,92,93],{"code":93},"content\u002Fspine\u002F"," 下新建 Markdown，写入以下字段：",[75,96,101],{"className":97,"code":99,"language":100,"meta":81},[98],"language-yaml","---\ntitle: 9100140-a · 坐姿少女\ndescription: 一句话介绍，会显示在卡牌与列表里\ndate: 2026-10-30 10:00:00\ncategories: [武将]\ntype: model\nModelName: 9100140-a\nModelQuality: 金\nModelPortrait: \u002Fmodels\u002F9100140-a\u002Fportrait.jpg\nModelAssets:\n  ModelSkel: \u002Fmodels\u002F9100140-a\u002F9100140-a.skel\n  ModelImage: \u002Fmodels\u002F9100140-a\u002F9100140-a.webp\n  ModelAtlas: \u002Fmodels\u002F9100140-a\u002F9100140-a.atlas\n---\n","yaml",[23,102,99],{"__ignoreMap":81},[104,105,106,119],"table",{},[107,108,109],"thead",{},[110,111,112,116],"tr",{},[113,114,115],"th",{},"字段",[113,117,118],{},"作用",[120,121,122,133,143,157],"tbody",{},[110,123,124,130],{},[125,126,127],"td",{},[23,128,129],{"code":129},"ModelName",[125,131,132],{},"模型名，显示在卡牌铭牌与预览页",[110,134,135,140],{},[125,136,137],{},[23,138,139],{"code":139},"ModelQuality",[125,141,142],{},"品质（金 \u002F 橙金 \u002F 紫 \u002F 蓝 \u002F 绿 \u002F 粉 \u002F 红），决定卡框配色与排序",[110,144,145,150],{},[125,146,147],{},[23,148,149],{"code":149},"ModelPortrait",[125,151,152,153,156],{},"卡面立绘；缺省时回落到 ",[23,154,155],{"code":155},"image","，再回落到离屏渲染缩略图",[110,158,159,164],{},[125,160,161],{},[23,162,163],{"code":163},"ModelAssets",[125,165,166],{},"骨架 \u002F 贴图 \u002F 图集三个静态路径",[11,168,169],{"id":169},"品质与分类",[28,171,172,178,188],{},[31,173,174,177],{},[19,175,176],{},"品质","由高到低：金 → 橙金 → 紫 → 蓝 → 绿 → 粉 → 红，图鉴里的圆钮按这个顺序排列。",[31,179,180,183,184,187],{},[19,181,182],{},"分类","取 ",[23,185,186],{"code":186},"categories[0]","，对应图鉴右侧的「武将 \u002F 神兵 \u002F 神兽 \u002F 红颜 \u002F 军师 \u002F 战法 \u002F 合击 \u002F 副将 \u002F 坐骑」，也可以自定义。",[31,189,190],{},"分类与品质都会参与筛选，两者是「与」的关系。",[11,192,193],{"id":193},"常见问题",[195,196,198],"h3",{"id":197},"卡片显示未拥有","卡片显示「未拥有」",[15,200,201,202,204,205,208],{},"说明 ",[23,203,163],{"code":163}," 三项没有填全，或路径没对上 ",[23,206,207],{"code":207},"public"," 下的真实文件。",[195,210,211],{"id":211},"预览能打开但一片空白",[15,213,214,215,217],{},"优先检查贴图是不是真的 PNG：有些拆包资源的后缀是 ",[23,216,53],{"code":53},"，内容却是其他格式，浏览器会加载失败。",[195,219,220],{"id":220},"动作列表是空的",[15,222,223],{},"多半是二进制骨架的版本不在 3.5 分支，或者解析时字节序处理有误。",{"title":81,"searchDepth":225,"depth":225,"links":226},4,[227,229,230,231,232],{"id":13,"depth":228,"text":13},2,{"id":66,"depth":228,"text":66},{"id":86,"depth":228,"text":87},{"id":169,"depth":228,"text":169},{"id":193,"depth":228,"text":193,"children":233},[234,236,237],{"id":197,"depth":235,"text":198},3,{"id":211,"depth":235,"text":211},{"id":220,"depth":235,"text":220},[239],"模型图鉴","2026-10-31 09:00:00","把一份 .skel \u002F .atlas \u002F 贴图接进模型图鉴的完整流程，包含目录约定与 frontmatter 字段说明。",false,"md","\u002Fwiki\u002Fcover-spine-model.svg",{"slots":246},{},true,"\u002Fwiki\u002Fspine-model",{"text":250,"minutes":251,"time":252,"words":253},"3 min read",2.295,137700,459,{"title":5,"description":241},{"loc":248},"wiki\u002Fspine-model",[258,259,260],"Spine","模型","文档","wiki","uknx0wcwWfRGMUhnaWV1DucbfFzWbQkPaKRim4Rpkxs",[264,275,284],{"categories":265,"date":267,"description":268,"image":269,"path":270,"tags":271,"title":274,"type":261,"updated":267},[266],"站点魔改","2026-10-31 09:40:00","导航、侧栏、页脚这些「一改就乱」的地方分别在哪里配置，以及改动后怎么自测。","\u002Fwiki\u002Fcover-site-mod.svg","\u002Fwiki\u002Fsite-mod",[272,273,260],"Nuxt","配置","站点魔改速查",{"categories":276,"date":277,"description":278,"image":279,"path":280,"tags":281,"title":283,"type":261,"updated":277},[239],"2026-10-31 09:20:00","解析 .skel 时最容易踩的坑：字节序、文件头字段顺序、动画时间轴与蒙皮变形。","\u002Fwiki\u002Fcover-spine-binary.svg","\u002Fwiki\u002Fspine-binary",[258,282,260],"二进制","3.5 二进制骨架格式速查",{"categories":285,"date":240,"description":241,"image":244,"path":248,"tags":286,"title":5,"type":261,"updated":240},[239],[258,259,260],1794064386299]