[{"data":1,"prerenderedAt":407},["ShallowReactive",2],{"catalogue":3},{"projects":4,"updates":194,"drawer":216},[5,54,99,153],{"slug":6,"name":7,"subtitle":8,"summary":9,"body":10,"category":13,"tags":14,"repoUrl":18,"sourceUrl":19,"verifiedOn":20,"featured":21,"accent":22,"status":23,"resources":24,"capabilities":31,"limitations":35,"gallery":38},"worthit","WorthIt","值不值 · 关于物品，也关于生活","围绕物品记录与使用价值展开的跨端应用，提供 H5 与微信小程序前端，目前用于私人自托管预览。",[11,12],"一件物品的价值，不只写在价格标签上。WorthIt 从记录拥有的物品出发，探索如何更好地理解使用价值与日常生活。","公开前端基于 uni-app、Vue 3 与 Pinia，可使用本地演示数据，也可通过真实 HTTP 连接后端。H5 用于评审、私人预览与视觉回归，微信小程序构建物可导入开发者工具。","应用",[15,16,17],"Java","H5","微信小程序","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002Fworthit-miniapp","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002Fworthit-miniapp\u002Fblob\u002Fmain\u002FREADME.md","2026-11-12",true,"lime","私人预览",[25,28],{"label":26,"url":27},"后端源码","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002Fworthit-server",{"label":29,"url":30},"自托管说明","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002Fworthit-server\u002Fblob\u002Fmain\u002Fdocs\u002Frunbooks\u002Fself-hosted-web.md",[32,33,34],"跨端前端：H5 与微信小程序共享工程，分别构建和预览。","两种数据模式：本地 mock 演示与真实 HTTP 适配器明确分开。","登录接入：H5 账号密码表单与微信 code 登录使用同一 Bearer Token 机制。",[36,37],"目前是私人预览，本站不提供公开试用入口。","可以连接自己部署的后端，也可以使用仓库里的本地演示数据。",[39,45,49],{"src":40,"alt":41,"caption":42,"width":43,"height":44},"\u002Fimages\u002Fprojects\u002Fworthit\u002Fitems.png","WorthIt 清单展示示例物品的购入价和使用年限","物品清单",780,1788,{"src":46,"alt":47,"caption":48,"width":43,"height":44},"\u002Fimages\u002Fprojects\u002Fworthit\u002Fwishes.png","WorthIt 想买页展示示例台灯的预计价格","想买",{"src":50,"alt":51,"caption":52,"width":43,"height":53},"\u002Fimages\u002Fprojects\u002Fworthit\u002Fitem.png","WorthIt 物品详情展示示例耳机的价格、年限和残值","物品详情",1688,{"slug":55,"name":56,"subtitle":57,"summary":58,"body":59,"category":62,"tags":63,"repoUrl":67,"sourceUrl":68,"verifiedOn":20,"featured":21,"accent":69,"status":70,"resources":71,"capabilities":78,"limitations":82,"gallery":86},"obsidian-kb-skill","Obsidian KB Skill","让知识可检索，让沉淀有边界","两个职责分离的 Skill：只读检索已有知识，在明确授权后创建、更新和治理 Obsidian 笔记。",[60,61],"聊天里的结论、学习记录与排障经验，需要在下一次工作中找得到。这个项目让 AI Agent 在已有 Obsidian Vault 中寻找上下文，并按知识库规则沉淀新的理解。","只读检索返回文件路径、行号和片段；知识写入则经过治理规则、模板与 Git 状态预检。确定性的步骤交给本地 helper，普通问答不会自动获得写权限。","工作流",[64,65,66],"Obsidian","AI Agent","Python","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002Fobsidian-kb-skill","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002Fobsidian-kb-skill\u002Fblob\u002Fmaster\u002FREADME.md","blue","可安装",[72,75],{"label":73,"url":74},"安装与首次使用","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002Fobsidian-kb-skill\u002Fblob\u002Fmaster\u002Fdocs\u002Fgetting-started.md",{"label":76,"url":77},"Release v1.36.0","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002Fobsidian-kb-skill\u002Freleases\u002Ftag\u002Fv1.36.0",[79,80,81],"只读检索：本地词法排序与双语概念扩展，回答可追溯到文件和行号。","受控沉淀：支持多类笔记、网页证据归档、模板、索引与写后审计。","多平台共用：支持 Codex、QoderWork、WorkBuddy、Claude Code 和 Cursor，共用一个 Vault。",[83,84,85],"需要 Python 3.11 或更高版本，以及一个 Obsidian Vault。只复制一个指令文件不能完成安装。","检索不写入 Vault。创建和更新只在明确授权、并通过预检之后进行。","使用云端 Agent 时，读到的笔记片段仍可能发送给模型提供商。本站不公开个人 Vault。",[87,93],{"src":88,"alt":89,"caption":90,"width":91,"height":92},"\u002Fimages\u002Fprojects\u002Fobsidian-kb-skill\u002Fsearch.png","Obsidian KB Skill 在示例库中检索并返回路径与行号","只读检索",2900,421,{"src":94,"alt":95,"caption":96,"width":97,"height":98},"\u002Fimages\u002Fprojects\u002Fobsidian-kb-skill\u002Fdoctor.png","Obsidian KB Skill 对两个 Skill 的 doctor 诊断全部通过","安装诊断",2200,712,{"slug":100,"name":101,"subtitle":102,"summary":103,"body":104,"category":107,"tags":108,"repoUrl":112,"sourceUrl":113,"verifiedOn":20,"featured":21,"accent":114,"status":115,"resources":116,"capabilities":126,"limitations":130,"gallery":134},"lite-ide","Lite IDE","GB 级日志走 mmap，Java 智能按需启动。","面向 macOS 的个人开发工作台，把 Java 开发、日志阅读、Git、终端与 Markdown 草稿放到一起。",[105,106],"它从看大型 Java 服务日志做起，后来把代码、Git 和草稿放进同一个 macOS 工作台。","界面是 Tauri 2、Svelte 5 和 CodeMirror 6。日志引擎单独写，不走编辑器那套字符串模型。","工具",[109,15,110,111],"macOS","Tauri","Git","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002Flite-ide-mac","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002Flite-ide-mac\u002Fblob\u002Fmain\u002FREADME.md","orange","提供下载",[117,120,123],{"label":118,"url":119},"下载 v1.5.0","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002Flite-ide-mac\u002Freleases\u002Ftag\u002Fv1.5.0",{"label":121,"url":122},"使用说明","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002Flite-ide-mac\u002Fblob\u002Fmain\u002Fdocs\u002FUSAGE.md",{"label":124,"url":125},"当前状态与已知问题","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002Flite-ide-mac\u002Fblob\u002Fmain\u002Fdocs\u002FSTATUS.md",[127,128,129],"Java 工作流：补全、导航、重构、Maven \u002F Gradle、Spring Boot 服务、断点调试和单测。这些写在 README 里，不在 2026-10-13 的四张截图里。","Git 与代码：文件树、跨文件搜索、提交历史、双栏差异、分支和工作树，加上终端和任务。","草稿：打开就能记，不用手动保存，Markdown 所见即所得。",[131,132,133],"GitHub v1.5.0 提供 universal DMG。README 描述的是当前开发状态，不能据此认为该安装包包含其后加入的全部功能。","这些耗时来自 README 实测表和 docs\u002FBENCHMARK.md，样本是生成的 1GB、9,141,707 行 Java 日志，不是一次生产故障。","仓库仍列出部分测试目标、断点提示和改名前预览等缺口。",[135,141,145,149],{"src":136,"alt":137,"caption":138,"width":139,"height":140},"\u002Fimages\u002Fprojects\u002Flite-ide\u002Flog.png","Lite IDE 日志视图中的级别过滤与日志列表","日志级别过滤",1600,1000,{"src":142,"alt":143,"caption":144,"width":139,"height":140},"\u002Fimages\u002Fprojects\u002Flite-ide\u002Feditor.png","Lite IDE 代码编辑器、文件树与 Git 工具窗","代码与提交历史",{"src":146,"alt":147,"caption":148,"width":139,"height":140},"\u002Fimages\u002Fprojects\u002Flite-ide\u002Fgit.png","Lite IDE Git 改动面板与双栏代码差异","双栏差异",{"src":150,"alt":151,"caption":152,"width":139,"height":140},"\u002Fimages\u002Fprojects\u002Flite-ide\u002Fscratch.png","Lite IDE Markdown 草稿编辑界面","免保存草稿",{"slug":154,"name":155,"subtitle":156,"summary":157,"body":158,"category":107,"tags":161,"repoUrl":165,"sourceUrl":166,"verifiedOn":20,"featured":167,"accent":168,"status":115,"resources":169,"capabilities":173,"limitations":178,"gallery":181},"localtranslate","LocalTranslate","翻译、字幕与 AI 日常，收进菜单栏","macOS 菜单栏工具箱，集成划词与 OCR 翻译、系统音频实时字幕、本机助手和 AI 用量看板。",[159,160],"从理解一段选中文字，到跟上系统音频里的对话，LocalTranslate 把这些动作放进同一个菜单栏 App，减少在不同工具之间切换。","翻译与语音内容默认交给本机 Ollama。截图 OCR 使用 Apple Vision，实时字幕使用端侧语音识别；本机助手默认可通过 agy 连接 Antigravity，也可切换为只用本地。",[109,162,163,164],"Ollama","字幕","AI","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002FLocalTranslate","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002FLocalTranslate\u002Fblob\u002Fmain\u002FREADME.md",false,"purple",[170],{"label":171,"url":172},"下载 v1.8.0","https:\u002F\u002Fgithub.com\u002FSpc-jgs\u002FLocalTranslate\u002Freleases\u002Ftag\u002Fv1.8.0",[174,175,176,177],"翻译与朗读：划词完整面板、轻量气泡、截图 OCR、多目标语言及系统语音朗读。","实时字幕：捕获系统输出音频，在端侧识别后交给 Ollama 翻译，支持双语或单语呈现。","本机助手：处理选区里的命令、报错或解释请求，命令只复制，不自动执行。","AI 用量：汇总本机多种客户端的模型用量、账号来源和配额信息。",[179,180],"需要 macOS 26 或更高版本，翻译功能需要本机运行 Ollama。v1.8.0 尚未做 Developer ID 签名和 Apple 公证。","本机助手默认可能把问题发到 Antigravity，不是所有功能都离线。",[182,188],{"src":183,"alt":184,"caption":185,"width":186,"height":187},"\u002Fimages\u002Fprojects\u002Flocaltranslate\u002Ftranslate.png","LocalTranslate 翻译面板显示原文和本机模型译文","翻译面板",1040,760,{"src":189,"alt":190,"caption":191,"width":192,"height":193},"\u002Fimages\u002Fprojects\u002Flocaltranslate\u002Fsettings.png","LocalTranslate 翻译设置中的 Ollama 连接和模型","翻译设置",1800,1144,[195,202,207,210,213],{"id":196,"projectSlug":197,"title":198,"body":199,"date":200,"kind":201},"space-begins",null,"SHAOPC SPACE，从这里开始","确定公开数字工作室与未来私人工作空间的边界。第一步，建立主站、公开作品索引与可持续演进的工程。","2026-11-11","milestone",{"id":203,"projectSlug":6,"title":204,"body":205,"date":200,"kind":206},"catalogue-worthit","WorthIt 加入公开作品索引","整理已有公开介绍与源码入口。这是本次收录记录，项目更早的版本与开发历程将在核实后补充。","catalogue",{"id":208,"projectSlug":55,"title":209,"body":205,"date":200,"kind":206},"catalogue-obsidian-kb-skill","Obsidian KB Skill 加入公开作品索引",{"id":211,"projectSlug":100,"title":212,"body":205,"date":200,"kind":206},"catalogue-lite-ide","Lite IDE 加入公开作品索引",{"id":214,"projectSlug":154,"title":215,"body":205,"date":200,"kind":206},"catalogue-localtranslate","LocalTranslate 加入公开作品索引",{"items":217,"hub":376},[218,242,264,278,290,313,328,344,358],{"id":219,"kind":220,"type":221,"name":222,"source":223,"url":224,"summary":225,"reason":226,"tags":227,"related":231,"icon":233,"pinned":21,"body":234,"image":235,"status":236,"archived":167,"collectedAt":237,"sourceState":238,"sources":239,"imageAlt":241},"qianwen","bookmark","网站参考","千问 AI 平台","qianwenai.com","https:\u002F\u002Fwww.qianwenai.com\u002F","千问 AI 平台的产品展示、应用入口与界面参考。","参考整体视觉、卡片信息密度和产品切换效果。",[228,229,230],"动效","排版","参考",[232],"motion-note","globe",[],"\u002Fimages\u002Fdrawer\u002Fdense-cards.png","organized","2026-11-13T10:00:00+08:00","unknown",[240],{"label":222,"url":224},"用户提供的千问平台目录卡片布局参考",{"id":243,"kind":220,"type":244,"name":245,"source":246,"url":247,"summary":248,"tags":249,"related":251,"icon":252,"body":253,"status":236,"archived":167,"pinned":167,"collectedAt":237,"sourceState":238,"sources":262},"motion","文档","Motion for Vue","motion.dev","https:\u002F\u002Fmotion.dev\u002Fdocs\u002Fvue","Vue 动画库的官方文档，查找过渡、弹簧与减少动态的用法。",[228,250],"Vue",[232],"document",[254,256],{"title":255,"text":248},"用途摘要",{"title":257,"bullets":258},"关注这几个问题",[259,260,261],"连续切换能否接住新的选择？","动画结束后视线落在哪里？","减少动态时是否仍然清楚？",[263],{"label":245,"url":247},{"id":100,"kind":220,"type":265,"name":101,"source":266,"url":112,"summary":267,"tags":268,"related":270,"icon":271,"body":272,"image":142,"status":236,"archived":167,"pinned":167,"collectedAt":237,"sourceState":238,"sources":275,"imageAlt":277},"开发工具","github.com\u002FSpc-jgs","Lite IDE 公开源码与项目界面资料。",[269,107],"开发",[],"code",[273],{"title":255,"text":274},"查看日志阅读、代码编辑与 Git 工具窗的界面组织。具体能力与使用说明见公开仓库及本站项目案例。",[276],{"label":101,"url":112},"Lite IDE 代码编辑器与 Git 工具窗",{"id":279,"kind":220,"type":62,"name":56,"source":266,"url":67,"summary":280,"tags":281,"related":283,"icon":284,"body":285,"status":236,"archived":167,"pinned":167,"collectedAt":237,"sourceState":238,"sources":288},"obsidian","把资料来源与知识沉淀联系起来，方便下一次检索。",[282,62],"知识",[],"book",[286],{"title":255,"text":287},"Obsidian 知识库管理 Skill。公开仓库提供使用与配置说明，本站项目案例保留功能与证据边界。",[289],{"label":56,"url":67},{"id":232,"kind":291,"type":292,"name":293,"source":294,"summary":295,"reason":296,"tags":297,"related":299,"icon":252,"body":300,"status":236,"archived":167,"pinned":167,"collectedAt":237,"sourceState":238,"sources":310},"memo","备忘","动效参考记录","作者备忘 · 2026-11-13","标题固定，内容轻淡入；连续操作立即响应，减少动态时直接到位。","",[228,298],"笔记",[219,243],[301,304],{"title":302,"text":303},"先让人看清内容","标题固定在阅读位置，取消从卡片飞入、缩放和正文上移。卡片触达反馈与筛选重排继续保留。",{"title":305,"bullets":306},"连续操作不排队",[307,308,309],"快速点击以最后一次选择为准。","返回原关键词、标签与浏览位置。","开启减少动态后直接呈现结果。",[311],{"label":312,"url":247},"Vue 动效参考",{"id":314,"kind":291,"type":292,"name":315,"source":294,"summary":316,"tags":317,"related":319,"icon":252,"body":320,"status":236,"archived":167,"pinned":167,"collectedAt":237,"sourceState":238,"sources":327},"deploy-note","公开内容的发布与回退","内容经 Git 记录和检查后再发布；遇到问题保留可回退的版本。",[269,318],"运维",[],[321,324],{"title":322,"text":323},"内容与代码一起留痕","只公开经过选择的内容，变更通过 Git 记录。构建和浏览器检查分别证明各自的结果。",{"title":325,"text":326},"保留能回去的版本","发布后检查页面与资源；验证失败时回到已知可用的版本。完整的运维记录留在运维仓库，这里只保留公开摘要。",[],{"id":329,"kind":220,"type":330,"name":331,"source":332,"summary":333,"url":334,"tags":335,"related":336,"icon":284,"status":338,"archived":167,"pinned":167,"collectedAt":339,"body":340,"sources":341,"sourceState":238},"apple-materials","设计参考","Apple 材质指南","developer.apple.com","已收下官方材质设计指南链接，具体用途待整理。","https:\u002F\u002Fdeveloper.apple.com\u002Fdesign\u002Fhuman-interface-guidelines\u002Fmaterials",[],[337],"glass-material-notes","inbox","2026-11-13T10:05:00+08:00",[],[342],{"label":343,"url":334},"Apple Human Interface Guidelines",{"id":345,"kind":291,"type":292,"name":346,"source":347,"summary":348,"tags":349,"related":351,"icon":252,"status":236,"archived":21,"pinned":167,"collectedAt":352,"body":353,"sources":357,"sourceState":238},"title-motion-exploration","标题位置动画探索","设计过程 · 2026-11-13","保留标题飞入方案的尝试记录；当前版本已改为固定标题与短淡入。",[228,350],"设计过程",[232],"2026-11-13T09:00:00+08:00",[354],{"title":355,"text":356},"曾经尝试过的方案","交互样例曾将卡片标题移动到阅读页。实际体验后，作者更喜欢标题固定。当前方案取消这一移动，保留其他效果。",[],{"id":337,"kind":291,"type":292,"name":359,"source":360,"summary":361,"tags":362,"related":364,"icon":252,"status":236,"archived":167,"pinned":167,"collectedAt":365,"body":366,"sources":373,"sourceState":238},"玻璃材质的使用边界","设计备忘 · 2026-11-13","只在常用入口使用局部玻璃，正文保持白色阅读面；优先照顾内容层级和可读性。",[363,330],"材质",[329],"2026-11-13T15:31:57+08:00",[367,370],{"title":368,"text":369},"先分清功能层与内容层","Apple 的 Materials 指南将 Liquid Glass 用于导航与控件的功能层，内容层使用标准材质。透明效果应克制使用，并保持文字与控件可读。",{"title":371,"text":372},"在本站如何使用","沿用已经确认的主站浅色调：常用入口可以有局部半透明、轻高光和背景透色，正文保持白色阅读面。标题固定在阅读位置，避免让装饰效果打断查找和阅读。",[374],{"label":375,"url":334},"Apple Human Interface Guidelines · Materials",[377,386,392,399],{"id":378,"kind":379,"name":380,"source":381,"url":382,"summary":383,"tags":384,"icon":233},"site","hub","公开主站","shaopc.com.cn","https:\u002F\u002Fshaopc.com.cn\u002F","真实作品与公开创造记录。",[385],"常用",{"id":387,"kind":379,"name":388,"source":266,"url":389,"summary":390,"tags":391,"icon":271},"github","GitHub","https:\u002F\u002Fgithub.com\u002FSpc-jgs","项目源码、发布与相关文档。",[385],{"id":393,"kind":379,"name":394,"source":395,"url":396,"summary":397,"tags":398,"icon":284},"portfolio","个人介绍","Portfolio","https:\u002F\u002Fshaopc-portfolio.shaopc.chatgpt.site\u002F","关于我和已有项目的背景。",[385],{"id":400,"kind":379,"name":401,"source":402,"summary":403,"tags":404,"icon":406},"console","私人工作空间","规划中","收纳与维护自己的内容。",[405],"计划","folder",1794561728796]