[{"data":1,"prerenderedAt":503},["ShallowReactive",2],{"post:\u002Fposts\u002Fblog\u002Foverview":3,"posts:catalog":234},{"id":4,"title":5,"aiSummary":6,"audio":7,"body":8,"categories":213,"cover":7,"description":215,"extension":216,"meta":217,"navigation":6,"path":218,"pin":219,"publish":220,"seo":221,"series":7,"seriesOrder":7,"stem":222,"summary":7,"summarySource":223,"tags":224,"theme":229,"update":230,"wip":231,"wordCount":232,"__hash__":233},"posts\u002Fposts\u002F2.blog\u002F01.overview.md","新版博客已上线！",true,null,{"type":9,"value":10,"toc":203},"minimark",[11,20,23,28,31,34,48,56,59,63,66,142,145,153,156,159,162,165,169,172,194,197,200],[12,13,14,15,19],"p",{},"新版博客上线了！项目叫 ",[16,17,18],"strong",{},"mukuchi（無口）","，名字取自「三无」里的「无口」。",[12,21,22],{},"这篇先简单聊聊博客现在有什么、用了哪些技术，再记一下后面想做的东西。下面写的是截至 9 月 22 日的版本，具体实现后面再单独开文章讲。",[24,25,27],"h2",{"id":26},"mvp","MVP",[12,29,30],{},"博客的基本功能已经有了：写文章、按标签和专栏分类、搜索，还有跟着阅读位置走的目录。搜索也能搜正文，忘了某段内容在哪篇文章里，可以试着搜几个关键词。",[12,32,33],{},"阅读上做了一些小东西。代码块可以复制，图片能点开缩放，深浅主题可以切换，每篇文章还可以选自己的主题色。手机上也能看，导航会收进菜单里。",[12,35,36,37,42,43,47],{},"文章用 Markdown 写，需要放组件的时候用 MDC。站里现有的 ",[38,39,41],"a",{"href":40},"\u002Fposts\u002Fmarkdown\u002Fmarkdown","Markdown 教程","和 ",[38,44,46],{"href":45},"\u002Fposts\u002Fmarkdown\u002Fmdc-tutorial","MDC 教程","就有一些例子，写文章时也可以拿来查。",[12,49,50,51,55],{},"写作后台也做了。草稿、图片上传、预览、发布都可以在里面操作。还有一个",[38,52,54],{"href":53},"\u002Ftools\u002Fcover","封面工具","，可以调文字、图标和样式，给文章做封面。",[12,57,58],{},"另外加了 AI 摘要、文章朗读和双人播客。摘要用来快速看一眼文章讲什么，朗读和播客则是另外两种听文章的方式。这些要配置服务并生成内容后才会显示，所以不一定每篇都有。",[24,60,62],{"id":61},"架构技术栈","架构&技术栈",[12,64,65],{},"主要用的是 Nuxt 和 Vue，样式用 UnoCSS，内容交给 Nuxt Content。其余几块放在表里：",[67,68,69,82],"table",{},[70,71,72],"thead",{},[73,74,75,79],"tr",{},[76,77,78],"th",{},"技术",[76,80,81],{},"用来做什么",[83,84,85,94,102,110,118,126,134],"tbody",{},[73,86,87,91],{},[88,89,90],"td",{},"Nuxt、Vue、TypeScript",[88,92,93],{},"页面、交互和服务端逻辑",[73,95,96,99],{},[88,97,98],{},"UnoCSS、Reka UI",[88,100,101],{},"样式和基础组件",[73,103,104,107],{},[88,105,106],{},"Nuxt Content、Markdown、MDC",[88,108,109],{},"文章内容",[73,111,112,115],{},[88,113,114],{},"Tiptap",[88,116,117],{},"后台编辑器",[73,119,120,123],{},[88,121,122],{},"SQLite、Cloudflare D1",[88,124,125],{},"本地和线上数据库",[73,127,128,131],{},[88,129,130],{},"Cloudflare Workers、R2、Workflows",[88,132,133],{},"运行网站、存文件、处理音频任务",[73,135,136,139],{},[88,137,138],{},"GitHub、GitHub Actions",[88,140,141],{},"保存源码和文章，构建部署",[12,143,144],{},"项目用 pnpm workspace 管理，日常命令走 Vite+，检查和格式化用 ESLint，测试用 Vitest。",[12,146,147,148,152],{},"文章最终还是放在仓库里的 Markdown 文件，位于 ",[149,150,151],"code",{},"content\u002Fposts\u002F","。标题、日期、标签这些信息写在文件开头，Nuxt Content 负责读取和索引。直接改文件可以写文章，在后台编辑也可以。",[12,154,155],{},"文章详情会在构建时生成 HTML，文章列表、专栏和工具页则用 SSR。更新正文之后，需要重新构建才能在正式站点看到。",[12,157,158],{},"后台发布也沿用这条路：把文章和图片提交到 GitHub，再由 Actions 构建并部署到 Cloudflare。点完发布后要等一会儿，后台可以看进度。内容都留在 Git 里，之后想查某篇文章改过什么，也有记录可看。",[12,160,161],{},"AI 摘要用的是 Chat Completions 兼容接口，地址和模型可以在后台配置。生成过的摘要会缓存，文章或配置变化后再更新；生成失败就用原来的简介。",[12,163,164],{},"朗读和播客接的是豆包，生成任务放在后台异步跑，完成后把音频存到 R2。播客还要先试听审核，再公开到文章里。这部分涉及的东西比较多，后面值得单独写一篇。",[24,166,168],{"id":167},"roadmap","Roadmap",[12,170,171],{},"后面想做的主要是这几件事，先记在这里，还没有定时间：",[173,174,175,182,188],"ul",{},[176,177,178,181],"li",{},[16,179,180],{},"多加一些工具。"," 目前有封面工具，接下来想做 AI 生图，也可以用来给文章配图。具体接什么服务还没定。",[176,183,184,187],{},[16,185,186],{},"重做账号系统。"," 现在已经有 GitHub 登录，后面想把账号这块重新整理一下，让工具和评论都能用同一套账号。",[176,189,190,193],{},[16,191,192],{},"改成内部评论。"," 现在用的是 giscus，评论还需要单独授权。我想换成站内自己的评论，和账号系统一起做。已有评论怎么保留，到时候也要一起处理。",[24,195,196],{"id":196},"接下来写什么",[12,198,199],{},"后面准备写几篇技术文章，聊聊这套技术栈、Nuxt Content 的使用、后台编辑和发布，还有 AI 摘要、音频生成、Cloudflare 部署这些。",[12,201,202],{},"这篇就先到这里。有什么想看的内容，或者用的时候发现了问题，欢迎留言。",{"title":204,"searchDepth":205,"depth":206,"links":207},"",12,5,[208,210,211,212],{"id":26,"depth":209,"text":27},2,{"id":61,"depth":209,"text":62},{"id":167,"depth":209,"text":168},{"id":196,"depth":209,"text":196},[214],"建站记录","新版博客“mukuchi”上线，具备文章写作、标签分类、全文搜索、阅读目录、代码复制、图片缩放、深浅主题切换及移动端适配等功能。内容以Markdown和MDC编写，后台支持草稿、上传、预览与发布，并可生成AI摘要、朗读和双人播客。技术栈采用Nuxt、Vue、UnoCSS、Nuxt Content及Cloudflare服务，文章存于GitHub仓库。后续计划增加工具、重做账号系统并改为站内评论。","md",{},"\u002Fposts\u002Fblog\u002Foverview",0,"2026-09-14",{"title":5,"description":215},"posts\u002F2.blog\u002F01.overview","ai",[225,226,227,228],"博客","Nuxt","Vue","Cloudflare","#a369ff","2026-09-22",false,1059,"Fj3DJGZ1zUnjlEtngR0akEoG0ibYdywXIRjkKkBmdjw",[235,251,265,273,286,289,302,314,324,337,349,360,372,383,396,407,416,430,442,454,467,477,488,495],{"path":236,"stem":237,"title":238,"description":239,"wordCount":240,"publish":241,"update":241,"cover":242,"tags":243,"categories":249,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\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",[244,245,246,247,248],"WSL","Linux","Windows","Docker","容器",[250],"工具",{"path":252,"stem":253,"title":254,"description":255,"wordCount":256,"publish":257,"update":7,"cover":258,"tags":259,"categories":264,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\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",[260,261,262,263],"AI","Codex","提示词","Agent",[260],{"path":266,"stem":267,"title":268,"description":269,"wordCount":270,"publish":257,"update":7,"cover":7,"tags":271,"categories":272,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\u002Fposts\u002F2026\u002Fcodex-prompt-translation","posts\u002F2026\u002Fcodex-prompt-translation","Codex GPT-6 Sol 提示词完整中文译文","第三方仓库收录的 Codex GPT-6 Sol 提示词中文译文，按原顺序保留全部 54 个模板。",34261,[260,261,262,263],[260],{"path":274,"stem":275,"title":276,"description":277,"wordCount":278,"publish":279,"update":280,"cover":281,"tags":282,"categories":285,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\u002Fposts\u002F2026\u002Fjev","posts\u002F2026\u002Fjev","JEV 是好模型吗？","本文评析JEV模型，认为其并非通用大模型，而是专做预定义判断的System One模型，通过选择、评分、是非题返回结构化结果，不生成文本。其快与便宜源于非自回归并行输出，但“零幻觉”仅指输出结构合规，判断仍可能出错。该思路适用于答案范围明确、需频繁调用的场景，也可用普通大模型近似实现，核心在于把任务收窄为单一判断。",2429,"2026-09-21","2026-09-23","\u002Fimages\u002F2026\u002Fjev\u002Fjev.webp",[260,283,284],"JEV","LLM",[260],{"path":218,"stem":222,"title":5,"description":215,"wordCount":232,"publish":220,"update":230,"cover":7,"tags":287,"categories":288,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},[225,226,227,228],[214],{"path":290,"stem":291,"title":292,"description":293,"wordCount":294,"publish":295,"update":7,"cover":7,"tags":296,"categories":300,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\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",[297,298,299],"DLSS5","mod","xxmi",[301],"游戏",{"path":303,"stem":304,"title":305,"description":306,"wordCount":307,"publish":308,"update":309,"cover":7,"tags":310,"categories":313,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\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",[311,312],"Milanote","API",[250],{"path":315,"stem":316,"title":317,"description":318,"wordCount":319,"publish":320,"update":7,"cover":321,"tags":322,"categories":323,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\u002Fposts\u002F2026\u002Fduolingo","posts\u002F2026\u002Fduolingo","今天你 Duolingo 了吗？","本文介绍使用 Cloudflare Workers 构建 Duolingo 用户信息接口，解决跨域与缓存问题。接口支持按环境变量查询固定用户，返回昵称、头像、经验及连续学习天数，并提供搜索和其他用户详情接口。通过 KV 缓存和定时任务减少上游请求，支持带鉴权的手动刷新，并包含超时和错误处理。",1581,"2026-07-14","\u002Fimages\u002F2026\u002Fduolingo\u002Fduolingo.png",[312,228],[250],{"path":325,"stem":326,"title":327,"description":328,"wordCount":329,"publish":330,"update":7,"cover":7,"tags":331,"categories":336,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\u002Fposts\u002Fblender","posts\u002Fblender\u002Findex","Blender 专题","本文介绍Blender这一免费开源3D建模软件，涵盖建模、动画、渲染、视频剪辑等功能，适合从入门到高级开发。文档提供官网地址；教程部分包含动画大师课VV purple、角色建模课Zimon3D，并附B站链接；素材推荐BlenderKit官方素材库、Sketchfab及模之屋等免费资源平台。",158,"2026-06-18",[332,333,334,335],"Blender","3D","建模","动画",[332],{"path":338,"stem":339,"title":340,"description":341,"wordCount":342,"publish":330,"update":7,"cover":7,"tags":343,"categories":348,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\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,[344,345,346,347],"Three.js","WebGL","WebGPU","Shader",[344],{"path":350,"stem":351,"title":352,"description":353,"wordCount":354,"publish":355,"update":355,"cover":356,"tags":357,"categories":359,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\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",[358],"JavaScript",[358],{"path":361,"stem":362,"title":363,"description":364,"wordCount":365,"publish":366,"update":367,"cover":368,"tags":369,"categories":371,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\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",[370],"Git",[250],{"path":373,"stem":374,"title":375,"description":376,"wordCount":377,"publish":378,"update":7,"cover":379,"tags":380,"categories":382,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\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",[250,381],"Hexo",[250],{"path":384,"stem":385,"title":386,"description":387,"wordCount":388,"publish":378,"update":7,"cover":389,"tags":390,"categories":394,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\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",[391,392,393],"JavaWEb","Tomcat","Servlet",[395],"笔记",{"path":397,"stem":398,"title":399,"description":400,"wordCount":401,"publish":402,"update":7,"cover":403,"tags":404,"categories":406,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\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",[405],"博客优化",[405],{"path":408,"stem":409,"title":410,"description":411,"wordCount":412,"publish":402,"update":7,"cover":413,"tags":414,"categories":415,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\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",[405],[405],{"path":417,"stem":418,"title":419,"description":420,"wordCount":421,"publish":422,"update":7,"cover":423,"tags":424,"categories":429,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\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",[425,426,427,428],"Android","HttpCanary","抓包","问题",[427],{"path":431,"stem":432,"title":433,"description":434,"wordCount":435,"publish":436,"update":7,"cover":437,"tags":438,"categories":441,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\u002Fposts\u002F2020\u002Fmysql-basics","posts\u002F2020\u002Fmysql-basics","MySQL 基础","本文介绍MySQL关系型数据库管理系统基础知识，包括数据库、数据库管理系统、数据库系统和数据库应用系统的概念，及其数据结构化、共享性高、冗余度低、独立性强和统一管理等特点；简述数据库的创建、查看、打开、修改和删除操作，以及数据表的创建、修改、删除和表数据的添加、更新、删除方法，并提及图形化管理工具。",1825,"2020-06-05","\u002Fimages\u002F2020\u002Fmysql-basics\u002Fmysql-basics.png",[439,440],"mysql","数据库",[395],{"path":443,"stem":444,"title":445,"description":446,"wordCount":447,"publish":448,"update":7,"cover":449,"tags":450,"categories":453,"series":7,"seriesOrder":7,"pin":219,"wip":231,"theme":229},"\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",[451,452],"Python","GUI",[395],{"path":455,"stem":456,"title":457,"description":458,"wordCount":459,"publish":460,"update":461,"cover":7,"tags":462,"categories":465,"series":466,"seriesOrder":206,"pin":219,"wip":231,"theme":229},"\u002Fposts\u002Fmarkdown\u002Fcollapse","posts\u002F1.markdown\u002F05.collapse","在正文中使用折叠内容","本文说明正文中折叠内容的使用方法：折叠块适合放置补充说明、较长代码或可选阅读内容，标题始终可见，点击整行展开，各折叠块独立记录状态。支持默认收起，也可通过 open 属性设置初始展开。折叠内部可包含 Markdown、列表、代码、表格、图片等，目录或锚点访问内部标题会先展开所属折叠块。还支持嵌套折叠，外层使用三个冒号、内层使用两个冒号，内外层独立控制；访问嵌套目标可一次展开沿途两层。",428,"1970-01-01","2026-09-26",[463,464],"Markdown","MDC",[466],"文章示例",{"path":468,"stem":469,"title":470,"description":471,"wordCount":472,"publish":460,"update":280,"cover":7,"tags":473,"categories":475,"series":466,"seriesOrder":476,"pin":219,"wip":231,"theme":229},"\u002Fposts\u002Fmarkdown\u002Fvideo","posts\u002F1.markdown\u002F04.video","在文章中嵌入视频","本文介绍在文章与关于页中嵌入Bilibili和YouTube视频的MDC组件用法，无需API密钥或手写iframe。播放器按16:9自适应宽度，接近可视区域时加载，默认不自动播放。Bilibili可通过BV号或视频链接指定分P与开始时间，YouTube可通过11位视频ID或链接指定开始时间，标题由title参数设置。组件会过滤分享追踪参数与自动播放设置，无效参数仅显示提示，不影响正文。",597,[463,464,474],"视频",[466],4,{"path":478,"stem":479,"title":480,"description":481,"wordCount":482,"publish":460,"update":483,"cover":7,"tags":484,"categories":486,"series":466,"seriesOrder":487,"pin":219,"wip":6,"theme":229},"\u002Fposts\u002Fmarkdown\u002Fmarkdown-extended","posts\u002F1.markdown\u002F03.markdown-extended","Markdown 扩展功能","本文介绍Markdown扩展功能。已实现多风格提醒框，支持GitHub、Obsidian、VitePress、Docusaurus四种主题及折叠嵌套，可通过参数或全站配置设置；同时提供GitHub仓库卡片、Bilibili\u002FYouTube视频卡片与正文图片预览。图片画廊与作品集仍在计划中，当前采用标准图片语法配合图注和链接。GitHub仓库卡片在构建时获取公开仓库数据快照，不可用字段显示短横线。后续将实现图片画廊与作品集。",1822,"2026-09-27",[463,464,485],"功能规划",[466],3,{"path":45,"stem":489,"title":46,"description":490,"wordCount":491,"publish":460,"update":483,"cover":7,"tags":492,"categories":494,"series":466,"seriesOrder":209,"pin":219,"wip":231,"theme":229},"posts\u002F1.markdown\u002F02.mdc-tutorial","本文介绍 MDC（Markdown Components）在 Nuxt Content 中的语法与用法，涵盖块级容器、行内属性、Props 传递、插槽、嵌套、绑定文章数据，以及代码块与代码组、图片预览、GitHub 仓库卡片、视频卡片、提醒框和文章自动提醒等已接入功能。文末说明自定义组件需实现并注册，并解答组件不显示、插槽误识别等常见问题。",2594,[464,493,227],"Nuxt Content",[466],{"path":40,"stem":496,"title":41,"description":497,"wordCount":498,"publish":460,"update":220,"cover":7,"tags":499,"categories":501,"series":466,"seriesOrder":502,"pin":219,"wip":231,"theme":229},"posts\u002F1.markdown\u002F01.markdown","本文为 Markdown 教程，系统介绍常用语法：段落与换行、标题与目录生成、引用、无序\u002F有序\u002F任务列表、强调与行内代码、普通\u002F引用式\u002F自动链接、图片、代码块、表格、分隔线与转义，并说明本站 Nuxt Content 环境下文章文件位置、frontmatter 要求及后续扩展内容。",1449,[463,500],"写作",[466],1,1791108778912]