[{"data":1,"prerenderedAt":655},["ShallowReactive",2],{"post:\u002Fposts\u002Fmarkdown\u002Fvideo":3,"posts:catalog":383},{"id":4,"title":5,"aiSummary":6,"audio":7,"body":8,"categories":363,"cover":7,"description":365,"extension":62,"meta":366,"navigation":6,"path":367,"pin":368,"publish":369,"seo":370,"series":364,"seriesOrder":371,"stem":372,"summary":7,"summarySource":373,"tags":374,"theme":378,"update":379,"wip":380,"wordCount":381,"__hash__":382},"posts\u002Fposts\u002F1.markdown\u002F04.video.md","在文章中嵌入视频",true,null,{"type":9,"value":10,"toc":356},"minimark",[11,23,31,36,51,57,81,86,90,104,118,132,146,149,153,164,168,182,186,190,209,223,230,233,337,349,352],[12,13,14,15,22],"p",{},"视频嵌入方式参考 ",[16,17,21],"a",{"href":18,"rel":19},"https:\u002F\u002Fgithub.com\u002FCuteLeaf\u002FFirefly\u002Fblob\u002Fmaster\u002Fsrc\u002Fcontent\u002Fposts\u002Fvideo.md",[20],"nofollow","Firefly 的视频示例","，在本站封装为 MDC 组件。卡片沿用文章主题，播放器按 16:9 自适应宽度，窄屏保留至少 200 像素高度以容纳控件，接近可视区域时加载，默认不自动播放。",[12,24,25,26,30],{},"文章与关于页均可使用，不需要 API 密钥，也不需要手写 iframe。标题由 ",[27,28,29],"code",{},"title"," 填写，不会自动抓取平台上的视频信息。",[32,33,35],"h2",{"id":34},"bilibili","Bilibili",[12,37,38,39,42,43,46,47,50],{},"从视频地址中复制 ",[27,40,41],{},"BV"," 开头的完整 BV 号，填入 ",[27,44,45],{},"bvid","。结束标记 ",[27,48,49],{},"::"," 请保留。",[12,52,53],{},[54,55,56],"strong",{},"源码",[58,59,64],"pre",{"className":60,"code":61,"language":62,"meta":63,"style":63},"language-md shiki shiki-themes catppuccin-mocha catppuccin-latte","::bilibili{bvid=\"BV1acjF68EKJ\" title=\"Bilibili 视频示例\"}\n::\n","md","",[27,65,66,75],{"__ignoreMap":63},[67,68,71],"span",{"class":69,"line":70},"line",1,[67,72,74],{"class":73},"szT_X","::bilibili{bvid=\"BV1acjF68EKJ\" title=\"Bilibili 视频示例\"}\n",[67,76,78],{"class":69,"line":77},2,[67,79,80],{"class":73},"::\n",[12,82,83],{},[54,84,85],{},"效果",[34,87],{"bvid":88,"title":89},"BV1acjF68EKJ","Bilibili 视频示例",[12,91,92,93,95,96,99,100,103],{},"也可以直接使用视频页面链接，链接中的 ",[27,94,12],{}," 和 ",[27,97,98],{},"t"," 会作为分 P 与开始时间。",[27,101,102],{},"b23.tv"," 短链接需要先在浏览器打开，复制跳转后的完整视频地址。",[58,105,107],{"className":60,"code":106,"language":62,"meta":63,"style":63},"::bilibili{src=\"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1acjF68EKJ\u002F\" title=\"Bilibili 视频示例\"}\n::\n",[27,108,109,114],{"__ignoreMap":63},[67,110,111],{"class":69,"line":70},[67,112,113],{"class":73},"::bilibili{src=\"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1acjF68EKJ\u002F\" title=\"Bilibili 视频示例\"}\n",[67,115,116],{"class":69,"line":77},[67,117,80],{"class":73},[12,119,120,121,123,124,127,128,131],{},"多 P 视频使用 ",[27,122,12],{}," 指定集数，从 ",[27,125,126],{},"1"," 开始；",[27,129,130],{},"start"," 指定开始秒数：",[58,133,135],{"className":60,"code":134,"language":62,"meta":63,"style":63},"::bilibili{bvid=\"BV1acjF68EKJ\" p=\"2\" start=\"30\" title=\"从第二 P 的 30 秒处开始\"}\n::\n",[27,136,137,142],{"__ignoreMap":63},[67,138,139],{"class":69,"line":70},[67,140,141],{"class":73},"::bilibili{bvid=\"BV1acjF68EKJ\" p=\"2\" start=\"30\" title=\"从第二 P 的 30 秒处开始\"}\n",[67,143,144],{"class":69,"line":77},[67,145,80],{"class":73},[12,147,148],{},"请确认视频包含对应分 P；组件只检查参数格式，不查询视频的集数。",[32,150,152],{"id":151},"youtube","YouTube",[12,154,155,156,159,160,163],{},"将视频链接中 ",[27,157,158],{},"v="," 后的 11 位标识填入 ",[27,161,162],{},"id","。",[12,165,166],{},[54,167,56],{},[58,169,171],{"className":60,"code":170,"language":62,"meta":63,"style":63},"::youtube{id=\"5gIf0_xpFPI\" title=\"YouTube 视频示例\"}\n::\n",[27,172,173,178],{"__ignoreMap":63},[67,174,175],{"class":69,"line":70},[67,176,177],{"class":73},"::youtube{id=\"5gIf0_xpFPI\" title=\"YouTube 视频示例\"}\n",[67,179,180],{"class":69,"line":77},[67,181,80],{"class":73},[12,183,184],{},[54,185,85],{},[151,187],{"id":188,"title":189},"5gIf0_xpFPI","YouTube 视频示例",[12,191,192,195,196,199,200,202,203,205,206,208],{},[27,193,194],{},"src"," 也接受 YouTube 视频页面、",[27,197,198],{},"youtu.be"," 分享链接、Shorts、直播与嵌入链接。链接的 ",[27,201,98],{}," 或 ",[27,204,130],{}," 会保留；也可用组件的 ",[27,207,130],{}," 显式覆盖。",[58,210,212],{"className":60,"code":211,"language":62,"meta":63,"style":63},"::youtube{src=\"https:\u002F\u002Fyoutu.be\u002F5gIf0_xpFPI?t=1m30s\" title=\"从 1 分 30 秒处开始\"}\n::\n",[27,213,214,219],{"__ignoreMap":63},[67,215,216],{"class":69,"line":70},[67,217,218],{"class":73},"::youtube{src=\"https:\u002F\u002Fyoutu.be\u002F5gIf0_xpFPI?t=1m30s\" title=\"从 1 分 30 秒处开始\"}\n",[67,220,221],{"class":69,"line":77},[67,222,80],{"class":73},[12,224,225,226,229],{},"YouTube 使用 ",[27,227,228],{},"youtube-nocookie.com"," 嵌入地址，支持全屏与画中画，移动端可内联播放。",[32,231,232],{"id":232},"参数与播放说明",[234,235,236,252],"table",{},[237,238,239],"thead",{},[240,241,242,246,249],"tr",{},[243,244,245],"th",{},"参数",[243,247,248],{},"适用平台",[243,250,251],{},"说明",[253,254,255,270,283,295,306,319],"tbody",{},[240,256,257,262,264],{},[258,259,260],"td",{},[27,261,45],{},[258,263,35],{},[258,265,266,267,269],{},"BV 号，与 ",[27,268,194],{}," 二选一",[240,271,272,276,278],{},[258,273,274],{},[27,275,162],{},[258,277,152],{},[258,279,280,281,269],{},"11 位视频 ID，与 ",[27,282,194],{},[240,284,285,289,292],{},[258,286,287],{},[27,288,194],{},[258,290,291],{},"两个平台",[258,293,294],{},"对应平台的完整视频链接",[240,296,297,301,303],{},[258,298,299],{},[27,300,29],{},[258,302,291],{},[258,304,305],{},"卡片标题，默认显示平台名称与“视频”",[240,307,308,312,314],{},[258,309,310],{},[27,311,12],{},[258,313,35],{},[258,315,316,317],{},"分 P，正整数，默认 ",[27,318,126],{},[240,320,321,325,327],{},[258,322,323],{},[27,324,130],{},[258,326,291],{},[258,328,329,330,333,334],{},"非负整数秒，或 ",[27,331,332],{},"1h2m3s"," 这样的时分秒写法，默认 ",[27,335,336],{},"0",[12,338,339,340,342,343,345,346,348],{},"同时提供 ID 和 ",[27,341,194],{}," 时，以 ID 为准；显式填写的 ",[27,344,12],{},"、",[27,347,130],{}," 优先于链接参数。分享追踪参数与链接中的自动播放设置不会传入播放器。普通视频链接仍显示为文字链接，不会自动转成卡片。",[12,350,351],{},"播放器由视频平台提供，播放取决于网络、视频可用性及平台的嵌入许可。无法播放时，可通过卡片底部的链接在新标签页前往平台观看。无效 ID、链接或参数会显示提示，不影响后续正文。",[353,354,355],"style",{},"html pre.shiki code .szT_X, html code.shiki .szT_X{--shiki-default:#CDD6F4;--shiki-light:#4C4F69}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 .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);}",{"title":63,"searchDepth":357,"depth":358,"links":359},12,5,[360,361,362],{"id":34,"depth":77,"text":35},{"id":151,"depth":77,"text":152},{"id":232,"depth":77,"text":232},[364],"文章示例","本文介绍在文章与关于页中嵌入Bilibili和YouTube视频的MDC组件用法，无需API密钥或手写iframe。播放器按16:9自适应宽度，接近可视区域时加载，默认不自动播放。Bilibili可通过BV号或视频链接指定分P与开始时间，YouTube可通过11位视频ID或链接指定开始时间，标题由title参数设置。组件会过滤分享追踪参数与自动播放设置，无效参数仅显示提示，不影响正文。",{},"\u002Fposts\u002Fmarkdown\u002Fvideo",0,"1970-01-01",{"title":5,"description":365},4,"posts\u002F1.markdown\u002F04.video","ai",[375,376,377],"Markdown","MDC","视频","#a369ff","2026-09-23",false,597,"6f4Sv2uMCDkG22sAQGMqL-HcIeuSSbnD8xI1EkugiL8",[384,400,414,422,434,449,462,474,484,497,509,520,532,543,556,567,576,590,602,614,623,626,637,646],{"path":385,"stem":386,"title":387,"description":388,"wordCount":389,"publish":390,"update":390,"cover":391,"tags":392,"categories":398,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2026\u002Fwsl3","posts\u002F2026\u002Fwsl3","WSL 3 正式发布~","微软发布 WSL 3.0.1，正式提供稳定的 WSL 容器功能，无需 Docker 即可原生创建和运行 Linux 容器。该版本改进包括跨操作系统文件访问性能最高提升至原来的两倍（采用 virtiofs），以及网络模式 Consomme 优化端口映射和 VPN 兼容性。文章介绍了 WSL 安装、从 WSL 2 升级的方法，并示例使用 wslc 运行 Ubuntu、Nginx 容器及构建自定义镜像。",1038,"2026-10-01","\u002Fimages\u002F2026\u002Fwsl3\u002Fwsl3.png",[393,394,395,396,397],"WSL","Linux","Windows","Docker","容器",[399],"工具",{"path":401,"stem":402,"title":403,"description":404,"wordCount":405,"publish":406,"update":7,"cover":407,"tags":408,"categories":413,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2026\u002Fcodex-prompt","posts\u002F2026\u002Fcodex-prompt","Codex 的 GPT-6 Sol 提示词泄露了？","文章围绕网传Codex GPT-6 Sol提示词泄露展开，选取部分内容解读。提示词要求像同事一样交流、降低认知负担，用具体描述并说明改动、原因、测试与风险；明确禁止使用AI套话；通过高质量和低质量示例约束输出。摘要表还涵盖沟通、执行、权限、长期任务、工具与界面、质量与证据等核心要求。",1073,"2026-09-25","\u002Fimages\u002F2026\u002Fcodex-prompt\u002Fcodex-prompt.png",[409,410,411,412],"AI","Codex","提示词","Agent",[409],{"path":415,"stem":416,"title":417,"description":418,"wordCount":419,"publish":406,"update":7,"cover":7,"tags":420,"categories":421,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2026\u002Fcodex-prompt-translation","posts\u002F2026\u002Fcodex-prompt-translation","Codex GPT-6 Sol 提示词完整中文译文","第三方仓库收录的 Codex GPT-6 Sol 提示词中文译文，按原顺序保留全部 54 个模板。",34261,[409,410,411,412],[409],{"path":423,"stem":424,"title":425,"description":426,"wordCount":427,"publish":428,"update":379,"cover":429,"tags":430,"categories":433,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2026\u002Fjev","posts\u002F2026\u002Fjev","JEV 是好模型吗？","本文评析JEV模型，认为其并非通用大模型，而是专做预定义判断的System One模型，通过选择、评分、是非题返回结构化结果，不生成文本。其快与便宜源于非自回归并行输出，但“零幻觉”仅指输出结构合规，判断仍可能出错。该思路适用于答案范围明确、需频繁调用的场景，也可用普通大模型近似实现，核心在于把任务收窄为单一判断。",2429,"2026-09-21","\u002Fimages\u002F2026\u002Fjev\u002Fjev.webp",[409,431,432],"JEV","LLM",[409],{"path":435,"stem":436,"title":437,"description":438,"wordCount":439,"publish":440,"update":441,"cover":7,"tags":442,"categories":447,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002Fblog\u002Foverview","posts\u002F2.blog\u002F01.overview","新版博客已上线！","新版博客“mukuchi”上线，具备文章写作、标签分类、全文搜索、阅读目录、代码复制、图片缩放、深浅主题切换及移动端适配等功能。内容以Markdown和MDC编写，后台支持草稿、上传、预览与发布，并可生成AI摘要、朗读和双人播客。技术栈采用Nuxt、Vue、UnoCSS、Nuxt Content及Cloudflare服务，文章存于GitHub仓库。后续计划增加工具、重做账号系统并改为站内评论。",1059,"2026-09-14","2026-09-22",[443,444,445,446],"博客","Nuxt","Vue","Cloudflare",[448],"建站记录",{"path":450,"stem":451,"title":452,"description":453,"wordCount":454,"publish":455,"update":7,"cover":7,"tags":456,"categories":460,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2026\u002Fgame-dlss5","posts\u002F2026\u002Fgame-dlss5","哦，我的上帝！这是真实的！ —— DLSS 5 渲染实测","文章以《崩坏3rd》和《崩坏：星穹铁道》为例，展示DLSS 5渲染在多个场景下开启与关闭的画面对比。教程说明通过XXMI-Launcher注入ReShade的d3d12.dll，启动游戏后按Home键配置RenoDX DLSS参数，并提示下线前需手动关闭。文末附相关工具与网盘资源下载方式。",390,"2026-09-08",[457,458,459],"DLSS5","mod","xxmi",[461],"游戏",{"path":463,"stem":464,"title":465,"description":466,"wordCount":467,"publish":468,"update":469,"cover":7,"tags":470,"categories":473,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2026\u002Fmilanote-api","posts\u002F2026\u002Fmilanote-api","Milanote API","本文介绍了作者开发的 Milanote API 项目，用于在外部使用 Milanote 分享 Board 的内容。项目已完成根据分享链接获取完整 API 数据、解析卡片内容与布局、构建 Playground 在线可视化示例、部署至 Cloudflare Workers 并提供字段筛选功能；待实现免密钥在线解析。文章还说明了获取 Milanote 只读分享链接的步骤，并展示了 Playground 界面效果。",234,"2026-07-22","2026-07-23",[471,472],"Milanote","API",[399],{"path":475,"stem":476,"title":477,"description":478,"wordCount":479,"publish":480,"update":7,"cover":481,"tags":482,"categories":483,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2026\u002Fduolingo","posts\u002F2026\u002Fduolingo","今天你 Duolingo 了吗？","本文介绍使用 Cloudflare Workers 构建 Duolingo 用户信息接口，解决跨域与缓存问题。接口支持按环境变量查询固定用户，返回昵称、头像、经验及连续学习天数，并提供搜索和其他用户详情接口。通过 KV 缓存和定时任务减少上游请求，支持带鉴权的手动刷新，并包含超时和错误处理。",1581,"2026-07-14","\u002Fimages\u002F2026\u002Fduolingo\u002Fduolingo.png",[472,446],[399],{"path":485,"stem":486,"title":487,"description":488,"wordCount":489,"publish":490,"update":7,"cover":7,"tags":491,"categories":496,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002Fblender","posts\u002Fblender\u002Findex","Blender 专题","本文介绍Blender这一免费开源3D建模软件，涵盖建模、动画、渲染、视频剪辑等功能，适合从入门到高级开发。文档提供官网地址；教程部分包含动画大师课VV purple、角色建模课Zimon3D，并附B站链接；素材推荐BlenderKit官方素材库、Sketchfab及模之屋等免费资源平台。",158,"2026-06-18",[492,493,494,495],"Blender","3D","建模","动画",[492],{"path":498,"stem":499,"title":500,"description":501,"wordCount":502,"publish":490,"update":7,"cover":7,"tags":503,"categories":508,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002Fthreejs","posts\u002Fthreejs\u002Findex","Three.js 专题","本文介绍Three.js作为Web端主流3D图形库，封装WebGL\u002FWebGPU，用于构建3D场景、动画、游戏和数据可视化等。文章汇总官方资源，包括官网、示例、文档、教程、在线编辑器和GitHub仓库。基础使用方面，说明在Vue3中通过TresJS、React中通过React Three Fiber进行组件化开发，并提及GSAP动画库和Blender建模软件。其他资源推荐Three.js Journey系统教程、The Book of Shaders书籍和Kenney免费游戏素材，AI与问题部分尚在完善中。",418,[504,505,506,507],"Three.js","WebGL","WebGPU","Shader",[504],{"path":510,"stem":511,"title":512,"description":513,"wordCount":514,"publish":515,"update":515,"cover":516,"tags":517,"categories":519,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2025\u002Fmagic-js","posts\u002F2025\u002Fmagic-js","你能看懂这些 JavaScript 表达式吗？","本文解析了JavaScript中多个怪异表达式结果的原因，指出其源于IEEE 754浮点数表示、隐式类型转换及同一符号在不同语法环境中的歧义。例如NaN为number、大整数舍入、0.1+0.2不等于0.3、空数组与对象相加、布尔值运算及宽松相等等行为，均可据此解释。建议工程中使用严格相等和明确转换以避免陷阱。",2035,"2025-07-31","\u002Fimages\u002F2025\u002Fmagic-js\u002Fmagic-js.png",[518],"JavaScript",[518],{"path":521,"stem":522,"title":523,"description":524,"wordCount":525,"publish":526,"update":527,"cover":528,"tags":529,"categories":531,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2021\u002Fgit","posts\u002F2021\u002Fgit","Git 笔记","本文介绍Git的安装与基础配置，涵盖用户名邮箱设置及配置作用域优先级；解释工作区、暂存区和本地仓库的工作流；列举git add、commit、branch、switch、log、diff、stash、rm、mv等常用命令；说明查看日志、比较差异、对象关系、搁置改动、忽略文件等操作；并回答删除分支、修改提交信息、合并提交、取消暂存、丢弃改动和删除文件等常见问题。",878,"2021-09-07","2026-05-17","https:\u002F\u002Fgit-scm.com\u002Fimages\u002Flogo@2x.png",[530],"Git",[399],{"path":533,"stem":534,"title":535,"description":536,"wordCount":537,"publish":538,"update":7,"cover":539,"tags":540,"categories":542,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2021\u002Fhexo-editor","posts\u002F2021\u002Fhexo-editor","HexoEditor(适用于Hexo的专用编辑器)","本文介绍了专为Hexo优化的Markdown编辑器HexoEditor。该编辑器预览效果与Hexo生成页面高度相似，支持快速执行Hexo命令。软件开源，可从GitHub获取安装程序及中英文手册。配置包括通用、编辑、Hexo路径设置、渲染主题（支持GitHub和Next）以及图片云存储（如SM.MS、腾讯云等）。还提供右键快捷操作Hexo命令。",587,"2021-03-22","\u002Fimages\u002F2021\u002Fhexo-editor\u002Fhexo-editor.jpg",[399,541],"Hexo",[399],{"path":544,"stem":545,"title":546,"description":547,"wordCount":548,"publish":538,"update":7,"cover":549,"tags":550,"categories":554,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2021\u002Ftomcat-servlet","posts\u002F2021\u002Ftomcat-servlet","Tomcat和Servlet应用配置及部分问题","本文介绍Tomcat与Servlet的配置及常见问题。Tomcat部分涵盖安装、环境变量、启动关闭、乱码与端口占用处理、项目部署及IDEA集成。Servlet部分说明实现方式、生命周期、请求与响应对象、乱码处理、请求转发与重定向，以及Cookie、Session、ServletContext等对象和三大域对象的作用范围。",4196,"\u002Fimages\u002F2021\u002Ftomcat-servlet\u002Ftomcat-servlet.jpg",[551,552,553],"JavaWEb","Tomcat","Servlet",[555],"笔记",{"path":557,"stem":558,"title":559,"description":560,"wordCount":561,"publish":562,"update":7,"cover":563,"tags":564,"categories":566,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2021\u002Fgithub-actions","posts\u002F2021\u002Fgithub-actions","使用Github Action实现全自动部署","本文介绍使用GitHub Action实现Hexo博客全自动部署的流程。需先获取GitHub与Coding的个人访问令牌，创建存放源码的私有仓库，并在站点配置中设置部署仓库地址和令牌。接着在.github\u002Fworkflows目录创建自动部署工作流文件，配置检出、安装Node与Hexo、缓存依赖、生成静态文件和部署步骤。随后更新远程仓库分支，添加.gitignore屏蔽项并推送源码，最后通过Actions查看部署状态。",910,"2021-01-26","\u002Fimages\u002F2021\u002Fgithub-actions\u002Fgithub-actions.jpg",[565],"博客优化",[565],{"path":568,"stem":569,"title":570,"description":571,"wordCount":572,"publish":562,"update":7,"cover":573,"tags":574,"categories":575,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2021\u002Fhexo-auto-open-editor","posts\u002F2021\u002Fhexo-auto-open-editor","Hexo添加文章时自动打开编辑器","本文介绍Hexo新建文章后自动打开编辑器的方法。通过监听Hexo的new事件并在scripts目录下添加脚本，利用child_process.exec执行系统命令，Windows使用start、macOS使用open -a启动指定编辑器并打开新文章路径。用户需替换脚本中的编辑器绝对地址，保存后执行hexo new即可自动打开对应文件。",269,"\u002Fimages\u002F2021\u002Fhexo-auto-open-editor\u002Fhexo-auto-open-editor.webp",[565],[565],{"path":577,"stem":578,"title":579,"description":580,"wordCount":581,"publish":582,"update":7,"cover":583,"tags":584,"categories":589,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2021\u002Fhttp-canary-ca","posts\u002F2021\u002Fhttp-canary-ca","解决部分安卓11HttpCanary无法安装证书及其他诸多问题","本文分享安卓11下HttpCanary证书安装失败等问题的解决方法，需root或虚拟机。MIUI系统点击安装根证书无反应时，将指定缓存路径的HttpCanary.pem复制为HttpCanary.jks并重启应用，再以root权限安装到系统；无效则先导出带.0证书再安装。抓https失败或提示证书不可信，可安装Xposed框架和JustTrustMe插件关闭SSL认证。资源可从酷安或应用商店获取，免费版与付费版主要区别为插件支持。",506,"2021-01-16","\u002Fimages\u002F2021\u002Fhttp-canary-ca\u002Fhttp-canary-ca.png",[585,586,587,588],"Android","HttpCanary","抓包","问题",[587],{"path":591,"stem":592,"title":593,"description":594,"wordCount":595,"publish":596,"update":7,"cover":597,"tags":598,"categories":601,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2020\u002Fmysql-basics","posts\u002F2020\u002Fmysql-basics","MySQL 基础","本文介绍MySQL关系型数据库管理系统基础知识，包括数据库、数据库管理系统、数据库系统和数据库应用系统的概念，及其数据结构化、共享性高、冗余度低、独立性强和统一管理等特点；简述数据库的创建、查看、打开、修改和删除操作，以及数据表的创建、修改、删除和表数据的添加、更新、删除方法，并提及图形化管理工具。",1825,"2020-06-05","\u002Fimages\u002F2020\u002Fmysql-basics\u002Fmysql-basics.png",[599,600],"mysql","数据库",[555],{"path":603,"stem":604,"title":605,"description":606,"wordCount":607,"publish":608,"update":7,"cover":609,"tags":610,"categories":613,"series":7,"seriesOrder":7,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002F2020\u002Fpython-tkinter","posts\u002F2020\u002Fpython-tkinter","Python图形用户界面(Tkinter)","本文简介Python常用GUI库，重点说明Tkinter的标准控件、共同属性及pack、grid、place三种几何布局管理器。使用Tkinter需导入模块、创建控件、添加交互并编写函数、进入主事件循环。文中以简单登录界面为例，演示标签、输入框、按钮的放置，以及为按钮设置回调函数进行输入校验和登录提示。",965,"2020-05-25","\u002Fimages\u002F2020\u002Fpython-tkinter\u002Fpython-tkinter.jpg",[611,612],"Python","GUI",[555],{"path":615,"stem":616,"title":617,"description":618,"wordCount":619,"publish":369,"update":620,"cover":7,"tags":621,"categories":622,"series":364,"seriesOrder":358,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002Fmarkdown\u002Fcollapse","posts\u002F1.markdown\u002F05.collapse","在正文中使用折叠内容","本文说明正文中折叠内容的使用方法：折叠块适合放置补充说明、较长代码或可选阅读内容，标题始终可见，点击整行展开，各折叠块独立记录状态。支持默认收起，也可通过 open 属性设置初始展开。折叠内部可包含 Markdown、列表、代码、表格、图片等，目录或锚点访问内部标题会先展开所属折叠块。还支持嵌套折叠，外层使用三个冒号、内层使用两个冒号，内外层独立控制；访问嵌套目标可一次展开沿途两层。",428,"2026-09-26",[375,376],[364],{"path":367,"stem":372,"title":5,"description":365,"wordCount":381,"publish":369,"update":379,"cover":7,"tags":624,"categories":625,"series":364,"seriesOrder":371,"pin":368,"wip":380,"theme":378},[375,376,377],[364],{"path":627,"stem":628,"title":629,"description":630,"wordCount":631,"publish":369,"update":632,"cover":7,"tags":633,"categories":635,"series":364,"seriesOrder":636,"pin":368,"wip":6,"theme":378},"\u002Fposts\u002Fmarkdown\u002Fmarkdown-extended","posts\u002F1.markdown\u002F03.markdown-extended","Markdown 扩展功能","本文介绍Markdown扩展功能。已实现多风格提醒框，支持GitHub、Obsidian、VitePress、Docusaurus四种主题及折叠嵌套，可通过参数或全站配置设置；同时提供GitHub仓库卡片、Bilibili\u002FYouTube视频卡片与正文图片预览。图片画廊与作品集仍在计划中，当前采用标准图片语法配合图注和链接。GitHub仓库卡片在构建时获取公开仓库数据快照，不可用字段显示短横线。后续将实现图片画廊与作品集。",1822,"2026-09-27",[375,376,634],"功能规划",[364],3,{"path":638,"stem":639,"title":640,"description":641,"wordCount":642,"publish":369,"update":632,"cover":7,"tags":643,"categories":645,"series":364,"seriesOrder":77,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002Fmarkdown\u002Fmdc-tutorial","posts\u002F1.markdown\u002F02.mdc-tutorial","MDC 教程","本文介绍 MDC（Markdown Components）在 Nuxt Content 中的语法与用法，涵盖块级容器、行内属性、Props 传递、插槽、嵌套、绑定文章数据，以及代码块与代码组、图片预览、GitHub 仓库卡片、视频卡片、提醒框和文章自动提醒等已接入功能。文末说明自定义组件需实现并注册，并解答组件不显示、插槽误识别等常见问题。",2594,[376,644,445],"Nuxt Content",[364],{"path":647,"stem":648,"title":649,"description":650,"wordCount":651,"publish":369,"update":440,"cover":7,"tags":652,"categories":654,"series":364,"seriesOrder":70,"pin":368,"wip":380,"theme":378},"\u002Fposts\u002Fmarkdown\u002Fmarkdown","posts\u002F1.markdown\u002F01.markdown","Markdown 教程","本文为 Markdown 教程，系统介绍常用语法：段落与换行、标题与目录生成、引用、无序\u002F有序\u002F任务列表、强调与行内代码、普通\u002F引用式\u002F自动链接、图片、代码块、表格、分隔线与转义，并说明本站 Nuxt Content 环境下文章文件位置、frontmatter 要求及后续扩展内容。",1449,[375,653],"写作",[364],1791108778910]