[{"data":1,"prerenderedAt":1556},["ShallowReactive",2],{"blog-list":3},[4,532,1151,1395],{"id":5,"title":6,"body":7,"category":517,"date":518,"description":519,"extension":520,"image":521,"meta":522,"navigation":523,"path":524,"seo":525,"stem":526,"tags":527,"__hash__":531},"blog/blog/2.md","前端项目总体概览",{"type":8,"value":9,"toc":513},"minimark",[10,17,51,56,89,94,147,152,204,209,242,247,281,286,305,310,362,367,399,404,437,442,489,492,506],[11,12,13],"p",{},[14,15,16],"strong",{},"总体概览",[18,19,20,24,27,30,33,36,39,42,45,48],"ul",{},[21,22,23],"li",{},"前端框架：Nuxt 4 + Vue 3 Composition API + TypeScript",[21,25,26],{},"构建与运行：Nitro static/SSG，Vite（含 Tailwind v4 的 vite 插件）",[21,28,29],{},"样式与组件：Tailwind CSS v4、@nuxt/ui 组件库、PostCSS",[21,31,32],{},"内容系统：@nuxt/content v3（Alpha），SQLite 内容数据库",[21,34,35],{},"SEO/站点：useSeoMeta、@nuxtjs/sitemap、全局 app.head",[21,37,38],{},"主题与模式：@nuxtjs/color-mode（classSuffix=''，使用 dark 类）",[21,40,41],{},"图标体系：Heroicons、Lucide、Iconify（Phosphor 别名）",[21,43,44],{},"动效库：AOS（页面中以 data-aos 属性使用）",[21,46,47],{},"开发工具：Vitest、@nuxt/test-utils、vue-tsc、Nuxt DevTools",[21,49,50],{},"其他依赖：@nuxt/fonts（禁用 Google providers），sass（暂未使用 .scss）",[11,52,53],{},[14,54,55],{},"核心框架",[18,57,58,72],{},[21,59,60,61,66,67,71],{},"Nuxt 4 与 SSG：脚本与配置表明采用静态预渲染与 generate 构建。参考 ",[62,63,65],"a",{"href":64},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/package.json#L7-L10","package.json"," 与 ",[62,68,70],{"href":69},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/nuxt.config.ts#L95-L106","nuxt.config.ts","。",[21,73,74,75,79,80,84,85,71],{},"Vue 3 + TS：全项目页面与组件采用 ",[76,77,78],"code",{},"\u003Cscript setup lang=\"ts\">","，如 ",[62,81,83],{"href":82},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/app.vue#L9-L18","app.vue","、",[62,86,88],{"href":87},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/pages/agent.vue#L265-L273","agent.vue",[11,90,91],{},[14,92,93],{},"样式与 UI",[18,95,96,113,132],{},[21,97,98,99,102,103,107,108,112],{},"Tailwind v4：通过新式 ",[76,100,101],{},"@import \"tailwindcss\""," 引入，见 ",[62,104,106],{"href":105},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/assets/css/main.css#L1-L3","main.css","。配置在 ",[62,109,111],{"href":110},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/tailwind.config.js","tailwind.config.js","（含 colors/animation/keyframes）。",[21,114,115,116,119,120,124,125,84,128,71],{},"Nuxt UI：在 ",[62,117,70],{"href":118},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/nuxt.config.ts#L19-L23"," 启用；全局主题色在 ",[62,121,123],{"href":122},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/app.config.ts#L18-L21","app.config.ts"," 设为 violet；页面广泛使用 UButton/UPageCard 等，如 ",[62,126,88],{"href":127},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/pages/agent.vue#L243-L257",[62,129,131],{"href":130},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/pages/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.vue#L194-L210","智言万象.vue",[21,133,134,135,138,139,142,143,146],{},"自定义主题变量：在 ",[62,136,106],{"href":137},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/assets/css/main.css#L8-L19"," 覆盖 ",[76,140,141],{},"--ui-primary"," 与圆角；封装了 ",[76,144,145],{},".text-ui-primary"," 等桥接类，便于统一品牌色使用（符合项目规则的主色桥接做法）。",[11,148,149],{},[14,150,151],{},"内容与数据",[18,153,154,164,184,194],{},[21,155,156,157,160,161,71],{},"内容模块：@nuxt/content v3 Alpha，数据库选型为 SQLite，见 ",[62,158,70],{"href":159},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/nuxt.config.ts#L34-L40","。SQLite 文件位于 ",[76,162,163],{},".data/content/contents.sqlite",[21,165,166,167,170,171,84,180,71],{},"查询 API：文档与博客通过 ",[76,168,169],{},"queryCollection"," 系列 API 获取，示例 ",[62,172,174,175,179],{"href":173},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/pages/docs/%5B...slug%5D.vue#L179-L214","docs/",[176,177,178],"span",{},"...slug",".vue",[62,181,183],{"href":182},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/pages/blog/index.vue#L121-L123","blog/index.vue",[21,185,186,187,66,191,71],{},"路由预渲染：自研遍历工具生成 docs 路由并注入 prerender，见 ",[62,188,190],{"href":189},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/utils/getDocsRoutes.ts","getDocsRoutes.ts",[62,192,70],{"href":193},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/nuxt.config.ts#L101-L106",[21,195,196,197,66,201,71],{},"Sitemap：静态路由 + 文档动态路由合并，见 ",[62,198,200],{"href":199},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/utils/getSitemapRoutes.ts","getSitemapRoutes.ts",[62,202,70],{"href":203},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/nuxt.config.ts#L47-L93",[11,205,206],{},[14,207,208],{},"SEO 与站点配置",[18,210,211,229,236],{},[21,212,213,214,217,218,84,221,84,224,71],{},"页面级 SEO：广泛使用 ",[76,215,216],{},"useSeoMeta","，例如 ",[62,219,88],{"href":220},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/pages/agent.vue#L315-L323",[62,222,183],{"href":223},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/pages/blog/index.vue#L110-L114",[62,225,174,227,179],{"href":226},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/pages/docs/%5B...slug%5D.vue#L273-L276",[176,228,178],{},[21,230,231,232,235],{},"全局 head：标题、meta、icon 与 Google Fonts 预连接在 ",[62,233,70],{"href":234},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/nuxt.config.ts#L115-L139","。注意：同时禁用了 @nuxt/fonts 的 Google providers（手动引入字体），设计上更可控。",[21,237,238,239,71],{},"站点 URL：Sitemap 中的基础 URL 见 ",[62,240,70],{"href":241},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/nuxt.config.ts#L43-L45",[11,243,244],{},[14,245,246],{},"图标体系",[18,248,249,264,271],{},[21,250,251,252,255,256,84,259,71],{},"Heroicons：页面中通过 ",[76,253,254],{},"@heroicons/vue/24/outline"," 组件导入使用，如 ",[62,257,88],{"href":258},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/pages/agent.vue#L267-L283",[62,260,174,262,179],{"href":261},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/pages/docs/%5B...slug%5D.vue#L160-L162",[176,263,178],{},[21,265,266,267,71],{},"Lucide：悬浮按钮等场景使用 lucide-vue-next，如 ",[62,268,270],{"href":269},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/components/BackToTop.vue#L211-L217","BackToTop.vue",[21,272,273,274,277,278,71],{},"Iconify + Ph 别名：Nuxt UI 内部图标映射到 ",[76,275,276],{},"i-ph-*","，见 ",[62,279,123],{"href":280},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/app.config.ts#L30-L80",[11,282,283],{},[14,284,285],{},"动效与交互",[18,287,288,299],{},[21,289,290,291,294,295,298],{},"AOS：页面通过 ",[76,292,293],{},"data-aos"," 属性使用滚动动画，如 ",[62,296,131],{"href":297},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/pages/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.vue#L88-L93"," 与场景卡片区域；依赖已安装但尚未看到全局初始化插件文件，建议后续补充 Nuxt 插件初始化以启用动画。",[21,300,301,302,71],{},"交互细节：大量过渡/动画类基于 Tailwind + CSS keyframes（tailwind.config 中定义）与自定义 utility 类，如 ",[62,303,106],{"href":304},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/assets/css/main.css#L121-L134",[11,306,307],{},[14,308,309],{},"构建与开发工具",[18,311,312,334,347],{},[21,313,314,315,318,319,322,323,326,327,330,331,71],{},"构建脚本：",[76,316,317],{},"nuxt generate","（SSG），",[76,320,321],{},"nuxt preview","（本地预览），",[76,324,325],{},"nuxt dev","（开发），",[76,328,329],{},"nuxt typecheck","（类型检查）。参考 ",[62,332,65],{"href":333},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/package.json#L6-L11",[21,335,336,337,340,341,71],{},"类型检查：建议按项目规则执行 ",[76,338,339],{},"npm run typecheck","（已在规则中明确）。参考 ",[62,342,346],{"href":343,"rel":344},"////.com//.trae/rules/project_rules",[345],"nofollow","project_rules.md",[21,348,349,350,353,354,357,358,361],{},"测试：Vitest、@nuxt/test-utils、happy-dom/jsdom 已配置为依赖，但仓库尚未看到本地 ",[76,351,352],{},"tests/"," 用例与 ",[76,355,356],{},"scripts/test-sitemap.mjs"," 脚本文件（",[62,359,65],{"href":360},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/package.json#L11"," 中存在命令）。后续如需启用测试，建议补充相应目录与脚本。",[11,363,364],{},[14,365,366],{},"文件与资源组织",[18,368,369,377,384,392],{},[21,370,371,372,376],{},"路由页面：见 ",[62,373,375],{"href":374},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/pages","pages"," 目录（首页、Agent、解决方案、插件、博客、文档等）。",[21,378,379,380,71],{},"组件：通用与落地页组件拆分，见 ",[62,381,383],{"href":382},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/components","components",[21,385,386,387,391],{},"静态资源：集中在 ",[62,388,390],{"href":389},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/public","public","（图片、icon、robots.txt 等）。",[21,393,394,395,71],{},"全局样式：在 ",[62,396,398],{"href":397},"file:///e:/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1.com/%E6%99%BA%E8%A8%80%E4%B8%87%E8%B1%A1/assets/css/main.css","assets/css/main.css",[11,400,401],{},[14,402,403],{},"设计思路与技术考量",[18,405,406,413,419,425,428,434],{},[21,407,408,409,412],{},"选择 Nuxt 4 + SSG：静态化输出降低运维复杂度，利于 CDN 部署与性能优化；Nitro preset=static 明确禁用平台特定自动检测，输出统一到 ",[76,410,411],{},"dist","，部署一致性更好。",[21,414,415,416,418],{},"内容以 @nuxt/content v3 α + SQLite：无需后端 API 即可进行内容查询与路由生成；通过 ",[62,417,190],{"href":189}," 保证预渲染路由完整性，避免文档页遗漏。",[21,420,421,422,424],{},"UI 采用 @nuxt/ui + Tailwind v4：减少自研组件成本，保持一致的设计系统；在 ",[62,423,106],{"href":397}," 封装品牌色桥接类，符合项目规则对主色来源和中性色的约束（避免直接使用非规范灰度色系）。",[21,426,427],{},"图标混合方案：Heroicons 用于业务页面一致性，Lucide 用于特定互动组件，Iconify 的 Ph 别名满足 Nuxt UI 内部；三者配合灵活覆盖不同场景。",[21,429,430,431,433],{},"SEO 与可访问性：使用 ",[76,432,216],{}," 保证类型安全与清晰结构；页面交互元素均有可见焦点与足够对比度；图片懒加载与 alt 文本在业务页有体现。",[21,435,436],{},"动效 AOS 与自有动画：AOS 适合滚动触发类效果；Tailwind + keyframes 适合定制、轻量动画；二者组合覆盖动效需求但需注意初始化与性能（建议在大段列表中做节流或观察器控制）。",[11,438,439],{},[14,440,441],{},"潜在影响与后续建议",[18,443,444,450,460,473,486],{},[21,445,446,447,449],{},"AOS 初始化：当前页面使用了 ",[76,448,293],{},"，建议增加 Nuxt 插件对 AOS init，避免属性不生效。",[21,451,452,453,455,456,459],{},"测试与脚本：",[76,454,356],{}," 缺失，若保留命令应补齐脚本；建议新建 ",[76,457,458],{},"tests"," 目录并添加基础用例（路由生成、内容查询）。",[21,461,462,463,84,466,84,469,472],{},"依赖清理：",[76,464,465],{},"vue-router",[76,467,468],{},"@headlessui/vue",[76,470,471],{},"@storybook/vue3"," 等目前未在代码中使用，后续可以按需移除或补齐使用场景，避免体积与维护成本。",[21,474,475,476,478,479,482,483,485],{},"主题一致性：全局 ",[76,477,123],{}," 使用 ",[76,480,481],{},"primary: 'violet'","，而 ",[76,484,106],{}," 用 OkLCH 主色且项目规则要求统一主色来源；建议统一来源并通过封装类使用，减少视觉偏差。",[21,487,488],{},"字体策略：已禁用 @nuxt/fonts 的 Google provider，但仍通过 head 链接加载 Google Fonts；长远看可迁移到本地字体以提升隐私与加载稳定性。",[11,490,491],{},"如果你希望，我可以继续补充：",[18,493,494,497,503],{},[21,495,496],{},"初始化 AOS 插件并在开发预览中验证动效",[21,498,499,500,502],{},"补齐 ",[76,501,356],{}," 与基础 Vitest 用例，确保路由/内容的稳定性",[21,504,505],{},"清理未使用依赖或添加其使用示例，以保持技术栈精简一致",[11,507,508,509],{},"你好！",[510,511],"mccoremem",{"id":512},"01KDSQNW83P0S7B4K820BP9SNN",{"title":514,"searchDepth":515,"depth":515,"links":516},"",2,[],"前端","2025-12-31T00:00:00.000Z","项目总体概览","md","/blog/blog-1.webp",{},true,"/blog/2",{"title":6,"description":519},"blog/2",[528,529,530],"CSS","Tailwind","Design","tDgFpxgWyLoq4Iqj2GGDitGD4Cf5RC8mntSkR9DDYHs",{"id":533,"title":534,"body":535,"category":1141,"date":1142,"description":567,"extension":520,"image":1143,"meta":1144,"navigation":523,"path":1145,"seo":1146,"stem":1147,"tags":1148,"__hash__":1150},"blog/blog/4.md","大字报·Pro - Cover Generator",{"type":8,"value":536,"toc":1125},[537,542,563,568,571,576,620,622,626,632,634,638,642,660,663,787,790,828,830,834,842,844,848,918,920,924,1003,1005,1009,1048,1050,1054,1057,1084,1086,1090,1098,1100,1104,1112,1114,1121],[538,539,541],"h1",{"id":540},"️-大字报pro-cover-generator","📽️ 大字报·Pro - Cover Generator",[11,543,545,546,545,551,545,555,545,559],{"align":544},"center","\n  ",[547,548],"img",{"src":549,"alt":550},"https://img.shields.io/badge/React-19.2-61DAFB?style=flat-square&logo=react","React",[547,552],{"src":553,"alt":554},"https://img.shields.io/badge/Tauri-2.9-FFC131?style=flat-square&logo=tauri","Tauri",[547,556],{"src":557,"alt":558},"https://img.shields.io/badge/Vite-7.2-646CFF?style=flat-square&logo=vite","Vite",[547,560],{"src":561,"alt":562},"https://img.shields.io/badge/TailwindCSS-3.4-06B6D4?style=flat-square&logo=tailwindcss","TailwindCSS",[11,564,545,565],{"align":544},[14,566,567],{},"🎨 复古胶片风格 | 📱 公众号封面生成器 | 🖥️ 跨平台桌面应用",[569,570],"hr",{},[572,573,575],"h2",{"id":574},"特性亮点","✨ 特性亮点",[18,577,578,584,590,596,602,608,614],{},[21,579,580,583],{},[14,581,582],{},"胶片颗粒效果"," - 使用 Canvas 生成高斯噪点，叠加 Overlay 混合模式，还原真实胶片质感",[21,585,586,589],{},[14,587,588],{},"16+ 古典字体"," - 内置汇文明朝、京华老宋、霞鹜文楷等多款精选中文古风字体",[21,591,592,595],{},[14,593,594],{},"拖拽式排版"," - 主标题、副标题、作者署名独立拖拽、缩放、行高调整",[21,597,598,601],{},[14,599,600],{},"公众号尺寸适配"," - 预设公众号首图 (2.35:1)、次图 (1:1)、拼接图等常用比例",[21,603,604,607],{},[14,605,606],{},"高清导出"," - 3x 分辨率渲染，基于 SVG 的 html-to-image，字体无损导出",[21,609,610,613],{},[14,611,612],{},"渐变背景"," - 支持纯色与径向渐变背景，6 款精心调配色彩预设",[21,615,616,619],{},[14,617,618],{},"跨平台"," - 基于 Tauri 2.0，支持 macOS / Windows / Linux",[569,621],{},[572,623,625],{"id":624},"预览","📸 预览",[11,627,628],{},[547,629],{"alt":630,"src":631},"Cover Generator Preview","./docs/preview.png",[569,633],{},[572,635,637],{"id":636},"快速开始","🚀 快速开始",[639,640,641],"h3",{"id":641},"前置要求",[18,643,644,652],{},[21,645,646,651],{},[62,647,650],{"href":648,"rel":649},"https://nodejs.org/",[345],"Node.js"," >= 18.x",[21,653,654,659],{},[62,655,658],{"href":656,"rel":657},"https://rustup.rs/",[345],"Rust"," (若需构建桌面应用)",[639,661,662],{"id":662},"安装与运行",[664,665,669],"pre",{"className":666,"code":667,"language":668,"meta":514,"style":514},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# 克隆仓库\ngit clone https://github.com/zjp1997720/cover-app.git\ncd cover-app\n\n# 进入桌面应用目录\ncd cover-app-tauri\n\n# 安装依赖\nnpm install\n\n# 启动开发服务器 (仅 Web)\nnpm run dev\n\n# 启动 Tauri 桌面应用\nnpm run tauri dev\n","bash",[76,670,671,679,692,702,708,714,722,727,733,742,747,753,764,769,775],{"__ignoreMap":514},[176,672,675],{"class":673,"line":674},"line",1,[176,676,678],{"class":677},"sHwdD","# 克隆仓库\n",[176,680,681,685,689],{"class":673,"line":515},[176,682,684],{"class":683},"sBMFI","git",[176,686,688],{"class":687},"sfazB"," clone",[176,690,691],{"class":687}," https://github.com/zjp1997720/cover-app.git\n",[176,693,695,699],{"class":673,"line":694},3,[176,696,698],{"class":697},"s2Zo4","cd",[176,700,701],{"class":687}," cover-app\n",[176,703,705],{"class":673,"line":704},4,[176,706,707],{"emptyLinePlaceholder":523},"\n",[176,709,711],{"class":673,"line":710},5,[176,712,713],{"class":677},"# 进入桌面应用目录\n",[176,715,717,719],{"class":673,"line":716},6,[176,718,698],{"class":697},[176,720,721],{"class":687}," cover-app-tauri\n",[176,723,725],{"class":673,"line":724},7,[176,726,707],{"emptyLinePlaceholder":523},[176,728,730],{"class":673,"line":729},8,[176,731,732],{"class":677},"# 安装依赖\n",[176,734,736,739],{"class":673,"line":735},9,[176,737,738],{"class":683},"npm",[176,740,741],{"class":687}," install\n",[176,743,745],{"class":673,"line":744},10,[176,746,707],{"emptyLinePlaceholder":523},[176,748,750],{"class":673,"line":749},11,[176,751,752],{"class":677},"# 启动开发服务器 (仅 Web)\n",[176,754,756,758,761],{"class":673,"line":755},12,[176,757,738],{"class":683},[176,759,760],{"class":687}," run",[176,762,763],{"class":687}," dev\n",[176,765,767],{"class":673,"line":766},13,[176,768,707],{"emptyLinePlaceholder":523},[176,770,772],{"class":673,"line":771},14,[176,773,774],{"class":677},"# 启动 Tauri 桌面应用\n",[176,776,778,780,782,785],{"class":673,"line":777},15,[176,779,738],{"class":683},[176,781,760],{"class":687},[176,783,784],{"class":687}," tauri",[176,786,763],{"class":687},[639,788,789],{"id":789},"构建生产版本",[664,791,793],{"className":666,"code":792,"language":668,"meta":514,"style":514},"# 构建 Web 版本\nnpm run build\n\n# 构建桌面应用 (macOS DMG)\nnpm run tauri build\n",[76,794,795,800,809,813,818],{"__ignoreMap":514},[176,796,797],{"class":673,"line":674},[176,798,799],{"class":677},"# 构建 Web 版本\n",[176,801,802,804,806],{"class":673,"line":515},[176,803,738],{"class":683},[176,805,760],{"class":687},[176,807,808],{"class":687}," build\n",[176,810,811],{"class":673,"line":694},[176,812,707],{"emptyLinePlaceholder":523},[176,814,815],{"class":673,"line":704},[176,816,817],{"class":677},"# 构建桌面应用 (macOS DMG)\n",[176,819,820,822,824,826],{"class":673,"line":710},[176,821,738],{"class":683},[176,823,760],{"class":687},[176,825,784],{"class":687},[176,827,808],{"class":687},[569,829],{},[572,831,833],{"id":832},"项目结构","📁 项目结构",[664,835,840],{"className":836,"code":838,"language":839},[837],"language-text","cover-app/\n├── cover-app-tauri/          # 🖥️ Tauri 桌面应用\n│   ├── src/                  # React 源代码\n│   │   ├── App.jsx           # 主组件 - 封面生成器核心逻辑\n│   │   ├── assets/fonts/     # 本地字体文件 (16 款)\n│   │   └── index.css         # 全局样式 & @font-face\n│   ├── src-tauri/            # Rust 后端\n│   │   ├── src/              # Tauri 核心代码\n│   │   ├── icons/            # 应用图标\n│   │   └── tauri.conf.json   # Tauri 配置\n│   └── package.json\n├── cover-app/                # 📱 纯 Web 版本 (早期开发)\n├── CoverGenerator.jsx        # 原始单文件组件 (参考)\n└── PROJECT_HANDOVER.md       # 项目交接文档\n","text",[76,841,838],{"__ignoreMap":514},[569,843],{},[572,845,847],{"id":846},"内置字体","🎨 内置字体",[849,850,851,864],"table",{},[852,853,854],"thead",{},[855,856,857,861],"tr",{},[858,859,860],"th",{},"分类",[858,862,863],{},"字体名称",[865,866,867,878,888,898,908],"tbody",{},[855,868,869,875],{},[870,871,872],"td",{},[14,873,874],{},"明朝/宋体",[870,876,877],{},"汇文明朝、京华老宋、香萃刻宋、古越轩粗明、造字工房朗宋、方正颜宋",[855,879,880,885],{},[870,881,882],{},[14,883,884],{},"楷书",[870,886,887],{},"霞鹜文楷、江西拙楷、字酷堂清楷、方正苏新诗柳楷、王汉宗颜楷",[855,889,890,895],{},[870,891,892],{},[14,893,894],{},"书法",[870,896,897],{},"黄庭坚书法、禹卫书法行书",[855,899,900,905],{},[870,901,902],{},[14,903,904],{},"艺术",[870,906,907],{},"新蒂雪山体、遥寄相思",[855,909,910,915],{},[870,911,912],{},[14,913,914],{},"现代",[870,916,917],{},"思源宋体、思源黑体、等宽字体",[569,919],{},[572,921,923],{"id":922},"️-技术栈","🛠️ 技术栈",[849,925,926,939],{},[852,927,928],{},[855,929,930,933,936],{},[858,931,932],{},"技术",[858,934,935],{},"版本",[858,937,938],{},"用途",[865,940,941,951,961,971,981,992],{},[855,942,943,945,948],{},[870,944,550],{},[870,946,947],{},"19.2",[870,949,950],{},"前端框架",[855,952,953,955,958],{},[870,954,554],{},[870,956,957],{},"2.9",[870,959,960],{},"跨平台桌面应用",[855,962,963,965,968],{},[870,964,558],{},[870,966,967],{},"7.2",[870,969,970],{},"构建工具",[855,972,973,975,978],{},[870,974,562],{},[870,976,977],{},"3.4",[870,979,980],{},"样式框架",[855,982,983,986,989],{},[870,984,985],{},"html-to-image",[870,987,988],{},"1.11",[870,990,991],{},"高清图片导出",[855,993,994,997,1000],{},[870,995,996],{},"lucide-react",[870,998,999],{},"0.555",[870,1001,1002],{},"图标库",[569,1004],{},[572,1006,1008],{"id":1007},"使用指南","📝 使用指南",[1010,1011,1012,1018,1024,1030,1036,1042],"ol",{},[21,1013,1014,1017],{},[14,1015,1016],{},"编辑文本"," - 在左侧控制面板输入主标题、副标题和作者信息",[21,1019,1020,1023],{},[14,1021,1022],{},"选择字体"," - 从 16+ 款古典字体中选择合适的风格",[21,1025,1026,1029],{},[14,1027,1028],{},"调整布局"," - 直接拖拽画布中的元素，调整位置和大小",[21,1031,1032,1035],{},[14,1033,1034],{},"设置背景"," - 选择纯色或渐变背景，开启/关闭胶片颗粒效果",[21,1037,1038,1041],{},[14,1039,1040],{},"选择尺寸"," - 根据需求选择公众号首图、次图或其他比例",[21,1043,1044,1047],{},[14,1045,1046],{},"导出图片"," - 点击\"下载高清封面\"按钮导出 3x 高清 PNG",[569,1049],{},[572,1051,1053],{"id":1052},"贡献","🤝 贡献",[11,1055,1056],{},"欢迎提交 Issue 和 Pull Request！",[1010,1058,1059,1062,1069,1075,1081],{},[21,1060,1061],{},"Fork 本仓库",[21,1063,1064,1065,1068],{},"创建特性分支 (",[76,1066,1067],{},"git checkout -b feature/AmazingFeature",")",[21,1070,1071,1072,1068],{},"提交更改 (",[76,1073,1074],{},"git commit -m 'Add some AmazingFeature'",[21,1076,1077,1078,1068],{},"推送到分支 (",[76,1079,1080],{},"git push origin feature/AmazingFeature",[21,1082,1083],{},"提交 Pull Request",[569,1085],{},[572,1087,1089],{"id":1088},"许可证","📄 许可证",[11,1091,1092,1093,1097],{},"本项目采用 ",[62,1094,1096],{"href":1095},"LICENSE","MIT License"," 开源许可证。",[569,1099],{},[572,1101,1103],{"id":1102},"致谢","🙏 致谢",[18,1105,1106,1109],{},[21,1107,1108],{},"感谢所有开源字体作者的无私贡献",[21,1110,1111],{},"灵感来源于复古胶片摄影与古籍印刷美学",[569,1113],{},[11,1115,1116,1117],{"align":544},"\n  Made with ❤️ by ",[62,1118,1120],{"href":1119},"https://github.com/zjp1997720","zjp1997720",[1122,1123,1124],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":514,"searchDepth":515,"depth":515,"links":1126},[1127,1128,1129,1134,1135,1136,1137,1138,1139,1140],{"id":574,"depth":515,"text":575},{"id":624,"depth":515,"text":625},{"id":636,"depth":515,"text":637,"children":1130},[1131,1132,1133],{"id":641,"depth":694,"text":641},{"id":662,"depth":694,"text":662},{"id":789,"depth":694,"text":789},{"id":832,"depth":515,"text":833},{"id":846,"depth":515,"text":847},{"id":922,"depth":515,"text":923},{"id":1007,"depth":515,"text":1008},{"id":1052,"depth":515,"text":1053},{"id":1088,"depth":515,"text":1089},{"id":1102,"depth":515,"text":1103},"开源项目","2025-12-18T00:00:00.000Z","/blog/blog-2.webp",{},"/blog/4",{"title":534,"description":567},"blog/4",[550,554,558,562,1149],"设计工具","SnVato4XQabPfnpz5g1JBwWdOTHo9EPey3tvGeH8JfQ",{"id":1152,"title":1153,"body":1154,"category":1377,"date":1378,"description":1379,"extension":520,"image":1380,"meta":1381,"navigation":523,"path":1387,"seo":1388,"stem":1389,"tags":1390,"__hash__":1394},"blog/blog/1.md","智言AI企业级开源智能体搭建平台",{"type":8,"value":1155,"toc":1353},[1156,1160,1164,1170,1173,1176,1179,1183,1186,1190,1198,1201,1205,1213,1216,1220,1228,1231,1235,1238,1242,1245,1249,1252,1255,1258,1262,1265,1268,1271,1274,1277,1280,1283,1286,1289,1293,1296,1299,1302,1306,1309,1313,1316,1320,1323,1329,1336,1339,1342,1350],[538,1157,1159],{"id":1158},"欢迎使用-智言ai","欢迎使用 智言AI",[572,1161,1163],{"id":1162},"智言ai-产品定位","智言AI 产品定位",[11,1165,1166,1169],{},[14,1167,1168],{},"智言AI"," 是一款面向 AI 开发者、AI 创业者和先进组织打造的企业级开源智能体搭建平台。",[11,1171,1172],{},"它可以在数分钟内完成部署并通过可视化配置界面（Do It Yourself），零代码搭建具备智能体、MCP、知识库、工作流、大模型聚合、意图识别、上下文工程等原生 AI 能力，以及用户注册、会员订阅、算力充值、支付计费等商业闭环能力的原生企业智能体应用。",[11,1174,1175],{},"智言AI 的愿景是成为新一代企业智能体应用基础设施提供商，为 AI 开发者、AI 创业者和先进组织提供特性丰富、开箱即用的原生 AI 能力支持。",[11,1177,1178],{},"我们相信 智言AI 能够成为快速构建原生企业智能体应用的首选开源解决方案！",[572,1180,1182],{"id":1181},"智言ai-产品设计目标","智言AI 产品设计目标",[11,1184,1185],{},"智言AI 以开源为核心驱动力（Open-Source Powered!），设定了三个长期迭代目标。",[639,1187,1189],{"id":1188},"目标一携手开发者共同转型-ai-应用开发点亮-ai-技能树","目标一：携手开发者共同转型 AI 应用开发，点亮 AI 技能树",[1010,1191,1192,1195],{},[21,1193,1194],{},"智言AI 通过智能体、MCP、知识库、工作流、大模型聚合、意图识别、上下文工程等原生 AI 能力，使得开发者能够快速掌握 AI 应用开发，成为 AI 开发者。",[21,1196,1197],{},"智言AI 支持开发者通过内置应用市场上架自己的 AI 应用，在线销售应用授权。也许业余时间赚得 AI 应用第一桶金后，可以更加坚定深入开发 AI 应用的决心。",[11,1199,1200],{},"未来，所有软件或多或少都将 AI 化，面对海量的 AI 需求，最好的方式现在开始点亮 AI 技能树。",[639,1202,1204],{"id":1203},"目标二帮助-ai-创业者低成本快速落地最小可行智能体产品agent-mvp","目标二：帮助 AI 创业者低成本、快速落地最小可行智能体产品（Agent-MVP）",[1010,1206,1207,1210],{},[21,1208,1209],{},"智言AI 在用户注册、会员订阅、算力充值、支付计费等方面，已经实现了完整的商业能力闭环，无需重复开发，加速最小可行智能体产品落地。",[21,1211,1212],{},"另外，AI 创业者可以通过 智言AI 内置的应用市场，根据自身创业目标群体，直接购买开箱即用的 AI 应用，当天实现产品上线，大幅节约时间成本、经济成本。",[11,1214,1215],{},"别忘了，机会成本也是一种成本。让我们集中宝贵的资源和精力聚焦在运营和市场推广上吧！",[639,1217,1219],{"id":1218},"目标三助力企业构建智能体应用平台充分发挥-ai-生产力","目标三：助力企业构建智能体应用平台，充分发挥 AI 生产力",[1010,1221,1222,1225],{},[21,1223,1224],{},"智言AI 在产品设计上积极降低前台学习成本，员工能够即刻上手，充分发挥 AI 生产力。一站式的架构方案，解决了部门之间复用提示词、智能体、知识库、工作流等 AI 基础模块的难题，让组织更先进。",[21,1226,1227],{},"通过 智言AI 内置的应用市场，企业亦能找到符合自身业务需求的开箱应用，有效减少自研成本，加速业务与 AI 的双向融合。",[11,1229,1230],{},"一个显著重要优势是：智言AI 在发布之初，就选择开源所有代码作为可信基础，天然满足企业私有化需求，支持支持模型本地化部署、国产算力硬件，保障企业数据安全。",[572,1232,1234],{"id":1233},"智言ai-应用场景","智言AI 应用场景",[11,1236,1237],{},"智言AI 通过提升产品能力 & 不断丰富的应用市场，适应更多未来场景。",[639,1239,1241],{"id":1240},"ai-智能体","AI 智能体",[11,1243,1244],{},"部署开源 智言AI，无需关注底层技术细节，即可零代码轻松搭建具备不同功能、不同特性的 AI 智能体。值得一提，智言AI 现已支持对接 Dify、Coze 等第三方智能体，实现多智能体协作聚合。",[639,1246,1248],{"id":1247},"ai-应用开发","AI 应用开发",[11,1250,1251],{},"部署开源 智言AI，模型对话、模型管理、上下文工程、知识库、MCP、工作流、微信支付、支付宝支付、组织权限等基础模块一步到位，结合强大的应用机制设计，助力开发者成功转型 AI 应用开发。",[639,1253,1254],{"id":1254},"生产力平台",[11,1256,1257],{},"部署开源 智言AI，通过应用市场，企业可自行安装符合不同业务部门需求的 AI 应用，无需学习，开箱即用。后台管理，前台使用，架构清晰，拖拉拽 DIY 构建企业私有 AI 生产力平台。",[639,1259,1261],{"id":1260},"ai-产品落地","AI 产品落地",[11,1263,1264],{},"部署开源 智言AI，内置用户注册、计费管理、会员体系、算力充值等变现闭环能力，告别从零造轮，减少初期投入。丰富的应用市场覆盖主流 AI 场景，让你的创新想法快速转化为可验证产品（MVP），抢占 AI 赛道先机！",[639,1266,1267],{"id":1267},"人工智能教育",[11,1269,1270],{},"部署开源 智言AI，即可获得其完整的项目代码，智言AI 持续迭代，涵盖全球前沿 AI 技术而封装的功能模块，代码结构清晰易懂、优雅简洁，不仅可以作为人工智能教学素材演示，更可以基于源码进行二次开发来作为实战练习。",[639,1272,1273],{"id":1273},"客户服务与营销",[11,1275,1276],{},"部署开源 智言AI，构建 7x24 小时在线的智能客服系统。支持多轮对话、意图识别与精准问答，结合用户画像实现个性化推荐与营销转化，提升客户满意度，降低服务成本。",[639,1278,1279],{"id":1279},"智慧政务与公共服务",[11,1281,1282],{},"部署开源 智言AI，搭建政策咨询、办事指南、便民问答等智能服务入口。提升政务办理效率与透明度，优化公众服务体验，推动公共服务数字化升级。",[639,1284,1285],{"id":1285},"电商设计",[11,1287,1288],{},"部署开源 智言AI，无论是产品抠图、广告图、人物换装，还是虚拟模特、主图视频，都可以使用 智言AI 灵活的 AI 工具组合来完成！风格百变、批量输出，任君挑选，想怎么改，就怎么改！打造店铺专属 AI 美工！",[639,1290,1292],{"id":1291},"ai-知识博主","AI 知识博主",[11,1294,1295],{},"部署开源 智言AI，让学员都能用上带有你品牌标识专属的 AI 平台，打造私域流量！通过会员订阅服务，让转化收益源源不断！想要贴合课程计划，随时来 智言AI 应用市场获取最新的 AI 应用来做随堂演练！",[639,1297,1298],{"id":1298},"信息流投放",[11,1300,1301],{},"部署开源 智言AI，批量生成信息流组图、视频从未如此简单快速！无论是写实人物还是动漫卡通风格，微电影还是连环故事剧情形式，智言AI 都能通过各种应用来满足你的需求！",[639,1303,1305],{"id":1304},"后端即服务ai-中台","后端即服务（AI 中台）",[11,1307,1308],{},"部署开源 智言AI，前后端分离设计，统一预留对外 API，结合可扩展的应用机制，无论第三方调用还是系统集成，都可快速融合 AI 能力。结合 API，甚至可以重新定义自己团队专属的 UI 交互界面喔。",[639,1310,1312],{"id":1311},"智能硬件aiot","智能硬件（AIoT）",[11,1314,1315],{},"部署开源 智言AI，实现语音唤醒、AI 对话、意图识别、长期记忆...智言AI 计划探索多模态情感智能体与硬件结合的可能性。敬请期待。",[572,1317,1319],{"id":1318},"智言ai-商业化路径","智言AI 商业化路径",[11,1321,1322],{},"很高兴，我们可以持续保持最初的计划，采用完全开源的方式推进 智言AI 产品的发展。正如你的关心一样，开源如何实现商业化一直是个难题。当下可以不解决，但不能没有计划去解决，毕竟世上没有永动机。",[11,1324,1325,1326],{},"经过反复的思考与讨论，我们得到一个商业化的前提共识，那就是：",[14,1327,1328],{},"开源商业化的核心是不断为用户创造价值的同时，找到能够支撑团队发展的收入渠道。它既是对开源精神的延续，也是实现可持续发展的现实路径。",[11,1330,1331,1332,1335],{},"基于此，智言AI 后续的商业化计划大致分为 5 个方向：应用市场、云服务、技术服务、商业授权、品牌广告，详情请点击前往 ",[14,1333,1334],{},"开源与商业化"," 查看。",[572,1337,1338],{"id":1338},"写在最后",[11,1340,1341],{},"智言AI 作为一个功能完备的开源企业智能体搭建平台，使命是多样的：",[1010,1343,1344,1347],{},[21,1345,1346],{},"对于 AI 开发者与 AI 创业者，它通过零代码、可视化的方式，将智能体应用开发与最小可行产品验证的成本和周期降至最低，内置的原生 AI 能力和商业闭环能力让创意可快速转化为商用 AI 产品；",[21,1348,1349],{},"对于企业组织，它则是一个可私有化部署、完全开源、安全可控的 AI 生产力平台，高效赋能业务转型。",[11,1351,1352],{},"我们坚信，在 AI 应用层，开源是推动技术平权和创新的最佳路径。智言AI 愿与所有 AI 玩家携手，将前沿技术转化为普适可用的生产力，共同定义 AI 时代的无限可能。",{"title":514,"searchDepth":515,"depth":515,"links":1354},[1355,1356,1361,1375,1376],{"id":1162,"depth":515,"text":1163},{"id":1181,"depth":515,"text":1182,"children":1357},[1358,1359,1360],{"id":1188,"depth":694,"text":1189},{"id":1203,"depth":694,"text":1204},{"id":1218,"depth":694,"text":1219},{"id":1233,"depth":515,"text":1234,"children":1362},[1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374],{"id":1240,"depth":694,"text":1241},{"id":1247,"depth":694,"text":1248},{"id":1254,"depth":694,"text":1254},{"id":1260,"depth":694,"text":1261},{"id":1267,"depth":694,"text":1267},{"id":1273,"depth":694,"text":1273},{"id":1279,"depth":694,"text":1279},{"id":1285,"depth":694,"text":1285},{"id":1291,"depth":694,"text":1292},{"id":1298,"depth":694,"text":1298},{"id":1304,"depth":694,"text":1305},{"id":1311,"depth":694,"text":1312},{"id":1318,"depth":515,"text":1319},{"id":1338,"depth":515,"text":1338},"产品动态","2024-12-17T00:00:00.000Z","智言AI 是一款面向AI开发者、AI创业者和先进组织打造的企业级开源智能体搭建平台。致力于降低企业 AI 应用开发门槛，赋能每一个团队构建智能未来。","/blog/blog.webp",{"authors":1382},[1383],{"name":1384,"username":1168,"avatar":1385},"智言AI 团队",{"src":1386},"/logo.png","/blog/1",{"title":1153,"description":1379},"blog/1",[1168,1391,1392,1393],"开源","AI Agent","智能体","XtcENNNPloUgeuACClkakizUdNwfa2Ii0ggXr4OAaKA",{"id":1396,"title":1153,"body":1397,"category":1377,"date":1378,"description":1379,"extension":520,"image":1143,"meta":1547,"navigation":523,"path":1551,"seo":1552,"stem":1553,"tags":1554,"__hash__":1555},"blog/blog/3.md",{"type":8,"value":1398,"toc":1523},[1399,1401,1403,1407,1409,1411,1413,1415,1417,1419,1425,1427,1429,1435,1437,1439,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1507,1511,1513,1515,1521],[538,1400,1159],{"id":1158},[572,1402,1163],{"id":1162},[11,1404,1405,1169],{},[14,1406,1168],{},[11,1408,1172],{},[11,1410,1175],{},[11,1412,1178],{},[572,1414,1182],{"id":1181},[11,1416,1185],{},[639,1418,1189],{"id":1188},[1010,1420,1421,1423],{},[21,1422,1194],{},[21,1424,1197],{},[11,1426,1200],{},[639,1428,1204],{"id":1203},[1010,1430,1431,1433],{},[21,1432,1209],{},[21,1434,1212],{},[11,1436,1215],{},[639,1438,1219],{"id":1218},[1010,1440,1441,1443],{},[21,1442,1224],{},[21,1444,1227],{},[11,1446,1230],{},[572,1448,1234],{"id":1233},[11,1450,1237],{},[639,1452,1241],{"id":1240},[11,1454,1244],{},[639,1456,1248],{"id":1247},[11,1458,1251],{},[639,1460,1254],{"id":1254},[11,1462,1257],{},[639,1464,1261],{"id":1260},[11,1466,1264],{},[639,1468,1267],{"id":1267},[11,1470,1270],{},[639,1472,1273],{"id":1273},[11,1474,1276],{},[639,1476,1279],{"id":1279},[11,1478,1282],{},[639,1480,1285],{"id":1285},[11,1482,1288],{},[639,1484,1292],{"id":1291},[11,1486,1295],{},[639,1488,1298],{"id":1298},[11,1490,1301],{},[639,1492,1305],{"id":1304},[11,1494,1308],{},[639,1496,1312],{"id":1311},[11,1498,1315],{},[572,1500,1319],{"id":1318},[11,1502,1322],{},[11,1504,1325,1505],{},[14,1506,1328],{},[11,1508,1331,1509,1335],{},[14,1510,1334],{},[572,1512,1338],{"id":1338},[11,1514,1341],{},[1010,1516,1517,1519],{},[21,1518,1346],{},[21,1520,1349],{},[11,1522,1352],{},{"title":514,"searchDepth":515,"depth":515,"links":1524},[1525,1526,1531,1545,1546],{"id":1162,"depth":515,"text":1163},{"id":1181,"depth":515,"text":1182,"children":1527},[1528,1529,1530],{"id":1188,"depth":694,"text":1189},{"id":1203,"depth":694,"text":1204},{"id":1218,"depth":694,"text":1219},{"id":1233,"depth":515,"text":1234,"children":1532},[1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544],{"id":1240,"depth":694,"text":1241},{"id":1247,"depth":694,"text":1248},{"id":1254,"depth":694,"text":1254},{"id":1260,"depth":694,"text":1261},{"id":1267,"depth":694,"text":1267},{"id":1273,"depth":694,"text":1273},{"id":1279,"depth":694,"text":1279},{"id":1285,"depth":694,"text":1285},{"id":1291,"depth":694,"text":1292},{"id":1298,"depth":694,"text":1298},{"id":1304,"depth":694,"text":1305},{"id":1311,"depth":694,"text":1312},{"id":1318,"depth":515,"text":1319},{"id":1338,"depth":515,"text":1338},{"authors":1548},[1549],{"name":1384,"username":1168,"avatar":1550},{"src":1386},"/blog/3",{"title":1153,"description":1379},"blog/3",[1168,1391,1392,1393],"wGIseMBi9AgahKeX_fa4NSJnc40sa4Y2Hneb1gGItdI",1775201093923]