<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://xinguang.ccwu.cc/</id>
  <title type="text">good boke</title>
  <subtitle type="text">一个清新美观且现代化的个人博客</subtitle>
  <updated>2026-10-20T00:00:00.000Z</updated>
  <author><name>Xinguang</name></author>
  <link rel="alternate" href="https://xinguang.ccwu.cc/"/>
  <link rel="self" href="https://xinguang.ccwu.cc/atom.xml"/>
  <generator uri="https://github.com/CuteLeaf/Firefly">Firefly v6.16.8</generator>
    <entry>
      <id>https://xinguang.ccwu.cc/posts/guide/dawen2/</id>
      <title type="text">林间风絮</title>
      <published>2026-10-20T00:00:00.000Z</published>
      <updated>2026-10-20T00:00:00.000Z</updated>
      <author><name>Xinguang</name></author>
      <link rel="alternate" href="https://xinguang.ccwu.cc/posts/guide/dawen2/"/>
      <summary type="text">【纳西妲第一人称视角】「甜无刀可放心食用」。</summary>
      <content type="html"><![CDATA[<p>我浮在雨林暖融融的天光里
指尖轻轻勾住一缕发光的藤蔓丝线，另一只手比出小小的手势</p>
<p>风稳稳托着我的身子，裙边层层叠叠的叶片饰片跟着轻轻晃荡，赤脚悬在清亮的溪水上方，细碎水花在脚边漾开一圈圈涟漪</p>
<p>几只翠绿色的蝶绕着我盘旋，翅膀上印着草木纹路，它们慢悠悠擦过我的发梢，翅尖带起淡淡的草木清香</p>
<p>我微微弯起眼睛，唇角扬起来，笑着开口
“风有没有把森林的悄悄话带给你们呀”</p>
<p>阳光穿过层层叠叠的树叶，碎成点点光斑落下来，缠绕在周身的光丝随着微风轻轻震颤，缀着小小的星点荧光</p>
<p>我微微蜷了蜷脚趾，感受溪水飘上来的微凉水汽，风拂过耳尖，撩动鬓边一缕银白的发丝</p>
<p>我轻轻晃了晃悬空的小腿，看着脚下流动的溪水载着细碎光斑向前漫去</p>
<p>身旁的森林安安静静，所有草木都在和我一同呼吸，每一片新叶，每一缕风，都在回应我</p>
<p>我抬手，让光丝在指缝间绕一个柔软的圈
“要不要和我一起，听溪水讲藏在石头底下的小故事”</p>
<p>蝶儿低低振翅，落在光丝上歇了片刻，又翩然飞远，融进林间的亮绿之中</p>
<p>我偏过头，目光扫过远处层层叠叠的树冠，树叶沙沙的声响，像是森林在轻声应答</p>
<p>我伸开一点手臂，任由风托着我缓缓转动身子，裙角的叶片跟着飘起来，和飞舞的蝶影相互映衬</p>
<p>心底软软的，这片雨林的每一分欢喜，此刻都轻轻落在我的身上</p>
<p>我轻轻呼气，声音放得很轻
“这里的风，永远都愿意包容所有小小的快乐”</p>
<p>我低头看向脚下翻涌的水光，指尖轻轻拨动那根发光丝线，光丝抖落细碎光点，坠进溪流里，一闪便消失在水波之间</p>
<p>“你们看，溪水会悄悄收下这些星光，等到夜晚，再还给整片森林”</p>
<p>我微微侧头，耳尖随微风轻轻颤动，眼底盛着穿过枝叶的日光
森林藏着无数细碎秘密，只要愿意静下心听，就什么都能知晓</p>
<p>我又轻轻扯了扯手里的光丝，看着光点顺着丝线一路弹跳
“很多秘密，都藏在这些不起眼的瞬间里哦”</p>
<p>林间的风又吹过来，托着我慢慢飘高一点，蝶群重新绕回我的身侧，一圈一圈慢慢打着旋</p>
<p>我眨了眨碧绿的眼眸，笑意藏在眼底
“我们慢慢逛，好不好”</p>
<p>我松开一只手，任由一缕光丝顺着风向外延展，轻轻碰过旁边的树叶
叶片微微颤动，落下一滴积攒许久的晨露，滴进溪水里，漾开小小的一圈波纹</p>
<p>我静静望着那圈散开的水纹，轻声呢喃
你看，连一滴露水，也有属于自己的小小的波澜</p>
<p>风裹着草木与湿润泥土的气息扑过来，拂过我的长发，发丝随着浮空的姿态轻轻散开
我微微歪着头，感受整片雨林源源不断传递过来的温柔，无数植株的思绪，像细碎的低语，轻轻涌进心里</p>
<p>我再次抬手，慢悠悠在空中划出一道柔和的弧线，光丝跟着我的动作舒展，牵引蝶儿跟着轨迹飞舞
“不用急着赶路，森林的美好，本来就该慢慢看”</p>
<p>我微微收拢手臂，光丝轻轻收回到手边，蝶儿也跟着停在我肩头的衣饰上，安静歇着
我侧过头，鼻尖轻轻凑近一点，闻着蝶翼上沾染的花草气息</p>
<p>“你也累啦，那就一起歇一小会儿吧”</p>
<p>雨林的风声持续在耳边低低回响，溪水叮咚，枝叶轻摇，所有鲜活的生命，都在这一刻自在舒展</p>
<p>我闭上眼睛，任由风托着我静静悬浮，用心接住森林送来的每一句温柔絮语</p>]]></content>
    </entry>
    <entry>
      <id>https://xinguang.ccwu.cc/posts/guide/</id>
      <title type="text">纳西妲生日会</title>
      <published>2026-10-17T00:00:00.000Z</published>
      <updated>2026-10-17T00:00:00.000Z</updated>
      <author><name>Xinguang</name></author>
      <link rel="alternate" href="https://xinguang.ccwu.cc/posts/guide/"/>
      <summary type="text">纳西妲生日详情。</summary>
      <content type="html"><![CDATA[<p>「 每一片踏上旅途的叶子，都有属于自己的声音 」
「 当不同的声音相遇，也会汇成一首共同的歌 」
「 这一次，你愿意与我们一起唱响「旅叶知微」吗？ 」</p>
<section><h2>《夙愿》单曲MV预告（暨2026纳西妲生日会开场曲）<a href="#夙愿单曲mv预告暨2026纳西妲生日会开场曲"><span>#</span></a></h2><p>「旅行者，你有……愿望吗？」
「我此时此刻……好像有一股莫名的冲动」
「我所看的方向……就是地球吗？」</p></section>
<section><h2>【2026纳西妲生日会】花神诞祭主题复刻MMO《花间同游》<a href="#2026纳西妲生日会花神诞祭主题复刻mmo花间同游"><span>#</span></a></h2><p>《花间同游》</p><p>还是熟悉的须弥城
还是熟悉的伙伴
让我们一起在城中穿行，共建花神诞祭
共同度过一段难忘的时光
一起庆祝吧</p></section>]]></content>
    </entry>
    <entry>
      <id>https://xinguang.ccwu.cc/posts/guide/dawen/</id>
      <title type="text">林间秋千（纳西妲×大慈树王｜同人文甜的无刀可放心使用）</title>
      <published>2026-10-17T00:00:00.000Z</published>
      <updated>2026-10-17T00:00:00.000Z</updated>
      <author><name>Xinguang</name></author>
      <link rel="alternate" href="https://xinguang.ccwu.cc/posts/guide/dawen/"/>
      <summary type="text">纳西妲同人文章。</summary>
      <content type="html"><![CDATA[<p>午后的雨林筛下碎金似的阳光，阔叶层层叠叠，搭成软软的绿帐
藤蔓拧成的秋千悬在老树之间，我抱着折好的叶兜坐上去，绳结被风轻轻晃着，赤脚偶尔点过苔藓，凉丝丝的潮气从脚尖漫上来
叶兜里装着今天拾到的草种，有的滑，有的带着细绒毛，安安静静躺在枯叶折成的小窝里，像刚睡醒一样</p>
<p>草木清甜的气息裹着我，混着晒暖泥土淡淡的甜腥，脚边蓝莹莹的小花慢慢舒展花瓣
兰纳罗们早早从花丛里探出头，圆乎乎的小脑袋挨在一起，安安静静望着秋千
几只兰纳罗手牵着手围在树根旁，还有一只胆子大些，抱着小蘑菇似的帽子蹦到离秋千最近的地方，歪头盯着我怀里的叶兜，嘴里轻轻哼着细碎的歌谣
我指尖轻勾绳索，把秋千荡高一点，又很快放轻力道，怕惊飞停在花瓣上的彩蝶，也怕吓到这群小家伙</p>
<p>风拂过发梢的时候，我忽然闻到一阵熟悉的香气
不是花香，不是腐叶，也不是泥土
是很久以前，也曾这样温柔守着雨林的味道
像阳光照进树冠最深处，像种子在地下悄悄呼吸，像兰纳罗们唱了无数次的，森林摇篮曲
我停下晃秋千的动作，微微偏过头，睫毛轻轻颤动
光影之间，大慈树王就那样静静坐在我身旁
身形由枝叶、柔光和花香织成，半透明的轮廓融进光斑里，长长的绿发顺着肩头垂落，衣角像被风轻轻托着，看起来温柔又安静</p>
<p>大慈树王周身没有神性威压，只有细碎草叶和光点缓缓绕着，像这片森林早已习惯她的存在
大慈树王先朝我弯了弯眼，唇角扬起浅浅的笑意，目光落在我抱着的叶兜上
周围的兰纳罗见到大慈树王，歌声陡然欢快起来，纷纷晃着圆圆的身子行礼，小小的帽子跟着一颠一颠
我没有说话，手臂收了收怀里的叶兜，抱着叶兜往她那边挪了挪，让我们之间的距离更近一点</p>
<p>大慈树王抬着手，指尖轻轻拂开吹到我眼前的一缕发丝
动作轻得像在碰一片晨露未干的花瓣
她指腹掠过我发梢时，有一点很淡的暖，像晒了很久太阳的草叶
“方才我远远看着你在林间捡拾种子，”大慈树王轻声开口，嗓音缓缓的，带着岁月沉淀下来的温润，“看你蹲在腐叶堆里仔细翻找，兰纳罗一直围在你身侧帮你搜寻，替你捡藏在落叶下的种粒”
我听见树叶沙沙响，听见兰纳罗们低声哼歌，还听见种子在叶兜里微微呼吸似的声响
原来神明与神明之间，也可以不用谈论众生，不用背负祈愿，不用时时刻刻站在所有人面前</p>
<p>我把叶兜举到她面前，脑袋微微偏着，小声絮语
“你看，这些是我今天捡来的种子，有的是从草叶下面找到的，有的是从腐叶层里翻出来的，还有好几颗，是兰纳罗悄悄捧到我手心里的”
大慈树王低头倾身凑近，目光细细扫过叶兜里一颗颗细小种子，虚影轻轻凝了凝，像是也被叶兜里那些小小的生命逗笑了
“它们看起来很小，”大慈树王伸出半透明的指尖，轻轻碰了碰兜沿，几片细碎花瓣应声落进叶兜，静静躺在种子之间
旁边的兰纳罗凑上来，伸出小小的手掌扒着秋千木架，叽叽呀呀地跟大慈树王讲，哪里还有更多成熟的种子</p>
<p>“嗯，但它们里面都藏着一整个春天”
我认真地点头，指尖捻起一粒种子
“等雨季来了，雨水落进土里，它们就会醒来，慢慢长出嫩芽，然后变成花，变成草，变成这片雨林的一部分”
大慈树王轻轻笑了，笑声像穿过树冠的风
“从前，我也常常坐在这里，看兰纳罗们把种子藏进泥土里，”大慈树王抬手，虚虚抚过身侧盛开的花丛，“那时候我会陪着它们，一同等待新芽破土，听兰纳罗讲森林各处发生的趣事，听它们诉说梦里的星光”</p>
<p>“真的吗？”我眼睛亮起来，微微向前倾了倾身子
“真的，那时候我还想，森林会长成什么样子呢，后来它长出了花，长出了树，长出了会唱歌的兰纳罗，也长出了你，”大慈树王侧过头望向我，眼底盛着林间流动的柔光，“我一直盼着，盼着有一天，可以这样和你并肩坐在树荫下，一起听兰纳罗歌唱”</p>
<p>我脸颊忽然有点热，赶紧把脸埋回叶兜边，只露出一双眼睛看大慈树王
大慈树王的虚影被阳光照得发亮，却一点也不刺眼，像很久以前就一直守在这里的光
大慈树王没有凑过来逗我，只是安静看着，眼底软得像化不开的暖光，还抬手轻轻揉了揉我的头顶
兰纳罗们见我们说得开心，蹦跳着散开，有的摘下小花放在秋千边，有的推着圆滚滚的小浆果放到树根旁，还有一只抱着蒲公英，鼓起腮帮子轻轻一吹
绒絮飘起来，落在我发梢，落在叶兜边，也落在大慈树王半透明的手背上</p>
<p>大慈树王指尖微微动了动，没有去碰，只是任由那些柔软绒絮穿过光影，落在泥土里，轻声说着，“你看，就连风，也愿意把愿望送到泥土之中”
几只兰纳罗追着飘飞的蒲公英绒絮跑来跑去，小小的身影在花草间钻来钻去</p>
<p>我伸手去碰那些绒絮，指尖靠近，绒絮便轻轻晃开，它们软乎乎的，像很小很小的愿望
“这些种子，以后也会像兰纳罗一样，记得今天的阳光吗？”
“会的，”
大慈树王轻声回答
“森林会记得每一个安静的午后，记得谁曾坐在这里陪它说话，记得谁曾把种子轻轻放进土里，你今天埋下的期许，以后都会长成这里的一部分”</p>
<p>大慈树王说着，抬手轻点了一下脚边的泥土
光点落下去，腐叶下立刻冒出几株嫩绿小芽，细得像线，却努力朝着阳光抬着尖
兰纳罗们惊喜地围过去，叽叽呀呀欢呼着，蹲在嫩芽旁边，用圆乎乎的小手轻轻碰那些嫩尖，生怕碰坏新生的小苗，还转头朝我们晃了晃帽子分享喜悦
大慈树王弯着眼看着欢呼的小家伙们，嘴角笑意更深，却很快收回手，把虚影往阴影里淡了一点，像是怕自己身上的光太亮，惊扰了这些刚冒头的小家伙</p>
<p>秋千又慢慢晃起来，风把我们的声音压得很轻
我跟大慈树王说起今天遇到的浅棕小松鼠，说起它啃松果时碎屑簌簌往下掉的样子，说起教令院的卷宗暂时堆在远处，说起那些纷乱梦念今天没有来打扰，说起我终于可以不用一直做“高高在上的草神”，只是做一个在雨林里拾种、荡秋千、看兰纳罗唱歌的小孩</p>
<p>大慈树王安静听着，时不时轻轻点头，目光总落在我身上，像在看一片刚长出来的嫩芽
有片落叶要落到我发顶，大慈树王抬手虚虚一挡，落叶便轻轻转了个方向，落在我身旁的苔藓上
“能看见你拥有这样轻松的时光，真好，”大慈树王缓缓开口，语气满是欣慰，“长久以来，你背负了太多，难得有机会放下重担，好好感受这片森林”</p>
<p>兰纳罗这时围成小小的一圈，手拉着手，慢慢转圈，哼起绵长温柔的林间歌谣
有那么一会儿，我们都没有说话，只是并肩坐在藤蔓秋千上，看阳光在草地上慢慢游走，彩蝶绕着蓝小花飞，兰纳罗们围成小圈轻轻转圈，远处溪水在石头间叮咚作响
一切都很慢，慢到像是被森林偷偷藏起来了一样</p>
<p>我把一颗种子从叶兜里取出来，放在掌心，指腹轻轻摩挲种子粗糙的表皮
它很小，很轻，却带着泥土和阳光的真实温度
“以前我总怕自己不够好，怕守不住这片森林”
我声音很轻，垂眸看着掌心的种子
“但今天握着这些种子，我忽然觉得，也许守护也可以不用一直那么沉重”</p>
<p>大慈树王看着我，眼底有暖光，缓缓伸出手，掌心轻轻贴在我的手背，一片柔和暖意漫上来
“守护可以是沉重的，也可以是温柔的”
“你今天做的事情，并不比任何一次拯救森林更少”
“因为你在替森林接住它的孩子，在替种子等待雨季，在把自己的温度，轻轻留给每一株小草”</p>
<p>我听着听着，眼眶有点热，却不是难过
风把我发丝吹乱，大慈树王又伸手替我拢到耳后，指尖轻擦耳廓
这一次，我没有躲开，只是把叶兜抱得更紧一点，轻轻靠在大慈树王光与影凝成的肩侧
大慈树王虚影微微凝实了一瞬，像真的接住了我靠过去的重量，手臂虚虚环住我的后背，轻轻揽住我
周围的草叶和小花都轻轻弯了弯，像是森林也在悄悄替我们安静下来
兰纳罗们停下转圈，仰起圆圆的小脸望向我们，圆乎乎的眼睛里映着金色光斑
领头的兰纳罗提高声调，其余小家伙跟着附和，歌声软软的，像雨林最深处的摇篮曲
大慈树王跟着兰纳罗的调子，低声和了几句，清浅的歌声融进林间风声里</p>
<p>秋千慢慢晃，绒絮慢慢飘，种子在叶兜里静静躺着
阳光落在我和大慈树王之间，像一层薄薄的金纱
我知道大慈树王并不是以真正的身躯坐在这里，却比任何时刻都更加真实
因为这片森林记得大慈树王，兰纳罗记得大慈树王，泥土里的种子记得大慈树王，我也记得大慈树王</p>
<p>我小声说，抬眼看向她
“以后我会常来这里拾种”</p>
<p>“嗯，”大慈树王轻声应着，指尖轻轻摩挲我的发顶</p>
<p>“会把种子轻轻放进土里，不让它们被风吹走”</p>
<p>“好，”大慈树王笑着回应，“若是你愿意，我便一直在这里陪你，兰纳罗也会等着你来”</p>
<p>“也会陪兰纳罗唱歌，陪小松鼠吃松果，陪你……一起等雨季来”</p>
<p>大慈树王轻轻应着，声音温柔得像阳光落在叶面上
“那我会一直在这里等你”
“等你抱着叶兜走来，等你坐在秋千上，等你把新的种子，轻轻交给森林”</p>
<p>大慈树王话音刚落，兰纳罗们忽然兴奋地叽叽呀呀，抬手指向不远处的花丛
那里不知什么时候开出一圈更艳的蓝花，花心凝着细小露珠，像刚刚被悄悄眷顾过
兰纳罗蹦过去，围在花丛边轻轻嗅着花香，时不时回头朝我们挥手
我知道，那不是大慈树王特意展示的神迹
只是大慈树王待在这里，森林便忍不住把温柔多分给我们一点</p>
<p>风又一次穿过树冠，把树叶吹得沙沙响
我抬头看大慈树王，大慈树王也低头看我
我们之间没有沉重宿命，没有离别，没有刀
只有满林花草，只有兰纳罗不间断的歌谣，只有藤蔓秋千轻轻摇晃，只有种子在土里悄悄积蓄力量</p>
<p>暖光慢慢淌下来，落在我怀里的叶兜里，落在大慈树王半透明的手上，落在每一朵蓝莹莹的小花上
我知道，这个午后会被雨林记住
会被兰纳罗记住
会被这些小小的种子记住
也会被我，好好藏在心里</p>
<p>原来跨越时间的重逢，不一定非要伴着眼泪
也可以这样，安安静静，甜甜软软，并肩坐在树荫下，伴着兰纳罗的歌声，一起看森林慢慢长大</p>]]></content>
    </entry>
    <entry>
      <id>https://xinguang.ccwu.cc/posts/guide/bilibili/</id>
      <title type="text">纳西妲生日会</title>
      <published>2025-10-27T00:00:00.000Z</published>
      <updated>2025-10-27T00:00:00.000Z</updated>
      <author><name>Xinguang</name></author>
      <link rel="alternate" href="https://xinguang.ccwu.cc/posts/guide/bilibili/"/>
      <summary type="text">纳西妲生日详情。</summary>
      <content type="html"><![CDATA[<p>你曾在梦境中推演无数可能性
终在现实里遇见了美好的未来
生日快乐，妲宝~</p>
<section><h2>【2025纳西妲生日会单曲】小小世界的你<a href="#2025纳西妲生日会单曲小小世界的你"><span>#</span></a></h2></section>]]></content>
    </entry>
    <entry>
      <id>https://xinguang.ccwu.cc/posts/guide/sanjiaozhuo/</id>
      <title type="text">《 谈 不 到 这 样 的，我就不（ ）了！！！》</title>
      <published>2026-10-18T00:00:00.000Z</published>
      <updated>2026-10-18T00:00:00.000Z</updated>
      <author><name>Xinguang</name></author>
      <link rel="alternate" href="https://xinguang.ccwu.cc/posts/guide/sanjiaozhuo/"/>
      <summary type="text">要是我也…         有1000发A大子弹就好了。</summary>
      <content type="html"><![CDATA[]]></content>
    </entry>
    <entry>
      <id>https://xinguang.ccwu.cc/posts/xiaoshuo/</id>
      <title type="text">小说</title>
      <published>2026-10-16T00:00:00.000Z</published>
      <updated>2026-10-16T00:00:00.000Z</updated>
      <author><name>Xinguang</name></author>
      <link rel="alternate" href="https://xinguang.ccwu.cc/posts/xiaoshuo/"/>
      <summary type="text">这是一篇&quot;甜文&quot;</summary>
      <content type="html"><![CDATA[<p>秀华祭，秀华高中一年一度的文化祭，也是秀华高中的少年少女们享受青春的绝佳舞台，不论是校园内的各种小吃摊贩，还是各个班级举办的特色活动，都足以让学生们沉浸在享受青春岁月的美好中。
“话说回来，波奇酱意外的合适穿女仆装呢~”
“是啊，后藤同学很合适这种甜美风格的衣服呢。”
“赞同，波奇酱简直就是钻石的原石，下次歌曲的mv就让波奇酱穿泳装吧。”
而在一年二班的教室中，则洋溢着格外热闹的氛围。结束乐队的其他成员都来到主音吉他手后藤一里的教室中，围绕着穿着女仆装的后藤一里嬉笑调侃着。
换上一身女仆装的后藤一里，正如喜多与虹夏的评价一样，完美展现出了美少女jk的魅力，不仅摆脱了平常那幅懒散阴暗的模样，将社恐阴角的属性都转换成了害羞的可爱感，就连平常隐藏在运动服下的那对d罩杯巨乳此时也在女仆装的衬显下展露出来。d罩杯的巨乳显然远超普通jk的发育程度，均码的女仆装堪堪兜住后藤一里饱满的玉乳，似乎只要布料再薄那么一点点，那对饱满的玉乳就会撑爆女仆装弹跳出来。而原本只是在胸上开口展现锁骨与小片肌肤的领口，此刻也被后藤一里的巨乳撑得像是展现深邃乳沟的低胸设计一般。领口前的那只黑色蝴蝶结装饰更是将别人的目光吸引到了胸前大片雪白的肌肤与深邃的乳沟上。
而女仆装下半身的裙摆也不过是刚过大腿一半的位置，让后藤一里那双美腿也展露出来，平日里宽松的运动服长裤完全掩盖了后藤一里腿部的美感，因为长期宅家而显得颇具肉感的美腿被长筒白丝勒出明显的勒肉感，柔软雪腻的腿肉在白丝与裙摆的绝对领域中，让人不由得想要上手摸一把。被白丝包裹的小脚则是踩在一双黑色圆头小皮鞋中，再配上粉色秀发的脑袋上顶着的白色发箍，充满了女仆的甜美属性。
“不，那有点…”
面对乐队伙伴们的调侃，后藤一里显得扭捏而害羞，社恐阴角属性的她并不擅长直面别人的夸奖，但是和乐队的伙伴们待在一起，即使有些害羞也依旧显得放松自然。
虹夏前辈，凉前辈，还有同校同年级的喜多，大家一起组成的结束乐队让身为社恐阴角的后藤一里也感受到了从未体验过的伙伴的感觉，像这样与朋友们一起欢笑着，打闹着，享受着自己本以为无法融入的校园文化祭氛围中，即使要穿着低胸又露腿的女仆装，即使要干着自己并不擅长的接待工作，但是只要和伙伴们在一起，这些不适应的事情都能变成初次体验某事的宝贵回忆。
内心中不自信的阴霾也逐渐被扫空，后藤一里也开始融入进周围热闹而和谐的氛围中，四位少女嬉笑打闹着，话题从眼前波奇酱的女仆装跳到了乐队的mv，接着又跳到了下午的演出，最后又跳回到了眼下的女仆咖啡厅，众人一边嬉笑着一边换上了与后藤一里一样的女仆装，帮助后藤一里一起在女仆咖啡厅忙活了起来。
只是沉浸在文化祭欢乐氛围中肆意嬉闹着的少女们，完全没有注意到在咖啡厅的某一桌处，一位客人正用挑选猎物的兽性目光扫过身着女仆装的四位少女，最后将目光停留在了其中神态最紧张，也是身材最好的后藤一里身上。
…
“您好，这里需要点单——”
承彻看准了其他所有店员都各有所忙的时候，对着愣在一旁的后藤一里呼喊着。
“您…您好，请问您要…要点什么…”
被喊道的后藤一里明显有些惊讶，像是被逮到的兔子般露出紧张的神情，甚至连身体都抖了一下。但是作为女仆咖啡厅的店员，在无法拜托其他正在忙着的朋友们的情况下，后藤一里只能硬着头皮干起自己并不擅长的服务工作。
“嗯…让我想想，菜单上好像有很多选择呢，后藤同学有什么推荐吗？”
“都…都是普通的蛋包饭而已，没什么…能推荐的，抱歉…”
“这样啊，那就给我一份普通的蛋包饭配饮料套餐吧。”
“好…好的…”
收到点单的后藤一里抱着菜单，像是逃跑似的立刻跑走，然而刚刚在点单对话中紧张到大脑一片空白的后藤一里没有发现，就在点单的时候，对方的视线一直贪婪的在她的身上扫视着，时而看着胸前那对从女仆装领口处露出乳沟的丰满巨乳，时而看向那凑在桌边的白丝勒肉美腿，一番打量之下几乎是用目光将后藤一里色情得审视了一遍。
“后藤一里吗…真是有意思，我之前居然不知道我们年级还有这么个身材又好又可爱的女生。”
承彻翘起二郎腿，盯着后藤一里跑远的背影玩味得说道。</p>
<p>“话说，后藤同学…”
“诶…?”
正在后藤一里在后厨准备蛋包饭的时候，同样穿着女仆装的一位同班女生向她搭话到，后藤一里第一时间甚至不知道怎么接下对方的搭话，然而那名女生接着便以小心谨慎却又急促的语气，自言自语得说道
“后藤同学，你刚刚接待的那个承彻同学…我觉得你最好稍微小心一点…啊，也不是有什么别的意思，只是他有一些…不太好的传言…”
“承彻同学…不太好的传言…”
后藤一里先是反应了一下，原来刚刚自己接待的那位客人是同年级的同学，名字则是承彻。接着又注意到了对方提到的“不太好的传言。”
同班女生偷瞄了一眼坐在座位上，悠闲得扫视着在店内走动的各位身着女仆装的少女，随后立刻收回视线，像是生怕被承彻注意到一样，继续和后藤一里解释到。
“就是…据说承彻同学是黑道家族的少爷，而且有一些他对很多女生脚踏多条船的绯闻，好像还有一些…还有一些涉及暴力胁迫什么的传言…啊，不过这些也只是我听说的，请不要和别人说是我说的，总之还请后藤同学小心一点吧…”
同班女生刚刚说完，立刻便被一桌客人叫走，只留下听的云里雾里的后藤一里一脸茫然。</p>
<p>“那个…这是您点的蛋包饭套餐…”
从餐盘上端下一份加热好的蛋包饭，后藤一里一边说着一边继续拿下一杯凉开水，然而她的脑海中还回想着刚刚同班女生说的话，黑道家族的少爷，私生活混乱，有暴力胁迫的传闻…脑海中想着刚刚的事情，后藤一里将手中的水端到桌子上的时候恰好无意识得对上了承彻的视线。
本就是因为社恐不善于与沟通交流，就连平时也有意识得规避与人对视，后藤一里却又恰好与脑海中回味着“黑社会少爷，暴力胁迫，需要小心”等词语联系在一起的承彻对上视线，在一瞬间看见了对方眼中那带着赏玩与贪婪意味的目光，后藤一里手腕一抖，手中的杯子翻倒出来，杯中的凉开水都洒在了承彻的裤子上。
“唔啊啊啊啊…对不起对不起…我不是故意的…真的抱歉把水打翻了…我这就来帮你擦一擦…真的对不起！！！”
后藤一里立刻手忙脚乱得从女仆装口袋中拿出手帕，擦拭起承彻裤裆上的水渍，脑海中充满了对自己笨手笨脚的自责，还有对自己招惹到黑道少爷的害怕。
“没事的，后藤同学不用道歉，我自己擦一擦就好。”
承彻有力的手握住后藤一里的手腕，让对方冷静下来的同时也示意自己来擦就好了。接着承彻在简单安慰几句了后藤一里后，便让她放心的离开了。
一想到对方明明是被自己害的淋湿了裤子，居然还反过来安抚自己，后藤一里心中的愧疚感又深了几分，在感慨自己果然不善于与人交流的自怨自艾中，后藤一里也觉得这位黑道少爷的承彻同学居然意外的很温柔，和传言里的完全不一样。
也许，对方真的是个很温柔的人呢，只是因为黑道少爷的身份所以才有那样的传言？因为只看到别人的某一面，就会对他的整体产生刻板印象什么也是常有的事情，比如因为某人在网络上吉他弹的很好，就以为她会是在学校里人气很高的现充阳角什么的…后藤一里在心中如此想到。
不过，如果是这样的话，那自己刚刚在帮对方擦拭裤裆上水渍时候，摸到的硬硬的触感…又是什么呢？</p>
<p>【全部归错于天气也可以哦】
【这种隔阂感与倦怠感】
【太阳都将其隐藏 佯装不知】
…
【时钟快要走到六点】
【夜空已然出现第一颗星星】
【想踩着影子 混入那黑夜的归途】
…
“我们是结束乐队，今天真的非常感谢大家——！！！”
虽然中途发生了些许意外，但是结束乐队四位少女的华秀祭演出还是以非常成功的结果收官了，原创的两首歌曲《绝不会忘记》与《若化作星座》都得到了空前的反响。尽管在最后的致谢发言时候，后藤一里一如既往得因为社恐而卡壳无法发言，但是在喜多的缓和下还是成功划了过去。
后藤一里当时甚至有一种想要直接跳下舞台，让众人接住自己的冲动，也许在某条世界线自己真的会这么干过吧，不过不管怎么样，后藤一里的秀华祭在收获了大量青春的回忆后圆满落幕。作为外校学生的虹夏与凉都先一步离开了学校，而喜多与后藤一里还需要留在学校里帮助自己的班级里做一些善后收尾工作。
“今天的演出非常成功呢，后藤同学，最后那里全都靠你了呢，完全就是今天的大功臣！
完成了各自班级的打扫，喜多与后藤一里撑在走廊的窗台上，看着天边橘红色的夕阳一点点没入天空与操场的边界线中，交流起今日演出后的感受。
“啊。没有那么夸张啦…说起来，喜多同学什么时候也弹的那么好了呢…”
面对喜多的夸奖，后藤一里也显得有些害羞。
“那也是多亏后藤同学教的好呢，不管是一直以来教我吉他，还是今天的演出，和后藤同学…不，和波奇酱在一起的时间我都很开心呢~”
“我，我也很开心，我今天久违得在学校活动里感到开心…今天的回忆能支撑着我渡过接下来的校园生活吧，在这之后，我也能一直努力下去了…大概吧”
后藤一里用着略带口吃的语气将自己的内心感受全都表达出来，说到这里，后藤一里与喜多相视一笑，两人的笑容映照在夕阳的光辉下更显青春之感。
“后藤同学—— 喜多同学——”
就在两人沉浸在温馨的氛围中时，一位同年级的女生一边冲着两人喊道一边一路小跑着过来。
“我今天看了你们的演出，你们乐队的表演真是太棒了，现在已经完全变成结束乐队的粉丝了呢！”
跑来的女生兴冲冲得对两人说道。
“感谢你的支持，阳见同学~”
身为社交达人的喜多轻易得喊出了对方的名字，这让波奇才意识到对方原来是和自己同年级的同学。
“这里有两瓶饮料，就当时人家作为粉丝送给二位的啦。”
看起来元气满满的阳间同学递来两瓶饮料，用充满期待的目光看着两人，喜多与后藤一里也顺势接下。忙完了班级打扫收拾后又聊天了一阵子的两人确实也感觉有些口渴，便自然得扭开盖子喝了几口。
“哈啊~~感觉今天好像有点累过头了呢，总感觉…好困…”
与小粉丝阳见闲聊几句后，后藤一里顿感一阵困意袭来，本想礼貌和对方告辞的后藤一里在下一秒就不受控制得沉沉睡去，而与后藤一里站在一起的喜多也紧随其后得昏睡倒下。
…
“你醒啦，后藤同学？”
当后藤一里再次醒来时，发现自己正处在一个昏暗的房间内，刚从昏睡中清醒过来的大脑花了好一会儿才意识到自己这是身处体育器材室中。而当后藤一里将视线转到与自己说话的人身上时，才想起来这位是在走廊上与自己递过饮料的阳间同学。
“诶…阳，阳见同学…我现在这是…我就记得自己突然好困然后就…没有意识了…”
后藤一里一边说着，一边从地上起身，昏睡刚醒的无力感让她只能以鸭子坐的姿势坐在体育器材室的地板上，接着后藤一里用摸了摸昏昏沉沉的脑袋，目光撇过袖口时才发现自己不知何时已经换上了那身女仆装。
“我，我怎么又换上这身女仆装啊…？”
明明自己只有上午在教室里才穿过，下午上台演出和收拾教室的时候自己早就换回了运动服，还有莫名其妙的困意，种种情况都让后藤一里非常迷茫。
“那当然是我为后藤同学换上的啊当然，后藤同学突然睡过去也是因为我在水里下的药”
“诶…阳见同学，为什么…”
就在后藤一里对于阳见的发言感到迷惑时，一个后藤一里熟悉的男生身影从阴影中走出，而阳见同学也像是乖巧的女仆一般立刻闪身到了一旁，把后藤一里身前的位置让给了他。
“那当然都是我的命令啊，后藤同学”
出现在后藤一里面前的，正是下午才见过的黑道少爷承彻。
“承彻…同学…”
“居然还知道我的名字吗，后藤同学。看来是已经听说过我的那些传闻了？居然如此也还不害怕吗？”
承彻蹲下身，凑近后藤一里的脸前，锐利的目光直视着后藤一里怯生生的小脸，像是在打量刚到手的珍宝玩物。
“因为…承彻同学好像没有传闻里那么可怕…下午的时候，也很温柔的样子…”
后藤一里越说越小声，社恐的本性让她根本不敢直视承彻的眼神，跪坐在地上的身体也像是为了寻求安全感一般想着墙边蜷缩了一点。
“后藤同学真是天真啊。可惜，我命令阳见给你下药把你绑来，就是要你为了下午的错误赎罪。”
“诶…承彻同学那时候，不是已经原谅我了吗…”
后藤一里的声音已经轻到只有自己和承彻能听到的程度。
“我说不用道歉的意思是，我会自己找后藤同学要赔礼啊。”
承彻用手捏住后藤一里的下巴，强迫她直视自己。
“对..对不起，承彻同学…我..我会好好赔罪的…”
面对承彻看似平和但异常强硬的行为与神情，后藤一里已经被吓到声音都开始颤抖，女仆装下的娇躯更加蜷缩起来。
“真的会好好赔罪吗？后藤同学可要说到做到啊。那现在就把你女仆装的扣子解开，露出你那对勾引人的大奶子，来给我乳交作为赔罪吧！”
承彻说着，站起身来，居高临下得俯视着因为害怕蜷缩起来的后藤一里。校服裤子的裆部明显有了鼓起的轮廓，明晃晃得恰好顶在后藤一里面前几厘米处。
“不行不行…这，这种事情…我做不到。”
后藤一里显示一愣，对方的话几乎让她大脑宕机，毕竟她也只懂弹奏吉他的事情，与人交谈都困难，更别说乳交这种和人负距离亲密接触的事情。后藤一里对于这些东西为数不多的印象也就是在网络上刷到时会因为好奇点进去，再因为羞耻而扫几眼就立刻关闭，性方面的知识虽然知道，但是实际经验完全为零。
等她反应过来对方说的什么意思后立马扭头躲向一边，不敢面对近在咫尺的承彻的胯部，双手挡在身前连连摆手，甚至已经被吓到不敢去反驳承彻的那句“勾引人的大奶子”。
“啧，后藤同学真是没有担当啊，身为女仆犯了错误就该以性欲侍奉来赔礼吧，这不是常识嘛。”
承彻看着别过脸开始逃避的后藤一里也不着急，玩味的打了个响指后，旁边的阳见立刻掏出一把短刀，随后将刀架在了一旁还在昏迷中被捆绑束缚在体操母马上的喜多脸上。
“既然后藤同学不愿意赔罪，我只好把怒火发泄在喜多同学身上咯，只是可惜喜多同学这么可爱的小脸蛋，被划上一刀要多久才能恢复，吉他主唱什么的应该也做不了吧。”
听到承彻的话，后藤一里这才扭过头，惊恐得发现与自己同行的喜多也被迷晕了捆绑在边上，而阳见的刀正架在喜多的脸颊上，锋利的刀刃在器材室的灯光下反射出骇人的冰冷锋芒。
“不,不要伤害喜多同学…我,我什么都愿意做的…对不起…我会赔罪的…拜托你了…不要…”
面对承彻的暴力威胁，看着一旁那被捆绑起来毫无抵抗能力的同伴喜多，还有那锋芒毕露的刀刃，后藤一里已然被吓坏了，立马摆出土下座的姿势，哆哆嗦嗦得开始求饶道歉。
“好啊，那我就要看后藤同学赔罪的诚意了，这乳交侍奉，先从帮我解开裤子开始吧。”
在承彻的命令下，后藤一里的手颤颤巍巍得摸上承彻的校裤拉链。
随着裤链被缓缓拉开，承彻硕大的肉棒几乎弹到后藤一里的脸上。足有18cm的粗大肉棒青筋暴起，显然已经是兴奋起来了，虽然还没完全勃起，但对于毫无经验的后藤一里来说也足以造成巨大的震撼。
平日里接触的只有乐器和香香软软的女孩子的后藤一里，第一次直面男性的肉棒就是承彻这样粗大的尺寸，立刻就被吓到身体后仰试图逃避。然而承彻的大手迅速摁住后藤一里的脑袋，就像是早就预判到了这样青涩内向的女生会有什么样的反应一般，强迫她蹲在自己的胯下，娇柔的小脸靠在自己的肉棒前。
粗大黝黑的肉棒完全占据了后藤一里的视线，20cm粗长的肉棒上遍布暴起的青筋，宛如一条狰狞的怒龙般让后藤一里完全呆愣住了。身为内向宅女的后藤一里只有最基本的生理知识，这还是她第一次见到男性的肉棒，连和他人交友的都困难更没有想过嫁给任何男人的后藤一里，在毫无心理准备的情况下直面了承彻这根粗大的肉棒，何况还是在这么一个几乎要戳到她脸上的距离。
“诶？”
因为惊慌而陷入恍惚中的后藤一里身体变得僵硬起来，任凭承彻握着她平日用来弹吉他的小手，在自己的肉棒上来回抚摸。后藤一里的小手就像是为了弹吉他而存在的一般，而这双能在吉他上舞动，弹奏出无数美妙旋律的小手却被强迫握在了一根丑陋肮脏的肉棒上面。洁白修长的手指与黝黑的性器形成鲜明对比，仿佛印证着后藤一里从无忧无虑的乐队少女，跌落侍奉不知名男人的地狱处境，
“哎，真是笨手笨脚的女仆啊，连这点事情都做不好吗？”
动作僵硬的如同傀儡一般，第一次触碰男人的肉棒的后藤一里已经失去了思考能力，向来灵巧的双手机械性得撸动着眼前这根粗大狰狞的肉棒，近乎空白的脑海中只想着自己只要忍到这场噩梦迎来结束的时候就好。只要忍到结束，对方就会放过喜多，自己也可以重新回到正常的学校生活。
虽然后藤一里的动作僵硬而机械，但是柔软的玉手触感本就柔软温暖，那幅怯生生的表情更是满足了承彻心中的凌辱欲，在这样的快感下承彻粗大肉棒的前段渐渐渗出晶莹黏腻的先走汁，随着后藤一里玉手的的反复撸动而被涂抹均匀，后藤一里的手也因为黏腻先走汁的缘故而充满了粘腻的感觉，细嫩的手指之间甚至能拉出丝线。
与此同时，肉棒散发出强烈的腥臭气息正侵袭着后藤一里的鼻腔，雄性荷尔蒙的气味混合着咸腥的气味充斥着后藤一里的鼻子，手上炽热温度的触觉，视线中肉棒粗大黝黑的形态，现在连后藤一里的嗅觉都被肉棒的腥臭气味所占据。
“说好是乳交侍奉，用手预热一下差不多了吧，该开始正戏了。”
还没等后藤一里从直面狰狞肉棒的震惊中缓过来，承彻再度说出一开始的目的，简直就像是要将她的心理防线完全摧毁。
“诶？胸部…怎么可能…这也太…”
后藤一里自下而上仰视着承彻，满脸的不可置信，白嫩的玉手更是如同碰到了滚烫的烙铁般从肉棒上抽离。
“哼，这可是你自己刚刚答应好的事情，说着什么都会做，结果只有这点诚意吗。算了，既然接受不了的话就算了吧，像你这样笨手笨脚的女仆也没什么价值，还是喜多同学这样人见人爱的阳角更值得怜爱啊！”
“不…不要…不要对喜多同学下手…我..我这就做给你看！”
承彻的威胁果然很成功，只要一提到喜多的名字，现在心中恐慌无比的后藤一里就会立刻失去理智。后藤一里颤抖的小手着急忙慌得解开女仆装胸前的领口，一对远超同龄jk发育的d罩杯巨乳便弹了出来。平日里后藤一里的运动服打扮导致几乎没有人意识到她如此火爆曼妙的身材，就连这身女仆装也不过是稍微凸显出后藤一里的身材有料而已，只有当解开衣物的束缚，才得以窥见后藤一里的身材是多么诱人。
在承彻惊喜又贪婪的目光中，后藤一里白嫩的双手捧住自己柔软弹嫩的玉乳凑向那根粗大黝黑的肉棒，然后一口气将肉棒从龟头开始，对准自己的胸前全部挤入乳穴之中，将那炽热狰狞的肉棒包裹在自己白玉凝脂般弹软柔嫩的玉乳间。白嫩的玉手用力抓捧住侧乳向中间捏紧，丰满的娇嫩玉乳在这样的挤压下挤出足以包裹肉棒的乳沟来。
“真是惊喜啊，我以前这么没发现同年级里还有后藤同学你这样身材极好的美少女啊，这对奶子又大又软，甚至比我玩过的一些大姐姐还要棒。不过只有身材达标的话也不足够哦，记得把主人的肉棒夹得舒服一点哦。”
承彻评价后藤一里玉乳触感的话语在后藤一里仅剩不多的羞耻心上又踩了一脚，现实中不敢与人交流，网络上也只会发吉他弹奏的内向少女，第一次被人如此直白得点评起私密部位。
正如承彻所言，后藤一里的玉乳远超这个年龄的少女的正常发育，不仅尺寸上养眼又吸睛，少女娇嫩乳肉的触感也如同牛奶布丁一般，白皙的肌肤在视觉上就极度享受，布丁般弹嫩柔软的触感更是让承彻倒吸一口凉气。
如此美妙的触感让承彻忍不住挺动起腰部来，随着坚硬得发胀的肉棒一点点强行将柔软的乳肉顶开，像是想要把肉棒推出来的快感爬满了全身，直到自己的阴毛都撞到了后藤一里柔软娇嫩的乳房上。粗大黝黑的肉棒被包裹在柔软娇嫩的乳肉中也不老实，紫红色的硕大龟头从后藤一里深邃的乳沟中顶了出来，几乎直戳后藤一里那清秀可爱的俏脸。
“后藤同学也该主动动一下了吧，身为女仆可是要时刻都有服务意识啊。”
“唔咕…如果…如果是为了喜多同学的话…”
脑海中闪回着自己与喜多同学相处的一点一滴，从初次见面到第一次登台演出，从学园祭演出的完美落幕到走廊上改口叫自己波奇酱，再想到此刻昏迷中的喜多正被当做人质威胁，后藤一里强忍着羞耻心，配合着主动扶起了自己的胸部收紧乳房，第一次尝试乳交的少女自然什么技巧，但是柔软弹嫩的玉乳只是紧紧夹着就足够让肉棒在乳内爽爆。承彻不由自主得将下体更多地压向后藤一里，在乳沟上方探出的硕大龟头，已经兴奋得流满黏腻的先走汁，散发着腥臭气味的晶莹黏腻液体将本就滑腻的乳沟抹上了黏润的质感来。
“唔咕…好奇怪的味道…”
鼻腔中充斥着先走汁腥臭的气味，后藤一里忍不住吐槽起来，直到说出口后藤一里才反应过来，自己居然当着这个恶少的面习惯性得自言自语吐槽了。
“这个是叫先走汁，变得兴奋的时候会从肉棒里流出来。先走汁后藤同学也要记得清理哦，因为龟头很敏感，所以后藤同学只能用嘴帮我舔干净哦。”
不过对此承彻也并不恼怒，反而开始一本正经得给后藤一里介绍起来，同时享受着后藤一里新命令后的羞涩，惊讶，还有手足无措的慌张。
“不行…舔什么也太过分了…那不就是口…口…”
承彻的要求让后藤一里下意识地拒绝了，用自己的嘴去舔男人的肉棒，那不是就是口交吗？光是从嘴里说出口交这个词就足够样后藤一里话语卡壳了。
“真是没办法让人对你有一点期待啊，如果连这样的要求都做不到，那我觉得还是找喜多同学会好一点啊。”
承彻再度威胁起来，这种步步紧逼，将本就内向胆小的后藤一里逼到露出怯懦表情的过程实在是一种享受。
面对承彻的威胁，后藤一里只能选择就范。双手继续捧着d罩杯的嫩乳保持夹紧棒身，随后后藤一里低着头向乳沟中探出的肉棒伸出了舌头，舔舐着包皮口周围露出的龟头粉红色，柔软的小香舌在一阵纠结后还是贴上了流淌着腥臭先走汁的龟头，少女香软的小舌此刻沦为了帮肉棒擦拭黏腻先走汁的抹布。
“嘶——，对对对，然后用嘴唇含住龟头，再多用舌头舔一舔包皮里面，要用舌头好好清理干净啊！”
【好黏，好臭…好讨厌的感觉…明明还是初吻的…居然交给了陌生男人的肉棒什么的…唔咕…好恶心…但是不能吐出来…为了救下喜多同学…必须要…努力舔下去…】
后藤一里的身体本能地在抗拒着侵入口腔的肉棒，胃袋几乎要抽搐，唾液也不停地分泌，而少女甜美的唾液反而成为了包裹住承彻粗大肉棒的绝佳润滑剂，为承彻增添了更多的快感。
“唔咕…咳咳…唔呃…”
尽管后藤一里已经尽可能压制自己内心中厌恶的感觉，但是厌恶的感觉还是化作了呻吟声从含着硕大龟头的小嘴中溢出。后藤一里强忍着作呕的味道，一边用双手将那对柔软娇嫩的玉乳按摩着粗大肉棒的两侧，一边用舌头舔舐着插入嘴中的紫红色龟头。
后藤一里厌恶的呻吟声反倒是让承彻更加兴奋，身体上享受着后藤一里口交与乳交并行的快感，心理上则享受着身为黑道少爷将同校女生肆意玩弄的上位感。
【唔咕…真的好难受…但是如果做不下去的话…喜多同学就…结束乐队说不定也…】
嘴中含着肉棒的后藤一里，委屈得让泪水模糊了视线。
“要射了要射了！后藤同学可要好好得接好啊！”
不一会儿，承彻已经无法承受被这样一个可爱美少女服侍的快感，快要迎来高潮。敏感的肉棒被乳交与口交双重侍奉的快感如同电流般沿着承彻的脊椎直冲脑海，有力的双手按住后藤一里的小脑袋，主动摆动起腰来，显然已经快要临近终点了。
“唔嗯？！！！…唔咕…咕啾…咕啾…唔嗯嗯！！！”
后藤一里甚至能感受到被夹在双乳中间被含在口中的这根粗壮阴茎，比刚才还要紧绷，并且开始略微颤抖，炽热的温度如同烧红的烙铁般刺激着后藤一里胸部娇嫩的肌肤。由于被按住脑袋，粗大的肉棒强硬得顶进了后藤一里温暖湿润口穴的更深处，一下一下地撞在后藤一里稚嫩的喉咙深处，激发出更加强烈的恶心感，让后藤一里只能皱紧眉头拼命忍耐着。
突然，承彻用力一顶，粗长肉棒的前端深深顶在了后藤一里娇嫩柔软的喉咙间，后藤一里甚至感觉自己的喉咙要被撑开了一般，整个都变成了肉棒的形状。随后粗大的肉棒在后藤一里喉咙里迸溅出大量炽热粘稠的精液，温热而粘稠的精液高速喷射在后藤一里的喉咙，如同喝水被猛然呛到的感觉令后藤一里的眼泪都不自觉流了下来。柔软的喉咙不得不重复着吞咽的动作，将那厌恶至极的粘稠精液不断吞咽下去。
粘稠炽热的精液不断灌入后藤一里的喉咙间，让后藤一里连呼吸也变得困难起来，痛苦的呻吟声随之从后藤一里含着肉棒的小嘴中漏出，然而脑袋却被承彻的大手死死按住无法离开。粗大的肉棒好像对后藤一里的小嘴无比留恋，仍在一下又一下地喷溅着，撞击在后藤一里喉咙深处。
“呼哈…咳咳咳…咳咳咳…唔咕…咳咳咳…呼啊…唔呃…”
承彻的射精持续了足足半分钟，不知多少粘稠炽热的精液浇灌入后藤一里的喉咙间，当粗大的肉棒恋恋不舍得从后藤一里温暖湿润的口穴中抽出时，后藤一里立刻双手撑在器材室地面上，一脸痛苦地低头咳嗽起来。从喉咙间溢出的粘稠精液混合着少女甜美的唾液从嘴角半咳半流出来，粘稠白浊的液体滑过后藤一里修长白嫩的脖颈一直流淌到后藤一里的胸前。如同白玉团子一般白皙而圆润的胸部就像是被挤上了奶油一般。
“身为女仆，连主人的精液都讨厌吗？我好难过啊，后藤同学，看来只好在喜多同学的身上…”
在后藤一里的小嘴里爽射一发后，承彻看着跪地咳嗽不止的后藤一里，再度威胁到。
“对,对不起…咳咳…没有讨厌承彻同学的精液什么的…一点也,也不讨厌…唔咕…咳咳咳…真的很对不起…”
听到承彻带着些许怒气的威胁，后藤一里甚至还没来记得止住咳嗽就立刻软糯得开始道歉起来，跪地咳嗽的姿势也非常流畅得变成了露胸半裸土下座。
“要叫我主人！你这个不识好歹的没用女仆！”
“好，好的…主,主人…”
后藤一里如同棉花团一般好欺负，可以随意拿捏撒气的样子让承彻非常满意，同时也让胯下刚刚射过的肉棒再度兴奋起来。
“算了，我这么好心的人当然会原谅后藤同学啦~现在，给我躺在垫子上，对我说，‘请主人用我的淫乱处女小穴进行性欲处理吧！’之类的话。”
承彻蹲下身，用手揉了揉土下座姿势下，后藤一里那柔顺却略带凌乱的粉色长发，就像是在训诫自家养的大型犬一般。
“诶…”
人在过度震惊的情况下，只会大脑一片空白，就像是现在的后藤一里一样，要被强迫夺走处女前明明有很多情绪很多想法想要表达，想要反驳，想要求饶，但是却已经失语到只能发出一声【诶】。
“我可不喜欢对一个人重复下命令，还是说你希望我把这个命令下给喜多同学？”
“明明刚刚都给我乳交过一次了，现在又想反悔了？连保护同伴这种事情都要半途而废，都要逃避吗？”
“难怪在学校里当了这么长时间的阴角和小透明，连保护同伴这种事都做不好，白白让人打了一发奶炮，最后还是让同伴承受一切，真是没用啊。”
承彻揉着后藤一里的脑袋，就像是训狗一般不断说着pua的话，最后起身假装失望得转身离开。
“不,不要…我能做到的…我现在就…”
后藤一里空白的脑海被承彻一番pua洗脑后，只剩下【想要拯救喜多，这是自己唯一的价值】这样的想法。而为了这一目标，不论是理智，还是尊严，包括一生一次的处女，都是可以舍弃的。
后藤一里连滚带爬的起身，躺到了一旁阳见同学早就为她准备好的宽大缓冲垫子上。
“请，请主人用我的…我的淫乱处,处女小穴…进行性，性欲处理吧…”
后藤一里仰躺在软垫上，用着颤抖而呻吟得声音，强凹出讨好谄媚的声线说着。而阳见同学则是顺势用自己的湿巾与手帕擦拭了一番后藤一里黏糊泥泞的胸口，娴熟的动作三两下就擦拭干净，就像是在为主人养护马上要开的车一般。
在后藤一里的“盛情邀请”下，承彻俯趴在后藤一里的娇躯上，高大的身形投下阴影笼罩在后藤一里的身上。
“不光是笨手笨脚，连嘴巴也不利索啊，这么简单一句话还要卡壳好几次。”
承彻直接将手指探向了她的小口，尚未反应过来的后藤一里猝不及防之下，本能地将承彻的指尖含入了嘴巴里。承彻开始用指尖在后藤一里的口腔之中熟练地搅拌起来，柔软的香舌本能地朝着旁边躲了躲，但是却完全躲不开承彻强势的动作。微微弯曲的指尖夹住了后藤一里的小舌头，一番搅动拉扯满足后，承彻将自己的指尖从后藤一里酱的口中猛然抽出。手指与少女的粉唇间拉出了一条淫乱的透明唾液丝线，又慢慢中断垂落，落在了后藤一里软嫩的肌肤上。
“对,对不起…”
在承彻的强势下，后藤一里习惯得开始道歉起来。
“自己把腿张开，用手指掰开小穴，再重新好好得重复一遍。”
在承彻的命令下，后藤一里不情不愿却无法反抗得遵从起来，被白丝过膝袜包裹的肉感美腿自动打开向两侧摆出邀请一般的m字开腿姿势。女仆装及膝的裙摆被一只手撩起，露出完全没有内裤遮掩的私密小穴，虽然后藤一里的身材发育远超同龄少女，但是小穴却还是洁白一片的白虎嫩穴，微微湿漉的痕迹更是让白虎小穴更显水灵。
而当后藤一里听话得用另一只手的手指将小穴入口的两瓣肥嫩鲍唇掰开，一股清澈湿漉的蜜汁随之涌出，就像是在告诉别人自己已经做好了等待插入的准备。
“请主人用我的…淫乱处女小穴进行性，性欲处理吧…”
…
（后续内容全部为男主将波奇酱破处，一边揉弄胸部一边抽插，最后中出完后命令波奇酱看av进行学习，并且以喜多为要挟，命令她明天中午来保健室。次日波奇酱如约来到保健室，被男主下药后压在保健室墙上火车便当式中出，并且要求波奇酱用从av里学到的淫语讨好自己。被媚药影响的后藤一里逐渐恶堕，遭到中出后主动为男主清洁口交。
接着喜多来到医务室敲门，关心波奇酱的身体状况。波奇酱被男主压在门上，一边堵着门应付喜多的关心，一边被男主掐着腰后入。等喜多走后波奇酱放开声音浪叫，最后被中出内射，完全向男主认主。
最后一段为，波奇酱在公园厕所里谄媚得为男主口交乳交，随后被男主命令一滴都不准漏出去得摁着脑袋口爆。接着男主让波奇酱戴上项圈狗耳，以半裸的姿势在公园里遛狗，最后摁在草地上开干，中途被路过小情侣发现，男主刻意停下抽插，让波奇酱在小情侣面前一边讨好自己一边主动套弄，最后狠狠中出，拔出时精液如喷泉般涌出。
详细内容欢迎前往fansky解锁♡）</p>
<p>公园露出部分的预览：
承彻从包中取出几样物件示意后藤一里穿上，然而对于此刻全身只穿着一双丝袜，近乎赤身裸体的后藤一里来说，这些东西丝毫没有起到衣物的遮掩作用——一对包裹住膝盖的白色护膝，穿戴在双手双脚上的毛绒狗掌手套，还有固定在脑袋上的狗耳朵发箍。
最后承彻拿出一条银色的狗链和粉色的项圈拴在了后藤一里的脖子上，另一头的皮套则紧紧握在手里。如此一来，一条垂耳晃尾大奶低垂的小母狗就正式诞生了。
“好了，装备完毕，接下来就要带母狗波奇酱出去逛一逛了。”
承彻最后为后藤一里戴上眼罩，连视角都剥夺走后，拍了拍后藤一里的翘臀，示意她跟着自己的步伐爬出去。
尽管已经被称呼为母狗许多次，但真的被当做母狗对待，大晚上全裸着以遛狗的方式露出，而且还被戴上眼罩剥夺视觉，这样就算被别人看到，甚至被自己熟悉的同学看到，自己也躲不掉。
但承彻的pua在后藤一里身上已经大成，将自己人生价值都托付在了承彻身上之后，后藤一里仅仅犹豫了好几秒，还是选择遵从了承彻的命令，抬起手掌往前爬处。
虽然此时已经是深夜两点，这处公园也不是什么非常热闹的大型公园，但是后藤一里依旧不能保证这个点的公园完全不会来人。被蒙上了眼睛后，后藤一里更是连有没有被别人看到都不知道。
以后藤一里平日社恐内向的属性来说，她一向都有些【被害妄想症】，即使被人平平无奇得搭话也会担心自己应对不好惹别人生气，而现在蒙着眼睛全裸得在公园里被当做母狗溜着露出，后藤一里更是无时无刻都想着自己是不是正在被人注视着。
后藤一里下意识得把脑袋深深地低了下去，甚至闭上了眼睛盲目地向前爬去。承彻自然不能让她如意，他扯起狗链，把少女的脑袋拽得高高抬起，这样一旦有人路过就能看见后藤一里的小脸。如此一来，后藤一里的精神已经高度紧张了起来，心跳都快到了嗓子眼。
等承彻将公厕的门打开打开，后藤一里手忙脚乱地爬出厕所，穿戴着狗爪毛绒垫的四肢爬在公园的道路上，此时正值十月的初秋，天气正是凉爽时节，就算裸体出行也不会觉得有多冷。
虽然是夜晚，但一排排的路灯把公园内的走道都照得灯火通明，而在这明晃晃的路灯之下，结束乐队的人气吉他手，在舞台上帅气得演奏出各种绝妙旋律的后藤一里，此刻正被拴着项圈狗链，戴着犬耳头箍与眼罩，一丝不挂地被人当成真正的小母狗一样遛着。
就这样爬了大约十多分钟，承彻带着后藤一里爬到了一处空旷的休闲乐园内，秋夜的晚风吹拂过休闲区中的露天秋千，旧化的铁链链条被风吹得吱呀作响。
如果后藤一里没有戴上眼罩，那么她一定能发现自己此刻身处的地方正是自己与虹夏初次见面的地方。上一次来时，后藤一里还是社恐内向，穿着严实的运动服，抱着吉他琴盒坐在秋千上，等来了属于她的小天使虹夏，开启了青春又热闹的少女乐队的故事。
然而此刻的后藤一里却是脱得只剩下丝袜，穿着完全称不上衣物的狗耳朵与爪垫，被同年级的男生当做母狗一样在这里接受遛狗露出的凌辱play。
“像小母狗一样，跪趴在地上把腿张开。”
牵着同年级的巨乳jk在公共场合溜了这么大一圈，即满足了承彻的征服欲，也让承彻兴奋得挺立起来。于是在来到一处靠近行道树的草坪时，承彻也忍耐不住了。在承彻的牵引与命令下，后藤一里爬到了草地上靠树林一边的地方，并且按照承彻的命令乖顺地摆出了姿势。
“来，学学小母狗是怎么叫的。”
承彻一手拍打着后藤一里丰满翘挺的臀部下着命令，随后用手指扣动玩弄起后藤一里那已经湿漉到淫水流满大腿的粉嫩蜜穴。
“唔咕…主…唔…汪汪汪…唔嗯…汪汪…汪汪汪…汪汪汪…”
承彻也跪立在后藤一里的身后，双手掐住后藤一里纤细的腰肢，从支起帐篷般的裤裆中掏出自己粗大的肉棒，狠狠插进了后藤一里早已湿透的紧致蜜穴中，用力朝着蜜穴的深处推进。
紧致的蜜穴紧紧的包住了承彻的肉棒，后藤一里的臀部不住的颤抖着，显示着它的主人此刻的心情也是极为不平静。
“夹的真紧啊，母狗。调教了这么长一段时间，上次这么紧的时候还是在保健室里，让你一边隔着门和喜多同学说话，一边肏你的时候。”
承彻的大手一边羞辱般得扇打着后藤一里雪白柔软的翘臀，让阵阵啪啪啪的声响在深夜的公园里回荡开来，一边用言语调戏着后藤一里。
“小母狗就这么喜欢露出的感觉吗？怎么越刺激你，夹得就越紧啊，说不定这里大晚上还会有人经过哦，让他们都看看你的这幅痴女模样，说不定喜多同学，还有你的乐队伙伴也有可能路过这里哦？”
“齁哦哦哦♡…唔嗯…汪汪汪…肉棒♡…唔啊啊♡…汪汪…汪汪汪…”
虽然因为承彻的羞辱与恐吓，后藤一里温暖湿漉的蜜穴进一步紧紧的夹住，好似被吓到了一般，紧紧的箍住了承彻的肉棒，但是又因为这蜜穴早已被承彻调教成了自己的形状，即使紧致得堪比处女，承彻粗大硬挺的肉棒也依旧能毫无阻碍得向内推进抽插。
而随着承彻的冲撞抽插，后藤一里跪趴在地上的娇躯很快就变得无力了起来，绷紧的小穴一如之前得给承彻带来榨精魅魔般的绝佳体验，丰满青春的娇躯却像是被媚药药到了的母狗一样，腰肢瘫软无力得塌下，上半身的体重将胸前的巨乳也压在了草坪之上。
后藤一里的小嘴不断想向外漏出淫荡甜美的娇喘，却被身后承彻的快速抽插打乱成了混杂着呻吟声的母狗犬吠。承彻对于身下的母狗性奴丝毫不加以怜惜，将后藤一里紧致的小穴彻底的填满，然后拔出，再次狠狠的捅了进去，粗大坚挺的肉棒狠狠在粉嫩湿漉的小穴中机械般得打桩抽插。
“唔…汪汪汪…齁哦哦哦♡…汪汪…噢噢噢噢噢噢噢啊♡…好舒服♡…唔啊啊♡…汪汪汪汪汪…”
承彻粗大的肉棒不断磨蹭着后藤一里娇嫩的蜜穴嫩肉，在这样剧烈的抽插之下，后藤一里被久经调教的娇躯条件反射般的沉浸进了性爱中，尽管湿漉温暖的小穴还因为紧张与刺激感而本能得夹紧着承彻的肉棒，但随着后藤一里的喘息娇喘与犬吠越发的放荡，那温热的穴肉开始一张一缩着刺激着承彻的肉棒。
同时更多大量的蜜汁从她的小穴之中分泌出来，润滑着承彻的肉棒，使得承彻的抽插能激起一阵淫靡之声，发出噗呲噗呲的抽插声。
后藤一里不由陷入了恍惚之中，被性爱快感逐渐填满的脑海中已经开始逐渐忘却自己正全裸露出着的事实，连她自己都未发觉，自己的淫叫与犬吠声是越来越大了。
承彻下体撞击着后藤一里的翘臀，啪啪的声响混杂着抽插的淫靡水声在深夜公园内响起，后藤一里被撞得身子一前一后摇晃着，那雪白的凝脂随之变为了粉红色。肉棒快速的在她的蜜穴中抽插着，后藤一里的娇躯即使在秋夜的微风中也开始流出香汗。
“天哪，他们是在拍什么av吗？”
就在承彻与后藤一里沉浸在露出play 的时候，深夜寂静的公园内突然传来了一声惊呼。
承彻扭头看去，原本无人的深夜公园内突然出现了两个身影，虽然因为昏暗的环境看不清对方的脸，但是承彻大概能判断出对方也是两个深夜来公园幽会的小情侣。
同样，虽然对方也看不清承彻这边的样貌，但是却依旧能从两人那结合的姿势，与先前在寂静公园里格外响亮的淫靡水声与下体撞击啪啪声中判断出两人是在做什么。
那对小情侣中的男生当即叫出了声，即使现在是深夜，但是在公共场所旁若无人得野战后入，对于这对小情侣来说还是太过大胆，男生下意识以为对方是在拍什么av。
“他们也…也太大胆了…”
小情侣中的女生捂着脸，用惊讶又害羞的声音说着，同时还瞥向一旁的小男友，似乎在怀疑对方大晚上把自己带到公园，可不是单纯得欣赏秋夜星座那么浪漫单纯。
承彻听到小情侣二人的对话丝毫不慌，反而还更加兴奋，毕竟对他这样势力的黑社会恶少来说，抹掉自己深夜打野战的痕迹什么太过简单，没有暴露社死的风险，这样的野战play就算被发现也不过是增加情趣罢了。
承彻发现胯下的后藤一里似乎已经完全沉浸在了做爱的快感中，蒙着眼罩的她并没有发现小情侣的到来，依旧放荡得迎合着自己的抽插。于是承彻突然想到了一个恶趣味的玩法，只见他逐渐放慢抽插的速度，最后干脆停了下来，将粗大的肉棒从后藤一里的小穴中抽出，之留下硕大的龟头若即若离得卡在蜜穴的入口。
“唔嗯…主，主人♡…想要…唔咕…想要肉棒汪♡…汪汪汪…请…请给我肉棒汪♡…”
蜜穴中的空虚感越发难耐，后藤一里的翘臀开始主动地迎合着身后的肉棒，好似主动地索求着一般。紧致温暖的蜜穴嫩肉收紧，紧紧的箍住那根粗大的肉棒仅留在自己入口处的硕大龟头，好似不舍得它离去一般。
“给我…主人…给我肉棒汪♡…咕啾…想要…想要肉棒汪♡…汪汪汪…母狗想要主人的…肉棒汪♡…唔嗯嗯…”
即使头戴眼罩看不清视野，后藤一里还是下意识得回头看向正后入自己的承彻的方向。丰满白皙的翘臀不断摇晃着打着圈，白皙雪腻的臀浪随之翻涌起来，淫乱放荡的话语与此刻正在摇着屁股渴求肉棒的行为相辅相成。
即使没有尾巴，后藤一里那不断摇晃着臀部，拼尽全力主动套弄着承彻的肉棒，却依旧无法仅靠自己主动就满足小穴中不断传来的空虚感的模样，依旧将母狗的姿态展现得惟妙惟肖。
那个在学校里连向人搭话都怯生生的内向粉发少女，此刻完全不知廉耻的在两个陌生人面前，以全裸母狗趴的后入姿势一边用自己丰满的翘臀与紧致的蜜穴套弄男人的肉棒，一边用淫乱放荡的发言哀求着，如此巨大的反差想必也不会让这对小情侣将眼前的母狗性奴与学校里的小透明后藤一里联系在一起。</p>]]></content>
    </entry>
    <entry>
      <id>https://xinguang.ccwu.cc/posts/encrypted-demo/</id>
      <title type="text">Firefly 文章加密</title>
      <published>2026-01-02T00:00:00.000Z</published>
      <updated>2026-01-02T00:00:00.000Z</updated>
      <author><name>Xinguang</name></author>
      <link rel="alternate" href="https://xinguang.ccwu.cc/posts/encrypted-demo/"/>
      <summary type="text">这是一篇密码保护的示例文章，用于演示文章加密功能。</summary>
      <content type="html"><![CDATA[本文已加密保护，请访问网站查看。]]></content>
    </entry>
    <entry>
      <id>https://xinguang.ccwu.cc/posts/katex-math-example/</id>
      <title type="text">KaTeX 数学公式示例</title>
      <published>2026-01-02T00:00:00.000Z</published>
      <updated>2026-01-02T00:00:00.000Z</updated>
      <author><name>Xinguang</name></author>
      <link rel="alternate" href="https://xinguang.ccwu.cc/posts/katex-math-example/"/>
      <summary type="text">展示 Firefly 主题对 KaTeX 数学公式的支持，包括行内公式、块级公式和复杂数学符号。</summary>
      <content type="html"><![CDATA[<p>本文展示了 <a href="https://github.com/CuteLeaf/Firefly" target="_blank">Firefly</a> 主题对 KaTeX 数学公式的渲染支持。</p>
<section><h2>行内公式 (Inline)<a href="#行内公式-inline"><span>#</span></a></h2><p>行内公式使用单个 <code>$</code> 符号包裹。</p><p>例如：欧拉公式 <span><span>eiπ+1=0e^{i\pi} + 1 = 0</span><span><span><span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>iπ</span></span></span></span></span></span></span></span></span><span></span><span>+</span><span></span></span><span><span></span><span>1</span><span></span><span>=</span><span></span></span><span><span></span><span>0</span></span></span></span> 是数学中最优美的公式之一。</p><p>质能方程 <span><span>E=mc2E = mc^2</span><span><span><span></span><span>E</span><span></span><span>=</span><span></span></span><span><span></span><span>m</span><span><span>c</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span> 也是家喻户晓。</p></section>
<section><h2>块级公式 (Block)<a href="#块级公式-block"><span>#</span></a></h2><p>块级公式使用两个 <code>$$</code> 符号包裹，会居中显示。</p><span><span><span>∫−∞∞e−x2dx=π\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}</span><span><span><span></span><span><span>∫</span><span><span><span><span><span><span></span><span><span><span>−</span><span>∞</span></span></span></span><span><span></span><span><span><span>∞</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span></span><span><span>e</span><span><span><span><span><span><span></span><span><span><span>−</span><span><span>x</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span>d</span><span>x</span><span></span><span>=</span><span></span></span><span><span></span><span><span><span><span><span><span></span><span><span>π</span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span><span><span><span>x=−b±b2−4ac2ax = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}</span><span><span><span></span><span>x</span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>2</span><span>a</span></span></span><span><span></span><span></span></span><span><span></span><span><span>−</span><span>b</span><span></span><span>±</span><span></span><span><span><span><span><span><span></span><span><span><span>b</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span><span></span><span>−</span><span></span><span>4</span><span>a</span><span>c</span></span></span><span><span></span><span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span></section>
<section><h2>复杂示例<a href="#复杂示例"><span>#</span></a></h2><section><h3>矩阵 (Matrices)<a href="#矩阵-matrices"><span>#</span></a></h3><span><span><span>(abcd)(αβγδ)=(aα+bγaβ+bδcα+dγcβ+dδ)\begin{pmatrix}
a &amp; b \\
c &amp; d
\end{pmatrix}
\begin{pmatrix}
\alpha &amp; \beta \\
\gamma &amp; \delta
\end{pmatrix} =
\begin{pmatrix}
a\alpha + b\gamma &amp; a\beta + b\delta \\
c\alpha + d\gamma &amp; c\beta + d\delta
\end{pmatrix}</span><span><span><span></span><span><span><span>(</span></span><span><span><span><span><span><span><span><span></span><span><span>a</span></span></span><span><span></span><span><span>c</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span></span><span><span><span><span><span><span></span><span><span>b</span></span></span><span><span></span><span><span>d</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span><span><span>)</span></span></span><span></span><span><span><span>(</span></span><span><span><span><span><span><span><span><span></span><span><span>α</span></span></span><span><span></span><span><span>γ</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span></span><span><span><span><span><span><span></span><span><span>β</span></span></span><span><span></span><span><span>δ</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span><span><span>)</span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span><span>(</span></span><span><span><span><span><span><span><span><span></span><span><span>a</span><span>α</span><span></span><span>+</span><span></span><span>bγ</span></span></span><span><span></span><span><span>c</span><span>α</span><span></span><span>+</span><span></span><span>d</span><span>γ</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span></span><span><span><span><span><span><span></span><span><span>a</span><span>β</span><span></span><span>+</span><span></span><span>b</span><span>δ</span></span></span><span><span></span><span><span>c</span><span>β</span><span></span><span>+</span><span></span><span>d</span><span>δ</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span><span><span>)</span></span></span></span></span></span></span></section><section><h3>极限与求和 (Limits and Sums)<a href="#极限与求和-limits-and-sums"><span>#</span></a></h3><span><span><span>∑n=1∞1n2=π26\sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6}</span><span><span><span></span><span><span><span><span><span><span></span><span><span><span>n</span><span>=</span><span>1</span></span></span></span><span><span></span><span><span>∑</span></span></span><span><span></span><span><span><span>∞</span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>n</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>1</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>6</span></span></span><span><span></span><span></span></span><span><span></span><span><span><span>π</span><span><span><span><span><span><span></span><span><span>2</span></span></span></span></span></span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span></span><span><span><span>lim⁡x→0sin⁡xx=1\lim_{x \to 0} \frac{\sin x}{x} = 1</span><span><span><span></span><span><span><span><span><span><span></span><span><span><span>x</span><span>→</span><span>0</span></span></span></span><span><span></span><span><span>lim</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span><span><span></span><span><span><span><span><span><span></span><span><span>x</span></span></span><span><span></span><span></span></span><span><span></span><span><span>sin</span><span></span><span>x</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span><span></span><span>=</span><span></span></span><span><span></span><span>1</span></span></span></span></span></section><section><h3>麦克斯韦方程组 (Maxwell’s Equations)<a href="#麦克斯韦方程组-maxwells-equations"><span>#</span></a></h3><span><span><span>∇⋅E=ρε0∇⋅B=0∇×E=−∂B∂t∇×B=μ0J+μ0ε0∂E∂t\begin{aligned}
\nabla \cdot \mathbf{E} &amp;= \frac{\rho}{\varepsilon_0} \\
\nabla \cdot \mathbf{B} &amp;= 0 \\
\nabla \times \mathbf{E} &amp;= -\frac{\partial \mathbf{B}}{\partial t} \\
\nabla \times \mathbf{B} &amp;= \mu_0\mathbf{J} + \mu_0\varepsilon_0\frac{\partial \mathbf{E}}{\partial t}
\end{aligned}</span><span><span><span></span><span><span><span><span><span><span><span><span></span><span><span>∇</span><span></span><span>⋅</span><span></span><span>E</span></span></span><span><span></span><span><span>∇</span><span></span><span>⋅</span><span></span><span>B</span></span></span><span><span></span><span><span>∇</span><span></span><span>×</span><span></span><span>E</span></span></span><span><span></span><span><span>∇</span><span></span><span>×</span><span></span><span>B</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span><span><span><span><span><span></span><span><span></span><span></span><span>=</span><span></span><span><span></span><span><span><span><span><span><span></span><span><span><span>ε</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span><span><span></span><span></span></span><span><span></span><span><span>ρ</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span><span></span><span></span><span>=</span><span></span><span>0</span></span></span><span><span></span><span><span></span><span></span><span>=</span><span></span><span>−</span><span><span></span><span><span><span><span><span><span></span><span><span>∂</span><span>t</span></span></span><span><span></span><span></span></span><span><span></span><span><span>∂</span><span>B</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span><span><span></span><span><span></span><span></span><span>=</span><span></span><span><span>μ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>J</span><span></span><span>+</span><span></span><span><span>μ</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span>ε</span><span><span><span><span><span><span></span><span><span>0</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span><span></span><span><span><span><span><span><span></span><span><span>∂</span><span>t</span></span></span><span><span></span><span></span></span><span><span></span><span><span>∂</span><span>E</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span><span></span></span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span></span></span></span></span></span></section><section><h3>化学方程式 (Chemical Equations)<a href="#化学方程式-chemical-equations"><span>#</span></a></h3><span><span><span>\ceCH4+2O2−&gt;CO2+2H2O\ce{CH4 + 2O2 -&gt; CO2 + 2H2O}</span><span><span><span></span><span><span>\ce</span></span><span><span>C</span><span>H</span><span>4</span><span></span><span>+</span><span></span><span>2</span><span>O</span><span>2</span><span>−</span><span></span><span>&gt;</span><span></span><span>C</span><span>O</span><span>2</span><span></span><span>+</span><span></span><span>2</span><span>H</span><span>2</span><span>O</span></span></span></span></span></span></section></section>
<section><h2>更多符号<a href="#更多符号"><span>#</span></a></h2>

<table><thead><tr><th>符号</th><th>代码</th><th>渲染结果</th></tr></thead><tbody><tr><td>Alpha</td><td><code>\alpha</code></td><td><span><span>α\alpha</span><span><span><span></span><span>α</span></span></span></span></td></tr><tr><td>Beta</td><td><code>\beta</code></td><td><span><span>β\beta</span><span><span><span></span><span>β</span></span></span></span></td></tr><tr><td>Gamma</td><td><code>\Gamma</code></td><td><span><span>Γ\Gamma</span><span><span><span></span><span>Γ</span></span></span></span></td></tr><tr><td>Pi</td><td><code>\pi</code></td><td><span><span>π\pi</span><span><span><span></span><span>π</span></span></span></span></td></tr><tr><td>Infinity</td><td><code>\infty</code></td><td><span><span>∞\infty</span><span><span><span></span><span>∞</span></span></span></span></td></tr><tr><td>Right Arrow</td><td><code>\rightarrow</code></td><td><span><span>→\rightarrow</span><span><span><span></span><span>→</span></span></span></span></td></tr><tr><td>Partial</td><td><code>\partial</code></td><td><span><span>∂\partial</span><span><span><span></span><span>∂</span></span></span></span></td></tr></tbody></table><p>更多 KaTeX 语法请参考 <a href="https://katex.org/docs/supported.html" target="_blank">KaTeX Supported Functions</a>。</p></section>]]></content>
    </entry>
    <entry>
      <id>https://xinguang.ccwu.cc/posts/mdx-example/</id>
      <title type="text">MDX 格式文章示例</title>
      <published>2026-01-02T00:00:00.000Z</published>
      <updated>2026-01-02T00:00:00.000Z</updated>
      <author><name>Xinguang</name></author>
      <link rel="alternate" href="https://xinguang.ccwu.cc/posts/mdx-example/"/>
      <summary type="text">这是一个 MDX 格式的示例文章，展示了如何在 Markdown 中使用 JSX。</summary>
      <content type="html"><![CDATA[<div><div><div></div><div>Tip</div></div><div><p><a href="https://github.com/CuteLeaf/Firefly" target="_blank">Firefly</a> 支持 <code>MDX</code> 和 <code>Markdown</code> 两种类型的文章，你可以在文章中混合使用两种格式，如果没有特别复杂内容和需求，推荐使用 Markdown 格式就够了。</p></div></div>
<section><h2>Markdown 和 MDX 的区别<a href="#markdown-和-mdx-的区别"><span>#</span></a></h2><ul>
<li>Markdown (MD) 是一种轻量级标记语言，允许用户使用纯文本格式编写文档，然后将其转换为格式化的HTML。它因其简洁易用的语法而广受欢迎，特别适合编写文档和博客文章。</li>
<li>MDX 是一种扩展了 Markdown 语法的格式，允许在 Markdown 文档中无缝地插入 JSX 代码。通过 MDX，用户可以在文档中嵌入 React 组件，从而实现更丰富的交互性和动态性。</li>
</ul>

<table><thead><tr><th>特性</th><th>Markdown</th><th>MDX</th></tr></thead><tbody><tr><td>基础语法</td><td>支持 (CommonMark)</td><td>支持 (CommonMark)</td></tr><tr><td>HTML 标签</td><td>支持</td><td>支持 (作为 JSX)</td></tr><tr><td>组件导入</td><td>不支持</td><td>支持 (import)</td></tr><tr><td>动态数据</td><td>不支持</td><td>支持 (JS 表达式)</td></tr><tr><td>样式定制</td><td>有限 (class/style)</td><td>灵活 (className/CSS-in-JS)</td></tr></tbody></table><hr /></section>
<section><h2>Firefly 内置的专属 MDX UI 组件<a href="#firefly-内置的专属-mdx-ui-组件"><span>#</span></a></h2><p>这里列出 Firefly 内置的 MDX UI 组件，方便在 MDX 文章中直接使用。</p><section><h3>Tab分组：<code>TabGroup</code><a href="#tab分组tabgroup"><span>#</span></a></h3><p>用于创建可切换的标签页，方便在文章中展示不同语言或不同版本的代码等等。</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&lt;</span><span>TabGroup</span><span> </span><span>labels</span><span>=</span><span>{</span><span>[</span><span>"test.js"</span><span>, </span><span>"test.py"</span><span>]</span><span>}</span><span> </span><span>client</span><span>:</span><span>load</span><span>&gt;</span></div></div><div><div><div>2</div></div><div><span>  </span><span>```</span><span>js</span></div></div><div><div><div>3</div></div><div><span><span>  </span></span><span>console</span><span>.</span><span>log</span><span>(</span><span>1</span><span>)</span></div></div><div><div><div>4</div></div><div><span>  </span><span>```</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span>  </span><span>```</span><span>py</span></div></div><div><div><div>7</div></div><div><span>  </span><span>print</span><span>(</span><span>"hello world"</span><span>)</span></div></div><div><div><div>8</div></div><div><span>  </span><span>```</span></div></div><div><div><div>9</div></div><div><span>&lt;/</span><span>TabGroup</span><span>&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure></div><div><div>test.jstest.py</div> <div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span><span>console</span><span>.</span></span><span>log</span><span>(</span><span>1</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure></div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>print</span><span>(</span><span>"hello world"</span><span>)</span></div></div></code></pre><div><div></div><div></div></div></figure></div></div></div><hr /></section><section><h3>时间线：<code>Timeline</code> / <code>TimelineItem</code><a href="#时间线timeline--timelineitem"><span>#</span></a></h3>

<table><thead><tr><th>属性</th><th>必填</th><th>说明</th></tr></thead><tbody><tr><td><code>date</code></td><td>否</td><td>时间标签，如 “2024-03-10”</td></tr><tr><td><code>title</code></td><td>否</td><td>条目标题</td></tr><tr><td><code>type</code></td><td>否</td><td>节点颜色，default 为主题色，其余对应提示框色板（tip / note / important / warning / caution）</td></tr><tr><td><code>icon</code></td><td>否</td><td>内置图标名，显示在圆点内：star / rocket / git / flag / book / heart / zap / bug / tag / calendar / code / edit</td></tr><tr><td>正文</td><td>否</td><td><code>&lt;TimelineItem&gt;</code> 标签内的内容，支持 Markdown</td></tr></tbody></table><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&lt;</span><span>Timeline</span><span>&gt;</span></div></div><div><div><div>2</div></div><div><span><span>  </span></span><span>&lt;</span><span>TimelineItem</span><span> </span><span>date</span><span>=</span><span>"2026-08-16"</span><span> </span><span>title</span><span>=</span><span>"新版本发布"</span><span> </span><span>icon</span><span>=</span><span>"rocket"</span><span>&gt;</span></div></div><div><div><div>3</div></div><div><span><span>    </span></span><span>发布了全新版本，带来以下更新：</span></div></div><div><div><div>4</div></div><div>
</div></div><div><div><div>5</div></div><div><span><span>    </span></span><span>- 新增时间线组件</span></div></div><div><div><div>6</div></div><div><span><span>    </span></span><span>- 改进暗色主题</span></div></div><div><div><div>7</div></div><div>
</div></div><div><div><div>8</div></div><div><span><span>    </span></span><span>正文里支持 </span><span>**</span><span>Markdown</span><span>**</span><span> 内容。</span></div></div><div><div><div>9</div></div><div><span><span>  </span></span><span>&lt;/</span><span>TimelineItem</span><span>&gt;</span></div></div><div><div><div>10</div></div><div><span><span>  </span></span><span>&lt;</span><span>TimelineItem</span><span> </span><span>date</span><span>=</span><span>"2025-11-02"</span><span> </span><span>title</span><span>=</span><span>"站点上线"</span><span> </span><span>type</span><span>=</span><span>"tip"</span><span> </span><span>icon</span><span>=</span><span>"flag"</span><span>&gt;</span></div></div><div><div><div>11</div></div><div><span><span>    </span></span><span>欢迎来到我的博客。</span></div></div><div><div><div>12</div></div><div><span><span>  </span></span><span>&lt;/</span><span>TimelineItem</span><span>&gt;</span></div></div><div><div><div>13</div></div><div><span><span>  </span></span><span>&lt;</span><span>TimelineItem</span><span> </span><span>date</span><span>=</span><span>"2025-06-15"</span><span> </span><span>title</span><span>=</span><span>"项目立项"</span><span> </span><span>type</span><span>=</span><span>"note"</span><span>&gt;</span></div></div><div><div><div>14</div></div><div><span><span>    </span></span><span>开始规划 Firefly 主题。</span></div></div><div><div><div>15</div></div><div><span><span>  </span></span><span>&lt;/</span><span>TimelineItem</span><span>&gt;</span></div></div><div><div><div>16</div></div><div><span>&lt;/</span><span>Timeline</span><span>&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><ol><li><div><span></span></div><div><div>2026-08-16</div><div>新版本发布</div><div><p>发布了全新版本，带来以下更新：</p><ul>
<li>新增时间线组件</li>
<li>改进暗色主题</li>
</ul><p>正文里支持 <strong>Markdown</strong> 内容。</p></div></div></li><li><div><span></span></div><div><div>2025-11-02</div><div>站点上线</div><div><p>欢迎来到我的博客。</p></div></div></li><li><div></div><div><div>2025-06-15</div><div>项目立项</div><div><p>开始规划 Firefly 主题。</p></div></div></li></ol><hr /></section><section><h3>步骤条：<code>Steps</code> / <code>StepItem</code><a href="#步骤条steps--stepitem"><span>#</span></a></h3><p>编号步骤条，适合教程、部署流程。编号自动生成，无需手动传序号。</p>

<table><thead><tr><th>属性</th><th>必填</th><th>说明</th></tr></thead><tbody><tr><td><code>title</code></td><td>否</td><td>步骤标题</td></tr><tr><td><code>type</code></td><td>否</td><td>编号圆颜色，default 为主题色，其余对应提示框色板（tip / note / important / warning / caution）</td></tr><tr><td><code>icon</code></td><td>否</td><td>内置图标名，有图标时显示图标而非数字（star / rocket / git / flag / book / heart / zap / bug / tag / calendar / code / edit）</td></tr><tr><td>正文</td><td>否</td><td><code>&lt;StepItem&gt;</code> 标签内的内容，支持 Markdown</td></tr></tbody></table><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&lt;</span><span>Steps</span><span>&gt;</span></div></div><div><div><div>2</div></div><div><span><span>  </span></span><span>&lt;</span><span>StepItem</span><span> </span><span>title</span><span>=</span><span>"安装依赖"</span><span>&gt;</span></div></div><div><div><div>3</div></div><div><span><span>    </span></span><span>运行 </span><span>`</span><span>pnpm install</span><span>`</span><span>。</span></div></div><div><div><div>4</div></div><div><span><span>  </span></span><span>&lt;/</span><span>StepItem</span><span>&gt;</span></div></div><div><div><div>5</div></div><div><span><span>  </span></span><span>&lt;</span><span>StepItem</span><span> </span><span>title</span><span>=</span><span>"启动开发服务器"</span><span> </span><span>type</span><span>=</span><span>"tip"</span><span> </span><span>icon</span><span>=</span><span>"rocket"</span><span>&gt;</span></div></div><div><div><div>6</div></div><div><span><span>    </span></span><span>运行 </span><span>`</span><span>pnpm dev</span><span>`</span><span>，打开 </span><span>`</span><span>localhost:4321</span><span>`</span><span>。</span></div></div><div><div><div>7</div></div><div><span><span>  </span></span><span>&lt;/</span><span>StepItem</span><span>&gt;</span></div></div><div><div><div>8</div></div><div><span><span>  </span></span><span>&lt;</span><span>StepItem</span><span> </span><span>title</span><span>=</span><span>"编写文章"</span><span>&gt;</span></div></div><div><div><div>9</div></div><div><span><span>    </span></span><span>在 </span><span>`</span><span>src/content/posts/</span><span>`</span><span> 新建 </span><span>`</span><span>.mdx</span><span>`</span><span> 文章。</span></div></div><div><div><div>10</div></div><div><span><span>  </span></span><span>&lt;/</span><span>StepItem</span><span>&gt;</span></div></div><div><div><div>11</div></div><div><span>&lt;/</span><span>Steps</span><span>&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure></div><ol><li><span></span><div><div>安装依赖</div><div><p>运行 <code>pnpm install</code>。</p></div></div></li><li><span><span></span></span><div><div>启动开发服务器</div><div><p>运行 <code>pnpm dev</code>，打开 <code>localhost:4321</code>。</p></div></div></li><li><span></span><div><div>编写文章</div><div><p>在 <code>src/content/posts/</code> 新建 <code>.mdx</code> 文章。</p></div></div></li></ol><hr /></section><section><h3>徽章：<code>Badge</code><a href="#徽章badge"><span>#</span></a></h3><p>内联彩色小徽章，可嵌在段落或标题里。</p>

<table><thead><tr><th>属性</th><th>必填</th><th>说明</th></tr></thead><tbody><tr><td><code>type</code></td><td>否</td><td>default 为主题色，其余对应提示框色板（tip / note / important / warning / caution）</td></tr></tbody></table><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&lt;</span><span>Badge</span><span> </span><span>type</span><span>=</span><span>"tip"</span><span>&gt;提示&lt;/</span><span>Badge</span><span>&gt; &lt;</span><span>Badge</span><span> </span><span>type</span><span>=</span><span>"warning"</span><span>&gt;注意&lt;/</span><span>Badge</span><span>&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure></div><span>新功能</span><span>提示</span><span>笔记</span><span>重要</span><span>注意</span><span>危险</span><hr /><p>更多信息，请查看 <a href="https://mdxjs.com/" target="_blank">MDX 文档</a></p></section></section>]]></content>
    </entry>
    <entry>
      <id>https://xinguang.ccwu.cc/posts/markdown-extended/</id>
      <title type="text">Markdown 扩展功能</title>
      <published>2026-01-01T00:00:00.000Z</published>
      <updated>2026-01-01T00:00:00.000Z</updated>
      <author><name>Xinguang</name></author>
      <link rel="alternate" href="https://xinguang.ccwu.cc/posts/markdown-extended/"/>
      <summary type="text">了解 Firefly 中的 Markdown 功能</summary>
      <content type="html"><![CDATA[<section><h2>GitHub 仓库卡片<a href="#github-仓库卡片"><span>#</span></a></h2><p>您可以添加链接到 GitHub 仓库的动态卡片，在页面加载时，仓库信息会从 GitHub API 获取。</p><a href="https://github.com/CuteLeaf/Firefly" target="_blank"><div><div><div><div></div><div>CuteLeaf</div></div><div>/</div><div>Firefly</div></div><div></div></div><div>🍀Firefly, fresh and aesthetic Astro blog theme template. </div><div><div>—</div><div>—</div><div>MIT</div><span>Astro</span></div></a><p>使用代码 <code>::github{repo="CuteLeaf/Firefly"}</code> 创建 GitHub 仓库卡片。</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>::github{repo="CuteLeaf/Firefly"}</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section>
<section><h2>提醒框(Admonitions)配置<a href="#提醒框admonitions配置"><span>#</span></a></h2><p>Firefly 采用了 <a href="https://github.com/lin-stephanie/rehype-callouts" target="_blank">rehype-callouts</a> 插件，支持了四种风格的提醒框主题：<code>GitHub</code>、<code>Obsidian</code>、<code>VitePress</code> 和 <code>Docusaurus</code>。您可以在 <code>src/config/siteConfig.ts</code> 中进行配置：</p><div><figure><figcaption><span>src/config/siteConfig.ts</span></figcaption><pre><code><div><div><div>1</div></div><div><span>export</span><span> </span><span>const</span><span> </span><span>siteConfig</span><span>:</span><span> </span><span>SiteConfig</span><span> </span><span>=</span><span> {</span></div></div><div><div><div>2</div></div><div><span>  </span><span>// ...</span></div></div><div><div><div>3</div></div><div><span>  </span><span>rehypeCallouts</span><span>:</span><span> {</span></div></div><div><div><div>4</div></div><div><span>    </span><span>// 选项: "github" | "obsidian" | "vitepress" | "docusaurus"</span></div></div><div><div><div>5</div></div><div><span>    </span><span>theme</span><span>:</span><span> </span><span>"github"</span><span>,</span></div></div><div><div><div>6</div></div><div><span><span>  </span></span><span>},</span></div></div><div><div><div>7</div></div><div><span>  </span><span>// ...</span></div></div><div><div><div>8</div></div><div><span>};</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>注意：<strong>更改配置后需要重启开发服务器才能生效。</strong></p><p>以下是各个主题支持的类型列表，每个主题风格和语法不同，可根据喜好选择。</p><section><h3>1. GitHub 主题风格<a href="#1-github-主题风格"><span>#</span></a></h3><p>这是 GitHub 官方支持的 5 种基本类型。</p><p></p><figure><img alt="GitHub" loading="lazy" width="2144" height="1086" src="/_astro/github.urcbElKG_Z1bC9wS.webp" /><figcaption>GitHub</figcaption></figure><p></p><p><strong>基本语法</strong></p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&gt; </span><span>[</span><span>!NOTE</span><span>]</span><span> NOTE</span></div></div><div><div><div>2</div></div><div><span>&gt; 突出显示用户应该考虑的信息。</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span>&gt; </span><span>[</span><span>!TIP</span><span>]</span><span> TIP</span></div></div><div><div><div>5</div></div><div><span>&gt; 可选信息，帮助用户更成功。</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span>&gt; </span><span>[</span><span>!IMPORTANT</span><span>]</span><span> IMPORTANT</span></div></div><div><div><div>8</div></div><div><span>&gt; 用户成功所必需的关键信息。</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div><span>&gt; </span><span>[</span><span>!WARNING</span><span>]</span><span> WARNING</span></div></div><div><div><div>11</div></div><div><span>&gt; 关键内容，需要立即注意。</span></div></div><div><div><div>12</div></div><div>
</div></div><div><div><div>13</div></div><div><span>&gt; </span><span>[</span><span>!CAUTION</span><span>]</span><span> CAUTION</span></div></div><div><div><div>14</div></div><div><span>&gt; 行动的负面潜在后果。</span></div></div><div><div><div>15</div></div><div>
</div></div><div><div><div>16</div></div><div><span>&gt; </span><span>[</span><span>!NOTE</span><span>]</span><span> 自定义标题</span></div></div><div><div><div>17</div></div><div><span>&gt; 这是一个带有自定义标题的示例。</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><hr /></section><section><h3>2. Obsidian 主题风格<a href="#2-obsidian-主题风格"><span>#</span></a></h3><p><a href="https://obsidian.md/" target="_blank">Obsidian</a> 风格支持非常丰富的类型和别名。</p>
点击展开 Obsidian 语法列表<div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&gt; </span><span>[</span><span>!NOTE</span><span>]</span><span> NOTE</span></div></div><div><div><div>2</div></div><div><span>&gt; 通用的笔记块。</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span>&gt; </span><span>[</span><span>!ABSTRACT</span><span>]</span><span> ABSTRACT</span></div></div><div><div><div>5</div></div><div><span>&gt; 文章的摘要。</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span>&gt; </span><span>[</span><span>!SUMMARY</span><span>]</span><span> SUMMARY</span></div></div><div><div><div>8</div></div><div><span>&gt; 文章的总结（同 Abstract）。</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div><span>&gt; </span><span>[</span><span>!TLDR</span><span>]</span><span> TLDR</span></div></div><div><div><div>11</div></div><div><span>&gt; 太长不看（同 Abstract）。</span></div></div><div><div><div>12</div></div><div>
</div></div><div><div><div>13</div></div><div><span>&gt; </span><span>[</span><span>!INFO</span><span>]</span><span> INFO</span></div></div><div><div><div>14</div></div><div><span>&gt; 提供额外信息。</span></div></div><div><div><div>15</div></div><div>
</div></div><div><div><div>16</div></div><div><span>&gt; </span><span>[</span><span>!TODO</span><span>]</span><span> TODO</span></div></div><div><div><div>17</div></div><div><span>&gt; 需要完成的事项。</span></div></div><div><div><div>18</div></div><div>
</div></div><div><div><div>19</div></div><div><span>&gt; </span><span>[</span><span>!TIP</span><span>]</span><span> TIP</span></div></div><div><div><div>20</div></div><div><span>&gt; 实用技巧或提示。</span></div></div><div><div><div>21</div></div><div>
</div></div><div><div><div>22</div></div><div><span>&gt; </span><span>[</span><span>!HINT</span><span>]</span><span> HINT</span></div></div><div><div><div>23</div></div><div><span>&gt; 暗示（同 Tip）。</span></div></div><div><div><div>24</div></div><div>
</div></div><div><div><div>25</div></div><div><span>&gt; </span><span>[</span><span>!IMPORTANT</span><span>]</span><span> IMPORTANT</span></div></div><div><div><div>26</div></div><div><span>&gt; 重要信息（Obsidian 风格通常使用类似的图标）。</span></div></div><div><div><div>27</div></div><div>
</div></div><div><div><div>28</div></div><div><span>&gt; </span><span>[</span><span>!SUCCESS</span><span>]</span><span> SUCCESS</span></div></div><div><div><div>29</div></div><div><span>&gt; 操作成功。</span></div></div><div><div><div>30</div></div><div>
</div></div><div><div><div>31</div></div><div><span>&gt; </span><span>[</span><span>!CHECK</span><span>]</span><span> CHECK</span></div></div><div><div><div>32</div></div><div><span>&gt; 检查通过（同 Success）。</span></div></div><div><div><div>33</div></div><div>
</div></div><div><div><div>34</div></div><div><span>&gt; </span><span>[</span><span>!DONE</span><span>]</span><span> DONE</span></div></div><div><div><div>35</div></div><div><span>&gt; 已完成（同 Success）。</span></div></div><div><div><div>36</div></div><div>
</div></div><div><div><div>37</div></div><div><span>&gt; </span><span>[</span><span>!QUESTION</span><span>]</span><span> QUESTION</span></div></div><div><div><div>38</div></div><div><span>&gt; 提出问题。</span></div></div><div><div><div>39</div></div><div>
</div></div><div><div><div>40</div></div><div><span>&gt; </span><span>[</span><span>!HELP</span><span>]</span><span> HELP</span></div></div><div><div><div>41</div></div><div><span>&gt; 寻求帮助（同 Question）。</span></div></div><div><div><div>42</div></div><div>
</div></div><div><div><div>43</div></div><div><span>&gt; </span><span>[</span><span>!FAQ</span><span>]</span><span> FAQ</span></div></div><div><div><div>44</div></div><div><span>&gt; 常见问题（同 Question）。</span></div></div><div><div><div>45</div></div><div>
</div></div><div><div><div>46</div></div><div><span>&gt; </span><span>[</span><span>!WARNING</span><span>]</span><span> WARNING</span></div></div><div><div><div>47</div></div><div><span>&gt; 警告信息。</span></div></div><div><div><div>48</div></div><div>
</div></div><div><div><div>49</div></div><div><span>&gt; </span><span>[</span><span>!CAUTION</span><span>]</span><span> CAUTION</span></div></div><div><div><div>50</div></div><div><span>&gt; 注意事项（同 Warning）。</span></div></div><div><div><div>51</div></div><div>
</div></div><div><div><div>52</div></div><div><span>&gt; </span><span>[</span><span>!ATTENTION</span><span>]</span><span> ATTENTION</span></div></div><div><div><div>53</div></div><div><span>&gt; 引起注意（同 Warning）。</span></div></div><div><div><div>54</div></div><div>
</div></div><div><div><div>55</div></div><div><span>&gt; </span><span>[</span><span>!FAILURE</span><span>]</span><span> FAILURE</span></div></div><div><div><div>56</div></div><div><span>&gt; 操作失败。</span></div></div><div><div><div>57</div></div><div>
</div></div><div><div><div>58</div></div><div><span>&gt; </span><span>[</span><span>!FAIL</span><span>]</span><span> FAIL</span></div></div><div><div><div>59</div></div><div><span>&gt; 失败（同 Failure）。</span></div></div><div><div><div>60</div></div><div>
</div></div><div><div><div>61</div></div><div><span>&gt; </span><span>[</span><span>!MISSING</span><span>]</span><span> MISSING</span></div></div><div><div><div>62</div></div><div><span>&gt; 缺失内容（同 Failure）。</span></div></div><div><div><div>63</div></div><div>
</div></div><div><div><div>64</div></div><div><span>&gt; </span><span>[</span><span>!DANGER</span><span>]</span><span> DANGER</span></div></div><div><div><div>65</div></div><div><span>&gt; 危险操作警告。</span></div></div><div><div><div>66</div></div><div>
</div></div><div><div><div>67</div></div><div><span>&gt; </span><span>[</span><span>!ERROR</span><span>]</span><span> ERROR</span></div></div><div><div><div>68</div></div><div><span>&gt; 错误信息（同 Danger）。</span></div></div><div><div><div>69</div></div><div>
</div></div><div><div><div>70</div></div><div><span>&gt; </span><span>[</span><span>!BUG</span><span>]</span><span> BUG</span></div></div><div><div><div>71</div></div><div><span>&gt; 报告软件缺陷。</span></div></div><div><div><div>72</div></div><div>
</div></div><div><div><div>73</div></div><div><span>&gt; </span><span>[</span><span>!EXAMPLE</span><span>]</span><span> EXAMPLE</span></div></div><div><div><div>74</div></div><div><span>&gt; 展示一个例子。</span></div></div><div><div><div>75</div></div><div>
</div></div><div><div><div>76</div></div><div><span>&gt; </span><span>[</span><span>!QUOTE</span><span>]</span><span> QUOTE</span></div></div><div><div><div>77</div></div><div><span>&gt; 引用一段话。</span></div></div><div><div><div>78</div></div><div>
</div></div><div><div><div>79</div></div><div><span>&gt; </span><span>[</span><span>!CITE</span><span>]</span><span> CITE</span></div></div><div><div><div>80</div></div><div><span>&gt; 引证（同 Quote）。</span></div></div><div><div><div>81</div></div><div>
</div></div><div><div><div>82</div></div><div><span>&gt; </span><span>[</span><span>!NOTE</span><span>]</span><span> 自定义标题</span></div></div><div><div><div>83</div></div><div><span>&gt; 这是一个带有自定义标题的示例。</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p></p><figure><img alt="Obsidian" loading="lazy" width="2144" height="1320" src="/_astro/obsidian.Cwb2iYzd_1I7Wom.webp" /><figcaption>Obsidian</figcaption></figure><p></p><hr /></section><section><h3>3. VitePress 主题风格<a href="#3-vitepress-主题风格"><span>#</span></a></h3><p><a href="https://vitepress.dev/" target="_blank">VitePress</a> 风格提供了一套现代化的、扁平的默认样式。目前仅包含与 GitHub 一致的 <strong>5 种</strong> 基础类型。</p>
点击展开 VitePress 语法列表<div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&gt; </span><span>[</span><span>!NOTE</span><span>]</span><span> NOTE</span></div></div><div><div><div>2</div></div><div><span>&gt; 对应 GitHub 的 Note。</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span>&gt; </span><span>[</span><span>!TIP</span><span>]</span><span> TIP</span></div></div><div><div><div>5</div></div><div><span>&gt; 对应 GitHub 的 Tip。</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span>&gt; </span><span>[</span><span>!IMPORTANT</span><span>]</span><span> IMPORTANT</span></div></div><div><div><div>8</div></div><div><span>&gt; 对应 GitHub 的 Important。</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div><span>&gt; </span><span>[</span><span>!WARNING</span><span>]</span><span> WARNING</span></div></div><div><div><div>11</div></div><div><span>&gt; 对应 GitHub 的 Warning。</span></div></div><div><div><div>12</div></div><div>
</div></div><div><div><div>13</div></div><div><span>&gt; </span><span>[</span><span>!CAUTION</span><span>]</span><span> CAUTION</span></div></div><div><div><div>14</div></div><div><span>&gt; 对应 GitHub 的 Caution。</span></div></div><div><div><div>15</div></div><div>
</div></div><div><div><div>16</div></div><div><span>&gt; </span><span>[</span><span>!TIP</span><span>]</span><span> 自定义标题</span></div></div><div><div><div>17</div></div><div><span>&gt; VitePress 风格同样支持自定义标题。</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p></p><figure><img alt="VitePress" loading="lazy" width="2144" height="1318" src="/_astro/vitepress.D2YnjBWE_Z1rUl1H.webp" /><figcaption>VitePress</figcaption></figure><p></p><hr /></section><section><h3>4. Docusaurus 主题风格<a href="#4-docusaurus-主题风格"><span>#</span></a></h3><p><a href="https://docusaurus.io/docs/markdown-features/admonitions" target="_blank">Docusaurus</a> 风格提供了一套现代化的提醒框样式，支持 5 种类型。</p>
点击展开 Docusaurus 语法列表 <p>支持以下类型的提醒框：<code>note</code> <code>tip</code> <code>info</code> <code>warning</code> <code>danger</code></p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>:::note</span></div></div><div><div><div>2</div></div><div><span>突出显示用户应该考虑的信息，即使在快速浏览时也是如此。</span></div></div><div><div><div>3</div></div><div><span>:::</span></div></div><div><div><div>4</div></div><div>
</div></div><div><div><div>5</div></div><div><span>:::tip</span></div></div><div><div><div>6</div></div><div><span>可选信息，帮助用户更成功。</span></div></div><div><div><div>7</div></div><div><span>:::</span></div></div><div><div><div>8</div></div><div>
</div></div><div><div><div>9</div></div><div><span>:::info</span></div></div><div><div><div>10</div></div><div><span>一般信息。</span></div></div><div><div><div>11</div></div><div><span>:::</span></div></div><div><div><div>12</div></div><div>
</div></div><div><div><div>13</div></div><div><span>:::warning</span></div></div><div><div><div>14</div></div><div><span>由于潜在风险需要用户立即注意的关键内容。</span></div></div><div><div><div>15</div></div><div><span>:::</span></div></div><div><div><div>16</div></div><div>
</div></div><div><div><div>17</div></div><div><span>:::danger</span></div></div><div><div><div>18</div></div><div><span>行动的负面潜在后果。</span></div></div><div><div><div>19</div></div><div><span>:::</span></div></div><div><div><div>20</div></div><div>
</div></div><div><div><div>21</div></div><div><span>:::tip</span><span>[</span><span>自定义标题</span><span>]</span></div></div><div><div><div>22</div></div><div><span>可选信息，帮助用户更成功。</span></div></div><div><div><div>23</div></div><div><span>:::</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p></p><figure><img alt="Docusaurus" loading="lazy" width="2158" height="1394" src="/_astro/docusaurus.Cu-On_k2_Zy4rHX.webp" /><figcaption>Docusaurus</figcaption></figure><p></p><hr /></section></section>
<section><h2>剧透<a href="#剧透"><span>#</span></a></h2><p>您可以为文本添加剧透。文本也支持 <strong>Markdown</strong> 语法。</p><p>内容 被隐藏了 <strong>哈哈</strong>！</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>内容 :spoiler[被隐藏了 </span><span>**哈哈**</span><span>]！</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section>
<section><h2>图片画廊网格 (Image Grid)<a href="#图片画廊网格-image-grid"><span>#</span></a></h2><p>您可以使用 <code>[grid]</code> 和 <code>[/grid]</code> 标签将多张图片纵向并排展示。这对于展示照片画廊或对比图非常有用。系统会自动根据包裹在其中的图片数量（最多支持并排展示4张）以响应式网格进行布局。</p><p><strong>自动补齐图片高度：</strong> 同一排中如果有高度、大小或者比例不一的图片，会像「九宫格画廊相册」一样自动撑满。较短或不协调的图片会自动使用 object-cover 进行完美中心裁剪补充视野。图片边框水平彻底对齐无缝隙，但被裁剪后，只有点击图片通过灯箱才能查看完整图片，所以建议尽量避免使用长宽比例不一致的图片在同一排中。</p><p><strong>图注恒定底端对齐：</strong> 不论上面的图片长宽如何变化，在同一行的所有图像解释文字（图注）都会对标到一条完美的水平基线上了。</p><div><figure><img alt="示例图片一" loading="lazy" width="3328" height="1872" src="/_astro/firefly1.CZCuCN4V_1dgNYg.webp" /><figcaption>示例图片一</figcaption></figure><figure><img alt="示例图片二" loading="lazy" width="4096" height="2212" src="/_astro/firefly2.dxmXG905_ZyJm5m.webp" /><figcaption>示例图片二</figcaption></figure><figure><img alt="示例图片二" loading="lazy" width="3840" height="2160" src="/_astro/firefly3.CGzFXcxi_Z1Lz6q8.webp" /><figcaption>示例图片二</figcaption></figure></div><p><strong>基本语法</strong></p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[</span><span>grid</span><span>]</span></div></div><div><div><div>2</div></div><div><span>![</span><span>示例图片一</span><span>]</span><span><span>(</span><span>./images/firefly1.avif</span><span>)</span></span></div></div><div><div><div>3</div></div><div><span>![</span><span>示例图片二</span><span>]</span><span><span>(</span><span>./images/firefly2.avif</span><span>)</span></span></div></div><div><div><div>4</div></div><div><span>![</span><span>示例图片二</span><span>]</span><span><span>(</span><span>./images/firefly3.avif</span><span>)</span></span></div></div><div><div><div>5</div></div><div><span>[</span><span>/grid</span><span>]</span></div></div></code></pre><div><div></div><div></div></div></figure></div><hr /></section>]]></content>
    </entry>
    <entry>
      <id>https://xinguang.ccwu.cc/posts/markdown-mermaid/</id>
      <title type="text">Markdown Mermaid 图表</title>
      <published>2026-01-01T00:00:00.000Z</published>
      <updated>2026-01-01T00:00:00.000Z</updated>
      <author><name>Xinguang</name></author>
      <link rel="alternate" href="https://xinguang.ccwu.cc/posts/markdown-mermaid/"/>
      <summary type="text">一个包含 Mermaid 的 Markdown 博客文章简单示例。</summary>
      <content type="html"><![CDATA[<section><h2>Markdown 中 Mermaid 图表完整指南<a href="#markdown-中-mermaid-图表完整指南"><span>#</span></a></h2><p>本文演示如何在 Markdown 文档中使用 Mermaid 创建各种复杂图表，包括流程图、时序图、ER 图、类图、状态图、XY 图、甘特图、思维导图等。</p><blockquote><p>Mermaid 图表由 <a href="https://github.com/Latias94/merman" target="_blank">Merman</a> 实现。Firefly 在 Astro 构建阶段生成亮色和深色两套静态 SVG，无需在浏览器中加载 Mermaid 渲染运行时。可以前往 <a href="http://frankorz.com/merman/" target="_blank">Merman Playground</a> 实时编辑语法并预览渲染结果。</p></blockquote></section>
<section><h2>流程图示例<a href="#流程图示例"><span>#</span></a></h2><p>流程图非常适合表示流程或算法步骤。</p><div><div><div><div><span></span></div><div><span><p>是</p></span></div><div><span><p>否</p></span></div><div><span><p>选项 1</p></span></div><div><span><p>选项 2</p></span></div><div><span><p>选项 3</p></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span><p>子过程详情</p></span></div><div><span></span></div><div><span></span></div><div><span><p>子步骤 1</p></span></div><div><span><p>子步骤 2</p></span></div><div><span><p>子步骤 3</p></span></div><div><span><p>开始</p></span></div><div><span><p>条件检查</p></span></div><div><span><p>处理步骤 1</p></span></div><div><span><p>处理步骤 2</p></span></div><div><span><p>另一个决策</p></span></div><div><span><p>结果 1</p></span></div><div><span><p>结果 2</p></span></div><div><span><p>结果 3</p></span></div><div><span><p>结束</p></span></div>
</div><div><div><span></span></div><div><span><p>是</p></span></div><div><span><p>否</p></span></div><div><span><p>选项 1</p></span></div><div><span><p>选项 2</p></span></div><div><span><p>选项 3</p></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span><p>子过程详情</p></span></div><div><span></span></div><div><span></span></div><div><span><p>子步骤 1</p></span></div><div><span><p>子步骤 2</p></span></div><div><span><p>子步骤 3</p></span></div><div><span><p>开始</p></span></div><div><span><p>条件检查</p></span></div><div><span><p>处理步骤 1</p></span></div><div><span><p>处理步骤 2</p></span></div><div><span><p>另一个决策</p></span></div><div><span><p>结果 1</p></span></div><div><span><p>结果 2</p></span></div><div><span><p>结果 3</p></span></div><div><span><p>结束</p></span></div>
</div></div></div></section>
<section><h2>时序图示例<a href="#时序图示例"><span>#</span></a></h2><p>时序图显示对象之间随时间的交互。</p><div><div><div>数据库服务器网页应用用户数据库服务器网页应用用户alt[认证成功][认证失败]提交登录请求发送认证请求查询用户凭据返回用户数据返回认证结果显示欢迎页面请求用户数据获取用户偏好返回偏好设置返回用户数据加载个性化界面显示错误消息提示重新输入
</div><div>数据库服务器网页应用用户数据库服务器网页应用用户alt[认证成功][认证失败]提交登录请求发送认证请求查询用户凭据返回用户数据返回认证结果显示欢迎页面请求用户数据获取用户偏好返回偏好设置返回用户数据加载个性化界面显示错误消息提示重新输入
</div></div></div></section>
<section><h2>ER 图示例<a href="#er-图示例"><span>#</span></a></h2><p>ER 图（实体关系图）非常适合表示数据库结构。</p><div><div><div>

<div><span><p>writes</p></span></div><div><span><p>posts</p></span></div><div><span><p>has</p></span></div><div><span><p>belongs to</p></span></div>
<div><span><p>USER</p></span></div><div><span><p>int</p></span></div><div><span><p>id</p></span></div><div><span><p>PK</p></span></div><div><span></span></div><div><span><p>string</p></span></div><div><span><p>username</p></span></div><div><span></span></div><div><span></span></div><div><span><p>string</p></span></div><div><span><p>email</p></span></div><div><span></span></div><div><span></span></div><div><span><p>datetime</p></span></div><div><span><p>created_at</p></span></div><div><span></span></div><div><span></span></div><div><span><p>ARTICLE</p></span></div><div><span><p>int</p></span></div><div><span><p>id</p></span></div><div><span><p>PK</p></span></div><div><span></span></div><div><span><p>string</p></span></div><div><span><p>title</p></span></div><div><span></span></div><div><span></span></div><div><span><p>text</p></span></div><div><span><p>content</p></span></div><div><span></span></div><div><span></span></div><div><span><p>datetime</p></span></div><div><span><p>published</p></span></div><div><span></span></div><div><span></span></div><div><span><p>int</p></span></div><div><span><p>author_id</p></span></div><div><span><p>FK</p></span></div><div><span></span></div><div><span><p>COMMENT</p></span></div><div><span><p>int</p></span></div><div><span><p>id</p></span></div><div><span><p>PK</p></span></div><div><span></span></div><div><span><p>text</p></span></div><div><span><p>content</p></span></div><div><span></span></div><div><span></span></div><div><span><p>datetime</p></span></div><div><span><p>created_at</p></span></div><div><span></span></div><div><span></span></div><div><span><p>int</p></span></div><div><span><p>user_id</p></span></div><div><span><p>FK</p></span></div><div><span></span></div><div><span><p>int</p></span></div><div><span><p>article_id</p></span></div><div><span><p>FK</p></span></div><div><span></span></div><div><span><p>CATEGORY</p></span></div><div><span><p>int</p></span></div><div><span><p>id</p></span></div><div><span><p>PK</p></span></div><div><span></span></div><div><span><p>string</p></span></div><div><span><p>name</p></span></div><div><span></span></div><div><span></span></div><div><span><p>string</p></span></div><div><span><p>description</p></span></div><div><span></span></div><div><span></span></div>

</div><div>

<div><span><p>writes</p></span></div><div><span><p>posts</p></span></div><div><span><p>has</p></span></div><div><span><p>belongs to</p></span></div>
<div><span><p>USER</p></span></div><div><span><p>int</p></span></div><div><span><p>id</p></span></div><div><span><p>PK</p></span></div><div><span></span></div><div><span><p>string</p></span></div><div><span><p>username</p></span></div><div><span></span></div><div><span></span></div><div><span><p>string</p></span></div><div><span><p>email</p></span></div><div><span></span></div><div><span></span></div><div><span><p>datetime</p></span></div><div><span><p>created_at</p></span></div><div><span></span></div><div><span></span></div><div><span><p>ARTICLE</p></span></div><div><span><p>int</p></span></div><div><span><p>id</p></span></div><div><span><p>PK</p></span></div><div><span></span></div><div><span><p>string</p></span></div><div><span><p>title</p></span></div><div><span></span></div><div><span></span></div><div><span><p>text</p></span></div><div><span><p>content</p></span></div><div><span></span></div><div><span></span></div><div><span><p>datetime</p></span></div><div><span><p>published</p></span></div><div><span></span></div><div><span></span></div><div><span><p>int</p></span></div><div><span><p>author_id</p></span></div><div><span><p>FK</p></span></div><div><span></span></div><div><span><p>COMMENT</p></span></div><div><span><p>int</p></span></div><div><span><p>id</p></span></div><div><span><p>PK</p></span></div><div><span></span></div><div><span><p>text</p></span></div><div><span><p>content</p></span></div><div><span></span></div><div><span></span></div><div><span><p>datetime</p></span></div><div><span><p>created_at</p></span></div><div><span></span></div><div><span></span></div><div><span><p>int</p></span></div><div><span><p>user_id</p></span></div><div><span><p>FK</p></span></div><div><span></span></div><div><span><p>int</p></span></div><div><span><p>article_id</p></span></div><div><span><p>FK</p></span></div><div><span></span></div><div><span><p>CATEGORY</p></span></div><div><span><p>int</p></span></div><div><span><p>id</p></span></div><div><span><p>PK</p></span></div><div><span></span></div><div><span><p>string</p></span></div><div><span><p>name</p></span></div><div><span></span></div><div><span></span></div><div><span><p>string</p></span></div><div><span><p>description</p></span></div><div><span></span></div><div><span></span></div>

</div></div></div></section>
<section><h2>类图示例<a href="#类图示例"><span>#</span></a></h2><p>类图显示系统的静态结构，包括类、属性、方法及其关系。</p><div><div><div><div><span><p>写作</p></span></div><div><span><p>发表</p></span></div><div><span><p>拥有</p></span></div><div><span><p>属于</p></span></div><div><span><p>1</p></span></div><div><span><p>1</p></span></div><div><span><p>1</p></span></div><div><span><p>1</p></span></div><div><span><p>*</p></span></div><div><span><p>*</p></span></div><div><span><p>*</p></span></div><div><span><p>*</p></span></div><div><span><p>User</p></span></div><div><span><p>+String username</p></span></div><div><span><p>+String password</p></span></div><div><span><p>+String email</p></span></div><div><span><p>+Boolean active</p></span></div><div><span><p>+login()</p></span></div><div><span><p>+logout()</p></span></div><div><span><p>+updateProfile()</p></span></div><div><span><p>Article</p></span></div><div><span><p>+String title</p></span></div><div><span><p>+String content</p></span></div><div><span><p>+Date publishDate</p></span></div><div><span><p>+Boolean published</p></span></div><div><span><p>+publish()</p></span></div><div><span><p>+edit()</p></span></div><div><span><p>+delete()</p></span></div><div><span><p>Comment</p></span></div><div><span><p>+String content</p></span></div><div><span><p>+Date commentDate</p></span></div><div><span><p>+addComment()</p></span></div><div><span><p>+deleteComment()</p></span></div><div><span><p>Category</p></span></div><div><span><p>+String name</p></span></div><div><span><p>+String description</p></span></div><div><span><p>+addArticle()</p></span></div><div><span><p>+removeArticle()</p></span></div></div><div><div><span><p>写作</p></span></div><div><span><p>发表</p></span></div><div><span><p>拥有</p></span></div><div><span><p>属于</p></span></div><div><span><p>1</p></span></div><div><span><p>1</p></span></div><div><span><p>1</p></span></div><div><span><p>1</p></span></div><div><span><p>*</p></span></div><div><span><p>*</p></span></div><div><span><p>*</p></span></div><div><span><p>*</p></span></div><div><span><p>User</p></span></div><div><span><p>+String username</p></span></div><div><span><p>+String password</p></span></div><div><span><p>+String email</p></span></div><div><span><p>+Boolean active</p></span></div><div><span><p>+login()</p></span></div><div><span><p>+logout()</p></span></div><div><span><p>+updateProfile()</p></span></div><div><span><p>Article</p></span></div><div><span><p>+String title</p></span></div><div><span><p>+String content</p></span></div><div><span><p>+Date publishDate</p></span></div><div><span><p>+Boolean published</p></span></div><div><span><p>+publish()</p></span></div><div><span><p>+edit()</p></span></div><div><span><p>+delete()</p></span></div><div><span><p>Comment</p></span></div><div><span><p>+String content</p></span></div><div><span><p>+Date commentDate</p></span></div><div><span><p>+addComment()</p></span></div><div><span><p>+deleteComment()</p></span></div><div><span><p>Category</p></span></div><div><span><p>+String name</p></span></div><div><span><p>+String description</p></span></div><div><span><p>+addArticle()</p></span></div><div><span><p>+removeArticle()</p></span></div></div></div></div></section>
<section><h2>状态图示例<a href="#状态图示例"><span>#</span></a></h2><p>状态图显示对象在其生命周期中经历的状态序列。</p><div><div><div><div><span></span></div><div><span><p>提交</p></span></div><div><span><p>拒绝</p></span></div><div><span><p>批准</p></span></div><div><span><p>发布</p></span></div><div><span><p>归档</p></span></div><div><span><p>撤回</p></span></div><div><span></span></div><div><span><p>草稿</p></span></div><div><span><p>审核中</p></span></div><div><span><p>已批准</p></span></div><div><span><p>已归档</p></span></div><div><span>已发布</span></div><div><span></span></div><div><span><p>临时隐藏</p></span></div><div><span><p>恢复</p></span></div><div><span></span></div><div><span></span></div><div><span><p>活跃</p></span></div><div><span><p>隐藏</p></span></div>
</div><div><div><span></span></div><div><span><p>提交</p></span></div><div><span><p>拒绝</p></span></div><div><span><p>批准</p></span></div><div><span><p>发布</p></span></div><div><span><p>归档</p></span></div><div><span><p>撤回</p></span></div><div><span></span></div><div><span><p>草稿</p></span></div><div><span><p>审核中</p></span></div><div><span><p>已批准</p></span></div><div><span><p>已归档</p></span></div><div><span>已发布</span></div><div><span></span></div><div><span><p>临时隐藏</p></span></div><div><span><p>恢复</p></span></div><div><span></span></div><div><span></span></div><div><span><p>活跃</p></span></div><div><span><p>隐藏</p></span></div>
</div></div></div></section>
<section><h2>XY 图示例<a href="#xy-图示例"><span>#</span></a></h2><p>XY 图表非常适合展示趋势和对比数据。</p><div><div><div>月度访问量趋势1月2月3月4月5月6月5000450040003500300025002000150010005000访问量
</div><div>月度访问量趋势1月2月3月4月5月6月5000450040003500300025002000150010005000访问量
</div></div></div></section>
<section><h2>饼图示例<a href="#饼图示例"><span>#</span></a></h2><p>饼图适合直观展示各部分在整体中的占比。</p><div><div><div>45%30%15%10%内容类型占比技术文章 [45]项目记录 [30]生活随笔 [15]其他 [10]
</div><div>45%30%15%10%内容类型占比技术文章 [45]项目记录 [30]生活随笔 [15]其他 [10]
</div></div></div></section>
<section><h2>甘特图示例<a href="#甘特图示例"><span>#</span></a></h2><p>甘特图可以按时间轴展示项目阶段、任务依赖和当前进度。</p><div><div><div>07/0107/0307/0507/0707/0907/1107/1307/1507/17需求整理 视觉设计 功能实现 内容迁移 构建检查 正式上线 准备开发发布博客版本发布计划
</div><div>07/0107/0307/0507/0707/0907/1107/1307/1507/17需求整理 视觉设计 功能实现 内容迁移 构建检查 正式上线 准备开发发布博客版本发布计划
</div></div></div></section>
<section><h2>思维导图示例<a href="#思维导图示例"><span>#</span></a></h2><p>思维导图适合梳理主题层级和知识结构。</p><div><div><div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span><p>Firefly</p></span></div><div><span><p>内容</p></span></div><div><span><p>技术文章</p></span></div><div><span><p>生活记录</p></span></div><div><span><p>体验</p></span></div><div><span><p>搜索</p></span></div><div><span><p>深色模式</p></span></div><div><span><p>图表</p></span></div><div><span><p>工程</p></span></div><div><span><p>Astro</p></span></div><div><span><p>Svelte</p></span></div><div><span><p>Merman</p></span></div>
</div><div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span></span></div><div><span><p>Firefly</p></span></div><div><span><p>内容</p></span></div><div><span><p>技术文章</p></span></div><div><span><p>生活记录</p></span></div><div><span><p>体验</p></span></div><div><span><p>搜索</p></span></div><div><span><p>深色模式</p></span></div><div><span><p>图表</p></span></div><div><span><p>工程</p></span></div><div><span><p>Astro</p></span></div><div><span><p>Svelte</p></span></div><div><span><p>Merman</p></span></div>
</div></div></div></section>
<section><h2>时间线示例<a href="#时间线示例"><span>#</span></a></h2><p>时间线用于按年份或阶段呈现项目的重要事件。</p><div><div><div>2024建立博客完成基础主题2025加入搜索与图库完善内容系统2026升级   Astro   7使用   Merman   渲染图表Firefly 演进时间线
</div><div>2024建立博客完成基础主题2025加入搜索与图库完善内容系统2026升级   Astro   7使用   Merman   渲染图表Firefly 演进时间线
</div></div></div></section>
<section><h2>用户旅程图示例<a href="#用户旅程图示例"><span>#</span></a></h2><p>用户旅程图能够描述用户在不同阶段的行为和体验评分。</p><div><div><div>读者<div><div>发现内容</div></div>发现内容读者<div><div>      打开首页</div></div>      打开首页读者<div><div>      搜索主题</div></div>      搜索主题<div><div>阅读文章</div></div>阅读文章读者<div><div>      浏览正文</div></div>      浏览正文读者<div><div>      查看图表</div></div>      查看图表<div><div>继续探索</div></div>继续探索读者<div><div>      查看相关文章</div></div>      查看相关文章读者<div><div>      分享文章</div></div>      分享文章读者浏览文章的旅程
</div><div>读者<div><div>发现内容</div></div>发现内容读者<div><div>      打开首页</div></div>      打开首页读者<div><div>      搜索主题</div></div>      搜索主题<div><div>阅读文章</div></div>阅读文章读者<div><div>      浏览正文</div></div>      浏览正文读者<div><div>      查看图表</div></div>      查看图表<div><div>继续探索</div></div>继续探索读者<div><div>      查看相关文章</div></div>      查看相关文章读者<div><div>      分享文章</div></div>      分享文章读者浏览文章的旅程
</div></div></div></section>
<section><h2>Git 图示例<a href="#git-图示例"><span>#</span></a></h2><p>Git 图可以清晰展示分支、提交和合并历史。</p><div><div><div>mainfeatureinitadd-diagramspolish-themesmerge-featurerelease
</div><div>mainfeatureinitadd-diagramspolish-themesmerge-featurerelease
</div></div></div></section>
<section><h2>看板示例<a href="#看板示例"><span>#</span></a></h2><p>看板适合展示任务在不同工作阶段之间的分布。</p><div><div><div><div><span><p>待办</p></span></div><div><span><p>进行中</p></span></div><div><span><p>已完成</p></span></div><div><span><p>整理需求</p></span></div><div><span></span></div><div><span></span></div><div><span><p>准备示例</p></span></div><div><span></span></div><div><span></span></div><div><span><p>接入 Merman</p></span></div><div><span></span></div><div><span></span></div><div><span><p>服务端渲染</p></span></div><div><span></span></div><div><span></span></div><div><span><p>亮暗主题</p></span></div><div><span></span></div><div><span></span></div>
</div><div><div><span><p>待办</p></span></div><div><span><p>进行中</p></span></div><div><span><p>已完成</p></span></div><div><span><p>整理需求</p></span></div><div><span></span></div><div><span></span></div><div><span><p>准备示例</p></span></div><div><span></span></div><div><span></span></div><div><span><p>接入 Merman</p></span></div><div><span></span></div><div><span></span></div><div><span><p>服务端渲染</p></span></div><div><span></span></div><div><span></span></div><div><span><p>亮暗主题</p></span></div><div><span></span></div><div><span></span></div>
</div></div></div></section>
<section><h2>Sankey 图示例<a href="#sankey-图示例"><span>#</span></a></h2><p>Sankey 图通过连线宽度展示流量在不同节点之间的流向。</p><div><div><div>Home
1650Post list
1200Search
450Post detail
1220Related posts
260External shares
180</div><div>Home
1650Post list
1200Search
450Post detail
1220Related posts
260External shares
180</div></div></div></section>
<section><h2>总结<a href="#总结"><span>#</span></a></h2><p>Mermaid 是在 Markdown 文档中创建各种类型图表的强大工具。本文演示了流程图、时序图、ER 图、类图、状态图、XY 图、饼图、甘特图、思维导图、时间线、用户旅程图、Git 图、看板和 Sankey 图。这些图表可以帮助您更清晰地表达复杂的概念、流程和数据结构。</p><p>要使用 Mermaid，只需在代码块中指定 mermaid 语言，并使用简洁的文本语法描述图表。图表会在构建时自动渲染为 SVG，无需客户端 JavaScript 加载。</p><p>可以前往 <a href="http://frankorz.com/merman/" target="_blank">Merman Playground</a> 尝试更多语法，再将图表代码粘贴到文章中。</p></section>]]></content>
    </entry>
    <entry>
      <id>https://xinguang.ccwu.cc/posts/markdown-plantuml/</id>
      <title type="text">Markdown PlantUML 图表</title>
      <published>2026-01-01T00:00:00.000Z</published>
      <updated>2026-01-01T00:00:00.000Z</updated>
      <author><name>Xinguang</name></author>
      <link rel="alternate" href="https://xinguang.ccwu.cc/posts/markdown-plantuml/"/>
      <summary type="text">用于验证 Firefly 中 PlantUML 插件渲染、主题切换与交互能力的示例文章。</summary>
      <content type="html"><![CDATA[<section><h2>Markdown 中 PlantUML 图表指南<a href="#markdown-中-plantuml-图表指南"><span>#</span></a></h2><p>PlantUML 是一种使用纯文本描述图表的工具。你只需要写一段结构化语法，就可以生成时序图、类图、用例图、活动图等常见工程图。</p><p>它特别适合写在技术博客和项目文档里：</p><ul>
<li>图表和正文一起版本管理，便于协作与审阅</li>
<li>修改图只需要改文本，适合频繁迭代</li>
<li>能和 Markdown 无缝结合，保持文档统一</li>
</ul><p>在 Firefly 中，<code>plantuml</code> 代码块会在构建阶段编码并生成服务器 SVG 地址，页面端再根据亮暗主题自动切换图源，并支持缩放、拖拽和全屏交互。</p><p>如果你想快速上手，可以记住这个最小模板：</p><div><div><img alt="@startuml
Alice -&gt; Bob: Hello
Bob --&gt; Alice: Hi
@enduml" src="https://www.plantuml.com/plantuml/svg/SoWkIImgAStDuNBCoKnELT2rKt3AJx9Iy4ZDoSddSifFKj3LjLC0orafU6HoEQJcfPJcvW00" loading="lazy" /></div></div></section>
<section><h2>活动图示例<a href="#活动图示例"><span>#</span></a></h2><div><div><img alt="@startuml
start
:用户提交订单;
if (库存充足?) then (是)
	:冻结库存;
	:创建支付单;
	if (支付成功?) then (是)
		:生成发货单;
		:通知仓库拣货;
	else (否)
		:取消订单;
		:释放库存;
	endif
else (否)
	:提示缺货;
endif
stop
@enduml" src="https://www.plantuml.com/plantuml/svg/NOuz2i9048NhtLEaZ5VO57eLmHM56CN4taODYYHYbA15mFz6BHI5ZNYQp6oyXMI38dRpcFTzl9BjbDjEfs5ITL0cWmEwT_JyH6pIqmh6CuFMgveEOWh747gzz7Of5ZIdnYrDn_1Se8H1FvRnD6yOMNQN40iCpaaSAW7937b6ruTXz6SWJ0PHzl4cwNMV8uIzkWiPRHDbnj4wlUuDIhXfSqq7VwSmyEPuSpyxCsOmnE3vdSAjIhrAVnc6dYytGZw4ykK5sscsQ8bRbKx3V0C0" loading="lazy" /></div></div></section>
<section><h2>状态图示例<a href="#状态图示例"><span>#</span></a></h2><div><div><img alt="@startuml
[*] --&gt; 草稿

草稿 --&gt; 待审核 : 提交
待审核 --&gt; 草稿 : 驳回
待审核 --&gt; 已发布 : 审核通过
已发布 --&gt; 已归档 : 到期归档
已发布 --&gt; 草稿 : 撤回修改

state 已发布 {
	[*] --&gt; 可见
	可见 --&gt; 隐藏 : 手动隐藏
	隐藏 --&gt; 可见 : 恢复展示
}

已归档 --&gt; [*]
@enduml" src="https://www.plantuml.com/plantuml/svg/SoWkIImgAStDuOhMYbNGrRLJUD7R-Np5VYuk20qMUhglzUcwXSyMx52mKdZMF-79hYLS22647WKhXPShDp-TFGzDzkdsJK_x9pxTqQnWfG0HVjamwyN-TYw414pPtadF5Yu6AUlOy6pEV0WNJHdShcUJbZoTFU_9_dNFfkpauYekIIn9HRAgceiJvgEd_UjVB6_aueJGOA6NioQycDuFCgIp-sdN2WYNYnCgZD04Kj6uwEcItgSRfpvViekhbeiBuKoGicYjM2w7rBoKqjmS0000" loading="lazy" /></div></div></section>
<section><h2>用例图示例<a href="#用例图示例"><span>#</span></a></h2><div><div><img alt="@startuml
left to right direction
actor 游客
actor 用户
actor 管理员

rectangle 博客系统 {
	usecase &quot;浏览文章&quot; as UC1
	usecase &quot;搜索内容&quot; as UC2
	usecase &quot;发表评论&quot; as UC3
	usecase &quot;点赞收藏&quot; as UC4
	usecase &quot;审核评论&quot; as UC5
	usec" src="https://www.plantuml.com/plantuml/svg/PP3BJi9058RNdASuOSz2Raj3uZFm09CoOfFI9krqPTm88XjJI8WQGv1s8ud9i02qoFFCvJ6CCf8EBh_pvJyvvsz5Z8GixddWqKk6BC3GxLunxBWXTPWR-40S5eGeyrpmp82QBkNeymzugiP3CNa6-8aGl-jH50ylWcTglLVxLxo6KXnHXqGKotARwBUHVBnNxuioaWZR5sT5FPwfJIQ6TuBlZAuMj4WcEbtgrK3pBwDh1QrkTtexbzCF_PGONI-cUIeNkPLksCj5thTEQy8DmE5rh5JEVu-ri0g7BexMmXDRix4En-hCfF5lqeGMzJjnp_i6" loading="lazy" /></div></div></section>
<section><h2>组件图示例<a href="#组件图示例"><span>#</span></a></h2><div><div><img alt="@startuml
package &quot;Firefly Site&quot; {
	[Astro App] as App
	[Markdown Parser] as Parser
	[PlantUML Encoder] as Encoder
	[Theme Switcher] as Theme
	[Search Indexer] as Search
}

cloud &quot;PlantUML Server&quot; as " src="https://www.plantuml.com/plantuml/svg/JL51QiCm43nxNp7u7dht8IIK5WeD15oVJ0-oj8sDPKcLvAIbzEz5YX9wqZ2pxCoiTY4A7zT5anDo5YT6_Jnv_j3VQAV8DNwewlSXUekzS-yG8RrKzGVXPsKl1aVX0_kiN25L_L4B4xl3AvwCjAge1LFLlusyCDhB5ELOn4nHrRSil1pnOXH_5UbAqI-Hr7PLgE_RM_PdzdMsxaY9A0OH6FMZDP5DH1kjvomNXcZl73QRROcA1Yu1BAKD5JwDbBnem1d19TzrqHYqbNEWsq3Urw61vy-LGqGud-v6rwuDGcuB9VpyeAVJ616yl4-LsWs6TT8ABdt4b6xmFz2jLZ8I2iw666Z7HgsB_WC0" loading="lazy" /></div></div></section>
<section><h2>部署图示例<a href="#部署图示例"><span>#</span></a></h2><div><div><img alt="@startuml
node &quot;User Device&quot; {
	artifact &quot;Browser&quot;
}

node &quot;CDN / Edge&quot; {
	artifact &quot;Static Assets&quot;
}

node &quot;Cloudflare Worker&quot; {
	artifact &quot;SSR Handler&quot;
}

node &quot;PlantUML Service&quot; {
	artifact &quot;SVG Re" src="https://www.plantuml.com/plantuml/svg/ROz1Jy9044RFxg_uqZlfdOD1WS11r53Hyz2TraAxYpDJE1Z_kqb3J6azxtkpxvkfaLZRr2v4pqXsoe85dwkS4toxEnAh2ieDoQF4Yx8axiTTsVdY6IcMlXoYcP5LEHvKsRGlrB7rHKt2-8XoP1bwsHPh2hw--UQrfc2xpHCobd-wilSLjXmyozNoPBGdPIGl-mFdXioYq2XoGtBqyH8mZy4uMEV-hSHaSZySWYbMopSSDCrLqwefHtYl7rC8VxMiXXELx6uVEtnKq3daSOfgezlzcPYYOCi_uIigXHhekNGp3hvjwby0" loading="lazy" /></div></div></section>
<section><h2>ER 图示例<a href="#er-图示例"><span>#</span></a></h2><div><div><img alt="@startuml
entity User {
	*id : uuid &lt;&lt;PK&gt;&gt;
	--
	username : varchar
	email : varchar
	created_at : datetime
}

entity Post {
	*id : uuid &lt;&lt;PK&gt;&gt;
	--
	author_id : uuid &lt;&lt;FK&gt;&gt;
	title : varchar
	content : " src="https://www.plantuml.com/plantuml/svg/VP2x2W9134NhoLUa5lO71X51iB6niPRiJc07vY6JZ0_KVvTTKHGVRKwIavkvA1MjCG0dzNh2ZN31CvY9TsYnLkzmEbslPZCmJGEc2fT4aT7YdahNKm73aNnuBNI5ITbjIT6Y8sNraU4A3ySwY_vnKDK-b-qhN8vGlOOtSvUJSXeioaS5iwjjyDB_KIzoZCF4R_ikYtvn3y6_bDliJa_zpzpZKo-NfiddUtYBX-ALvOqyRhDuNoGmzdxGdWJcd5oDuGO0" loading="lazy" /></div></div></section>
<section><h2>时序图示例（登录与刷新令牌）<a href="#时序图示例登录与刷新令牌"><span>#</span></a></h2><div><div><img alt="@startuml
autonumber
actor User as 用户
participant Web as 前端页面
participant API as 网关接口
participant Auth as 认证服务
database Redis as 会话缓存

用户 -&gt; 前端页面 : 输入账号密码并提交
前端页面 -&gt; 网关接口 : POST /login
网关接口 -&gt; 认证服务 : " src="https://www.plantuml.com/plantuml/svg/bP3BJi9068NtynJ_thGIbrqqk7GbyHANPYYZ4A4bxVG1M70D5GrAn42u2CPee2HUY0BwCioql8L1t0ma1jVVEJFVVu8MnIQr4t64RMheTY9CJ8GrQfXmQ14Ji0NUrGFF3L4IcpIcnP9Oft14mdF2yextvCvQhxDwM-3RePsVvkIIfP_vUPULxaHkq-WyuFSxlflYDOSLMYY2AGvZYy0UYSIiEPwERtstxetBh7U3qC8395Nu5nJmFyiitVLVxbbfoDoCrqonzpTUkfX-T90GbLH12HG8xUuVm6RSE8tfI42IAiY10hpPcZqMMRR7dJuIcAGAfg00orHPkWicEJ695JscnXdHbpghBbZJY6Kjmh2nL1RbLZVO2WJ0guxOv9hdBbYXWP0io-AJ_bUMrneWop9QRvPVW_M6-VFObO7yIPyxxNyEn2i3uQArHk6LmNJKyV9552Hwn4x4lm40" loading="lazy" /></div></div></section>
<section><h2>C4 风格容器图示例<a href="#c4-风格容器图示例"><span>#</span></a></h2><div><div><img alt="@startuml
!includeurl https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml

Person(user, &quot;博客访客&quot;, &quot;阅读文章与搜索内容&quot;)

System_Boundary(system, &quot;Firefly Blog&quot;) {
	Container(we" src="https://www.plantuml.com/plantuml/svg/PL7BJjj055tNNp7robP3l67L5I7b9GKHnQ6egyYE9udBn8x6Oq9KLQeeeLMbGDHIYWfL6fTAIAXs7w2cGOAVoTZENrHZfsaYTZFtddlkkUVCMKJ1nAuYxhvk596jGHiZK26aPZsK9ApKasMTL6pLjY0kcWQ11aaMpQfKGuh1ncOieY5TbTApCrbMMb_DI5N58X1BwTb2sZI8eXiG9sji1PU5s38DWP4b04zR7wdhXEujTHq-0VZXSJFqhlsZLy75vq5lts-V1fSEtMjIzmylSfpSi0Yi5kPDsz0Kt12iw9y0_AAEOGarm3mooxm8dd7tndk5EbGJWD-0AaZLQcn9oYBO10-0l0KHWQpYztxwdNV3xjNmapFexG_wPuF-MrwSOZ7nPYHPbdDW8_gmoJGoRQs450n7HOjLwTbkqDxpJrlqJJUuy6BwqFlj_zYPOdsa2YD76LNy0Z8nSQHgLS6RcbatW0JMrAUm6BUKSjIatuxfpldOgV1gr--tQVEb__wxttAdjLjGmSKAqnuzm8gXmMr6abNAiAGRMkJ1GNjmSqARZDF_yYAuT7YHUpxsV66R2FyIPvEZf84CyLPiHN3OyL-tWVnu2T2Jcx1xpXBBGJJAEeuXT6-77rm6Nyxdip8lHeYeDtOuDWeme-D8xi17oF_UXTurFJYAtPZa75_kTxw6daERluQ7RkYr9Z4JLyMRO_Ni47P19lLaRJrVo2mivWkvbQNbl21oSz3Gx2hw2m00" loading="lazy" /></div></div></section>]]></content>
    </entry>
    <entry>
      <id>https://xinguang.ccwu.cc/posts/markdown-tutorial/</id>
      <title type="text">Markdown 教程</title>
      <published>2026-01-01T00:00:00.000Z</published>
      <updated>2026-01-01T00:00:00.000Z</updated>
      <author><name>emn178</name></author>
      <link rel="alternate" href="https://xinguang.ccwu.cc/posts/markdown-tutorial/"/>
      <summary type="text">一个简明的 Markdown 博客示例。</summary>
      <content type="html"><![CDATA[<p>这是一个展示如何编写 Markdown 文件的示例。本文档汇总了核心语法与常见扩展（GFM）。</p>
<ul>
<li><a href="#block-elements">块级元素</a>
<ul>
<li><a href="#paragraphs-and-line-breaks">段落与换行</a></li>
<li><a href="#headers">标题</a></li>
<li><a href="#blockquotes">引用</a></li>
<li><a href="#lists">列表</a></li>
<li><a href="#code-blocks">代码块</a></li>
<li><a href="#horizontal-rules">分割线</a></li>
<li><a href="#table">表格</a></li>
</ul>
</li>
<li><a href="#span-elements">内联元素</a>
<ul>
<li><a href="#links">链接</a></li>
<li><a href="#emphasis">强调</a></li>
<li><a href="#code">行内代码</a></li>
<li><a href="#images">图片</a></li>
<li><a href="#strikethrough">删除线</a></li>
</ul>
</li>
<li><a href="#miscellaneous">杂项</a>
<ul>
<li><a href="#automatic-links">自动链接</a></li>
<li><a href="#backslash-escapes">反斜杠转义</a></li>
</ul>
</li>
<li><a href="#inline-html">内联 HTML</a></li>
</ul>
<p><a></a></p>
<section><h2>块级元素<a href="#块级元素"><span>#</span></a></h2><p><a></a></p><section><h3>段落与换行<a href="#段落与换行"><span>#</span></a></h3><section><h4>段落<a href="#段落"><span>#</span></a></h4><p>HTML 标签：<code>&lt;p&gt;</code></p><p>使用一个或多个空行分隔段落。（仅包含<strong>空格</strong>或<strong>制表符</strong>的行也视为空行。）</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>This will be</span></div></div><div><div><div>2</div></div><div><span>inline.</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span>This is second paragraph.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>This will be
inline.</p><p>This is second paragraph.</p><hr /></section><section><h4>换行<a href="#换行"><span>#</span></a></h4><p>HTML 标签：<code>&lt;br /&gt;</code></p><p>在行末添加<strong>两个或更多空格</strong>来产生换行。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>This will be not</span></div></div><div><div><div>2</div></div><div><span>inline.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>This will be not<br />
inline.</p><hr /><p><a></a></p></section></section><section><h3>标题<a href="#标题"><span>#</span></a></h3><p>Markdown 支持两种标题样式：Setext 与 atx。</p><section><h4>Setext<a href="#setext"><span>#</span></a></h4><p>HTML 标签：<code>&lt;h1&gt;</code>，<code>&lt;h2&gt;</code></p><p>使用<strong>等号 (=)</strong> 表示 <code>&lt;h1&gt;</code>、使用<strong>短横线 (-)</strong> 表示 <code>&lt;h2&gt;</code>，数量不限，作为“下划线”。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>This is an H1</span></div></div><div><div><div>2</div></div><div><span>=============</span></div></div><div><div><div>3</div></div><div><span>This is an H2</span></div></div><div><div><div>4</div></div><div><span>-------------</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /></section></section></section>
<section><h1>This is an H1<a href="#this-is-an-h1"><span>#</span></a></h1><section><h2>This is an H2<a href="#this-is-an-h2"><span>#</span></a></h2><hr /><section><h4>atx<a href="#atx"><span>#</span></a></h4><p>HTML 标签：<code>&lt;h1&gt;</code>，<code>&lt;h2&gt;</code>，<code>&lt;h3&gt;</code>，<code>&lt;h4&gt;</code>，<code>&lt;h5&gt;</code>，<code>&lt;h6&gt;</code></p><p>在行首使用 1-6 个<strong>井号 (#)</strong>，对应 <code>&lt;h1&gt;</code> 至 <code>&lt;h6&gt;</code>。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># This is an H1</span></div></div><div><div><div>2</div></div><div><span>## This is an H2</span></div></div><div><div><div>3</div></div><div><span>###### This is an H6</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /></section></section></section>
<section><h1>This is an H1<a href="#this-is-an-h1-1"><span>#</span></a></h1><section><h2>This is an H2<a href="#this-is-an-h2-1"><span>#</span></a></h2><section><h6>This is an H6<a href="#this-is-an-h6"><span>#</span></a></h6><hr /><p>可选：你可以在行尾“闭合” atx 标题。末尾的井号数量<strong>不必与</strong>开头一致。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span># This is an H1 #</span></div></div><div><div><div>2</div></div><div><span>## This is an H2 ##</span></div></div><div><div><div>3</div></div><div><span>### This is an H3 ######</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /></section></section></section>
<section><h1>This is an H1<a href="#this-is-an-h1-2"><span>#</span></a></h1><section><h2>This is an H2<a href="#this-is-an-h2-2"><span>#</span></a></h2><section><h3>This is an H3<a href="#this-is-an-h3"><span>#</span></a></h3><hr /><p><a></a></p></section><section><h3>引用<a href="#引用"><span>#</span></a></h3><p>HTML 标签：<code>&lt;blockquote&gt;</code></p><p>Markdown 使用邮件风格的 <strong>&gt;</strong> 作为引用符号。若手动换行并在每行前加 &gt;，显示效果最佳。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&gt; This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,</span></div></div><div><div><div>2</div></div><div><span>&gt; consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.</span></div></div><div><div><div>3</div></div><div><span>&gt; Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.</span></div></div><div><div><div>4</div></div><div><span>&gt;</span></div></div><div><div><div>5</div></div><div><span>&gt; Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse</span></div></div><div><div><div>6</div></div><div><span>&gt; id sem consectetuer libero luctus adipiscing.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><blockquote><p>This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.</p><p>Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.</p></blockquote><hr /><p>Markdown 允许“偷懒”：在一个硬换行段落中，只在第一行前加 &gt; 即可。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&gt; This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,</span></div></div><div><div><div>2</div></div><div><span>consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.</span></div></div><div><div><div>3</div></div><div><span>Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.</span></div></div><div><div><div>4</div></div><div>
</div></div><div><div><div>5</div></div><div><span>&gt; Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse</span></div></div><div><div><div>6</div></div><div><span>id sem consectetuer libero luctus adipiscing.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><blockquote><p>This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.</p></blockquote><blockquote><p>Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.</p></blockquote><hr /><p>引用可以嵌套（引用中的引用），通过增加 &gt; 层级实现。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&gt; This is the first level of quoting.</span></div></div><div><div><div>2</div></div><div><span>&gt;</span></div></div><div><div><div>3</div></div><div><span>&gt; &gt; This is nested blockquote.</span></div></div><div><div><div>4</div></div><div><span>&gt;</span></div></div><div><div><div>5</div></div><div><span>&gt; Back to the first level.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><blockquote><p>This is the first level of quoting.</p><blockquote><p>This is nested blockquote.</p></blockquote><p>Back to the first level.</p></blockquote><hr /><p>引用内可包含其他 Markdown 元素，包括标题、列表与代码块。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&gt; ## This is a header.</span></div></div><div><div><div>2</div></div><div><span>&gt;</span></div></div><div><div><div>3</div></div><div><span>&gt; 1.   This is the first list item.</span></div></div><div><div><div>4</div></div><div><span>&gt; 2.   This is the second list item.</span></div></div><div><div><div>5</div></div><div><span>&gt;</span></div></div><div><div><div>6</div></div><div><span>&gt; Here's some example code:</span></div></div><div><div><div>7</div></div><div><span>&gt;</span></div></div><div><div><div>8</div></div><div><span>&gt;     return shell_exec("echo $input | $markdown_script");</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><blockquote><h2>This is a header.<a href="#this-is-a-header"><span>#</span></a></h2><ol>
<li>This is the first list item.</li>
<li>This is the second list item.</li>
</ol><p>Here’s some example code:</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>return shell_exec("echo $input | $markdown_script");</span></div></div></code></pre><div><div></div><div></div></div></figure></div></blockquote><hr /><p><a></a></p></section><section><h3>列表<a href="#列表"><span>#</span></a></h3><p>Markdown 支持有序（数字）与无序（圆点）列表。</p><section><h4>无序列表<a href="#无序列表"><span>#</span></a></h4><p>HTML 标签：<code>&lt;ul&gt;</code></p><p>无序列表可使用 <strong>星号 (*)</strong>、<strong>加号 (+)</strong> 或 <strong>短横线 (-)</strong>。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>*   Red</span></div></div><div><div><div>2</div></div><div><span>*   Green</span></div></div><div><div><div>3</div></div><div><span>*   Blue</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><ul>
<li>Red</li>
<li>Green</li>
<li>Blue</li>
</ul><hr /><p>等价于：</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>+   Red</span></div></div><div><div><div>2</div></div><div><span>+   Green</span></div></div><div><div><div>3</div></div><div><span>+   Blue</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>或者：</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>-   Red</span></div></div><div><div><div>2</div></div><div><span>-   Green</span></div></div><div><div><div>3</div></div><div><span>-   Blue</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section><section><h4>有序列表<a href="#有序列表"><span>#</span></a></h4><p>HTML 标签：<code>&lt;ol&gt;</code></p><p>有序列表使用数字加英文句点：</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>1.  Bird</span></div></div><div><div><div>2</div></div><div><span>2.  McHale</span></div></div><div><div><div>3</div></div><div><span>3.  Parish</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><ol>
<li>Bird</li>
<li>McHale</li>
<li>Parish</li>
</ol><hr /><p>注意：像下面这样可能会“意外触发”有序列表：</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>1986. What a great season.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><ol>
<li>What a great season.</li>
</ol><hr /><p>你可以用<strong>反斜杠转义 (\)</strong> 句点：</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>1986\. What a great season.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>1986. What a great season.</p><hr /></section><section><h4>列表中的缩进内容<a href="#列表中的缩进内容"><span>#</span></a></h4><section><h5>列表项里的引用<a href="#列表项里的引用"><span>#</span></a></h5><p>在列表项内放置引用，需要将 &gt; 符号整体缩进：</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>*   A list item with a blockquote:</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span><span>    </span></span><span>&gt; This is a blockquote</span></div></div><div><div><div>4</div></div><div><span><span>    </span></span><span>&gt; inside a list item.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><ul>
<li>
<p>A list item with a blockquote:</p>
<blockquote><p>This is a blockquote
inside a list item.</p></blockquote>
</li>
</ul><hr /></section><section><h5>列表项里的代码块<a href="#列表项里的代码块"><span>#</span></a></h5><p>在列表项内放置代码块，需要缩进两层——<strong>8 个空格</strong>或<strong>两个 Tab</strong>：</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>*   A list item with a code block:</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span><span>        </span></span><span>&lt;code goes here&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><ul>
<li>
<p>A list item with a code block:</p>
<div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&lt;code goes here&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure></div>
</li>
</ul><hr /></section><section><h5>嵌套列表<a href="#嵌套列表"><span>#</span></a></h5><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>* A</span></div></div><div><div><div>2</div></div><div><span><span>  </span></span><span>* A1</span></div></div><div><div><div>3</div></div><div><span><span>  </span></span><span>* A2</span></div></div><div><div><div>4</div></div><div><span>* B</span></div></div><div><div><div>5</div></div><div><span>* C</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><ul>
<li>A
<ul>
<li>A1</li>
<li>A2</li>
</ul>
</li>
<li>B</li>
<li>C</li>
</ul><hr /><p><a></a></p></section></section></section><section><h3>代码块<a href="#代码块"><span>#</span></a></h3><p>HTML 标签：<code>&lt;pre&gt;</code></p><p>将代码块中的每行缩进至少<strong>4 个空格</strong>或<strong>1 个制表符</strong>。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>This is a normal paragraph:</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span><span>    </span></span><span>This is a code block.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>This is a normal paragraph:</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>This is a code block.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><hr /><p>代码块会一直持续，直到遇到未缩进的行（或文末）。</p><p>在代码块内，<strong>与号 (&amp;)</strong> 和尖括号 <strong>(&lt; &gt;)</strong> 会自动转为 HTML 实体。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span><span>    </span></span><span>&lt;div class="footer"&gt;</span></div></div><div><div><div>2</div></div><div><span><span>        </span></span><span>&amp;copy; 2004 Foo Corporation</span></div></div><div><div><div>3</div></div><div><span><span>    </span></span><span>&lt;/div&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&lt;div class="footer"&gt;</span></div></div><div><div><div>2</div></div><div><span><span>    </span></span><span>&amp;copy; 2004 Foo Corporation</span></div></div><div><div><div>3</div></div><div><span>&lt;/div&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure></div><hr /><p>下文的“围栏代码块”和“语法高亮”属于扩展语法，你也可以用它们来书写代码块。</p><section><h4>围栏代码块<a href="#围栏代码块"><span>#</span></a></h4><p>使用成对的反引号围起来（如下所示），就不需要四空格缩进了。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>Here's an example:</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span>```</span></div></div><div><div><div>4</div></div><div><span>function test() {</span></div></div><div><div><div>5</div></div><div><span><span>  </span></span><span>console.log("notice the blank line before this function?");</span></div></div><div><div><div>6</div></div><div><span>}</span></div></div><div><div><div>7</div></div><div><span>```</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>Here’s an example:</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>function test() {</span></div></div><div><div><div>2</div></div><div><span><span>  </span></span><span>console.log("notice the blank line before this function?");</span></div></div><div><div><div>3</div></div><div><span>}</span></div></div></code></pre><div><div></div><div></div></div></figure></div><hr /></section><section><h4>语法高亮<a href="#语法高亮"><span>#</span></a></h4><p>在围栏代码块后添加可选的语言标识，即可启用语法高亮（参见支持语言列表）。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>```ruby</span></div></div><div><div><div>2</div></div><div><span>require 'redcarpet'</span></div></div><div><div><div>3</div></div><div><span>markdown = Redcarpet.new("Hello World!")</span></div></div><div><div><div>4</div></div><div><span>puts markdown.to_html</span></div></div><div><div><div>5</div></div><div><span>```</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>require </span><span>'redcarpet'</span></div></div><div><div><div>2</div></div><div><span>markdown</span><span><span> </span><span>=</span><span> </span></span><span>Redcarpet</span><span>.</span><span>new</span><span>(</span><span>"Hello World!"</span><span>)</span></div></div><div><div><div>3</div></div><div><span>puts</span><span> markdown.</span><span>to_html</span></div></div></code></pre><div><div></div><div></div></div></figure></div><hr /><p><a></a></p></section></section><section><h3>分割线（水平线）<a href="#分割线水平线"><span>#</span></a></h3><p>HTML 标签：<code>&lt;hr /&gt;</code>
一行中放置<strong>三个或以上的短横线 (-)、星号 (*) 或下划线 (_)</strong>。符号之间允许有空格。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>* * *</span></div></div><div><div><div>2</div></div><div><span>***</span></div></div><div><div><div>3</div></div><div><span>*****</span></div></div><div><div><div>4</div></div><div><span>- - -</span></div></div><div><div><div>5</div></div><div><span>---------------------------------------</span></div></div><div><div><div>6</div></div><div><span>___</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><hr /><hr /><hr /><hr /><hr /><hr /><hr /><p><a></a></p></section><section><h3>表格<a href="#表格"><span>#</span></a></h3><p>HTML 标签：<code>&lt;table&gt;</code></p><p>这是扩展语法。</p><p>用<strong>竖线 (|)</strong> 分隔列，用<strong>短横线 (-)</strong> 分隔表头，使用<strong>冒号 (:)</strong> 指定对齐方式。</p><p>两侧的<strong>竖线 (|)</strong> 与对齐可选。用于表头分隔时，每列至少需要 <strong>3 个短横线</strong>。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>| Left | Center | Right |</span></div></div><div><div><div>2</div></div><div><span>|:-----|:------:|------:|</span></div></div><div><div><div>3</div></div><div><span>|aaa   |bbb     |ccc    |</span></div></div><div><div><div>4</div></div><div><span>|ddd   |eee     |fff    |</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span><span> </span></span><span>A | B</span></div></div><div><div><div>7</div></div><div><span>---|---</span></div></div><div><div><div>8</div></div><div><span>123|456</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div>
</div></div><div><div><div>11</div></div><div><span>A |B</span></div></div><div><div><div>12</div></div><div><span>--|--</span></div></div><div><div><div>13</div></div><div><span>12|45</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr />

<table><thead><tr><th>Left</th><th>Center</th><th>Right</th></tr></thead><tbody><tr><td>aaa</td><td>bbb</td><td>ccc</td></tr><tr><td>ddd</td><td>eee</td><td>fff</td></tr></tbody></table>

<table><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td>123</td><td>456</td></tr></tbody></table>

<table><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td>12</td><td>45</td></tr></tbody></table><hr /><p><a></a></p></section></section><section><h2>内联元素<a href="#内联元素"><span>#</span></a></h2><p><a></a></p><section><h3>链接<a href="#链接"><span>#</span></a></h3><p>HTML 标签：<code>&lt;a&gt;</code></p><p>Markdown 支持两种链接样式：行内链接与引用式链接。</p><section><h4>行内链接<a href="#行内链接"><span>#</span></a></h4><p>行内链接格式：<code>[文本](URL "标题")</code></p><p>标题可选。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>This is [an example](http://example.com/ "Title") inline link.</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span>[This link](http://example.net/) has no title attribute.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>This is <a href="http://example.com/" target="_blank">an example</a> inline link.</p><p><a href="http://example.net/" target="_blank">This link</a> has no title attribute.</p><hr /><p>如果引用同一站点的本地资源，可以使用相对路径：</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>See my [About](/about/) page for details.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>See my <a href="/about/">About</a> page for details.</p><hr /></section><section><h4>引用式链接<a href="#引用式链接"><span>#</span></a></h4><p>可以预定义链接引用。定义格式：<code>[id]: URL "标题"</code></p><p>标题同样可选。引用时使用：<code>[文本][id]</code></p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[id]: http://example.com/  "Optional Title Here"</span></div></div><div><div><div>2</div></div><div><span>This is [an example][id] reference-style link.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>This is <a href="http://example.com/" target="_blank">an example</a> reference-style link.</p><hr /><p>说明：</p><ul>
<li>方括号中包含链接标识（<strong>不区分大小写</strong>，可在左侧缩进最多三格空格）；</li>
<li>随后是冒号；</li>
<li>再跟一个或多个空格（或 tab）；</li>
<li>然后是链接 URL；</li>
<li>URL 可选地用尖括号包裹；</li>
<li>可选地跟随标题属性，用引号或圆括号包裹。</li>
</ul><p>以下三种定义等价：</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[foo]: http://example.com/  "Optional Title Here"</span></div></div><div><div><div>2</div></div><div><span>[foo]: http://example.com/  'Optional Title Here'</span></div></div><div><div><div>3</div></div><div><span>[foo]: http://example.com/  (Optional Title Here)</span></div></div><div><div><div>4</div></div><div><span>[foo]: &lt;http://example.com/&gt;  "Optional Title Here"</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>如果使用空的方括号，则链接文本本身会作为名称。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[Google]: http://google.com/</span></div></div><div><div><div>2</div></div><div><span>[Google][]</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p><a href="http://google.com/" target="_blank">Google</a></p><hr /><p><a></a></p></section></section><section><h3>强调<a href="#强调"><span>#</span></a></h3><p>HTML 标签：<code>&lt;em&gt;</code>，<code>&lt;strong&gt;</code></p><p>Markdown 使用 <strong>星号 (*)</strong> 或 <strong>下划线 (_)</strong> 表示强调。<strong>一个分隔符</strong>对应 <code>&lt;em&gt;</code>；<strong>两个分隔符</strong>对应 <code>&lt;strong&gt;</code>。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>*single asterisks*</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span>_single underscores_</span></div></div><div><div><div>4</div></div><div>
</div></div><div><div><div>5</div></div><div><span>**double asterisks**</span></div></div><div><div><div>6</div></div><div>
</div></div><div><div><div>7</div></div><div><span>__double underscores__</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p><em>single asterisks</em></p><p><em>single underscores</em></p><p><strong>double asterisks</strong></p><p><strong>double underscores</strong></p><hr /><p>但如果两侧有空格，则会被视作普通字符而非强调语法。</p><p>你可以使用反斜杠进行转义：</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>\*this text is surrounded by literal asterisks\*</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>*this text is surrounded by literal asterisks*</p><hr /><p><a></a></p></section><section><h3>行内代码<a href="#行内代码"><span>#</span></a></h3><p>HTML 标签：<code>&lt;code&gt;</code></p><p>用<strong>反引号 (`)</strong> 包裹。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>Use the `printf()` function.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>Use the <code>printf()</code> function.</p><hr /><p>若行内代码中需要包含反引号字符，可使用<strong>多重反引号</strong>作为定界符：</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>``There is a literal backtick (`) here.``</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p><code>There is a literal backtick (`) here.</code></p><hr /><p>行内代码两侧的定界符允许包含空格（开头一个、结尾一个），方便在代码起始或结尾放置反引号字符：</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>A single backtick in a code span: `` ` ``</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span>A backtick-delimited string in a code span: `` `foo` ``</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>A single backtick in a code span: <code>`</code></p><p>A backtick-delimited string in a code span: <code>`foo`</code></p><hr /><p><a></a></p></section><section><h3>图片<a href="#图片"><span>#</span></a></h3><p>HTML 标签：<code>&lt;img /&gt;</code></p><p>Markdown 的图片语法与链接类似，支持行内与引用两种方式。</p><section><h4>行内图片<a href="#行内图片"><span>#</span></a></h4><p>行内图片语法：<code>![替代文本](URL "标题")</code></p><p>标题可选。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>![Alt text](/path/to/img.jpg)</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span>![Alt text](/path/to/img.jpg "Optional title")</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p></p><figure><img src="https://s2.loli.net/2024/08/20/5fszgXeOxmL3Wdv.webp" alt="Alt text" /><figcaption>Alt text</figcaption></figure><p></p><p></p><figure><img src="https://s2.loli.net/2024/08/20/5fszgXeOxmL3Wdv.webp" alt="Alt text" title="Optional title" /><figcaption>Alt text</figcaption></figure><p></p><hr /><p>说明：</p><ul>
<li>一个感叹号 !；</li>
<li>后接方括号，放置图片的替代文本；</li>
<li>再接圆括号，内含图片 URL/路径，及可选的标题（引号包裹）。</li>
</ul></section><section><h4>引用式图片<a href="#引用式图片"><span>#</span></a></h4><p>引用式图片语法：<code>![替代文本][id]</code></p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[img id]: https://s2.loli.net/2024/08/20/5fszgXeOxmL3Wdv.webp  "Optional title attribute"</span></div></div><div><div><div>2</div></div><div><span>![Alt text][img id]</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p></p><figure><img src="https://s2.loli.net/2024/08/20/5fszgXeOxmL3Wdv.webp" alt="Alt text" title="Optional title attribute" /><figcaption>Alt text</figcaption></figure><p></p><hr /><p><a></a></p></section></section><section><h3>删除线<a href="#删除线"><span>#</span></a></h3><p>HTML 标签：<code>&lt;del&gt;</code></p><p>这是扩展语法。</p><p>GFM 增加了删除线语法。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>~~Mistaken text.~~</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>Mistaken text.</p><hr /><p><a></a></p></section></section><section><h2>杂项<a href="#杂项"><span>#</span></a></h2><p><a></a></p><section><h3>自动链接<a href="#自动链接"><span>#</span></a></h3><p>Markdown 支持一种便捷写法来创建“自动链接”（URL 与邮箱地址）：只需用尖括号将其包住即可。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&lt;http://example.com/&gt;</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span>&lt;address@example.com&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p><a href="http://example.com/" target="_blank">http://example.com/</a></p><p><a href="#">address@example.com</a></p><hr /><p>GFM 会自动识别标准 URL 并转换为链接。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>https://github.com/emn178/markdown</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p><a href="https://github.com/emn178/markdown" target="_blank">https://github.com/emn178/markdown</a></p><hr /><p><a></a></p></section><section><h3>反斜杠转义<a href="#反斜杠转义"><span>#</span></a></h3><p>Markdown 允许使用反斜杠来转义那些本用于 Markdown 语法的特殊字符，使其按字面显示。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>\*literal asterisks\*</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>*literal asterisks*</p><hr /><p>以下字符可通过反斜杠转义以按字面量输出：</p><p>Code:</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>\   backslash</span></div></div><div><div><div>2</div></div><div><span>`   backtick</span></div></div><div><div><div>3</div></div><div><span>*   asterisk</span></div></div><div><div><div>4</div></div><div><span>_   underscore</span></div></div><div><div><div>5</div></div><div><span>{}  curly braces</span></div></div><div><div><div>6</div></div><div><span>[]  square brackets</span></div></div><div><div><div>7</div></div><div><span>()  parentheses</span></div></div><div><div><div>8</div></div><div><span>#   hash mark</span></div></div><div><div><div>9</div></div><div><span>+   plus sign</span></div></div><div><div><div>10</div></div><div><span>-   minus sign (hyphen)</span></div></div><div><div><div>11</div></div><div><span>.   dot</span></div></div><div><div><div>12</div></div><div><span>!   exclamation mark</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p><a></a></p></section></section><section><h2>内联 HTML<a href="#内联-html"><span>#</span></a></h2><p>对于 Markdown 语法未覆盖的标记，直接使用原生 HTML 即可。无需特别声明从 Markdown 切换到 HTML，直接写标签就行。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>This is a regular paragraph.</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span>&lt;table&gt;</span></div></div><div><div><div>4</div></div><div><span><span>    </span></span><span>&lt;tr&gt;</span></div></div><div><div><div>5</div></div><div><span><span>        </span></span><span>&lt;td&gt;Foo&lt;/td&gt;</span></div></div><div><div><div>6</div></div><div><span><span>    </span></span><span>&lt;/tr&gt;</span></div></div><div><div><div>7</div></div><div><span>&lt;/table&gt;</span></div></div><div><div><div>8</div></div><div>
</div></div><div><div><div>9</div></div><div><span>This is another regular paragraph.</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p>This is a regular paragraph.</p><table>
    <tbody><tr>
        <td>Foo</td>
    </tr>
</tbody></table><p>This is another regular paragraph.</p><hr /><p>请注意：在<strong>块级 HTML 标签</strong>内不会处理 Markdown 语法。</p><p>与块级标签不同，在<strong>行内级标签</strong>内会处理 Markdown 语法。</p><p>代码：</p><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>&lt;span&gt;**Work**&lt;/span&gt;</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span>&lt;div&gt;</span></div></div><div><div><div>4</div></div><div><span><span>    </span></span><span>**No Work**</span></div></div><div><div><div>5</div></div><div><span>&lt;/div&gt;</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p>预览：</p><hr /><p><span><strong>Work</strong></span></p><div>
  **No Work**
</div>
***</section></section>]]></content>
    </entry>
</feed>
