[{"data":1,"prerenderedAt":1622},["ShallowReactive",2],{"post:\u002Fposts\u002Fmarkdown\u002Fmarkdown-extended":3,"posts:catalog":1356},{"id":4,"title":5,"aiSummary":6,"audio":7,"body":8,"categories":1338,"cover":7,"description":1340,"extension":143,"meta":1341,"navigation":6,"path":1342,"pin":1343,"publish":1344,"seo":1345,"series":1339,"seriesOrder":177,"stem":1346,"summary":7,"summarySource":1347,"tags":1348,"theme":1352,"update":1353,"wip":6,"wordCount":1354,"__hash__":1355},"posts\u002Fposts\u002F1.markdown\u002F03.markdown-extended.md","Markdown 扩展功能",true,null,{"type":9,"value":10,"toc":1316},"minimark",[11,15,18,22,103,116,118,134,138,181,280,295,325,339,363,367,370,376,484,489,495,501,508,514,520,524,534,700,704,741,745,750,756,760,773,777,833,837,848,852,865,869,888,892,898,902,920,923,927,1027,1031,1080,1087,1090,1093,1096,1099,1120,1123,1126,1130,1195,1199,1204,1208,1211,1215,1221,1224,1233,1236,1246,1250,1264,1268,1271,1274,1277,1289,1292,1299,1302,1305,1312],[12,13,14],"p",{},"本文展示当前可用的四种风格提醒框、GitHub 仓库卡片、Bilibili \u002F YouTube 视频卡片和正文图片预览。图片画廊与作品集仍在计划中。",[12,16,17],{},"下文区分已提供的功能与后续计划；已提供的组件包含可复制源码和实际效果。",[19,20,21],"h2",{"id":21},"功能状态",[23,24,25,41],"table",{},[26,27,28],"thead",{},[29,30,31,35,38],"tr",{},[32,33,34],"th",{},"功能",[32,36,37],{},"当前状态",[32,39,40],{},"当前可用写法",[42,43,44,64,75,89],"tbody",{},[29,45,46,50,53],{},[47,48,49],"td",{},"多风格提醒框",[47,51,52],{},"已实现",[47,54,55,59,60,63],{},[56,57,58],"code",{},"::alert{type=\"note\" theme=\"github\"}","，下一行用 ",[56,61,62],{},"::"," 闭合",[29,65,66,69,72],{},[47,67,68],{},"图片画廊 \u002F 作品集",[47,70,71],{},"计划加入",[47,73,74],{},"单张图片、说明文字与普通链接",[29,76,77,80,82],{},[47,78,79],{},"GitHub 仓库卡片",[47,81,52],{},[47,83,84,59,87,63],{},[56,85,86],{},"::github{repo=\"owner\u002Fname\"}",[56,88,62],{},[29,90,91,94,96],{},[47,92,93],{},"Bilibili \u002F YouTube 视频卡片",[47,95,52],{},[47,97,98],{},[99,100,102],"a",{"href":101},"\u002Fposts\u002Fmarkdown\u002Fvideo","视频卡片教程与效果",[12,104,105,106,110,111,115],{},"基础表格、任务列表和删除线已经可用，详见 ",[99,107,109],{"href":108},"\u002Fposts\u002Fmarkdown\u002Fmarkdown","Markdown 教程","。MDC 的组件写法与代码组接入条件见 ",[99,112,114],{"href":113},"\u002Fposts\u002Fmarkdown\u002Fmdc-tutorial","MDC 教程","。",[19,117,49],{"id":49},[12,119,120,121,127,128,133],{},"提醒框用于呈现补充说明、操作建议和需要注意的事项。实现参考 ",[99,122,126],{"href":123,"rel":124},"https:\u002F\u002Fgithub.com\u002FCuteLeaf\u002FFirefly",[125],"nofollow","Firefly"," 使用的 ",[99,129,132],{"href":130,"rel":131},"https:\u002F\u002Fgithub.com\u002Flin-stephanie\u002Frehype-callouts",[125],"rehype-callouts 2.2.0","，沿用其四种主题的颜色、图标与默认标题，并接入本站 MDC 和折叠组件。",[135,136,137],"h3",{"id":137},"参数与默认风格",[139,140,145],"pre",{"className":141,"code":142,"language":143,"meta":144,"style":144},"language-md shiki shiki-themes catppuccin-mocha catppuccin-latte","::alert{type=\"warning\" theme=\"github\" title=\"版本兼容提醒\"}\n升级前请阅读 **迁移说明**。\n::\n","md","",[56,146,147,156,175],{"__ignoreMap":144},[148,149,152],"span",{"class":150,"line":151},"line",1,[148,153,155],{"class":154},"szT_X","::alert{type=\"warning\" theme=\"github\" title=\"版本兼容提醒\"}\n",[148,157,159,162,166,170,172],{"class":150,"line":158},2,[148,160,161],{"class":154},"升级前请阅读 ",[148,163,165],{"class":164},"sxk1D","**",[148,167,169],{"class":168},"sIG05","迁移说明",[148,171,165],{"class":164},[148,173,174],{"class":154},"。\n",[148,176,178],{"class":150,"line":177},3,[148,179,180],{"class":154},"::\n",[23,182,183,196],{},[26,184,185],{},[29,186,187,190,193],{},[32,188,189],{},"参数",[32,191,192],{},"说明",[32,194,195],{},"默认值",[42,197,198,213,238,251,266],{},[29,199,200,205,208],{},[47,201,202],{},[56,203,204],{},"type",[47,206,207],{},"当前风格支持的提醒类型，不区分大小写",[47,209,210],{},[56,211,212],{},"note",[29,214,215,220,235],{},[47,216,217],{},[56,218,219],{},"theme",[47,221,222,225,226,225,229,225,232],{},[56,223,224],{},"github","、",[56,227,228],{},"obsidian",[56,230,231],{},"vitepress",[56,233,234],{},"docusaurus",[47,236,237],{},"站点配置",[29,239,240,245,248],{},[47,241,242],{},[56,243,244],{},"title",[47,246,247],{},"纯文本标题，省略或留空时使用类型的默认标题",[47,249,250],{},"随类型与风格变化",[29,252,253,258,261],{},[47,254,255],{},[56,256,257],{},"collapsible",[47,259,260],{},"是否允许展开与收起",[47,262,263],{},[56,264,265],{},"false",[29,267,268,273,276],{},[47,269,270],{},[56,271,272],{},"open",[47,274,275],{},"可折叠提醒框的初始展开状态",[47,277,278],{},[56,279,265],{},[12,281,282,283,286,287,290,291,294],{},"在 ",[56,284,285],{},"apps\u002Fwebsite\u002Fapp\u002Fapp.config.ts"," 的 ",[56,288,289],{},"site.article"," 中配置全站默认风格，保留同级的 ",[56,292,293],{},"notices"," 配置：",[139,296,300],{"className":297,"code":298,"language":299,"meta":144,"style":144},"language-ts shiki shiki-themes catppuccin-mocha catppuccin-latte","alerts: { theme: 'github' }\n","ts",[56,301,302],{"__ignoreMap":144},[148,303,304,307,310,313,316,318,322],{"class":150,"line":151},[148,305,306],{"class":154},"alerts",[148,308,309],{"class":164},":",[148,311,312],{"class":164}," {",[148,314,315],{"class":154}," theme",[148,317,309],{"class":164},[148,319,321],{"class":320},"ssZzq"," 'github'",[148,323,324],{"class":164}," }\n",[12,326,327,328,330,331,333,334,336,337,115],{},"单个提醒框的 ",[56,329,219],{}," 优先于站点默认。无效主题回退到站点默认，站点配置也无效时使用 GitHub；无效或当前风格不支持的 ",[56,332,204],{}," 回退到 ",[56,335,212],{},"。切换全站风格前，请核对类型表，或为使用特定类型的提醒框显式填写 ",[56,338,219],{},[12,340,341,342,345,346,349,350,225,353,356,357,360,361,115],{},"本站只提供 ",[56,343,344],{},"::alert"," MDC 写法，普通 ",[56,347,348],{},"> 引用"," 保持原样；",[56,351,352],{},"> [!NOTE]",[56,354,355],{},":::note"," 和 Python-Markdown 的 ",[56,358,359],{},"!!!"," 不会转换成提醒框。内容组件必须使用结束标记 ",[56,362,62],{},[135,364,366],{"id":365},"github-风格","GitHub 风格",[12,368,369],{},"彩色左边线与标题区分五类信息，正文背景保持透明。",[12,371,372],{},[373,374,375],"strong",{},"源码",[139,377,379],{"className":141,"code":378,"language":143,"meta":144,"style":144},"::alert{theme=\"github\" type=\"note\"}\n未指定标题时显示默认类型名。\n::\n\n::alert{theme=\"github\" type=\"tip\"}\n把重复步骤写成脚本，可以减少手动操作。\n::\n\n::alert{theme=\"github\" type=\"important\" title=\"先填写必填信息\"}\n每篇文章都需要 title、description 和 publish。\n::\n\n::alert{theme=\"github\" type=\"warning\"}\n升级依赖前请检查版本兼容性。\n::\n\n::alert{theme=\"github\" type=\"caution\"}\n覆盖文件前请保留原始副本。\n::\n",[56,380,381,386,391,395,401,407,413,418,423,429,435,440,445,451,457,462,467,473,479],{"__ignoreMap":144},[148,382,383],{"class":150,"line":151},[148,384,385],{"class":154},"::alert{theme=\"github\" type=\"note\"}\n",[148,387,388],{"class":150,"line":158},[148,389,390],{"class":154},"未指定标题时显示默认类型名。\n",[148,392,393],{"class":150,"line":177},[148,394,180],{"class":154},[148,396,398],{"class":150,"line":397},4,[148,399,400],{"emptyLinePlaceholder":6},"\n",[148,402,404],{"class":150,"line":403},5,[148,405,406],{"class":154},"::alert{theme=\"github\" type=\"tip\"}\n",[148,408,410],{"class":150,"line":409},6,[148,411,412],{"class":154},"把重复步骤写成脚本，可以减少手动操作。\n",[148,414,416],{"class":150,"line":415},7,[148,417,180],{"class":154},[148,419,421],{"class":150,"line":420},8,[148,422,400],{"emptyLinePlaceholder":6},[148,424,426],{"class":150,"line":425},9,[148,427,428],{"class":154},"::alert{theme=\"github\" type=\"important\" title=\"先填写必填信息\"}\n",[148,430,432],{"class":150,"line":431},10,[148,433,434],{"class":154},"每篇文章都需要 title、description 和 publish。\n",[148,436,438],{"class":150,"line":437},11,[148,439,180],{"class":154},[148,441,443],{"class":150,"line":442},12,[148,444,400],{"emptyLinePlaceholder":6},[148,446,448],{"class":150,"line":447},13,[148,449,450],{"class":154},"::alert{theme=\"github\" type=\"warning\"}\n",[148,452,454],{"class":150,"line":453},14,[148,455,456],{"class":154},"升级依赖前请检查版本兼容性。\n",[148,458,460],{"class":150,"line":459},15,[148,461,180],{"class":154},[148,463,465],{"class":150,"line":464},16,[148,466,400],{"emptyLinePlaceholder":6},[148,468,470],{"class":150,"line":469},17,[148,471,472],{"class":154},"::alert{theme=\"github\" type=\"caution\"}\n",[148,474,476],{"class":150,"line":475},18,[148,477,478],{"class":154},"覆盖文件前请保留原始副本。\n",[148,480,482],{"class":150,"line":481},19,[148,483,180],{"class":154},[12,485,486],{},[373,487,488],{},"效果",[490,491,492],"alert",{"theme":224,"type":212},[12,493,494],{},"未指定标题时显示默认类型名。",[490,496,498],{"theme":224,"type":497},"tip",[12,499,500],{},"把重复步骤写成脚本，可以减少手动操作。",[490,502,505],{"theme":224,"type":503,"title":504},"important","先填写必填信息",[12,506,507],{},"每篇文章都需要 title、description 和 publish。",[490,509,511],{"theme":224,"type":510},"warning",[12,512,513],{},"升级依赖前请检查版本兼容性。",[490,515,517],{"theme":224,"type":516},"caution",[12,518,519],{},"覆盖文件前请保留原始副本。",[135,521,523],{"id":522},"obsidian-风格","Obsidian 风格",[12,525,526,527,530,531,115],{},"使用淡色背景和彩色标题。支持全部 27 种类型；同组类型共享外观，但保留各自默认标题，例如 ",[56,528,529],{},"check"," 显示 ",[56,532,533],{},"Check",[23,535,536,546],{},[26,537,538],{},[29,539,540,543],{},[32,541,542],{},"类型",[32,544,545],{},"用途",[42,547,548,557,573,586,600,615,631,645,661,677,687],{},[29,549,550,554],{},[47,551,552],{},[56,553,212],{},[47,555,556],{},"笔记",[29,558,559,570],{},[47,560,561,225,564,225,567],{},[56,562,563],{},"abstract",[56,565,566],{},"summary",[56,568,569],{},"tldr",[47,571,572],{},"摘要与总结",[29,574,575,583],{},[47,576,577,225,580],{},[56,578,579],{},"info",[56,581,582],{},"todo",[47,584,585],{},"信息与待办",[29,587,588,597],{},[47,589,590,225,592,225,595],{},[56,591,497],{},[56,593,594],{},"hint",[56,596,503],{},[47,598,599],{},"技巧与重要提示",[29,601,602,612],{},[47,603,604,225,607,225,609],{},[56,605,606],{},"success",[56,608,529],{},[56,610,611],{},"done",[47,613,614],{},"成功、检查与完成",[29,616,617,628],{},[47,618,619,225,622,225,625],{},[56,620,621],{},"question",[56,623,624],{},"help",[56,626,627],{},"faq",[47,629,630],{},"问题与帮助",[29,632,633,642],{},[47,634,635,225,637,225,640],{},[56,636,510],{},[56,638,639],{},"attention",[56,641,516],{},[47,643,644],{},"警告与注意",[29,646,647,658],{},[47,648,649,225,652,225,655],{},[56,650,651],{},"failure",[56,653,654],{},"missing",[56,656,657],{},"fail",[47,659,660],{},"失败与缺失",[29,662,663,674],{},[47,664,665,225,668,225,671],{},[56,666,667],{},"danger",[56,669,670],{},"error",[56,672,673],{},"bug",[47,675,676],{},"危险、错误与缺陷",[29,678,679,684],{},[47,680,681],{},[56,682,683],{},"example",[47,685,686],{},"示例",[29,688,689,697],{},[47,690,691,225,694],{},[56,692,693],{},"quote",[56,695,696],{},"cite",[47,698,699],{},"引文",[12,701,702],{},[373,703,375],{},[139,705,707],{"className":141,"code":706,"language":143,"meta":144,"style":144},"::alert{theme=\"obsidian\" type=\"check\"}\n检查已通过，可以继续下一步。\n::\n\n::alert{theme=\"obsidian\" type=\"tip\" title=\"操作建议\"}\n建议将检查命令加入提交前流程。\n::\n",[56,708,709,714,719,723,727,732,737],{"__ignoreMap":144},[148,710,711],{"class":150,"line":151},[148,712,713],{"class":154},"::alert{theme=\"obsidian\" type=\"check\"}\n",[148,715,716],{"class":150,"line":158},[148,717,718],{"class":154},"检查已通过，可以继续下一步。\n",[148,720,721],{"class":150,"line":177},[148,722,180],{"class":154},[148,724,725],{"class":150,"line":397},[148,726,400],{"emptyLinePlaceholder":6},[148,728,729],{"class":150,"line":403},[148,730,731],{"class":154},"::alert{theme=\"obsidian\" type=\"tip\" title=\"操作建议\"}\n",[148,733,734],{"class":150,"line":409},[148,735,736],{"class":154},"建议将检查命令加入提交前流程。\n",[148,738,739],{"class":150,"line":415},[148,740,180],{"class":154},[12,742,743],{},[373,744,488],{},[490,746,747],{"theme":228,"type":529},[12,748,749],{},"检查已通过，可以继续下一步。",[490,751,753],{"theme":228,"type":497,"title":752},"操作建议",[12,754,755],{},"建议将检查命令加入提交前流程。",[135,757,759],{"id":758},"vitepress-风格","VitePress 风格",[12,761,762,763,225,765,225,767,225,769,225,771,115],{},"圆角色块，默认标题使用大写。支持 ",[56,764,212],{},[56,766,497],{},[56,768,503],{},[56,770,510],{},[56,772,516],{},[12,774,775],{},[373,776,375],{},[139,778,780],{"className":141,"code":779,"language":143,"meta":144,"style":144},"::alert{theme=\"vitepress\" type=\"tip\"}\n提醒框内可以使用 **强调**、`行内代码` 和[普通链接](\u002Fabout)。\n::\n",[56,781,782,787,829],{"__ignoreMap":144},[148,783,784],{"class":150,"line":151},[148,785,786],{"class":154},"::alert{theme=\"vitepress\" type=\"tip\"}\n",[148,788,789,792,794,797,799,801,804,807,811,814,817,820,824,827],{"class":150,"line":158},[148,790,791],{"class":154},"提醒框内可以使用 ",[148,793,165],{"class":164},[148,795,796],{"class":168},"强调",[148,798,165],{"class":164},[148,800,225],{"class":154},[148,802,803],{"class":320},"`行内代码`",[148,805,806],{"class":154}," 和",[148,808,810],{"class":809},"s9ZOB","[",[148,812,813],{"class":809},"普通链接",[148,815,816],{"class":809},"]",[148,818,819],{"class":164},"(",[148,821,823],{"class":822},"sZBvu","\u002Fabout",[148,825,826],{"class":164},")",[148,828,174],{"class":154},[148,830,831],{"class":150,"line":177},[148,832,180],{"class":154},[12,834,835],{},[373,836,488],{},[490,838,839],{"theme":231,"type":497},[12,840,791,841,225,843,806,846,115],{},[373,842,796],{},[56,844,845],{},"行内代码",[99,847,813],{"href":823},[135,849,851],{"id":850},"docusaurus-风格","Docusaurus 风格",[12,853,854,855,225,857,225,859,225,861,225,863,115],{},"彩色左边线搭配背景色，正文与标题采用对应前景色。支持 ",[56,856,212],{},[56,858,497],{},[56,860,579],{},[56,862,510],{},[56,864,667],{},[12,866,867],{},[373,868,375],{},[139,870,872],{"className":141,"code":871,"language":143,"meta":144,"style":144},"::alert{theme=\"docusaurus\" type=\"danger\" title=\"覆盖前先备份\"}\n此操作会替换现有文件，请确认备份可以恢复。\n::\n",[56,873,874,879,884],{"__ignoreMap":144},[148,875,876],{"class":150,"line":151},[148,877,878],{"class":154},"::alert{theme=\"docusaurus\" type=\"danger\" title=\"覆盖前先备份\"}\n",[148,880,881],{"class":150,"line":158},[148,882,883],{"class":154},"此操作会替换现有文件，请确认备份可以恢复。\n",[148,885,886],{"class":150,"line":177},[148,887,180],{"class":154},[12,889,890],{},[373,891,488],{},[490,893,895],{"theme":234,"type":667,"title":894},"覆盖前先备份",[12,896,897],{},"此操作会替换现有文件，请确认备份可以恢复。",[135,899,901],{"id":900},"折叠代码与嵌套","折叠、代码与嵌套",[12,903,904,905,907,908,911,912,915,916,919],{},"添加 ",[56,906,257],{}," 后默认收起，使用 ",[56,909,910],{},":open=\"true\""," 设置初始展开。字符串 ",[56,913,914],{},"open=\"false\""," 和绑定 ",[56,917,918],{},":open=\"false\""," 均表示收起。Tab 可聚焦标题按钮，Enter 或空格切换状态；目录或锚点跳转到隐藏标题时会展开其父级提醒框。",[12,921,922],{},"外层组件使用更多冒号即可嵌套，不同风格可以在同一篇文章中混用。",[12,924,925],{},[373,926,375],{},[139,928,930],{"className":141,"code":929,"language":143,"meta":144,"style":144},":::alert{theme=\"github\" type=\"warning\" title=\"发布检查\" collapsible :open=\"true\"}\n- 确认文章元数据完整。\n- 执行检查与测试。\n\n```sh\nvp run check\nvp run -r test\n```\n\n::alert{theme=\"docusaurus\" type=\"info\" title=\"补充说明\" collapsible}\n#### 检查命令说明\n\n检查通过后再进入发布流程。\n::\n:::\n",[56,931,932,937,946,953,957,966,978,990,995,999,1004,1009,1013,1018,1022],{"__ignoreMap":144},[148,933,934],{"class":150,"line":151},[148,935,936],{"class":154},":::alert{theme=\"github\" type=\"warning\" title=\"发布检查\" collapsible :open=\"true\"}\n",[148,938,939,943],{"class":150,"line":158},[148,940,942],{"class":941},"siJSA","-",[148,944,945],{"class":154}," 确认文章元数据完整。\n",[148,947,948,950],{"class":150,"line":177},[148,949,942],{"class":941},[148,951,952],{"class":154}," 执行检查与测试。\n",[148,954,955],{"class":150,"line":397},[148,956,400],{"emptyLinePlaceholder":6},[148,958,959,962],{"class":150,"line":403},[148,960,961],{"class":164},"```",[148,963,965],{"class":964},"s0AGO","sh\n",[148,967,968,972,975],{"class":150,"line":409},[148,969,971],{"class":970},"s3Fsb","vp",[148,973,974],{"class":320}," run",[148,976,977],{"class":320}," check\n",[148,979,980,982,984,987],{"class":150,"line":415},[148,981,971],{"class":970},[148,983,974],{"class":320},[148,985,986],{"class":320}," -r",[148,988,989],{"class":320}," test\n",[148,991,992],{"class":150,"line":420},[148,993,994],{"class":164},"```\n",[148,996,997],{"class":150,"line":425},[148,998,400],{"emptyLinePlaceholder":6},[148,1000,1001],{"class":150,"line":431},[148,1002,1003],{"class":154},"::alert{theme=\"docusaurus\" type=\"info\" title=\"补充说明\" collapsible}\n",[148,1005,1006],{"class":150,"line":437},[148,1007,1008],{"class":320},"#### 检查命令说明\n",[148,1010,1011],{"class":150,"line":442},[148,1012,400],{"emptyLinePlaceholder":6},[148,1014,1015],{"class":150,"line":447},[148,1016,1017],{"class":154},"检查通过后再进入发布流程。\n",[148,1019,1020],{"class":150,"line":453},[148,1021,180],{"class":154},[148,1023,1024],{"class":150,"line":459},[148,1025,1026],{"class":154},":::\n",[12,1028,1029],{},[373,1030,488],{},[490,1032,1035,1045,1070],{"theme":224,"type":510,"title":1033,":collapsible":1034,":open":1034},"发布检查","true",[1036,1037,1038,1042],"ul",{},[1039,1040,1041],"li",{},"确认文章元数据完整。",[1039,1043,1044],{},"执行检查与测试。",[139,1046,1050],{"className":1047,"code":1048,"language":1049,"meta":144,"style":144},"language-sh shiki shiki-themes catppuccin-mocha catppuccin-latte","vp run check\nvp run -r test\n","sh",[56,1051,1052,1060],{"__ignoreMap":144},[148,1053,1054,1056,1058],{"class":150,"line":151},[148,1055,971],{"class":970},[148,1057,974],{"class":320},[148,1059,977],{"class":320},[148,1061,1062,1064,1066,1068],{"class":150,"line":158},[148,1063,971],{"class":970},[148,1065,974],{"class":320},[148,1067,986],{"class":320},[148,1069,989],{"class":320},[490,1071,1073,1077],{"theme":234,"type":579,"title":1072,":collapsible":1034},"补充说明",[1074,1075,1076],"h4",{"id":1076},"检查命令说明",[12,1078,1079],{},"检查通过后再进入发布流程。",[12,1081,1082,1083,1086],{},"以上内容结束后，正文继续正常排版。可以通过",[99,1084,1076],{"href":1085},"#%E6%A3%80%E6%9F%A5%E5%91%BD%E4%BB%A4%E8%AF%B4%E6%98%8E","验证隐藏标题的定位。",[19,1088,1089],{"id":1089},"图片画廊与作品集",[12,1091,1092],{},"图片画廊适合把同一主题的多张图片放在一起浏览；作品集则需要在图片之外提供作品名称、说明和访问链接。",[135,1094,1095],{"id":1095},"内容准备",[12,1097,1098],{},"准备图片时，建议同时整理以下信息，便于后续迁移到组件中：",[1036,1100,1101,1108,1111,1114,1117],{},[1039,1102,1103,1104,1107],{},"图片地址：优先使用本站 ",[56,1105,1106],{},"\u002Fimages\u002F"," 下的资源。",[1039,1109,1110],{},"替代文本：描述画面中的实际内容。",[1039,1112,1113],{},"图注：补充图片背景、版本或拍摄信息。",[1039,1115,1116],{},"作品名称与简介：说明作品是什么、用于什么场景。",[1039,1118,1119],{},"访问地址：需要跳转到作品页面时填写。",[135,1121,1122],{"id":1122},"当前写法",[12,1124,1125],{},"先用标准图片语法展示单张图片，再用正文补充图注和链接。",[12,1127,1128],{},[373,1129,375],{},[139,1131,1133],{"className":141,"code":1132,"language":143,"meta":144,"style":144},"![文章从 Markdown 文件到页面的处理流程](\u002Fimages\u002Fcontent-example.svg)\n\n**作品名称：文章内容处理示意**\n\n这张示意图说明 Markdown 文件经过内容解析后显示为文章页面的过程。\n\n[阅读对应教程](\u002Fposts\u002Fmarkdown\u002Fmarkdown)\n",[56,1134,1135,1153,1157,1167,1171,1176,1180],{"__ignoreMap":144},[148,1136,1137,1140,1143,1145,1147,1150],{"class":150,"line":151},[148,1138,1139],{"class":822},"![",[148,1141,1142],{"class":320},"文章从 Markdown 文件到页面的处理流程",[148,1144,816],{"class":822},[148,1146,819],{"class":164},[148,1148,1149],{"class":822},"\u002Fimages\u002Fcontent-example.svg",[148,1151,1152],{"class":164},")\n",[148,1154,1155],{"class":150,"line":158},[148,1156,400],{"emptyLinePlaceholder":6},[148,1158,1159,1161,1164],{"class":150,"line":177},[148,1160,165],{"class":164},[148,1162,1163],{"class":168},"作品名称：文章内容处理示意",[148,1165,1166],{"class":164},"**\n",[148,1168,1169],{"class":150,"line":397},[148,1170,400],{"emptyLinePlaceholder":6},[148,1172,1173],{"class":150,"line":403},[148,1174,1175],{"class":154},"这张示意图说明 Markdown 文件经过内容解析后显示为文章页面的过程。\n",[148,1177,1178],{"class":150,"line":409},[148,1179,400],{"emptyLinePlaceholder":6},[148,1181,1182,1184,1187,1189,1191,1193],{"class":150,"line":415},[148,1183,810],{"class":809},[148,1185,1186],{"class":809},"阅读对应教程",[148,1188,816],{"class":809},[148,1190,819],{"class":164},[148,1192,108],{"class":822},[148,1194,1152],{"class":164},[12,1196,1197],{},[373,1198,488],{},[12,1200,1201],{},[1202,1203],"img",{"alt":1142,"src":1149},[12,1205,1206],{},[373,1207,1163],{},[12,1209,1210],{},"这张示意图说明 Markdown 文件经过内容解析后显示为文章页面的过程。",[12,1212,1213],{},[99,1214,1186],{"href":108},[12,1216,1217,1218,115],{},"当前正文单图已支持亚克力预览、1–4 倍缩放、拖拽和触摸操作；连续插图仍按正文顺序显示。网格排版、前后切图和作品卡片尚未提供。图片参数与操作见 ",[99,1219,114],{"href":1220},"\u002Fposts\u002Fmarkdown\u002Fmdc-tutorial#%E5%9B%BE%E7%89%87%E5%B1%95%E7%A4%BA%E4%B8%8E%E9%A2%84%E8%A7%88",[19,1222,79],{"id":1223},"github-仓库卡片",[12,1225,1226,1227,1232],{},"卡片布局参考 ",[99,1228,1231],{"href":1229,"rel":1230},"https:\u002F\u002Ffirefly.cuteleaf.cn\u002Fposts\u002Fmarkdown-extended\u002F",[125],"Firefly 仓库卡片","，配色使用当前文章主题。顶部显示头像与仓库名称，底部显示 Star、Fork、许可证和主要语言。",[135,1234,1235],{"id":1235},"写法与效果",[12,1237,1238,1241,1242,1245],{},[56,1239,1240],{},"repo"," 是必填参数，只接受静态的公开仓库标识 ",[56,1243,1244],{},"owner\u002Fname","，不接受完整 URL。卡片不接收正文内容，必须写结束标记，否则会把后续段落收进组件并触发内容校验错误。",[12,1247,1248],{},[373,1249,375],{},[139,1251,1253],{"className":141,"code":1252,"language":143,"meta":144,"style":144},"::github{repo=\"setobox\u002Fmukuchi\"}\n::\n",[56,1254,1255,1260],{"__ignoreMap":144},[148,1256,1257],{"class":150,"line":151},[148,1258,1259],{"class":154},"::github{repo=\"setobox\u002Fmukuchi\"}\n",[148,1261,1262],{"class":150,"line":158},[148,1263,180],{"class":154},[12,1265,1266],{},[373,1267,488],{},[224,1269],{"repo":1270},"setobox\u002Fmukuchi",[135,1272,1273],{"id":1273},"数据如何更新",[12,1275,1276],{},"仓库数据在每次生产构建时从 GitHub 获取，形成随站点发布的快照。页面首屏已有仓库信息，阅读时不请求 GitHub API。统计采用紧凑格式，悬停或使用辅助技术可读取完整计数。",[12,1278,1279,1280,1282,1283,1286,1287,115],{},"GitHub 超时、限流、仓库不可访问或返回无效数据时，构建继续，未取得的字段显示 ",[56,1281,942],{},"；实际零值显示 ",[56,1284,1285],{},"0","。仓库名称与链接保留，下一次成功构建会更新数据。未配置简介、许可证或主要语言的字段也显示 ",[56,1288,942],{},[12,1290,1291],{},"开发服务启动时获取快照，新增仓库引用会补取；已知仓库在同一开发会话中复用，重启服务可刷新。文章与关于页均可使用。普通仓库链接保持原样：",[12,1293,1294],{},[99,1295,1298],{"href":1296,"rel":1297},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent",[125],"nuxt\u002Fcontent",[19,1300,1301],{"id":1301},"后续文档",[12,1303,1304],{},"图片画廊与作品集将在后续步骤实现；当前可以使用提醒框、普通引用、正文图片和仓库卡片。",[12,1306,1307,1308,1311],{},"文章自身的 ",[56,1309,1310],{},"wip: true"," 会在标题信息后自动显示施工提醒，不会隐藏文章。维护日期距当前满 365 天时另行显示内容时效提醒；这些自动状态提醒与正文中的通用提醒框独立。",[1313,1314,1315],"style",{},"html pre.shiki code .szT_X, html code.shiki .szT_X{--shiki-default:#CDD6F4;--shiki-light:#4C4F69}html pre.shiki code .sxk1D, html code.shiki .sxk1D{--shiki-default:#9399B2;--shiki-light:#7C7F93}html pre.shiki code .sIG05, html code.shiki .sIG05{--shiki-default:#F38BA8;--shiki-default-font-weight:bold;--shiki-light:#D20F39;--shiki-light-font-weight:bold}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);}html pre.shiki code .ssZzq, html code.shiki .ssZzq{--shiki-default:#A6E3A1;--shiki-light:#40A02B}html pre.shiki code .s9ZOB, html code.shiki .s9ZOB{--shiki-default:#B4BEFE;--shiki-light:#7287FD}html pre.shiki code .sZBvu, html code.shiki .sZBvu{--shiki-default:#89B4FA;--shiki-light:#1E66F5}html pre.shiki code .siJSA, html code.shiki .siJSA{--shiki-default:#94E2D5;--shiki-light:#179299}html pre.shiki code .s0AGO, html code.shiki .s0AGO{--shiki-default:#89DCEB;--shiki-light:#04A5E5}html pre.shiki code .s3Fsb, html code.shiki .s3Fsb{--shiki-default:#89B4FA;--shiki-default-font-style:italic;--shiki-light:#1E66F5;--shiki-light-font-style:italic}",{"title":144,"searchDepth":442,"depth":403,"links":1317},[1318,1319,1329,1333,1337],{"id":21,"depth":158,"text":21},{"id":49,"depth":158,"text":49,"children":1320},[1321,1322,1323,1324,1325,1326],{"id":137,"depth":177,"text":137},{"id":365,"depth":177,"text":366},{"id":522,"depth":177,"text":523},{"id":758,"depth":177,"text":759},{"id":850,"depth":177,"text":851},{"id":900,"depth":177,"text":901,"children":1327},[1328],{"id":1076,"depth":397,"text":1076},{"id":1089,"depth":158,"text":1089,"children":1330},[1331,1332],{"id":1095,"depth":177,"text":1095},{"id":1122,"depth":177,"text":1122},{"id":1223,"depth":158,"text":79,"children":1334},[1335,1336],{"id":1235,"depth":177,"text":1235},{"id":1273,"depth":177,"text":1273},{"id":1301,"depth":158,"text":1301},[1339],"文章示例","本文介绍Markdown扩展功能。已实现多风格提醒框，支持GitHub、Obsidian、VitePress、Docusaurus四种主题及折叠嵌套，可通过参数或全站配置设置；同时提供GitHub仓库卡片、Bilibili\u002FYouTube视频卡片与正文图片预览。图片画廊与作品集仍在计划中，当前采用标准图片语法配合图注和链接。GitHub仓库卡片在构建时获取公开仓库数据快照，不可用字段显示短横线。后续将实现图片画廊与作品集。",{},"\u002Fposts\u002Fmarkdown\u002Fmarkdown-extended",0,"1970-01-01",{"title":5,"description":1340},"posts\u002F1.markdown\u002F03.markdown-extended","ai",[1349,1350,1351],"Markdown","MDC","功能规划","#a369ff","2026-09-27",1822,"BXdzfzpLq8cs5yh5FB1Zlnne0q4OdhtdxcdnmKOLIDY",[1357,1374,1388,1396,1409,1424,1437,1449,1459,1472,1484,1495,1507,1518,1530,1541,1550,1564,1576,1588,1597,1605,1608,1615],{"path":1358,"stem":1359,"title":1360,"description":1361,"wordCount":1362,"publish":1363,"update":1363,"cover":1364,"tags":1365,"categories":1371,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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",[1366,1367,1368,1369,1370],"WSL","Linux","Windows","Docker","容器",[1372],"工具",false,{"path":1375,"stem":1376,"title":1377,"description":1378,"wordCount":1379,"publish":1380,"update":7,"cover":1381,"tags":1382,"categories":1387,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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",[1383,1384,1385,1386],"AI","Codex","提示词","Agent",[1383],{"path":1389,"stem":1390,"title":1391,"description":1392,"wordCount":1393,"publish":1380,"update":7,"cover":7,"tags":1394,"categories":1395,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\u002Fposts\u002F2026\u002Fcodex-prompt-translation","posts\u002F2026\u002Fcodex-prompt-translation","Codex GPT-6 Sol 提示词完整中文译文","第三方仓库收录的 Codex GPT-6 Sol 提示词中文译文，按原顺序保留全部 54 个模板。",34261,[1383,1384,1385,1386],[1383],{"path":1397,"stem":1398,"title":1399,"description":1400,"wordCount":1401,"publish":1402,"update":1403,"cover":1404,"tags":1405,"categories":1408,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\u002Fposts\u002F2026\u002Fjev","posts\u002F2026\u002Fjev","JEV 是好模型吗？","本文评析JEV模型，认为其并非通用大模型，而是专做预定义判断的System One模型，通过选择、评分、是非题返回结构化结果，不生成文本。其快与便宜源于非自回归并行输出，但“零幻觉”仅指输出结构合规，判断仍可能出错。该思路适用于答案范围明确、需频繁调用的场景，也可用普通大模型近似实现，核心在于把任务收窄为单一判断。",2429,"2026-09-21","2026-09-23","\u002Fimages\u002F2026\u002Fjev\u002Fjev.webp",[1383,1406,1407],"JEV","LLM",[1383],{"path":1410,"stem":1411,"title":1412,"description":1413,"wordCount":1414,"publish":1415,"update":1416,"cover":7,"tags":1417,"categories":1422,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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",[1418,1419,1420,1421],"博客","Nuxt","Vue","Cloudflare",[1423],"建站记录",{"path":1425,"stem":1426,"title":1427,"description":1428,"wordCount":1429,"publish":1430,"update":7,"cover":7,"tags":1431,"categories":1435,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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",[1432,1433,1434],"DLSS5","mod","xxmi",[1436],"游戏",{"path":1438,"stem":1439,"title":1440,"description":1441,"wordCount":1442,"publish":1443,"update":1444,"cover":7,"tags":1445,"categories":1448,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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",[1446,1447],"Milanote","API",[1372],{"path":1450,"stem":1451,"title":1452,"description":1453,"wordCount":1454,"publish":1455,"update":7,"cover":1456,"tags":1457,"categories":1458,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\u002Fposts\u002F2026\u002Fduolingo","posts\u002F2026\u002Fduolingo","今天你 Duolingo 了吗？","本文介绍使用 Cloudflare Workers 构建 Duolingo 用户信息接口，解决跨域与缓存问题。接口支持按环境变量查询固定用户，返回昵称、头像、经验及连续学习天数，并提供搜索和其他用户详情接口。通过 KV 缓存和定时任务减少上游请求，支持带鉴权的手动刷新，并包含超时和错误处理。",1581,"2026-07-14","\u002Fimages\u002F2026\u002Fduolingo\u002Fduolingo.png",[1447,1421],[1372],{"path":1460,"stem":1461,"title":1462,"description":1463,"wordCount":1464,"publish":1465,"update":7,"cover":7,"tags":1466,"categories":1471,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\u002Fposts\u002Fblender","posts\u002Fblender\u002Findex","Blender 专题","本文介绍Blender这一免费开源3D建模软件，涵盖建模、动画、渲染、视频剪辑等功能，适合从入门到高级开发。文档提供官网地址；教程部分包含动画大师课VV purple、角色建模课Zimon3D，并附B站链接；素材推荐BlenderKit官方素材库、Sketchfab及模之屋等免费资源平台。",158,"2026-06-18",[1467,1468,1469,1470],"Blender","3D","建模","动画",[1467],{"path":1473,"stem":1474,"title":1475,"description":1476,"wordCount":1477,"publish":1465,"update":7,"cover":7,"tags":1478,"categories":1483,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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,[1479,1480,1481,1482],"Three.js","WebGL","WebGPU","Shader",[1479],{"path":1485,"stem":1486,"title":1487,"description":1488,"wordCount":1489,"publish":1490,"update":1490,"cover":1491,"tags":1492,"categories":1494,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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",[1493],"JavaScript",[1493],{"path":1496,"stem":1497,"title":1498,"description":1499,"wordCount":1500,"publish":1501,"update":1502,"cover":1503,"tags":1504,"categories":1506,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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",[1505],"Git",[1372],{"path":1508,"stem":1509,"title":1510,"description":1511,"wordCount":1512,"publish":1513,"update":7,"cover":1514,"tags":1515,"categories":1517,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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",[1372,1516],"Hexo",[1372],{"path":1519,"stem":1520,"title":1521,"description":1522,"wordCount":1523,"publish":1513,"update":7,"cover":1524,"tags":1525,"categories":1529,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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",[1526,1527,1528],"JavaWEb","Tomcat","Servlet",[556],{"path":1531,"stem":1532,"title":1533,"description":1534,"wordCount":1535,"publish":1536,"update":7,"cover":1537,"tags":1538,"categories":1540,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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",[1539],"博客优化",[1539],{"path":1542,"stem":1543,"title":1544,"description":1545,"wordCount":1546,"publish":1536,"update":7,"cover":1547,"tags":1548,"categories":1549,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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",[1539],[1539],{"path":1551,"stem":1552,"title":1553,"description":1554,"wordCount":1555,"publish":1556,"update":7,"cover":1557,"tags":1558,"categories":1563,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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",[1559,1560,1561,1562],"Android","HttpCanary","抓包","问题",[1561],{"path":1565,"stem":1566,"title":1567,"description":1568,"wordCount":1569,"publish":1570,"update":7,"cover":1571,"tags":1572,"categories":1575,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\u002Fposts\u002F2020\u002Fmysql-basics","posts\u002F2020\u002Fmysql-basics","MySQL 基础","本文介绍MySQL关系型数据库管理系统基础知识，包括数据库、数据库管理系统、数据库系统和数据库应用系统的概念，及其数据结构化、共享性高、冗余度低、独立性强和统一管理等特点；简述数据库的创建、查看、打开、修改和删除操作，以及数据表的创建、修改、删除和表数据的添加、更新、删除方法，并提及图形化管理工具。",1825,"2020-06-05","\u002Fimages\u002F2020\u002Fmysql-basics\u002Fmysql-basics.png",[1573,1574],"mysql","数据库",[556],{"path":1577,"stem":1578,"title":1579,"description":1580,"wordCount":1581,"publish":1582,"update":7,"cover":1583,"tags":1584,"categories":1587,"series":7,"seriesOrder":7,"pin":1343,"wip":1373,"theme":1352},"\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",[1585,1586],"Python","GUI",[556],{"path":1589,"stem":1590,"title":1591,"description":1592,"wordCount":1593,"publish":1344,"update":1594,"cover":7,"tags":1595,"categories":1596,"series":1339,"seriesOrder":403,"pin":1343,"wip":1373,"theme":1352},"\u002Fposts\u002Fmarkdown\u002Fcollapse","posts\u002F1.markdown\u002F05.collapse","在正文中使用折叠内容","本文说明正文中折叠内容的使用方法：折叠块适合放置补充说明、较长代码或可选阅读内容，标题始终可见，点击整行展开，各折叠块独立记录状态。支持默认收起，也可通过 open 属性设置初始展开。折叠内部可包含 Markdown、列表、代码、表格、图片等，目录或锚点访问内部标题会先展开所属折叠块。还支持嵌套折叠，外层使用三个冒号、内层使用两个冒号，内外层独立控制；访问嵌套目标可一次展开沿途两层。",428,"2026-09-26",[1349,1350],[1339],{"path":101,"stem":1598,"title":1599,"description":1600,"wordCount":1601,"publish":1344,"update":1403,"cover":7,"tags":1602,"categories":1604,"series":1339,"seriesOrder":397,"pin":1343,"wip":1373,"theme":1352},"posts\u002F1.markdown\u002F04.video","在文章中嵌入视频","本文介绍在文章与关于页中嵌入Bilibili和YouTube视频的MDC组件用法，无需API密钥或手写iframe。播放器按16:9自适应宽度，接近可视区域时加载，默认不自动播放。Bilibili可通过BV号或视频链接指定分P与开始时间，YouTube可通过11位视频ID或链接指定开始时间，标题由title参数设置。组件会过滤分享追踪参数与自动播放设置，无效参数仅显示提示，不影响正文。",597,[1349,1350,1603],"视频",[1339],{"path":1342,"stem":1346,"title":5,"description":1340,"wordCount":1354,"publish":1344,"update":1353,"cover":7,"tags":1606,"categories":1607,"series":1339,"seriesOrder":177,"pin":1343,"wip":6,"theme":1352},[1349,1350,1351],[1339],{"path":113,"stem":1609,"title":114,"description":1610,"wordCount":1611,"publish":1344,"update":1353,"cover":7,"tags":1612,"categories":1614,"series":1339,"seriesOrder":158,"pin":1343,"wip":1373,"theme":1352},"posts\u002F1.markdown\u002F02.mdc-tutorial","本文介绍 MDC（Markdown Components）在 Nuxt Content 中的语法与用法，涵盖块级容器、行内属性、Props 传递、插槽、嵌套、绑定文章数据，以及代码块与代码组、图片预览、GitHub 仓库卡片、视频卡片、提醒框和文章自动提醒等已接入功能。文末说明自定义组件需实现并注册，并解答组件不显示、插槽误识别等常见问题。",2594,[1350,1613,1420],"Nuxt Content",[1339],{"path":108,"stem":1616,"title":109,"description":1617,"wordCount":1618,"publish":1344,"update":1415,"cover":7,"tags":1619,"categories":1621,"series":1339,"seriesOrder":151,"pin":1343,"wip":1373,"theme":1352},"posts\u002F1.markdown\u002F01.markdown","本文为 Markdown 教程，系统介绍常用语法：段落与换行、标题与目录生成、引用、无序\u002F有序\u002F任务列表、强调与行内代码、普通\u002F引用式\u002F自动链接、图片、代码块、表格、分隔线与转义，并说明本站 Nuxt Content 环境下文章文件位置、frontmatter 要求及后续扩展内容。",1449,[1349,1620],"写作",[1339],1791108778910]