[{"data":1,"prerenderedAt":155},["ShallowReactive",2],{"content:\u002F2026\u002Ftags":3,"surround:\u002F2026\u002Ftags":147},{"id":4,"title":5,"body":6,"categories":120,"date":122,"description":123,"draft":124,"extension":125,"image":126,"meta":127,"navigation":129,"path":130,"permalink":131,"published":131,"readingTime":132,"recommend":131,"references":131,"seo":137,"series":138,"sitemap":139,"stem":140,"tags":141,"type":145,"updated":122,"__hash__":146},"content\u002Fposts\u002F2026\u002Ftags.md","标签系统",{"type":7,"value":8,"toc":112},"minimark",[9,13,23,34,37,45,56,59,62,69,77,90,93],[10,11,12],"h2",{"id":12},"标签是什么",[14,15,16,17,22],"p",{},"如果说",[18,19,21],"a",{"href":20},"\u002F2026\u002Fcategories","分类","回答「这篇文章属于哪一类」，那么标签回答的是「这篇文章涉及哪些关键词」。一个分类通常只有一个父级，而标签可以有多个：",[24,25,31],"pre",{"className":26,"code":28,"language":29,"meta":30},[27],"language-yaml","---\ncategories: [功能演示]\ntags: [标签, Front matter, 统计]\n---\n","yaml","",[32,33,28],"code",{"__ignoreMap":30},[10,35,36],{"id":36},"标签在哪里展示",[14,38,39,40,44],{},"标签不像分类那样有独立的筛选下拉框，而是出现在",[41,42,43],"strong",{},"归档页","的每一条文章记录上，鼠标悬浮条目时随其他信息一起浮现：",[46,47,48],"ul",{},[49,50,51,52,55],"li",{},"打开 ",[18,53,43],{"href":54},"\u002F2026\u002Farchive","，把鼠标移到任意一条记录上，即可看到该文章的标签。",[14,57,58],{},"这种设计让标签保持轻量：它服务于「快速扫读关键词」，而不是额外增加一层导航。",[10,60,61],{"id":61},"标签的统计",[14,63,64,65,68],{},"博客的统计接口 ",[32,66,67],{"code":67},"\u002Fapi\u002Fstats"," 会遍历所有文章，收集去重后的标签列表，并在构建时预渲染为 JSON。它和分类统计一样，属于「站点元数据」的一部分：",[24,70,75],{"className":71,"code":73,"language":74,"meta":30},[72],"language-ts","\u002F\u002F server\u002Fapi\u002Fstats.get.ts（节选）\nconst tags = post.tags || []\ntags.filter((tag): tag is string => typeof tag === 'string')\n\t.forEach((tag: string) => {\n\t\tif (!stats.tags.includes(tag))\n\t\t\tstats.tags.push(tag)\n\t})\n","ts",[32,76,73],{"__ignoreMap":30},[78,79,82],"alert",{"title":80,"type":81},"标签与合集的分工","info",[14,83,84,85,89],{},"标签是「关键词」，合集是「系列」。当一组文章需要按阅读顺序组织时，用",[18,86,88],{"href":87},"\u002F2026\u002Fcollections","合集","会比标签更合适。",[10,91,92],{"id":92},"命名建议",[46,94,95,106,109],{},[49,96,97,98,101,102,105],{},"保持粒度一致：不要既有 ",[32,99,100],{"code":100},"Vue","，又有 ",[32,103,104],{"code":104},"Vue3 组合式 API 实践","。",[49,107,108],{},"控制数量：每篇 2–5 个标签通常足够。",[49,110,111],{},"中英文混用时，尽量在同一主题内统一写法。",{"title":30,"searchDepth":113,"depth":113,"links":114},4,[115,117,118,119],{"id":12,"depth":116,"text":12},2,{"id":36,"depth":116,"text":36},{"id":61,"depth":116,"text":61},{"id":92,"depth":116,"text":92},[121],"功能演示","2026-10-03 09:40:00","标签用于给文章打上细粒度的关键词，比分类更灵活。本文介绍标签的写法、展示位置与统计方式。",false,"md","\u002Fcovers\u002Ftags.jpg",{"slots":128},{},true,"\u002F2026\u002Ftags",null,{"text":133,"minutes":134,"time":135,"words":136},"2 min read",1.795,107700,359,{"title":5,"description":123},"Clarity 功能地图",{"loc":130},"posts\u002F2026\u002Ftags",[142,143,144],"标签","Front matter","统计","tech","ObQehsJfOCU-C6NjI1N54sgfavPSlOctq0LAp8qgfxE",[148,152],{"title":149,"path":20,"stem":150,"date":151,"type":145,"children":-1},"文章分类","posts\u002F2026\u002Fcategories","2026-10-03 09:30:00",{"title":43,"path":54,"stem":153,"date":154,"type":145,"children":-1},"posts\u002F2026\u002Farchive","2026-10-03 09:50:00",1791033609858]