<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>XKの博客</title>
  
  <subtitle>业精于勤，荒于嬉；行成于思，毁于随。</subtitle>
  <link href="https://blog.xukaiyyds.cn/atom.xml" rel="self"/>
  
  <link href="https://blog.xukaiyyds.cn/"/>
  <updated>2025-12-10T04:25:25.433Z</updated>
  <id>https://blog.xukaiyyds.cn/</id>
  
  <author>
    <name>xukaiyyds</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>如何高效优雅的使用 Hexo</title>
    <link href="https://blog.xukaiyyds.cn/posts/412a74a6/"/>
    <id>https://blog.xukaiyyds.cn/posts/412a74a6/</id>
    <published>2024-05-26T06:03:00.000Z</published>
    <updated>2025-12-10T04:25:25.433Z</updated>
    
    <content type="html"><![CDATA[<h2 id="一键部署"><a href="#一键部署" class="headerlink" title="一键部署"></a>一键部署</h2><p>以前我每次部署博客时都需要先在命令行切换到博客根目录，然后依次执行 <code>hexo cl</code>、<code>hexo g</code>、<code>hexo d</code> 才能实现清除缓存、生成静态文件、部署博客的操作，后来了解到还可以使用一键三连：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">hexo cl &amp;&amp; hexo g &amp;&amp; hexo d<br></code></pre></td></tr></table></figure><p>Hexo 指令三件套虽然可以直接完成整套操作，但每次更新还得手动输入，如果更新频繁的话未免还是会觉得有些麻烦，再后来又了解到可以通过编写脚本来简化操作。</p>    <div class="fold">      <div class="fold-title fold-info collapsed" data-toggle="collapse" href="#collapse-6504126d" role="button" aria-expanded="false" aria-controls="collapse-6504126d">        <div class="fold-arrow">▶</div>实现方法      </div>      <div class="fold-collapse collapse" id="collapse-6504126d">        <div class="fold-content">          <p>在博客根目录新建 <code>deploy.bat</code> 或 <code>deploy.sh</code> 文件，编写如下代码：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs bash">@<span class="hljs-built_in">echo</span> off<br>hexo cl &amp;&amp; hexo g &amp;&amp; hexo d<br></code></pre></td></tr></table></figure><p><code>@echo off</code> 表示不显示后续命令行及当前命令行。</p><p>为了方便，我还在桌面创建了它的快捷方式：</p><p><img src="/img/posts/bat%E8%84%9A%E6%9C%AC-%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F.png"></p><p>每次更新完博客只需要双击运行该脚本就可以了，部署完成后命令行会自动关闭。</p>        </div>      </div>    </div><h2 id="一键自动部署"><a href="#一键自动部署" class="headerlink" title="一键自动部署"></a>一键自动部署</h2><p>通过 Github Action 不但可以实现自动部署，另外还可以起到备份博客的作用。</p><h3 id="自动部署"><a href="#自动部署" class="headerlink" title="自动部署"></a>自动部署</h3><p>具体的操作流程可以看下<a href="https://blog.anheyu.com/posts/asdx.html">这篇文章</a>，人家已经讲的很清楚了，我就不过多赘述了。</p><p>另外，我们同样可以通过上面一键部署的方式来进行一键 push 的操作：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs bash">@<span class="hljs-built_in">echo</span> off<br>git add .<br>git commit -m <span class="hljs-string">&#x27;auto deploy blog&#x27;</span><br>git push origin master<br></code></pre></td></tr></table></figure><h3 id="备份博客"><a href="#备份博客" class="headerlink" title="备份博客"></a>备份博客</h3><p>如果你的电脑坏了或者电脑上的博客文件不小心被删掉了，那么你可以通过下面任意一种方式提前备份好你的博客，以后就可以直接在你的新电脑上恢复你的博客啦~</p><div class="tag-common tabs" id="备份博客"><ul class="nav-tabs"><li class="tab active"><a data-target="备份博客-1">指令四件套方式</a></li><li class="tab"><a data-target="备份博客-2">自动部署方式</a></li></ul><div class="tab-content"><div class="tab-pane active" id="备份博客-1"><p>当然，如果你是通过指令三件套的方式部署的博客也是可以备份的，但前提是你需要安装并配置 <a href="https://github.com/coneycode/hexo-git-backup">hexo-git-backup</a> 插件，而且之后每次部署备份都需要运行指令四件套：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">hexo cl &amp;&amp; hexo g &amp;&amp; hexo d &amp;&amp; hexo b<br></code></pre></td></tr></table></figure><p>同样也可以通过上面<a href="/posts/412a74a6/#%E4%B8%80%E9%94%AE%E9%83%A8%E7%BD%B2">一键部署</a>的方式来简化操作。</p></div><div class="tab-pane" id="备份博客-2"><p>如果你是通过 Github Action 实现的<a href="/posts/412a74a6/#%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2">自动部署</a>而非指令三件套，那么你就直接把博客源码的私有仓库克隆到本地就可以了。</p></div></div></div><div class="note note-warning">            <p>无论你是使用的上面哪种方式，都需要使用 <code>npm install</code> 命令来恢复备份的 <code>package.json</code> 文件中安装的 Hexo 插件。</p>          </div><h2 id="Hexo-博客管理器"><a href="#Hexo-博客管理器" class="headerlink" title="Hexo 博客管理器"></a>Hexo 博客管理器</h2><p>不知道大家有没有这样的困扰，每次在 VSCode 写文章的时候，尽管你的 Markdown 语法已经运用的炉火纯青了，但还是觉得怪怪的，总感觉自己并不像是在写文章，而是在写某个程序……</p><h3 id="hexo-admin"><a href="#hexo-admin" class="headerlink" title="hexo-admin"></a>hexo-admin</h3><p>这是一款 <a href="https://github.com/jaredly/hexo-admin">Hexo 管理员</a>插件，它的优点是配置简单，操作方便，你只需要一条安装命令即可使用它：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">npm install --save hexo-admin<br></code></pre></td></tr></table></figure><p>安装完成后，在浏览器地址栏输入 <code>http://localhost:4000/admin/</code>，即可打开如下界面：</p><p><img src="/img/posts/hexo-admin.png"></p><p>可以看到它的 UI 界面非常简约，我们试着点击一篇文章的编辑按钮：</p><p><img src="/img/posts/hexo-admin-edit.png"></p><p>然后随便改点什么，可以发现本地的内容也一同被更改了，所以不难看出这只是一个简单的本地编辑器。</p><h3 id="Qexo"><a href="#Qexo" class="headerlink" title="Qexo"></a>Qexo</h3><p>相比于 hexo-admin，<a href="https://github.com/qexo/qexo">Qexo</a> 不但界面美观，而且还支持在线编辑博客文章，详细配置请查看 <a href="https://www.oplog.cn/qexo/start.html">Qexo 文档</a>。</p>]]></content>
    
    
    <summary type="html">分享一些我在使用 Hexo 时的奇技淫巧。</summary>
    
    
    
    <category term="Hexo使用指南" scheme="https://blog.xukaiyyds.cn/categories/Hexo%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/"/>
    
    
    <category term="Hexo" scheme="https://blog.xukaiyyds.cn/tags/Hexo/"/>
    
    <category term="部署" scheme="https://blog.xukaiyyds.cn/tags/%E9%83%A8%E7%BD%B2/"/>
    
  </entry>
  
  <entry>
    <title>Hexo 博客搭建一条龙服务</title>
    <link href="https://blog.xukaiyyds.cn/posts/9ed44a7f/"/>
    <id>https://blog.xukaiyyds.cn/posts/9ed44a7f/</id>
    <published>2024-04-14T05:33:58.000Z</published>
    <updated>2025-12-10T04:25:25.432Z</updated>
    
    <content type="html"><![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>最近有些朋友加我微信咨询一些关于 Hexo 博客搭建的问题，特此写下了这篇文章，希望能够帮助到大家。</p><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="/img/posts/%E5%92%A8%E8%AF%A2%E5%8D%9A%E5%AE%A21.jpg"></div><div class="group-image-wrap"><img src="/img/posts/%E5%92%A8%E8%AF%A2%E5%8D%9A%E5%AE%A22.jpg"></div></div></div><p>以后再有人问我，我就直接让他看这个。</p><div class="note note-primary">            <p>本篇教程都是以 Windows 操作系统为例，macOS 系统请自行百度。</p>          </div><div class="note note-secondary">            <p>由于考虑到需要这篇文章的人大部分都是 Hexo 博客的小白，所以我会尽可能的写的详细一点。</p>          </div><h2 id="搭建环境"><a href="#搭建环境" class="headerlink" title="搭建环境"></a>搭建环境</h2><h3 id="安装-Git"><a href="#安装-Git" class="headerlink" title="安装 Git"></a>安装 Git</h3><ul><li><a href="https://git-scm.com/downloads">Git 官网下载</a></li><li><a href="https://registry.npmmirror.com/binary.html?path=git-for-windows/">Windows 版下载镜像</a></li></ul><div class="note note-info">            <p>打开 CMD 窗口：按下 <code>Win</code> + <code>R</code> 键，输入 <code>cmd</code>，回车。</p>          </div><p>安装完成后，在 CMD 窗口中输入以下命令：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">git -v<br></code></pre></td></tr></table></figure><p>若显示版本号则表示安装成功。</p><h3 id="安装-Node-js"><a href="#安装-Node-js" class="headerlink" title="安装 Node.js"></a>安装 Node.js</h3><ul><li><a href="https://nodejs.org/en/download/package-manager">Node.js 官网下载</a></li><li><a href="https://www.nodejs.com.cn/download.html">Node.js 中文网下载</a></li></ul><p>安装完成后，在 CMD 窗口中输入以下命令：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">node -v<br></code></pre></td></tr></table></figure><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">npm -v<br></code></pre></td></tr></table></figure><p>若都可以显示版本号则表示安装成功。</p><h2 id="快速上手"><a href="#快速上手" class="headerlink" title="快速上手"></a>快速上手</h2><h3 id="安装-Hexo"><a href="#安装-Hexo" class="headerlink" title="安装 Hexo"></a>安装 Hexo</h3><p>接着在 CMD 窗口中输入以下命令：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">npm install hexo-cli -g<br></code></pre></td></tr></table></figure><p>如果执行 <code>hexo -v</code> 后，打印出的信息中第一行能显示 <code>hexo-cli: x.x.x</code>，则表示 Hexo 安装成功。</p><h3 id="进入博客目录"><a href="#进入博客目录" class="headerlink" title="进入博客目录"></a>进入博客目录</h3><p>新建好博客想要存放的目录，比如我是放在了 <code>D</code> 盘的 <code>Blog</code> 文件夹里，那么你就需要右键该目录，然后选择 <span class="label label-info">Open Git Bash here</span>，打开 Git Bash 终端面板（以下简称终端）。</p><p>当然，你也可以在桌面直接右键选择 <span class="label label-info">Open Git Bash here</span>，然后使用 Liunx 命令创建并进入 <code>Blog</code> 目录：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash"><span class="hljs-built_in">cd</span> D: &amp;&amp; <span class="hljs-built_in">mkdir</span> Blog &amp;&amp; <span class="hljs-built_in">cd</span> Blog<br></code></pre></td></tr></table></figure><div class="note note-info">            <p>终端粘贴操作：单击鼠标滚轮或右键选择 <code>Paste</code>，快捷键 <code>Shift</code> + <code>Insert</code>。</p>          </div><h3 id="初始化-Hexo"><a href="#初始化-Hexo" class="headerlink" title="初始化 Hexo"></a>初始化 Hexo</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">hexo init<br></code></pre></td></tr></table></figure><p>在终端执行上面的命令后，不出意外的话，你就能在下面最后一行信息中看到 <span class="label label-info">Start blogging with Hexo!</span> 了，并且你的博客目录中已经生成了很多东西，那么恭喜你已经可以在本地开启你的 Hexo 博客啦！</p><details cyan><summary> Hexo 博客中生成的目录结构 </summary>                  <div class='content'>                  <figure class="highlight txt"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><code class="hljs txt">├── .github                # 可以利用 GitHub Actions 自动部署博客<br>├── node_modules           # Node.js 项目的模块，包括通过 npm 下载的 Hexo 插件和主题等<br>├── scaffolds              # 创建草稿、页面、文章时的模板<br>├── source                 # 全局资源文件夹，用来存放博客的源文件，例如：文章、草稿、页面、图片、CNAME 等都应该放在这里<br>├── themes                 # 主题<br>├── _config.landscape.yml  # 主题配置文件<br>├── _config.yml            # 博客全局配置文件<br>├── package.json           # Node.js 项目的清单，可以通过 npm install 来恢复 Node.js 项目的模块<br>└── package-lock.json      # 用于跟踪 Node.js 项目模块的确切版本和依赖关系树<br></code></pre></td></tr></table></figure>                  </div>                </details><h3 id="启动服务器"><a href="#启动服务器" class="headerlink" title="启动服务器"></a>启动服务器</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">hexo s<br></code></pre></td></tr></table></figure><p>输入上面的命令后，可以看到 <span class="label label-info">Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.</span> 这条信息，Hexo 默认为我们开启了一个本地服务器地址 <a href="http://localhost:4000/">http://localhost:4000</a>，按 <code>Ctrl</code> + <code>C</code> 停止开启。</p><p><img src="/img/posts/Hexo%E9%BB%98%E8%AE%A4%E4%B8%BB%E9%A2%98.png" alt="默认主题"></p><p>进来后你会看到上面的页面，这是 Hexo 默认使用的 landscape 主题，接下来我们需要为它更换一个更加美观且强大的主题。</p><h2 id="更换主题"><a href="#更换主题" class="headerlink" title="更换主题"></a>更换主题</h2><h3 id="Theme-推荐"><a href="#Theme-推荐" class="headerlink" title="Theme 推荐"></a>Theme 推荐</h3><p>这里只推荐几款我用过，并且觉得还不错的主题：</p><ul><li>【Fluid】：<a href="https://hexo.fluid-dev.com/">主题预览</a> | <a href="https://github.com/fluid-dev/hexo-theme-fluid">主题源码</a> | <a href="https://hexo.fluid-dev.com/docs/">主题文档</a></li><li>【Butterfly】：<a href="https://butterfly.js.org/">主题预览</a> | <a href="https://github.com/jerryc127/hexo-theme-butterfly">主题源码</a> | <a href="https://butterfly.js.org/posts/21cfbf15/">主题文档</a></li><li>【Anzhiyu】：<a href="https://blog.anheyu.com/">主题预览</a> | <a href="https://github.com/anzhiyu-c/hexo-theme-anzhiyu">主题源码</a> | <a href="https://docs.anheyu.com/">主题文档</a></li><li>【Aurora】：<a href="https://blog.bennyxguo.com/">主题预览</a> | <a href="https://github.com/auroral-ui/hexo-theme-aurora">主题源码</a> | <a href="https://aurora.tridiamond.tech/cn/">主题文档</a></li><li>【Icarus】：<a href="https://ppoffice.github.io/hexo-theme-icarus/">主题预览</a> | <a href="https://github.com/ppoffice/hexo-theme-icarus">主题源码</a> | <a href="https://ppoffice.github.io/hexo-theme-icarus/categories/">主题文档</a></li><li>【Volantis】：<a href="https://volantis.js.org/">主题预览</a> | <a href="https://github.com/volantis-x/hexo-theme-volantis">主题源码</a> | <a href="https://volantis.js.org/v6/getting-started/">主题文档</a></li></ul><p>建议在选好心仪的主题后大致浏览下他们的主题文档，后期可以减少许多不必要的麻烦和问题。</p><h3 id="Theme-安装"><a href="#Theme-安装" class="headerlink" title="Theme 安装"></a>Theme 安装</h3><p>这里以 Fluid 主题为例，这个也是我目前正在使用的主题，很喜欢这种 Material Design 风格，感觉非常的低调沉稳大气。</p><div class="tag-common tabs" id="theme-安装"><ul class="nav-tabs"><li class="tab active"><a data-target="theme-安装-1">方式一</a></li><li class="tab"><a data-target="theme-安装-2">方式二</a></li></ul><div class="tab-content"><div class="tab-pane active" id="theme-安装-1"><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">npm install --save hexo-theme-fluid<br></code></pre></td></tr></table></figure><p>然后在博客目录下创建 <code>_config.fluid.yml</code>，将主题的 <a href="https://github.com/fluid-dev/hexo-theme-fluid/blob/master/_config.yml">_config.yml</a> 内容复制过去。</p><p>或者直接输入快捷命令：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash"><span class="hljs-built_in">cp</span> node_modules/hexo-theme-fluid/_config.yml  _config.fluid.yml<br></code></pre></td></tr></table></figure><div class="note note-warning">            <p>之后每次更改主题配置文件 <code>_config.fluid.yml</code> 时，都需要重新 <code>hexo s</code> 一下才能看到变化。</p>          </div></div><div class="tab-pane" id="theme-安装-2"><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">git <span class="hljs-built_in">clone</span> https://github.com/fluid-dev/hexo-theme-fluid.git  themes/fluid<br></code></pre></td></tr></table></figure><details cyan><summary> git clone 失败解决方案 </summary>                  <div class='content'>                  <p>由于 GitHub 的服务器在美国，所以使用 HTTPS 方式大概率会因为网络问题而导致 git clone 失败，可以改用 SSH 的方式：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">git <span class="hljs-built_in">clone</span> git@github.com:fluid-dev/hexo-theme-fluid.git  themes/fluid<br></code></pre></td></tr></table></figure><p>如果还是不行，那么可能是因为你还没有在 GitHub 中添加 SSH 密钥，方法如下：</p><p>如果你是第一次使用 Git，需要设置用户名和电子邮件，在终端输入：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs bash">git config --global user.name <span class="hljs-string">&quot;xxxxx&quot;</span><br>git config --global user.email <span class="hljs-string">&quot;xxxxx@xxxxx.com&quot;</span><br></code></pre></td></tr></table></figure><p>查看配置好的用户信息：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs bash">git config user.name<br>git config user.email<br></code></pre></td></tr></table></figure><p>首先需要用你刚才填入的邮箱信息在本地生成 SSH Key 秘钥对：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">ssh-keygen -t rsa -C <span class="hljs-string">&quot;xxxxx@xxxxx.com&quot;</span><br></code></pre></td></tr></table></figure><p>生成的秘钥对在 <code>C:\Users\用户名\.ssh</code> 目录下的 <code>id_rsa</code>【私钥】和 <code>id_rsa.pub</code>【公钥】。</p><p>查看公钥：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash"><span class="hljs-built_in">cat</span> ~/.ssh/id_rsa.pub<br></code></pre></td></tr></table></figure><p>然后将公钥复制粘贴到你的 <a href="https://github.com/settings/keys">GitHub</a> 中，用 SSH 的方式再试一遍就可以了。</p>                  </div>                </details><p>通过这种方式安装有个好处，就是在更改主题配置文件 <code>themes/fluid/_config.yml</code> 的时候可以不用再重新 <code>hexo s</code> 了。</p></div></div></div><p>不管你用了以上哪种方式，最后都别忘了修改 Hexo 博客目录中 <code>_config.yml</code> 的指定主题：</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs yml"><span class="hljs-comment"># theme: landscape</span><br><span class="hljs-comment"># 更换为：</span><br><span class="hljs-attr">theme:</span> <span class="hljs-string">fluid</span><br></code></pre></td></tr></table></figure><p>改好后，重新 <code>hexo s</code> 一下就能看到效果啦~</p><p><img src="/img/posts/Hexo-Fluid%E4%B8%BB%E9%A2%98.png" alt="Fluid 主题"></p><h3 id="Theme-双开"><a href="#Theme-双开" class="headerlink" title="Theme 双开"></a>Theme 双开</h3><p>如果你想同时开两个博客主题的话，正常情况下执行 <code>hexo s</code> 时会报 EADDRINUSE 错误，这是由于两个主题默认都会使用 <code>localhost:4000</code> 的端口，所以后开的那个博客主题就会失败，你需要使用 <code>-p</code> 选项来将其更换为另一个端口打开，从而避免冲突。</p><p>例如：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">hexo s -p 5000<br></code></pre></td></tr></table></figure><p>值得注意的是，如果你同时开两个博客主题的话，那么你的第二个博客主题每次都需要使用上面的命令才能正常开启。</p><h2 id="常用-Hexo-命令"><a href="#常用-Hexo-命令" class="headerlink" title="常用 Hexo 命令"></a>常用 Hexo 命令</h2><h3 id="创建新文章"><a href="#创建新文章" class="headerlink" title="创建新文章"></a>创建新文章</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">hexo new post <span class="hljs-string">&quot;posts name&quot;</span><br></code></pre></td></tr></table></figure><h3 id="创建新页面"><a href="#创建新页面" class="headerlink" title="创建新页面"></a>创建新页面</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">hexo new page <span class="hljs-string">&quot;page name&quot;</span><br></code></pre></td></tr></table></figure><h3 id="创建新草稿"><a href="#创建新草稿" class="headerlink" title="创建新草稿"></a>创建新草稿</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">hexo new draft <span class="hljs-string">&quot;posts name&quot;</span><br></code></pre></td></tr></table></figure><h3 id="将草稿转为正式文章"><a href="#将草稿转为正式文章" class="headerlink" title="将草稿转为正式文章"></a>将草稿转为正式文章</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">hexo publish <span class="hljs-string">&quot;posts name&quot;</span><br></code></pre></td></tr></table></figure><h3 id="清除缓存"><a href="#清除缓存" class="headerlink" title="清除缓存"></a>清除缓存</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">hexo cl<br></code></pre></td></tr></table></figure><h3 id="生成静态文件"><a href="#生成静态文件" class="headerlink" title="生成静态文件"></a>生成静态文件</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">hexo g<br></code></pre></td></tr></table></figure><h3 id="本地调试"><a href="#本地调试" class="headerlink" title="本地调试"></a>本地调试</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">hexo s<br></code></pre></td></tr></table></figure><h3 id="部署博客"><a href="#部署博客" class="headerlink" title="部署博客"></a>部署博客</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">hexo d<br></code></pre></td></tr></table></figure><p>首次执行 <code>hexo d</code> 部署命令时需要先安装并配制好 <a href="https://github.com/hexojs/hexo-deployer-git">hexo-deployer-git</a> 插件，详见 <a href="https://hexo.io/zh-cn/docs/one-command-deployment.html">Hexo 官方文档</a>。</p><h2 id="常用-Hexo-插件"><a href="#常用-Hexo-插件" class="headerlink" title="常用 Hexo 插件"></a>常用 Hexo 插件</h2><table><thead><tr><th align="center">名称</th><th align="center">功能</th><th align="center">地址</th></tr></thead><tbody><tr><td align="center">hexo-deployer-git</td><td align="center">部署博客</td><td align="center"><a href="https://github.com/hexojs/hexo-deployer-git">https://github.com/hexojs/hexo-deployer-git</a></td></tr><tr><td align="center">hexo-git-backup</td><td align="center">备份博客</td><td align="center"><a href="https://github.com/coneycode/hexo-git-backup">https://github.com/coneycode/hexo-git-backup</a></td></tr><tr><td align="center">hexo-browsersync</td><td align="center">实时预览</td><td align="center"><a href="https://github.com/hexojs/hexo-browsersync">https://github.com/hexojs/hexo-browsersync</a></td></tr><tr><td align="center">hexo-blog-encrypt</td><td align="center">文章加密</td><td align="center"><a href="https://github.com/D0n9X1n/hexo-blog-encrypt">https://github.com/D0n9X1n/hexo-blog-encrypt</a></td></tr><tr><td align="center">hexo-admin</td><td align="center">文章管理</td><td align="center"><a href="https://github.com/jaredly/hexo-admin">https://github.com/jaredly/hexo-admin</a></td></tr><tr><td align="center">hexo-tag-common</td><td align="center">Tab 切换</td><td align="center"><a href="https://github.com/YunYouJun/hexo-tag-common">https://github.com/YunYouJun/hexo-tag-common</a></td></tr><tr><td align="center">hexo-abbrlink</td><td align="center">生成 URL 短链接</td><td align="center"><a href="https://github.com/rozbo/hexo-abbrlink">https://github.com/rozbo/hexo-abbrlink</a></td></tr><tr><td align="center">hexo-html-minifier</td><td align="center">压缩 HTML 文件</td><td align="center"><a href="https://github.com/hexojs/hexo-html-minifier">https://github.com/hexojs/hexo-html-minifier</a></td></tr><tr><td align="center">hexo-clean-css</td><td align="center">压缩 CSS 文件</td><td align="center"><a href="https://github.com/hexojs/hexo-clean-css">https://github.com/hexojs/hexo-clean-css</a></td></tr><tr><td align="center">hexo-uglify</td><td align="center">压缩 JS 文件</td><td align="center"><a href="https://github.com/hexojs/hexo-uglify">https://github.com/hexojs/hexo-uglify</a></td></tr><tr><td align="center">hexo-generator-feed</td><td align="center">生成 atom.xml</td><td align="center"><a href="https://github.com/hexojs/hexo-generator-feed">https://github.com/hexojs/hexo-generator-feed</a></td></tr><tr><td align="center">hexo-generator-sitemap</td><td align="center">生成 sitemap.xml</td><td align="center"><a href="https://github.com/hexojs/hexo-generator-sitemap">https://github.com/hexojs/hexo-generator-sitemap</a></td></tr><tr><td align="center">hexo-filter-nofollow</td><td align="center">为所有外链添加 <code>rel=&quot;noopener external nofollow noreferrer&quot;</code></td><td align="center"><a href="https://github.com/hexojs/hexo-filter-nofollow">https://github.com/hexojs/hexo-filter-nofollow</a></td></tr></tbody></table><div class="tag-common tabs" id="hexo-插件"><ul class="nav-tabs"><li class="tab active"><a data-target="hexo-插件-1">安装</a></li><li class="tab"><a data-target="hexo-插件-2">卸载</a></li><li class="tab"><a data-target="hexo-插件-3">查看</a></li></ul><div class="tab-content"><div class="tab-pane active" id="hexo-插件-1"><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">npm i -S 插件名称<br></code></pre></td></tr></table></figure></div><div class="tab-pane" id="hexo-插件-2"><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">npm uni 插件名称<br></code></pre></td></tr></table></figure></div><div class="tab-pane" id="hexo-插件-3"><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">npm list 插件名称<br></code></pre></td></tr></table></figure></div></div></div><h2 id="鸣谢"><a href="#鸣谢" class="headerlink" title="鸣谢"></a>鸣谢</h2><p>这是我这个小博客目前收到最大的一笔打赏了，记录一下，真的很感谢🙏🌹🌹🌹</p><p><img src="/img/posts/%E5%8D%9A%E5%AE%A2%E6%89%93%E8%B5%8F.jpg"></p>]]></content>
    
    
    <summary type="html">帮助大家通过 Hexo 从 0 到 1 搭建自己的专属博客。</summary>
    
    
    
    <category term="Hexo使用指南" scheme="https://blog.xukaiyyds.cn/categories/Hexo%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/"/>
    
    
    <category term="Hexo" scheme="https://blog.xukaiyyds.cn/tags/Hexo/"/>
    
    <category term="教程" scheme="https://blog.xukaiyyds.cn/tags/%E6%95%99%E7%A8%8B/"/>
    
  </entry>
  
  <entry>
    <title>写了个网页版的顶级国际域名证书</title>
    <link href="https://blog.xukaiyyds.cn/posts/882f8368/"/>
    <id>https://blog.xukaiyyds.cn/posts/882f8368/</id>
    <published>2023-09-09T06:50:00.000Z</published>
    <updated>2025-12-10T04:25:25.433Z</updated>
    
    <content type="html"><![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>今天逛良（凉）心云想看下域名什么时候到期，发现里面有张<a href="https://domains.xukaiyyds.cn/img/certificate/xukaiyyds.cn.certificate.jpg">域名证书</a>感觉挺不错的，于是突发奇想花了半天时间搞了个<a href="https://domains.xukaiyyds.cn/">网页版的域名证书</a>。</p><h2 id="演示"><a href="#演示" class="headerlink" title="演示"></a>演示</h2><p>这里简单放几张图展示一下：</p><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="https://domains.xukaiyyds.cn/img/screenshots/dark.png" alt="深色模式"></div><div class="group-image-wrap"><img src="https://domains.xukaiyyds.cn/img/screenshots/light.png" alt="浅色模式"></div></div><div class="group-image-row"><div class="group-image-wrap"><img src="https://domains.xukaiyyds.cn/img/screenshots/blue.png" alt="域名到期前一个月"></div><div class="group-image-wrap"><img src="https://domains.xukaiyyds.cn/img/screenshots/yellow.png" alt="域名到期前一个星期"></div><div class="group-image-wrap"><img src="https://domains.xukaiyyds.cn/img/screenshots/red.png" alt="域名到期后"></div></div></div><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>我已将<a href="https://github.com/xukaiyyds/domain-name">项目源码</a>开源，感兴趣的朋友欢迎 <strong>Star</strong>。</p>]]></content>
    
    
    <summary type="html">本来是想发到掘金上的，无奈审核不给我通过，也没给出不通过的原因，就说内容不适合发布，我猜可能是我的内容涉及到了国家机密吧🤫</summary>
    
    
    
    <category term="个人项目" scheme="https://blog.xukaiyyds.cn/categories/%E4%B8%AA%E4%BA%BA%E9%A1%B9%E7%9B%AE/"/>
    
    
    <category term="GitHub" scheme="https://blog.xukaiyyds.cn/tags/GitHub/"/>
    
    <category term="域名证书" scheme="https://blog.xukaiyyds.cn/tags/%E5%9F%9F%E5%90%8D%E8%AF%81%E4%B9%A6/"/>
    
  </entry>
  
  <entry>
    <title>使用 FastGithub 稳定的访问 GitHub</title>
    <link href="https://blog.xukaiyyds.cn/posts/c741a9aa/"/>
    <id>https://blog.xukaiyyds.cn/posts/c741a9aa/</id>
    <published>2023-08-04T04:03:58.000Z</published>
    <updated>2025-12-10T04:25:25.433Z</updated>
    
    <content type="html"><![CDATA[<h2 id="安装使用教程"><a href="#安装使用教程" class="headerlink" title="安装使用教程"></a>安装使用教程</h2><p><del>项目地址：<a href="https://github.com/dotnetcore/FastGithub">dotnetcore&#x2F;FastGithub: github 加速神器，解决 github 打不开、用户头像无法加载、releases 无法上传下载、git-clone、git-pull、git-push 失败等问题</a></del></p><p><del>如果上面的地址打不开，这里还准备了备用的 <a href="https://gitee.com/XingYuan55/FastGithub/releases">FastGithub 下载地址</a>。选择你需要下载的安装包然后进行解压，建议选择 <em>最新版</em> 的，我选择的是 <a href="https://gitee.com/XingYuan55/FastGithub/releases/download/2.1.4-repaired/fastgithub_win-x64.zip">fastgithub_win-x64.zip</a>，解压后双击打开 <code>FastGithub.UI.exe</code>，不出意外的话你的 <a href="https://github.com/">GitHub</a> 就能正常访问了。</del></p><p>FastGithub 已经寄了，我现在更推荐使用 <a href="https://github.com/docmirror/dev-sidecar">docmirror&#x2F;dev-sidecar</a> 来平替，可惜 Gitee 上的同步项目已经被封禁了，目前只能在 <a href="https://github.com/docmirror/dev-sidecar/releases">Github Release</a> 上下载了。</p><p>可笑的是，如果你连 GitHub 都进不去的话，那就更别提在上面下载辅助工具了，唉听我的，实在不行咱就整个<a href="https://ilink-a.com/">梯子</a>吧，我也没有其他更好的办法了，恕我爱莫能助。</p>]]></content>
    
    
    <summary type="html">GitHub 在国内访问时经常会出现无法打开或者图片不显示的情况，针对这个问题我有个不错的解决方案。</summary>
    
    
    
    <category term="常见问题" scheme="https://blog.xukaiyyds.cn/categories/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/"/>
    
    
    <category term="GitHub" scheme="https://blog.xukaiyyds.cn/tags/GitHub/"/>
    
    <category term="FastGithub" scheme="https://blog.xukaiyyds.cn/tags/FastGithub/"/>
    
  </entry>
  
  <entry>
    <title>CSS 实现盒子水平垂直居中的方法</title>
    <link href="https://blog.xukaiyyds.cn/posts/ca5259af/"/>
    <id>https://blog.xukaiyyds.cn/posts/ca5259af/</id>
    <published>2023-04-06T03:47:00.000Z</published>
    <updated>2025-12-10T04:25:25.432Z</updated>
    
    <content type="html"><![CDATA[<h2 id="效果展示"><a href="#效果展示" class="headerlink" title="效果展示"></a>效果展示</h2><div class="tag-common tabs" id="效果展示"><ul class="nav-tabs"><li class="tab active"><a data-target="效果展示-1">原始效果</a></li><li class="tab"><a data-target="效果展示-2">居中效果</a></li></ul><div class="tab-content"><div class="tab-pane active" id="效果展示-1"><p><img src="/img/posts/%E6%B0%B4%E5%B9%B3%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD1.png"></p></div><div class="tab-pane" id="效果展示-2"><p><img src="/img/posts/%E6%B0%B4%E5%B9%B3%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD2.png"></p></div></div></div><h2 id="原始代码"><a href="#原始代码" class="headerlink" title="原始代码"></a>原始代码</h2><div class="tag-common tabs" id="原始代码"><ul class="nav-tabs"><li class="tab active"><a data-target="原始代码-1">html 部分</a></li><li class="tab"><a data-target="原始代码-2">css 部分</a></li></ul><div class="tab-content"><div class="tab-pane active" id="原始代码-1"><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;father&quot;</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;son&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br></code></pre></td></tr></table></figure></div><div class="tab-pane" id="原始代码-2"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-tag">body</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#6ed0ff</span>;<br>&#125;<br><br><span class="hljs-selector-class">.father</span> &#123;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">300px</span>;<br>  <span class="hljs-attribute">height</span>: <span class="hljs-number">300px</span>;<br>  <span class="hljs-attribute">margin</span>: <span class="hljs-number">100px</span> auto;<br>  <span class="hljs-attribute">border-radius</span>: <span class="hljs-number">20px</span>;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#be33ec</span>;<br>  <span class="hljs-attribute">box-shadow</span>: <span class="hljs-number">0</span> <span class="hljs-number">0</span> <span class="hljs-number">15px</span> <span class="hljs-built_in">rgb</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>);<br>&#125;<br><br><span class="hljs-selector-class">.son</span> &#123;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">100px</span>;<br>  <span class="hljs-attribute">height</span>: <span class="hljs-number">100px</span>;<br>  <span class="hljs-attribute">border-radius</span>: <span class="hljs-number">20px</span>;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#fcff00</span>;<br>  <span class="hljs-attribute">box-shadow</span>: <span class="hljs-number">0</span> <span class="hljs-number">0</span> <span class="hljs-number">10px</span> <span class="hljs-built_in">rgb</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>);<br>&#125;<br></code></pre></td></tr></table></figure></div></div></div><h2 id="实现方法"><a href="#实现方法" class="headerlink" title="实现方法"></a>实现方法</h2><h3 id="flex"><a href="#flex" class="headerlink" title="flex"></a>flex</h3><div class="tag-common tabs" id="flex"><ul class="nav-tabs"><li class="tab active"><a data-target="flex-1">第一种</a></li><li class="tab"><a data-target="flex-2">第二种</a></li></ul><div class="tab-content"><div class="tab-pane active" id="flex-1"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.father</span> &#123;<br>  <span class="hljs-attribute">display</span>: flex;<br>  <span class="hljs-attribute">justify-content</span>: center;<br>  <span class="hljs-attribute">align-items</span>: center;<br>&#125;<br></code></pre></td></tr></table></figure></div><div class="tab-pane" id="flex-2"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.father</span> &#123;<br>  <span class="hljs-attribute">display</span>: flex;<br>&#125;<br><br><span class="hljs-selector-class">.son</span> &#123;<br>  <span class="hljs-attribute">margin</span>: auto;<br>&#125;<br></code></pre></td></tr></table></figure></div></div></div><h3 id="grid"><a href="#grid" class="headerlink" title="grid"></a>grid</h3><div class="tag-common tabs" id="grid"><ul class="nav-tabs"><li class="tab active"><a data-target="grid-1">第一种</a></li><li class="tab"><a data-target="grid-2">第二种</a></li></ul><div class="tab-content"><div class="tab-pane active" id="grid-1"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.father</span> &#123;<br>  <span class="hljs-attribute">display</span>: grid;<br>  place-items: center;<br>&#125;<br></code></pre></td></tr></table></figure></div><div class="tab-pane" id="grid-2"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.father</span> &#123;<br>  <span class="hljs-attribute">display</span>: grid;<br>&#125;<br><br><span class="hljs-selector-class">.son</span> &#123;<br>  <span class="hljs-attribute">align-self</span>: center;<br>  justify-self: center;<br>&#125;<br></code></pre></td></tr></table></figure></div></div></div><h3 id="absolute-margin"><a href="#absolute-margin" class="headerlink" title="absolute + margin"></a>absolute + margin</h3><div class="tag-common tabs" id="absolute-+-margin"><ul class="nav-tabs"><li class="tab active"><a data-target="absolute-+-margin-1">第一种</a></li><li class="tab"><a data-target="absolute-+-margin-2">第二种</a></li></ul><div class="tab-content"><div class="tab-pane active" id="absolute-+-margin-1"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.father</span> &#123;<br>  <span class="hljs-attribute">position</span>: relative;<br>&#125;<br><br><span class="hljs-selector-class">.son</span> &#123;<br>  <span class="hljs-attribute">position</span>: absolute;<br>  <span class="hljs-attribute">left</span>: <span class="hljs-number">50%</span>;<br>  <span class="hljs-attribute">top</span>: <span class="hljs-number">50%</span>;<br>  <span class="hljs-attribute">margin-left</span>: -<span class="hljs-number">50px</span>;<br>  <span class="hljs-attribute">margin-top</span>: -<span class="hljs-number">50px</span>;<br>&#125;<br></code></pre></td></tr></table></figure></div><div class="tab-pane" id="absolute-+-margin-2"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.father</span> &#123;<br>  <span class="hljs-attribute">position</span>: relative;<br>&#125;<br><br><span class="hljs-selector-class">.son</span> &#123;<br>  <span class="hljs-attribute">position</span>: absolute;<br>  <span class="hljs-attribute">left</span>: <span class="hljs-number">0</span>;<br>  <span class="hljs-attribute">right</span>: <span class="hljs-number">0</span>;<br>  <span class="hljs-attribute">top</span>: <span class="hljs-number">0</span>;<br>  <span class="hljs-attribute">bottom</span>: <span class="hljs-number">0</span>;<br>  <span class="hljs-attribute">margin</span>: auto;<br>&#125;<br></code></pre></td></tr></table></figure></div></div></div><h3 id="absolute-transform"><a href="#absolute-transform" class="headerlink" title="absolute + transform"></a>absolute + transform</h3><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.father</span> &#123;<br>  <span class="hljs-attribute">position</span>: relative;<br>&#125;<br><br><span class="hljs-selector-class">.son</span> &#123;<br>  <span class="hljs-attribute">position</span>: absolute;<br>  <span class="hljs-attribute">left</span>: <span class="hljs-number">50%</span>;<br>  <span class="hljs-attribute">top</span>: <span class="hljs-number">50%</span>;<br>  <span class="hljs-attribute">transform</span>: <span class="hljs-built_in">translate</span>(-<span class="hljs-number">50%</span>, -<span class="hljs-number">50%</span>);<br>&#125;<br></code></pre></td></tr></table></figure><h3 id="margin-transform"><a href="#margin-transform" class="headerlink" title="margin + transform"></a>margin + transform</h3><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.father</span> &#123;<br>  <span class="hljs-attribute">overflow</span>: hidden;<br>&#125;<br><br><span class="hljs-selector-class">.son</span> &#123;<br>  <span class="hljs-attribute">margin</span>: <span class="hljs-number">50%</span> auto;<br>  <span class="hljs-attribute">transform</span>: <span class="hljs-built_in">translateY</span>(-<span class="hljs-number">50%</span>);<br>&#125;<br></code></pre></td></tr></table></figure><h3 id="inline-block-vertical-align"><a href="#inline-block-vertical-align" class="headerlink" title="inline-block + vertical-align"></a>inline-block + vertical-align</h3><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.father</span> &#123;<br>  <span class="hljs-attribute">text-align</span>: center;<br>  <span class="hljs-attribute">line-height</span>: <span class="hljs-number">300px</span>;<br>&#125;<br><br><span class="hljs-selector-class">.son</span> &#123;<br>  <span class="hljs-attribute">display</span>: inline-block;<br>  <span class="hljs-attribute">vertical-align</span>: middle;<br>&#125;<br></code></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">让盒子水平垂直居中是前端很基础的知识，在面试中也经常会考查到。</summary>
    
    
    
    <category term="CSS实用技巧" scheme="https://blog.xukaiyyds.cn/categories/CSS%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7/"/>
    
    
    <category term="CSS" scheme="https://blog.xukaiyyds.cn/tags/CSS/"/>
    
    <category term="水平垂直居中" scheme="https://blog.xukaiyyds.cn/tags/%E6%B0%B4%E5%B9%B3%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD/"/>
    
  </entry>
  
  <entry>
    <title>CSS 常用经典布局 - 三栏布局</title>
    <link href="https://blog.xukaiyyds.cn/posts/1db87a14/"/>
    <id>https://blog.xukaiyyds.cn/posts/1db87a14/</id>
    <published>2023-02-11T06:44:00.000Z</published>
    <updated>2025-12-10T04:25:25.432Z</updated>
    
    <content type="html"><![CDATA[<h2 id="效果展示"><a href="#效果展示" class="headerlink" title="效果展示"></a>效果展示</h2><div class="tag-common tabs" id="效果展示"><ul class="nav-tabs"><li class="tab active"><a data-target="效果展示-1">原始效果</a></li><li class="tab"><a data-target="效果展示-2">最终效果</a></li></ul><div class="tab-content"><div class="tab-pane active" id="效果展示-1"><p><img src="/img/posts/%E4%B8%89%E6%A0%8F%E5%B8%83%E5%B1%801.png"></p></div><div class="tab-pane" id="效果展示-2"><p><img src="/img/posts/%E4%B8%89%E6%A0%8F%E5%B8%83%E5%B1%802.png"></p></div></div></div><h2 id="原始代码"><a href="#原始代码" class="headerlink" title="原始代码"></a>原始代码</h2><div class="tag-common tabs" id="原始代码"><ul class="nav-tabs"><li class="tab active"><a data-target="原始代码-1">html 部分</a></li><li class="tab"><a data-target="原始代码-2">css 部分</a></li></ul><div class="tab-content"><div class="tab-pane active" id="原始代码-1"><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;container&quot;</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;left&quot;</span>&gt;</span>left<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;center&quot;</span>&gt;</span>center<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;right&quot;</span>&gt;</span>right<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br></code></pre></td></tr></table></figure></div><div class="tab-pane" id="原始代码-2"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-tag">body</span> &#123;<br>  <span class="hljs-attribute">min-width</span>: <span class="hljs-number">630px</span>;<br>  <span class="hljs-attribute">margin</span>: <span class="hljs-number">0</span>;<br>&#125;<br><br><span class="hljs-selector-class">.left</span>,<br><span class="hljs-selector-class">.center</span>,<br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">height</span>: <span class="hljs-number">150px</span>;<br>&#125;<br><br><span class="hljs-selector-class">.left</span> &#123;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">100px</span>;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#ffb5bf</span>;<br>&#125;<br><br><span class="hljs-selector-class">.center</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#94e8ff</span>;<br>&#125;<br><br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">200px</span>;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#8990d5</span>;<br>&#125;<br></code></pre></td></tr></table></figure></div></div></div><h2 id="实现方法"><a href="#实现方法" class="headerlink" title="实现方法"></a>实现方法</h2><h3 id="flex-布局"><a href="#flex-布局" class="headerlink" title="flex 布局"></a>flex 布局</h3><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">display</span>: flex;<br>&#125;<br><br><span class="hljs-selector-class">.center</span> &#123;<br>  <span class="hljs-attribute">flex</span>: <span class="hljs-number">1</span>;<br>&#125;<br></code></pre></td></tr></table></figure><h3 id="grid-布局"><a href="#grid-布局" class="headerlink" title="grid 布局"></a>grid 布局</h3><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">display</span>: grid;<br>  <span class="hljs-attribute">grid-template-columns</span>: <span class="hljs-number">100px</span> <span class="hljs-number">1</span>fr <span class="hljs-number">200px</span>;<br>&#125;<br></code></pre></td></tr></table></figure><h3 id="table-布局"><a href="#table-布局" class="headerlink" title="table 布局"></a>table 布局</h3><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">100%</span>;<br>  <span class="hljs-attribute">display</span>: table;<br>&#125;<br><br><span class="hljs-selector-class">.left</span>,<br><span class="hljs-selector-class">.center</span>,<br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">display</span>: table-cell;<br>&#125;<br></code></pre></td></tr></table></figure><h3 id="定位布局"><a href="#定位布局" class="headerlink" title="定位布局"></a>定位布局</h3><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">position</span>: relative;<br>&#125;<br><br><span class="hljs-selector-class">.left</span> &#123;<br>  <span class="hljs-attribute">position</span>: absolute;<br>  <span class="hljs-attribute">left</span>: <span class="hljs-number">0</span>;<br>&#125;<br><br><span class="hljs-selector-class">.center</span> &#123;<br>  <span class="hljs-attribute">position</span>: absolute;<br>  <span class="hljs-attribute">left</span>: <span class="hljs-number">100px</span>;<br>  <span class="hljs-attribute">right</span>: <span class="hljs-number">200px</span>;<br>&#125;<br><br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">position</span>: absolute;<br>  <span class="hljs-attribute">right</span>: <span class="hljs-number">0</span>;<br>&#125;<br></code></pre></td></tr></table></figure><h3 id="浮动布局"><a href="#浮动布局" class="headerlink" title="浮动布局"></a>浮动布局</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;container&quot;</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;left&quot;</span>&gt;</span>left<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;right&quot;</span>&gt;</span>right<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;center&quot;</span>&gt;</span>center<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br></code></pre></td></tr></table></figure><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">overflow</span>: hidden;<br>&#125;<br><br><span class="hljs-selector-class">.left</span> &#123;<br>  <span class="hljs-attribute">float</span>: left;<br>&#125;<br><br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">float</span>: right;<br>&#125;<br></code></pre></td></tr></table></figure><h3 id="圣杯布局"><a href="#圣杯布局" class="headerlink" title="圣杯布局"></a>圣杯布局</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;container&quot;</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;center&quot;</span>&gt;</span>center<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;left&quot;</span>&gt;</span>left<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;right&quot;</span>&gt;</span>right<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br></code></pre></td></tr></table></figure><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">overflow</span>: hidden;<br>  <span class="hljs-attribute">padding-left</span>: <span class="hljs-number">100px</span>;<br>  <span class="hljs-attribute">padding-right</span>: <span class="hljs-number">200px</span>;<br>&#125;<br><br><span class="hljs-selector-class">.center</span>,<br><span class="hljs-selector-class">.left</span>,<br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">float</span>: left;<br>&#125;<br><br><span class="hljs-selector-class">.center</span> &#123;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">100%</span>;<br>&#125;<br><br><span class="hljs-selector-class">.left</span> &#123;<br>  <span class="hljs-attribute">position</span>: relative;<br>  <span class="hljs-attribute">left</span>: -<span class="hljs-number">100px</span>;<br>  <span class="hljs-attribute">margin-left</span>: -<span class="hljs-number">100%</span>;<br>&#125;<br><br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">position</span>: relative;<br>  <span class="hljs-attribute">right</span>: -<span class="hljs-number">200px</span>;<br>  <span class="hljs-attribute">margin-left</span>: -<span class="hljs-number">200px</span>;<br>&#125;<br></code></pre></td></tr></table></figure><h3 id="双飞翼布局"><a href="#双飞翼布局" class="headerlink" title="双飞翼布局"></a>双飞翼布局</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;container&quot;</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;center-container&quot;</span>&gt;</span><br>    <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;center&quot;</span>&gt;</span>center<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br>  <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;left&quot;</span>&gt;</span>left<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;right&quot;</span>&gt;</span>right<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br></code></pre></td></tr></table></figure><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">overflow</span>: hidden;<br>&#125;<br><br><span class="hljs-selector-class">.center-container</span>,<br><span class="hljs-selector-class">.left</span>,<br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">float</span>: left;<br>&#125;<br><br><span class="hljs-selector-class">.center-container</span> &#123;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">100%</span>;<br>&#125;<br><br><span class="hljs-selector-class">.center-container</span> <span class="hljs-selector-class">.center</span> &#123;<br>  <span class="hljs-attribute">margin-left</span>: <span class="hljs-number">100px</span>;<br>  <span class="hljs-attribute">margin-right</span>: <span class="hljs-number">200px</span>;<br>&#125;<br><br><span class="hljs-selector-class">.left</span> &#123;<br>  <span class="hljs-attribute">margin-left</span>: -<span class="hljs-number">100%</span>;<br>&#125;<br><br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">margin-left</span>: -<span class="hljs-number">200px</span>;<br>&#125;<br></code></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">所谓三栏布局就是指页面分为左中右三部分，左右固定，中间部分自适应的一种布局方式。</summary>
    
    
    
    <category term="CSS实用技巧" scheme="https://blog.xukaiyyds.cn/categories/CSS%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7/"/>
    
    
    <category term="CSS" scheme="https://blog.xukaiyyds.cn/tags/CSS/"/>
    
    <category term="三栏布局" scheme="https://blog.xukaiyyds.cn/tags/%E4%B8%89%E6%A0%8F%E5%B8%83%E5%B1%80/"/>
    
  </entry>
  
  <entry>
    <title>CSS 常用经典布局 - 两栏布局</title>
    <link href="https://blog.xukaiyyds.cn/posts/edc505a4/"/>
    <id>https://blog.xukaiyyds.cn/posts/edc505a4/</id>
    <published>2023-02-11T05:45:00.000Z</published>
    <updated>2025-12-10T04:25:25.432Z</updated>
    
    <content type="html"><![CDATA[<h2 id="效果展示"><a href="#效果展示" class="headerlink" title="效果展示"></a>效果展示</h2><div class="tag-common tabs" id="效果展示"><ul class="nav-tabs"><li class="tab active"><a data-target="效果展示-1">原始效果</a></li><li class="tab"><a data-target="效果展示-2">最终效果</a></li></ul><div class="tab-content"><div class="tab-pane active" id="效果展示-1"><p><img src="/img/posts/%E4%B8%A4%E6%A0%8F%E5%B8%83%E5%B1%801.png"></p></div><div class="tab-pane" id="效果展示-2"><p><img src="/img/posts/%E4%B8%A4%E6%A0%8F%E5%B8%83%E5%B1%802.png"></p></div></div></div><h2 id="原始代码"><a href="#原始代码" class="headerlink" title="原始代码"></a>原始代码</h2><div class="tag-common tabs" id="原始代码"><ul class="nav-tabs"><li class="tab active"><a data-target="原始代码-1">html 部分</a></li><li class="tab"><a data-target="原始代码-2">css 部分</a></li></ul><div class="tab-content"><div class="tab-pane active" id="原始代码-1"><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;container&quot;</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;left&quot;</span>&gt;</span>left<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;right&quot;</span>&gt;</span>right<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br></code></pre></td></tr></table></figure></div><div class="tab-pane" id="原始代码-2"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-tag">body</span> &#123;<br>  <span class="hljs-attribute">min-width</span>: <span class="hljs-number">630px</span>;<br>  <span class="hljs-attribute">margin</span>: <span class="hljs-number">0</span>;<br>&#125;<br><br><span class="hljs-selector-class">.left</span>,<br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">height</span>: <span class="hljs-number">100px</span>;<br>&#125;<br><br><span class="hljs-selector-class">.left</span> &#123;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">100px</span>;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#ffb5bf</span>;<br>&#125;<br><br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#94e8ff</span>;<br>&#125;<br></code></pre></td></tr></table></figure></div></div></div><h2 id="实现方法"><a href="#实现方法" class="headerlink" title="实现方法"></a>实现方法</h2><h3 id="使用-flex"><a href="#使用-flex" class="headerlink" title="使用 flex"></a>使用 flex</h3><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">display</span>: flex;<br>&#125;<br><br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">flex</span>: <span class="hljs-number">1</span>;<br>&#125;<br></code></pre></td></tr></table></figure><h3 id="使用-grid"><a href="#使用-grid" class="headerlink" title="使用 grid"></a>使用 grid</h3><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">display</span>: grid;<br>  <span class="hljs-attribute">grid-template-columns</span>: <span class="hljs-number">100px</span> auto;<br>&#125;<br></code></pre></td></tr></table></figure><h3 id="使用-table"><a href="#使用-table" class="headerlink" title="使用 table"></a>使用 table</h3><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">display</span>: table;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">100%</span>;<br>&#125;<br><br><span class="hljs-selector-class">.left</span>,<br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">display</span>: table-cell;<br>&#125;<br></code></pre></td></tr></table></figure><h3 id="使用-absolute"><a href="#使用-absolute" class="headerlink" title="使用 absolute"></a>使用 absolute</h3><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">position</span>: relative;<br>&#125;<br><br><span class="hljs-selector-class">.left</span> &#123;<br>  <span class="hljs-attribute">position</span>: absolute;<br>&#125;<br><br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">margin-left</span>: <span class="hljs-number">100px</span>;<br>&#125;<br></code></pre></td></tr></table></figure><h3 id="使用-float"><a href="#使用-float" class="headerlink" title="使用 float"></a>使用 float</h3><div class="tag-common tabs" id="float"><ul class="nav-tabs"><li class="tab active"><a data-target="float-1">第一种</a></li><li class="tab"><a data-target="float-2">第二种</a></li><li class="tab"><a data-target="float-3">第三种</a></li></ul><div class="tab-content"><div class="tab-pane active" id="float-1"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">overflow</span>: hidden;<br>&#125;<br><br><span class="hljs-selector-class">.left</span> &#123;<br>  <span class="hljs-attribute">float</span>: left;<br>&#125;<br><br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">margin-left</span>: <span class="hljs-number">100px</span>;<br>&#125;<br></code></pre></td></tr></table></figure></div><div class="tab-pane" id="float-2"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">overflow</span>: hidden;<br>&#125;<br><br><span class="hljs-selector-class">.left</span>,<br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">float</span>: left;<br>&#125;<br><br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-built_in">calc</span>(<span class="hljs-number">100%</span> - <span class="hljs-number">100px</span>);<br>&#125;<br></code></pre></td></tr></table></figure></div><div class="tab-pane" id="float-3"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.container</span> &#123;<br>  <span class="hljs-attribute">overflow</span>: hidden;<br>&#125;<br><br><span class="hljs-selector-class">.left</span> &#123;<br>  <span class="hljs-attribute">float</span>: left;<br>&#125;<br><br><span class="hljs-selector-class">.right</span> &#123;<br>  <span class="hljs-attribute">overflow</span>: auto;<br>&#125;<br></code></pre></td></tr></table></figure></div></div></div>]]></content>
    
    
    <summary type="html">所谓两栏布局就是指页面分为左右两部分，一栏固定宽度，一栏自适应的一种布局方式。</summary>
    
    
    
    <category term="CSS实用技巧" scheme="https://blog.xukaiyyds.cn/categories/CSS%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7/"/>
    
    
    <category term="CSS" scheme="https://blog.xukaiyyds.cn/tags/CSS/"/>
    
    <category term="两栏布局" scheme="https://blog.xukaiyyds.cn/tags/%E4%B8%A4%E6%A0%8F%E5%B8%83%E5%B1%80/"/>
    
  </entry>
  
  <entry>
    <title>CSS 清除浮动的几种方法</title>
    <link href="https://blog.xukaiyyds.cn/posts/4f5344cd/"/>
    <id>https://blog.xukaiyyds.cn/posts/4f5344cd/</id>
    <published>2022-09-22T07:54:00.000Z</published>
    <updated>2025-12-10T04:25:25.432Z</updated>
    
    <content type="html"><![CDATA[<h2 id="效果展示"><a href="#效果展示" class="headerlink" title="效果展示"></a>效果展示</h2><div class="tag-common tabs" id="效果展示"><ul class="nav-tabs"><li class="tab active"><a data-target="效果展示-1">清除浮动前</a></li><li class="tab"><a data-target="效果展示-2">清除浮动后</a></li></ul><div class="tab-content"><div class="tab-pane active" id="效果展示-1"><p><img src="/img/posts/%E6%B8%85%E9%99%A4%E6%B5%AE%E5%8A%A81.png"></p></div><div class="tab-pane" id="效果展示-2"><p><img src="/img/posts/%E6%B8%85%E9%99%A4%E6%B5%AE%E5%8A%A82.png"></p></div></div></div><h2 id="原始代码"><a href="#原始代码" class="headerlink" title="原始代码"></a>原始代码</h2><div class="tag-common tabs" id="原始代码"><ul class="nav-tabs"><li class="tab active"><a data-target="原始代码-1">html 部分</a></li><li class="tab"><a data-target="原始代码-2">css 部分</a></li></ul><div class="tab-content"><div class="tab-pane active" id="原始代码-1"><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;box1&quot;</span>&gt;</span><br>  盒子一<br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;subBox1&quot;</span>&gt;</span>子盒子一<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;subBox2&quot;</span>&gt;</span>子盒子二<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;box2&quot;</span>&gt;</span>盒子二<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br></code></pre></td></tr></table></figure></div><div class="tab-pane" id="原始代码-2"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.box1</span>,<br><span class="hljs-selector-class">.box2</span> &#123;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">600px</span>;<br>&#125;<br><span class="hljs-selector-class">.box1</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: purple;<br>&#125;<br><span class="hljs-selector-class">.subBox1</span>,<br><span class="hljs-selector-class">.subBox2</span> &#123;<br>  <span class="hljs-attribute">float</span>: left;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">200px</span>;<br>  <span class="hljs-attribute">height</span>: <span class="hljs-number">200px</span>;<br>&#125;<br><span class="hljs-selector-class">.subBox1</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: pink;<br>&#125;<br><span class="hljs-selector-class">.subBox2</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: aqua;<br>&#125;<br><span class="hljs-selector-class">.box2</span> &#123;<br>  <span class="hljs-attribute">height</span>: <span class="hljs-number">200px</span>;<br>  <span class="hljs-attribute">background-color</span>: skyblue;<br>&#125;<br></code></pre></td></tr></table></figure></div></div></div><h2 id="实现方法"><a href="#实现方法" class="headerlink" title="实现方法"></a>实现方法</h2><h3 id="空-div-清除"><a href="#空-div-清除" class="headerlink" title="空 div 清除"></a>空 div 清除</h3><p>在浮动元素末尾（也就是<span class="text-info">子盒子二</span>的后面）添加一个空的 div 标签，例如：</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">style</span>=<span class="hljs-string">&quot;clear:both&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span><br></code></pre></td></tr></table></figure><p>缺点：会添加许多无意义的标签，结构语义化较差。</p><h3 id="父级使用-after-伪元素"><a href="#父级使用-after-伪元素" class="headerlink" title="父级使用 after 伪元素"></a>父级使用 after 伪元素</h3><p>这与上面的空 div 清除的方法是等效的，结构语义化较好。</p><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.box1</span><span class="hljs-selector-pseudo">::after</span> &#123;<br>  <span class="hljs-attribute">content</span>: <span class="hljs-string">&quot;&quot;</span>;<br>  <span class="hljs-attribute">clear</span>: both;<br>  <span class="hljs-attribute">display</span>: block;<br>&#125;<br></code></pre></td></tr></table></figure><h3 id="父级添加-overflow-属性"><a href="#父级添加-overflow-属性" class="headerlink" title="父级添加 overflow 属性"></a>父级添加 overflow 属性</h3><p>可以给浮动元素的父级（也就是 <code>.box1</code>）添加 <code>overflow</code> 属性设置为除 <code>visible</code> 外的其他值来触发 <a href="https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_display/Block_formatting_context">BFC</a>。</p><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.box1</span> &#123;<br>  <span class="hljs-attribute">overflow</span>: hidden;<br>  <span class="hljs-comment">/* overflow: auto; */</span><br>  <span class="hljs-comment">/* overflow: scroll; */</span><br>&#125;<br></code></pre></td></tr></table></figure><p>缺点：可能会出现莫名其妙的滚动条或裁剪阴影，这是使用 <code>overflow</code> 带来的一些副作用。</p><h3 id="父级添加-display-flow-root"><a href="#父级添加-display-flow-root" class="headerlink" title="父级添加 display: flow-root"></a>父级添加 display: flow-root</h3><p>这是一个较为现代的方案，它可以无需 clearfix 小技巧<sup id="fnref:1" class="footnote-ref"><a href="#fn:1" rel="footnote"><span class="hint--top hint--rounded" aria-label="[清除浮动元素周围的盒子 | MDN](https://developer.mozilla.org/zh-CN/docs/Learn/CSS/CSS_layout/Floats#clearfix_%E5%B0%8F%E6%8A%80%E5%B7%A7)">[1]</span></a></sup>来创建 BFC，在使用上没有副作用。</p><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-class">.box1</span> &#123;<br>  <span class="hljs-attribute">display</span>: flow-root;<br>&#125;<br></code></pre></td></tr></table></figure><p>唯一的缺点可能就是兼容性问题，因为它并不像前面的几种解决方案，均可以在所有浏览器中奏效。</p><section class="footnotes"><h2>参考资料</h2><div class="footnote-list"><ol><li><span id="fn:1" class="footnote-text"><span><a href="https://developer.mozilla.org/zh-CN/docs/Learn/CSS/CSS_layout/Floats#clearfix_%E5%B0%8F%E6%8A%80%E5%B7%A7">清除浮动元素周围的盒子 | MDN</a><a href="#fnref:1" rev="footnote" class="footnote-backref"> ↩</a></span></span></li></ol></div></section>]]></content>
    
    
    <summary type="html">很多情况下，父级盒子不方便给高度，但子盒子浮动就不会占有位置（脱标），因此会影响显示在它下方的其他元素。</summary>
    
    
    
    <category term="CSS实用技巧" scheme="https://blog.xukaiyyds.cn/categories/CSS%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7/"/>
    
    
    <category term="CSS" scheme="https://blog.xukaiyyds.cn/tags/CSS/"/>
    
    <category term="清除浮动" scheme="https://blog.xukaiyyds.cn/tags/%E6%B8%85%E9%99%A4%E6%B5%AE%E5%8A%A8/"/>
    
  </entry>
  
  <entry>
    <title>Markdown 语法大全</title>
    <link href="https://blog.xukaiyyds.cn/posts/f3b61b38/"/>
    <id>https://blog.xukaiyyds.cn/posts/f3b61b38/</id>
    <published>2022-04-20T10:01:00.000Z</published>
    <updated>2025-12-10T04:25:25.432Z</updated>
    
    <content type="html"><![CDATA[<h2 id="基本语法"><a href="#基本语法" class="headerlink" title="基本语法"></a>基本语法</h2><h3 id="标题"><a href="#标题" class="headerlink" title="标题"></a>标题</h3><div class="note note-light">            <p>要创建标题的话只需使用井号 <code>#</code> 开头，井号的数量对应标题的级别。比如，你想要创建一个 <code>&lt;h3&gt;&lt;/h3&gt;</code>，则可以通过用三个 <code>#</code> 来代替。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs markdown"><span class="hljs-section">### 标题内容</span><br></code></pre></td></tr></table></figure><p>为了不影响目录层级，这里就不展示了。</p><div class="note note-warning">            <ul><li>标题的井号后面务必要记得加上一个空格。</li><li>段落之间的标题最好使用空行分隔，因为有的 Markdown 引擎不识别缺少前后空行的标题。</li></ul>          </div><h3 id="段落"><a href="#段落" class="headerlink" title="段落"></a>段落</h3><div class="note note-light">            <p>要创建段落，直接使用空行分隔文本即可。</p>          </div><figure class="highlight txt"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs txt">这是一个普通段落<br><br>这是另一个普通段落<br></code></pre></td></tr></table></figure><p>这是一个普通段落</p><p>这是另一个普通段落</p><div class="note note-light">            <p>中文传统排版上段落开头有着“空两格”的习惯，可以使用全角空格<code>　</code>或者 HTML 实体 <code>&amp;emsp;</code>。</p>          </div><figure class="highlight txt"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs txt">　这是一个开头空两格的段落<br>&amp;emsp;这是一个开头空两格的段落<br></code></pre></td></tr></table></figure><p>　这是一个开头空两格的段落<br>&emsp;这是一个开头空两格的段落</p><h3 id="加粗"><a href="#加粗" class="headerlink" title="加粗"></a>加粗</h3><div class="note note-light">            <p>要加粗文本可以使用两个星号 <code>**</code> 或者两个下划线 <code>__</code> 包裹待加粗的文本来实现。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs markdown">把文本 <span class="hljs-strong">**加粗**</span> 一下<br>把文本 <span class="hljs-strong">__加粗__</span> 一下<br></code></pre></td></tr></table></figure><p>把文本 <strong>加粗</strong> 一下<br>把文本 <strong>加粗</strong> 一下</p><div class="note note-warning">            <p>加粗用星号和用下划线的不同之处在于星号用法前后可以不加空格，但下划线必须要加。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs markdown">把文本<span class="hljs-strong">**加粗**</span>一下<br>把文本<span class="hljs-strong">__加粗__</span>一下<br></code></pre></td></tr></table></figure><p>把文本<strong>加粗</strong>一下<br>把文本__加粗__一下</p><h3 id="斜体"><a href="#斜体" class="headerlink" title="斜体"></a>斜体</h3><div class="note note-light">            <p>要使文本斜体，可以使用一个星号 <code>*</code> 或者一个下划线 <code>_</code> 包裹待斜体的文本。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs markdown">这两个字是 <span class="hljs-emphasis">*斜体*</span> 着的<br>这两个字是 <span class="hljs-emphasis">_斜体_</span> 着的<br></code></pre></td></tr></table></figure><p>这两个字是 <em>斜体</em> 着的<br>这两个字是 <em>斜体</em> 着的</p><div class="note note-warning">            <p>和加粗一样，如果使用了下划线的方式左右一定要记得加空格。</p>          </div><h3 id="加粗并斜体"><a href="#加粗并斜体" class="headerlink" title="加粗并斜体"></a>加粗并斜体</h3><div class="note note-light">            <p>如果你需要加粗的同时使文本斜体，可以使用三个星号 <code>***</code> 或者三个下划线 <code>___</code> 包裹待斜体的文本。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs markdown">同时 <span class="hljs-strong">**<span class="hljs-emphasis">*加粗并斜体*</span>**</span> 的示例<br>同时 <span class="hljs-strong">__<span class="hljs-emphasis">_加粗并斜体_</span>__</span> 的示例<br></code></pre></td></tr></table></figure><p>同时 <em><strong>加粗并斜体</strong></em> 的示例<br>同时 <em><strong>加粗并斜体</strong></em> 的示例</p><div class="note note-warning">            <ul><li>无论是加粗还是斜体，尽量都使用星号的方式。</li><li>一般为了兼容考虑，不建议使用下划线的方式。</li></ul>          </div><h3 id="分割线"><a href="#分割线" class="headerlink" title="分割线"></a>分割线</h3><div class="note note-light">            <p>创建分割线可以通过三个星号 <code>***</code> 或者三个短横线 <code>---</code> 或者三个下划线 <code>___</code> 来创建分割线。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs markdown"><span class="hljs-section"><span class="hljs-strong">***</span></span><br><span class="hljs-strong"><span class="hljs-section">---</span></span><br><span class="hljs-strong"><span class="hljs-section">__<span class="hljs-emphasis">_</span></span></span><br></code></pre></td></tr></table></figure><hr><hr><hr><h3 id="删除线"><a href="#删除线" class="headerlink" title="删除线"></a>删除线</h3><div class="note note-light">            <p>创建删除线可以通过一个波浪线 <code>~</code> 或两个波浪线 <code>~~</code> 包裹待删除的文本。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs markdown">我~经常~在我的博客上写文章<br>我~~经常~~在我的博客上写文章<br></code></pre></td></tr></table></figure><p>我<del>经常</del>在我的博客上写文章<br>我<del>经常</del>在我的博客上写文章</p><h3 id="链接"><a href="#链接" class="headerlink" title="链接"></a>链接</h3><h4 id="普通链接"><a href="#普通链接" class="headerlink" title="普通链接"></a>普通链接</h4><div class="note note-light">            <p>可以通过 <code>[链接文本](URL)</code> 来创建普通链接。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs markdown">推荐阅读：[<span class="hljs-string">Markdown 教程</span>](<span class="hljs-link">https://www.runoob.com/markdown/md-tutorial.html</span>)<br></code></pre></td></tr></table></figure><p>推荐阅读：<a href="https://www.runoob.com/markdown/md-tutorial.html">Markdown 教程</a></p><h4 id="带有提示的链接"><a href="#带有提示的链接" class="headerlink" title="带有提示的链接"></a>带有提示的链接</h4><div class="note note-light">            <p>可以通过 <code>[链接文本](URL &quot;提示文本&quot;)</code> 来创建鼠标悬停时带有提示标题的链接。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs markdown">推荐阅读：[<span class="hljs-string">Markdown 教程</span>](<span class="hljs-link">https://www.runoob.com/markdown/md-tutorial.html &quot;菜鸟教程&quot;</span>)<br></code></pre></td></tr></table></figure><p>推荐阅读：<a href="https://www.runoob.com/markdown/md-tutorial.html" title="菜鸟教程">Markdown 教程</a></p><h4 id="带格式化的链接"><a href="#带格式化的链接" class="headerlink" title="带格式化的链接"></a>带格式化的链接</h4><div class="note note-light">            <p>超链接可以和加粗强调、代码等元素结构一同使用。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs markdown">推荐阅读：[<span class="hljs-string">**Markdown 教程**</span>](<span class="hljs-link">https://www.runoob.com/markdown/md-tutorial.html</span>)<br>推荐阅读：[<span class="hljs-string">`Markdown 教程`</span>](<span class="hljs-link">https://www.runoob.com/markdown/md-tutorial.html</span>)<br></code></pre></td></tr></table></figure><p>推荐阅读：<a href="https://www.runoob.com/markdown/md-tutorial.html"><strong>Markdown 教程</strong></a><br>推荐阅读：<a href="https://www.runoob.com/markdown/md-tutorial.html"><code>Markdown 教程</code></a></p><h4 id="自动链接"><a href="#自动链接" class="headerlink" title="自动链接"></a>自动链接</h4><div class="note note-light">            <p>自动链接是由尖括号 <code>&lt;...&gt;</code> 包裹的绝对 URL 或 Email 地址。它将解析为链接，以 URL 或 Email 作为链接标签。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs markdown"><span class="language-xml">&lt;https://www.baidu.com&gt;</span><br><span class="language-xml">&lt;appsupport@baidu.com&gt;</span><br></code></pre></td></tr></table></figure><p><a href="https://www.baidu.com/">https://www.baidu.com</a><br><a href="mailto:&#x61;&#x70;&#112;&#115;&#x75;&#x70;&#112;&#111;&#x72;&#x74;&#64;&#x62;&#97;&#x69;&#100;&#x75;&#x2e;&#99;&#x6f;&#x6d;">&#x61;&#x70;&#112;&#115;&#x75;&#x70;&#112;&#111;&#x72;&#x74;&#64;&#x62;&#97;&#x69;&#100;&#x75;&#x2e;&#99;&#x6f;&#x6d;</a></p><h4 id="禁用自动链接"><a href="#禁用自动链接" class="headerlink" title="禁用自动链接"></a>禁用自动链接</h4><div class="note note-light">            <p>大部分 Markdown 引擎都是默认开启自动链接的，所以当我们想把一个链接渲染为纯文本时，只需要把它变成代码。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs markdown">https://www.baidu.com<br><span class="hljs-code">`https://www.baidu.com`</span><br></code></pre></td></tr></table></figure><p><a href="https://www.baidu.com/">https://www.baidu.com</a><br><code>https://www.baidu.com</code></p><h3 id="图片"><a href="#图片" class="headerlink" title="图片"></a>图片</h3><div class="note note-light">            <p>使用感叹号 <code>!</code> 后跟普通链接 <code>[]()</code> 就可以渲染图片了。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs markdown">![<span class="hljs-string">Logo</span>](<span class="hljs-link">https://pic.imgdb.cn/item/6279e4a9094754312967c8b0.png</span>)<br></code></pre></td></tr></table></figure><p><img src="https://pic.imgdb.cn/item/6279e4a9094754312967c8b0.png" alt="Logo"></p><h3 id="链接图片"><a href="#链接图片" class="headerlink" title="链接图片"></a>链接图片</h3><div class="note note-light">            <p>给图片增加链接，请将图像的 Markdown 括在普通链接的方括号 <code>[]</code> 中。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs markdown">[<span class="hljs-string">![Logo</span>](<span class="hljs-link">https://pic.imgdb.cn/item/6279e4a9094754312967c8b0.png</span>)](<span class="hljs-link">https://xukaiyyds.cn</span>)<br></code></pre></td></tr></table></figure><p><a href="https://xukaiyyds.cn/"><img src="https://pic.imgdb.cn/item/6279e4a9094754312967c8b0.png" alt="Logo"></a></p><h2 id="扩展语法"><a href="#扩展语法" class="headerlink" title="扩展语法"></a>扩展语法</h2><h3 id="列表"><a href="#列表" class="headerlink" title="列表"></a>列表</h3><h4 id="有序列表"><a href="#有序列表" class="headerlink" title="有序列表"></a>有序列表</h4><div class="note note-light">            <p>有序列表可以通过阿拉伯数字后跟 <code>.</code> 或者 <code>)</code> 来创建，数字不必递增连续，但是应当以数字 <code>1</code> 起始。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs markdown"><span class="hljs-bullet">1.</span> 列表项一<br><span class="hljs-bullet">1.</span> 列表项二<br>1) 列表项一<br>1) 列表项二<br></code></pre></td></tr></table></figure><ol><li>列表项一</li><li>列表项二</li></ol><ol><li>列表项一</li><li>列表项二</li></ol><h4 id="无序列表"><a href="#无序列表" class="headerlink" title="无序列表"></a>无序列表</h4><div class="note note-light">            <p>无序列表可以通过短横线 <code>-</code> 或者星号 <code>*</code> 或者加号 <code>+</code> 来开头，后面需要跟一个空格来分隔文本内容。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs markdown"><span class="hljs-bullet">-</span> 列表项<br><span class="hljs-bullet">*</span> 列表项<br><span class="hljs-bullet">+</span> 列表项<br></code></pre></td></tr></table></figure><ul><li>列表项</li></ul><ul><li>列表项</li></ul><ul><li>列表项</li></ul><h4 id="任务列表"><a href="#任务列表" class="headerlink" title="任务列表"></a>任务列表</h4><div class="note note-light">            <p>通过在普通列表项中添加 <code>- [x]</code> 或者 <code>- [ ]</code> 来渲染任务列表项。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs markdown"><span class="hljs-bullet">-</span> [x] 待办事项一<br><span class="hljs-bullet">-</span> [ ] 待办事项二<br></code></pre></td></tr></table></figure><ul><li><input checked="" disabled="" type="checkbox"> 待办事项一</li><li><input disabled="" type="checkbox"> 待办事项二</li></ul><h3 id="代码块"><a href="#代码块" class="headerlink" title="代码块"></a>代码块</h3><div class="note note-light">            <p>推荐使用围栏代码块语法来排版代码块，即使用 <code>```</code> 来包裹代码块，并且指定语法高亮语言。</p>          </div><div class="tag-common tabs" id="代码块"><ul class="nav-tabs"><li class="tab active"><a data-target="代码块-1">html 语法高亮</a></li><li class="tab"><a data-target="代码块-2">json 语法高亮</a></li></ul><div class="tab-content"><div class="tab-pane active" id="代码块-1"><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><code class="hljs html">```html<br><span class="hljs-tag">&lt;<span class="hljs-name">html</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">head</span>&gt;</span><br>  <span class="hljs-tag">&lt;/<span class="hljs-name">head</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">html</span>&gt;</span><br>```<br></code></pre></td></tr></table></figure></div><div class="tab-pane" id="代码块-2"><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><code class="hljs json">```json<br><span class="hljs-punctuation">&#123;</span><br>  <span class="hljs-attr">&quot;firstName&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;kai&quot;</span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;lastName&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;xu&quot;</span><span class="hljs-punctuation">,</span><br><span class="hljs-punctuation">&#125;</span><br>```<br></code></pre></td></tr></table></figure></div></div></div><div class="note note-light">            <p>如果需要展示代码块原文 Markdown（就像上面展示的例子那样），可以在最外层使用更多数量的反引号开始，闭合的反引号数量等于开始的数量即可。</p>          </div><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><code class="hljs html">````html<br>```html<br><span class="hljs-tag">&lt;<span class="hljs-name">html</span>&gt;</span><br>  <span class="hljs-tag">&lt;<span class="hljs-name">head</span>&gt;</span><br>  <span class="hljs-tag">&lt;/<span class="hljs-name">head</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">html</span>&gt;</span><br>```<br>````<br></code></pre></td></tr></table></figure><h3 id="表格"><a href="#表格" class="headerlink" title="表格"></a>表格</h3><h4 id="表格排版"><a href="#表格排版" class="headerlink" title="表格排版"></a>表格排版</h4><div class="note note-light">            <p>使用短横线 <code>-</code> 来分隔表头和表身，使用竖线 <code>|</code> 来分隔列，每行开头和结尾的竖线是可选的。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs markdown">| 姓名 | 性别 |<br>| ---  | --- |<br>| 张三 | 男 |<br>| 李四 | 女 |<br></code></pre></td></tr></table></figure><table><thead><tr><th>姓名</th><th>性别</th></tr></thead><tbody><tr><td>张三</td><td>男</td></tr><tr><td>李四</td><td>女</td></tr></tbody></table><div class="note note-warning">            <p>表格中的内容也可以进行排版，比如加粗、斜体、行内代码、插入链接等。但仅限于使用“行级元素”进行排版，不能使用“块级元素”，比如不能使用标题、列表、代码块、块引用等。</p>          </div><h4 id="表格对齐"><a href="#表格对齐" class="headerlink" title="表格对齐"></a>表格对齐</h4><div class="note note-light">            <p>如果需要左对齐、居中对齐或者右对齐表格内容，可以通过在 <code>---</code> 中添加冒号 <code>:</code> 实现。冒号仅出现在左边表示左对齐，出现在两边表示居中对齐，仅出现在右边表示右对齐。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs markdown">| 左对齐 | 居中对齐 | 右对齐 |<br>| :--- | :---: | ---: |<br>| 内容 | 内容 | 内容 |<br>| 内容 | 内容 | 内容 |<br></code></pre></td></tr></table></figure><table><thead><tr><th align="left">左对齐</th><th align="center">居中对齐</th><th align="right">右对齐</th></tr></thead><tbody><tr><td align="left">内容</td><td align="center">内容</td><td align="right">内容</td></tr><tr><td align="left">内容</td><td align="center">内容</td><td align="right">内容</td></tr></tbody></table><div class="note note-warning">            <p>如果需要在表格内容中使用竖线 <code>|</code>，那就需要对其进行转义。可以使用 <code>\|</code> 转义，但更稳妥的做法是写竖线的 HTML 实体 <code>&amp;#124;</code> 表示，因为有的 Markdown 引擎不能正确处理表格内容中的 <code>\|</code>。</p>          </div><h3 id="块引用"><a href="#块引用" class="headerlink" title="块引用"></a>块引用</h3><h4 id="块引用的使用"><a href="#块引用的使用" class="headerlink" title="块引用的使用"></a>块引用的使用</h4><div class="note note-light">            <p>要创建块引用的话仅需在段落前加上大于号 <code>&gt;</code>。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs markdown"><span class="hljs-quote">&gt; 原谅我这一生不羁放纵爱自由，也会怕有一天会跌倒</span><br><span class="hljs-quote">&gt; 背弃了理想 ，谁人都可以</span><br><span class="hljs-quote">&gt; 哪会怕有一天只你共我</span><br></code></pre></td></tr></table></figure><blockquote><p>原谅我这一生不羁放纵爱自由，也会怕有一天会跌倒<br>背弃了理想 ，谁人都可以<br>哪会怕有一天只你共我</p></blockquote><h4 id="块引用分段"><a href="#块引用分段" class="headerlink" title="块引用分段"></a>块引用分段</h4><div class="note note-light">            <p>如果需要分段的话可以在分段空行前加上一个大于号 <code>&gt;</code>。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs markdown"><span class="hljs-quote">&gt; 原谅我这一生不羁放纵爱自由，也会怕有一天会跌倒</span><br><span class="hljs-quote">&gt; 背弃了理想 ，谁人都可以</span><br><span class="hljs-quote">&gt;</span><br><span class="hljs-quote">&gt; 哪会怕有一天只你共我</span><br></code></pre></td></tr></table></figure><blockquote><p>原谅我这一生不羁放纵爱自由，也会怕有一天会跌倒<br>背弃了理想 ，谁人都可以</p><p>哪会怕有一天只你共我</p></blockquote><h4 id="块引用嵌套"><a href="#块引用嵌套" class="headerlink" title="块引用嵌套"></a>块引用嵌套</h4><div class="note note-light">            <p>块引用可以嵌套使用，在段落前添加两个大于号 <code>&gt;&gt;</code> 表示两层嵌套。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs markdown"><span class="hljs-quote">&gt; 原谅我这一生不羁放纵爱自由，也会怕有一天会跌倒</span><br><span class="hljs-quote">&gt; 背弃了理想 ，谁人都可以</span><br><span class="hljs-quote">&gt;</span><br><span class="hljs-quote">&gt;&gt; 哪会怕有一天只你共我</span><br></code></pre></td></tr></table></figure><blockquote><p>原谅我这一生不羁放纵爱自由，也会怕有一天会跌倒<br>背弃了理想 ，谁人都可以</p><blockquote><p>哪会怕有一天只你共我</p></blockquote></blockquote><h4 id="块引用包含其它元素"><a href="#块引用包含其它元素" class="headerlink" title="块引用包含其它元素"></a>块引用包含其它元素</h4><div class="note note-light">            <p><a href="https://commonmark.org/"><strong>CommonMark</strong></a> 规范将块引用定义为容器块，容器块可以包含任意块级元素和行级元素，也就是说块引用可以包含其他任意元素。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs markdown"><span class="hljs-quote">&gt; 1. 列表是块级元素</span><br><span class="hljs-quote">&gt; 1. 列表是块级元素</span><br><span class="hljs-quote">&gt;</span><br><span class="hljs-quote">&gt; <span class="hljs-strong">**加粗**</span>和<span class="hljs-emphasis">*斜体*</span>是行级元素</span><br></code></pre></td></tr></table></figure><blockquote><ol><li>列表是块级元素</li><li>列表是块级元素</li></ol><p><strong>加粗</strong>和<em>斜体</em>是行级元素</p></blockquote><h3 id="脚注"><a href="#脚注" class="headerlink" title="脚注"></a>脚注</h3><div class="note note-light">            <p>脚注允许你添加注释和引用，而不会使文档正文混乱。当你创建脚注时，带有链接的上标数字会出现在你引用脚注的位置。 读者可以单击链接以跳转至页面底部的脚注内容处。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs markdown">本文参考了 [<span class="hljs-string">Markdown 官方教程</span>](<span class="hljs-link">https://markdown.com.cn/</span>) 的基本语法[^1] 和扩展语法[^2]。<br><br>[<span class="hljs-string">^1</span>]: [<span class="hljs-string">Markdown 基本语法</span>](<span class="hljs-link">https://markdown.com.cn/basic-syntax/</span>)<br>[<span class="hljs-string">^2</span>]: [<span class="hljs-string">Markdown 扩展语法</span>](<span class="hljs-link">https://markdown.com.cn/extended-syntax/</span>)<br></code></pre></td></tr></table></figure><p>本文参考了 <a href="https://markdown.com.cn/">Markdown 官方教程</a> 的基本语法<sup id="fnref:1" class="footnote-ref"><a href="#fn:1" rel="footnote"><span class="hint--top hint--rounded" aria-label="[Markdown 基本语法](https://markdown.com.cn/basic-syntax/)">[1]</span></a></sup> 和扩展语法<sup id="fnref:2" class="footnote-ref"><a href="#fn:2" rel="footnote"><span class="hint--top hint--rounded" aria-label="[Markdown 扩展语法](https://markdown.com.cn/extended-syntax/)">[2]</span></a></sup>。</p><h3 id="转义字符"><a href="#转义字符" class="headerlink" title="转义字符"></a>转义字符</h3><div class="note note-light">            <p>几乎所有 ASCII 标点符号都可以使用反斜杠 <code>\</code> 进行转义。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs markdown">\\（反斜杠）\`（反引号）\<span class="hljs-emphasis">*（星号）\_（下划线）\&#123;&#125;（花括号）\[]（方括号）\()（圆括号）</span><br></code></pre></td></tr></table></figure><p>\（反斜杠）`（反引号）*（星号）_（下划线）{}（花括号）[]（方括号）()（圆括号）</p><h3 id="嵌入-HTML"><a href="#嵌入-HTML" class="headerlink" title="嵌入 HTML"></a>嵌入 HTML</h3><div class="note note-light">            <p>这在需要设置图片大小或者字体颜色时会比较有用，但我并不建议过多使用 HTML 来进行排版，一来是因为这样做实际上并不通用，因为有的 Markdown 引擎因为安全原因会过滤部分标签或者属性；二来是因为这样做太不 Markdown 了！</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs markdown"><span class="hljs-strong">**Markdown**</span> 和 <span class="language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">em</span>&gt;</span></span>HTML<span class="language-xml"><span class="hljs-tag">&lt;/<span class="hljs-name">em</span>&gt;</span></span> 混合排版<br></code></pre></td></tr></table></figure><p><strong>Markdown</strong> 和 <em>HTML</em> 混合排版</p><div class="note note-warning">            <p>另外，请勿在 HTML 中嵌入 Markdown，这样的话它并不会工作。</p>          </div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs markdown"><span class="language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span></span><span class="hljs-strong">**粗体**</span>不会生效<span class="language-xml"><span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span><br></code></pre></td></tr></table></figure><p>**粗体**不会生效</p><section class="footnotes"><h2>参考资料</h2><div class="footnote-list"><ol><li><span id="fn:1" class="footnote-text"><span><a href="https://markdown.com.cn/basic-syntax/">Markdown 基本语法</a><a href="#fnref:1" rev="footnote" class="footnote-backref"> ↩</a></span></span></li><li><span id="fn:2" class="footnote-text"><span><a href="https://markdown.com.cn/extended-syntax/">Markdown 扩展语法</a><a href="#fnref:2" rev="footnote" class="footnote-backref"> ↩</a></span></span></li></ol></div></section>]]></content>
    
    
    <summary type="html">本文主要介绍了 Markdown 的基本语法与扩展语法，让你在写作的过程中深深地爱上 Markdown！</summary>
    
    
    
    <category term="Hexo使用指南" scheme="https://blog.xukaiyyds.cn/categories/Hexo%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/"/>
    
    
    <category term="教程" scheme="https://blog.xukaiyyds.cn/tags/%E6%95%99%E7%A8%8B/"/>
    
    <category term="Markdown" scheme="https://blog.xukaiyyds.cn/tags/Markdown/"/>
    
  </entry>
  
  <entry>
    <title>Hexo 常用组件汇总</title>
    <link href="https://blog.xukaiyyds.cn/posts/430a879f/"/>
    <id>https://blog.xukaiyyds.cn/posts/430a879f/</id>
    <published>2021-10-16T13:45:32.000Z</published>
    <updated>2025-12-10T04:25:25.432Z</updated>
    
    <content type="html"><![CDATA[<h2 id="Fluid-组件"><a href="#Fluid-组件" class="headerlink" title="Fluid 组件"></a>Fluid 组件</h2><div class="note note-info">            <p>以下是 Fluid 主题内置的 Tag 插件，详细使用方法请查看：<span class="label label-info"><a href="https://hexo.fluid-dev.com/docs/guide/#tag-%E6%8F%92%E4%BB%B6">Fluid 配置指南</a></span></p>          </div><h3 id="文本颜色"><a href="#文本颜色" class="headerlink" title="文本颜色"></a>文本颜色</h3><div class="tag-common tabs" id="文本颜色"><ul class="nav-tabs"><li class="tab active"><a data-target="文本颜色-1">演示</a></li><li class="tab"><a data-target="文本颜色-2">使用</a></li></ul><div class="tab-content"><div class="tab-pane active" id="文本颜色-1"><p><span class="text-primary">primary</span><br><span class="text-secondary">secondary</span><br><span class="text-success">success</span><br><span class="text-danger">danger</span><br><span class="text-warning">warning</span><br><span class="text-info">info</span></p></div><div class="tab-pane" id="文本颜色-2"><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;text-primary&quot;</span>&gt;</span>primary<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;text-secondary&quot;</span>&gt;</span>secondary<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;text-success&quot;</span>&gt;</span>success<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;text-danger&quot;</span>&gt;</span>danger<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;text-warning&quot;</span>&gt;</span>warning<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;text-info&quot;</span>&gt;</span>info<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span><br></code></pre></td></tr></table></figure></div></div></div><h3 id="行内标签"><a href="#行内标签" class="headerlink" title="行内标签"></a>行内标签</h3><div class="tag-common tabs" id="行内标签"><ul class="nav-tabs"><li class="tab active"><a data-target="行内标签-1">演示</a></li><li class="tab"><a data-target="行内标签-2">使用</a></li></ul><div class="tab-content"><div class="tab-pane active" id="行内标签-1"><p><span class="label label-primary">primary</span><br><span class="label label-default">default</span><br><span class="label label-info">info</span><br><span class="label label-success">success</span><br><span class="label label-warning">warning</span><br><span class="label label-danger">danger</span></p></div><div class="tab-pane" id="行内标签-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><code class="hljs markdown">&#123;% label primary @primary %&#125;<br>&#123;% label default @default %&#125;<br>&#123;% label info @info %&#125;<br>&#123;% label success @success %&#125;<br>&#123;% label warning @warning %&#125;<br>&#123;% label danger @danger %&#125;<br></code></pre></td></tr></table></figure><p>或者：</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;label label-primary&quot;</span>&gt;</span>primary<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;label label-default&quot;</span>&gt;</span>default<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;label label-info&quot;</span>&gt;</span>info<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;label label-success&quot;</span>&gt;</span>success<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;label label-warning&quot;</span>&gt;</span>warning<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;label label-danger&quot;</span>&gt;</span>danger<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span><br></code></pre></td></tr></table></figure></div></div></div><h3 id="便签"><a href="#便签" class="headerlink" title="便签"></a>便签</h3><div class="tag-common tabs" id="便签"><ul class="nav-tabs"><li class="tab active"><a data-target="便签-1">演示</a></li><li class="tab"><a data-target="便签-2">使用</a></li></ul><div class="tab-content"><div class="tab-pane active" id="便签-1"><div class="note note-primary">            <p>primary</p>          </div><div class="note note-secondary">            <p>secondary</p>          </div><div class="note note-success">            <p>success</p>          </div><div class="note note-danger">            <p>danger</p>          </div><div class="note note-warning">            <p>warning</p>          </div><div class="note note-info">            <p>info</p>          </div><div class="note note-light">            <p>light</p>          </div></div><div class="tab-pane" id="便签-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><code class="hljs markdown">&#123;% note primary %&#125;<br>primary<br>&#123;% endnote %&#125;<br>&#123;% note secondary %&#125;<br>secondary<br>&#123;% endnote %&#125;<br>&#123;% note success %&#125;<br>success<br>&#123;% endnote %&#125;<br>&#123;% note danger %&#125;<br>danger<br>&#123;% endnote %&#125;<br>&#123;% note warning %&#125;<br>warning<br>&#123;% endnote %&#125;<br>&#123;% note info %&#125;<br>info<br>&#123;% endnote %&#125;<br>&#123;% note light %&#125;<br>light<br>&#123;% endnote %&#125;<br></code></pre></td></tr></table></figure><p>或者：</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;note note-primary&quot;</span>&gt;</span>primary<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;note note-secondary&quot;</span>&gt;</span>secondary<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;note note-success&quot;</span>&gt;</span>success<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;note note-danger&quot;</span>&gt;</span>danger<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;note note-warning&quot;</span>&gt;</span>warning<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;note note-info&quot;</span>&gt;</span>info<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;note note-light&quot;</span>&gt;</span>light<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span><br></code></pre></td></tr></table></figure></div></div></div><h3 id="按钮"><a href="#按钮" class="headerlink" title="按钮"></a>按钮</h3><div class="tag-common tabs" id="按钮"><ul class="nav-tabs"><li class="tab active"><a data-target="按钮-1">演示</a></li><li class="tab"><a data-target="按钮-2">使用</a></li></ul><div class="tab-content"><div class="tab-pane active" id="按钮-1"><p><a class="btn" href="https://xukaiyyds.cn"  title="XKの主页" target="_blank">个人主页</a></p></div><div class="tab-pane" id="按钮-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs markdown">&#123;% btn https://xukaiyyds.cn, 个人主页, XKの主页 %&#125;<br></code></pre></td></tr></table></figure><p>或者：</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;btn&quot;</span> <span class="hljs-attr">href</span>=<span class="hljs-string">&quot;https://xukaiyyds.cn&quot;</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;XKの主页&quot;</span>&gt;</span>个人主页<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span><br></code></pre></td></tr></table></figure></div></div></div><h3 id="组图"><a href="#组图" class="headerlink" title="组图"></a>组图</h3><div class="tag-common tabs" id="组图"><ul class="nav-tabs"><li class="tab active"><a data-target="组图-1">演示</a></li><li class="tab"><a data-target="组图-2">使用</a></li></ul><div class="tab-content"><div class="tab-pane active" id="组图-1"><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="https://pic1.imgdb.cn/item/636e733b16f2c2beb1a86832.jpg" alt="风景"></div><div class="group-image-wrap"><img src="https://pic1.imgdb.cn/item/636e733b16f2c2beb1a86832.jpg" alt="风景"></div><div class="group-image-wrap"><img src="https://pic1.imgdb.cn/item/636e733b16f2c2beb1a86832.jpg" alt="风景"></div></div><div class="group-image-row"><div class="group-image-wrap"><img src="https://pic1.imgdb.cn/item/636e736816f2c2beb1a93fba.jpg" alt="星空"></div><div class="group-image-wrap"><img src="https://pic1.imgdb.cn/item/636e736816f2c2beb1a93fba.jpg" alt="星空"></div></div></div></div><div class="tab-pane" id="组图-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs markdown">&#123;% gi 5 3-2 %&#125;<br>![<span class="hljs-string">风景</span>](<span class="hljs-link">https://pic1.imgdb.cn/item/636e733b16f2c2beb1a86832.jpg</span>)<br>![<span class="hljs-string">风景</span>](<span class="hljs-link">https://pic1.imgdb.cn/item/636e733b16f2c2beb1a86832.jpg</span>)<br>![<span class="hljs-string">风景</span>](<span class="hljs-link">https://pic1.imgdb.cn/item/636e733b16f2c2beb1a86832.jpg</span>)<br>![<span class="hljs-string">星空</span>](<span class="hljs-link">https://pic1.imgdb.cn/item/636e736816f2c2beb1a93fba.jpg</span>)<br>![<span class="hljs-string">星空</span>](<span class="hljs-link">https://pic1.imgdb.cn/item/636e736816f2c2beb1a93fba.jpg</span>)<br>&#123;% endgi %&#125;<br></code></pre></td></tr></table></figure></div></div></div><h3 id="折叠块"><a href="#折叠块" class="headerlink" title="折叠块"></a>折叠块</h3><p><strong>演示</strong></p>    <div class="fold">      <div class="fold-title fold-primary collapsed" data-toggle="collapse" href="#collapse-386bba5a" role="button" aria-expanded="false" aria-controls="collapse-386bba5a">        <div class="fold-arrow">▶</div>点击查看      </div>      <div class="fold-collapse collapse" id="collapse-386bba5a">        <div class="fold-content">          <p>primary</p>        </div>      </div>    </div>    <div class="fold">      <div class="fold-title fold-default collapsed" data-toggle="collapse" href="#collapse-c21f969b" role="button" aria-expanded="false" aria-controls="collapse-c21f969b">        <div class="fold-arrow">▶</div>点击查看      </div>      <div class="fold-collapse collapse" id="collapse-c21f969b">        <div class="fold-content">          <p>default</p>        </div>      </div>    </div>    <div class="fold">      <div class="fold-title fold-info collapsed" data-toggle="collapse" href="#collapse-caf9b6b9" role="button" aria-expanded="false" aria-controls="collapse-caf9b6b9">        <div class="fold-arrow">▶</div>点击查看      </div>      <div class="fold-collapse collapse" id="collapse-caf9b6b9">        <div class="fold-content">          <p>info</p>        </div>      </div>    </div>    <div class="fold">      <div class="fold-title fold-success collapsed" data-toggle="collapse" href="#collapse-260ca9dd" role="button" aria-expanded="false" aria-controls="collapse-260ca9dd">        <div class="fold-arrow">▶</div>点击查看      </div>      <div class="fold-collapse collapse" id="collapse-260ca9dd">        <div class="fold-content">          <p>success</p>        </div>      </div>    </div>    <div class="fold">      <div class="fold-title fold-warning collapsed" data-toggle="collapse" href="#collapse-7b83d3f0" role="button" aria-expanded="false" aria-controls="collapse-7b83d3f0">        <div class="fold-arrow">▶</div>点击查看      </div>      <div class="fold-collapse collapse" id="collapse-7b83d3f0">        <div class="fold-content">          <p>warning</p>        </div>      </div>    </div>    <div class="fold">      <div class="fold-title fold-danger collapsed" data-toggle="collapse" href="#collapse-b136ee6c" role="button" aria-expanded="false" aria-controls="collapse-b136ee6c">        <div class="fold-arrow">▶</div>点击查看      </div>      <div class="fold-collapse collapse" id="collapse-b136ee6c">        <div class="fold-content">          <p>danger</p>        </div>      </div>    </div><p><strong>使用</strong></p><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><code class="hljs markdown">&#123;% fold primary @点击查看 %&#125;<br>primary<br>&#123;% endfold %&#125;<br>&#123;% fold default @点击查看 %&#125;<br>default<br>&#123;% endfold %&#125;<br>&#123;% fold info @点击查看 %&#125;<br>info<br>&#123;% endfold %&#125;<br>&#123;% fold success @点击查看 %&#125;<br>success<br>&#123;% endfold %&#125;<br>&#123;% fold warning @点击查看 %&#125;<br>warning<br>&#123;% endfold %&#125;<br>&#123;% fold danger @点击查看 %&#125;<br>danger<br>&#123;% endfold %&#125;<br></code></pre></td></tr></table></figure><h3 id="勾选框"><a href="#勾选框" class="headerlink" title="勾选框"></a>勾选框</h3><p><strong>演示</strong></p>            <input type="checkbox"  checked="checked">项目1                      <input type="checkbox"  >项目2          <div>            <input type="checkbox"  checked="checked">工程1          </div><div>            <input type="checkbox"  >工程2          </div><p><strong>使用</strong></p><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs markdown">&#123;% cb 项目1, true, true %&#125;<br>&#123;% cb 项目2, false, true %&#125;<br>&#123;% cb 工程1, true, false %&#125;<br>&#123;% cb 工程2, false, false %&#125;<br></code></pre></td></tr></table></figure><h2 id="Volantis-组件"><a href="#Volantis-组件" class="headerlink" title="Volantis 组件"></a>Volantis 组件</h2><p>这里就需要使用 <a href="https://hexo.fluid-dev.com/docs/advance/#hexo-%E6%B3%A8%E5%85%A5%E4%BB%A3%E7%A0%81">Hexo 注入器</a>了，以折叠框与时间线为例，编写注入代码：</p><p>需要在博客的<span class="text-warning">根目录</span>下创建 <code>scripts</code> 文件夹，然后在里面创建一个任意命名的 js 文件。</p><p>例如，创建一个 <code>tag.js</code> 文件，内容为：</p>    <div class="fold">      <div class="fold-title fold-info collapsed" data-toggle="collapse" href="#collapse-9a1c5b83" role="button" aria-expanded="false" aria-controls="collapse-9a1c5b83">        <div class="fold-arrow">▶</div>点击查看      </div>      <div class="fold-collapse collapse" id="collapse-9a1c5b83">        <div class="fold-content">          <figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br></pre></td><td class="code"><pre><code class="hljs javascript">hexo.<span class="hljs-property">extend</span>.<span class="hljs-property">injector</span>.<span class="hljs-title function_">register</span>(<br>  <span class="hljs-string">&quot;body_end&quot;</span>,<br>  <span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) &#123;<br>    <span class="hljs-comment">/* 折叠框 */</span><br>    (<span class="hljs-string">&quot;use strict&quot;</span>);<br>    <span class="hljs-keyword">function</span> <span class="hljs-title function_">postFolding</span>(<span class="hljs-params">args, content</span>) &#123;<br>      <span class="hljs-keyword">if</span> (<span class="hljs-regexp">/::/g</span>.<span class="hljs-title function_">test</span>(args)) &#123;<br>        args = args.<span class="hljs-title function_">join</span>(<span class="hljs-string">&quot; &quot;</span>).<span class="hljs-title function_">split</span>(<span class="hljs-string">&quot;::&quot;</span>);<br>      &#125; <span class="hljs-keyword">else</span> &#123;<br>        args = args.<span class="hljs-title function_">join</span>(<span class="hljs-string">&quot; &quot;</span>).<span class="hljs-title function_">split</span>(<span class="hljs-string">&quot;,&quot;</span>);<br>      &#125;<br>      <span class="hljs-keyword">let</span> style = <span class="hljs-string">&quot;&quot;</span>;<br>      <span class="hljs-keyword">let</span> title = <span class="hljs-string">&quot;&quot;</span>;<br>      <span class="hljs-keyword">if</span> (args.<span class="hljs-property">length</span> &gt; <span class="hljs-number">1</span>) &#123;<br>        style = args[<span class="hljs-number">0</span>].<span class="hljs-title function_">trim</span>();<br>        title = args[<span class="hljs-number">1</span>].<span class="hljs-title function_">trim</span>();<br>      &#125; <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (args.<span class="hljs-property">length</span> &gt; <span class="hljs-number">0</span>) &#123;<br>        title = args[<span class="hljs-number">0</span>].<span class="hljs-title function_">trim</span>();<br>      &#125;<br>      <span class="hljs-keyword">if</span> (style != <span class="hljs-literal">undefined</span>) &#123;<br>        <span class="hljs-keyword">return</span> <span class="hljs-string">`&lt;details <span class="hljs-subst">$&#123;style&#125;</span>&gt;&lt;summary&gt; <span class="hljs-subst">$&#123;title&#125;</span> &lt;/summary&gt;</span><br><span class="hljs-string">              &lt;div class=&#x27;content&#x27;&gt;</span><br><span class="hljs-string">              <span class="hljs-subst">$&#123;hexo.render</span></span><br><span class="hljs-subst"><span class="hljs-string">                .renderSync(&#123; text: content, engine: <span class="hljs-string">&quot;markdown&quot;</span> &#125;)</span></span><br><span class="hljs-subst"><span class="hljs-string">                .split(<span class="hljs-string">&quot;\n&quot;</span>)</span></span><br><span class="hljs-subst"><span class="hljs-string">                .join(<span class="hljs-string">&quot;&quot;</span>)&#125;</span></span><br><span class="hljs-string">              &lt;/div&gt;</span><br><span class="hljs-string">            &lt;/details&gt;`</span>;<br>      &#125;<br>      <span class="hljs-keyword">return</span> <span class="hljs-string">`&lt;details&gt;&lt;summary&gt; <span class="hljs-subst">$&#123;title&#125;</span> &lt;/summary&gt;</span><br><span class="hljs-string">              &lt;div class=&#x27;content&#x27;&gt;</span><br><span class="hljs-string">              <span class="hljs-subst">$&#123;hexo.render</span></span><br><span class="hljs-subst"><span class="hljs-string">                .renderSync(&#123; text: content, engine: <span class="hljs-string">&quot;markdown&quot;</span> &#125;)</span></span><br><span class="hljs-subst"><span class="hljs-string">                .split(<span class="hljs-string">&quot;\n&quot;</span>)</span></span><br><span class="hljs-subst"><span class="hljs-string">                .join(<span class="hljs-string">&quot;&quot;</span>)&#125;</span></span><br><span class="hljs-string">              &lt;/div&gt;</span><br><span class="hljs-string">            &lt;/details&gt;`</span>;<br>    &#125;<br>    hexo.<span class="hljs-property">extend</span>.<span class="hljs-property">tag</span>.<span class="hljs-title function_">register</span>(<span class="hljs-string">&quot;folding&quot;</span>, postFolding, &#123;<br>      <span class="hljs-attr">ends</span>: <span class="hljs-literal">true</span>,<br>    &#125;);<br><br>    <span class="hljs-comment">/* 时间线 */</span><br>    (<span class="hljs-string">&quot;use strict&quot;</span>);<br>    <span class="hljs-keyword">function</span> <span class="hljs-title function_">postTimeline</span>(<span class="hljs-params">args, content</span>) &#123;<br>      <span class="hljs-keyword">if</span> (args.<span class="hljs-property">length</span> &gt; <span class="hljs-number">0</span>) &#123;<br>        <span class="hljs-keyword">return</span> <span class="hljs-string">`&lt;div class=&quot;timeline&quot;&gt;&lt;p class=&#x27;p h2&#x27;&gt;<span class="hljs-subst">$&#123;args&#125;</span>&lt;/p&gt;<span class="hljs-subst">$&#123;content&#125;</span>&lt;/div&gt;`</span>;<br>      &#125;<br>      <span class="hljs-keyword">return</span> <span class="hljs-string">`&lt;div class=&quot;timeline&quot;&gt;<span class="hljs-subst">$&#123;content&#125;</span>&lt;/div&gt;`</span>;<br>    &#125;<br>    <span class="hljs-keyword">function</span> <span class="hljs-title function_">postTimenode</span>(<span class="hljs-params">args, content</span>) &#123;<br>      <span class="hljs-keyword">if</span> (<span class="hljs-regexp">/::/g</span>.<span class="hljs-title function_">test</span>(args)) &#123;<br>        args = args.<span class="hljs-title function_">join</span>(<span class="hljs-string">&quot; &quot;</span>).<span class="hljs-title function_">split</span>(<span class="hljs-string">&quot;::&quot;</span>);<br>      &#125; <span class="hljs-keyword">else</span> &#123;<br>        args = args.<span class="hljs-title function_">join</span>(<span class="hljs-string">&quot; &quot;</span>).<span class="hljs-title function_">split</span>(<span class="hljs-string">&quot;,&quot;</span>);<br>      &#125;<br>      <span class="hljs-keyword">var</span> time = args[<span class="hljs-number">0</span>];<br>      <span class="hljs-keyword">return</span> <span class="hljs-string">`&lt;div class=&quot;timenode&quot;&gt;&lt;div class=&quot;meta&quot;&gt;&lt;p&gt;<span class="hljs-subst">$&#123;hexo.render.renderSync(</span></span><br><span class="hljs-subst"><span class="hljs-string">        &#123; text: time, engine: <span class="hljs-string">&quot;markdown&quot;</span> &#125;</span></span><br><span class="hljs-subst"><span class="hljs-string">      )&#125;</span>&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;<span class="hljs-subst">$&#123;hexo.render</span></span><br><span class="hljs-subst"><span class="hljs-string">        .renderSync(&#123; text: content, engine: <span class="hljs-string">&quot;markdown&quot;</span> &#125;)</span></span><br><span class="hljs-subst"><span class="hljs-string">        .split(<span class="hljs-string">&quot;\n&quot;</span>)</span></span><br><span class="hljs-subst"><span class="hljs-string">        .join(<span class="hljs-string">&quot;&quot;</span>)&#125;</span>&lt;/div&gt;&lt;/div&gt;`</span>;<br>    &#125;<br>    hexo.<span class="hljs-property">extend</span>.<span class="hljs-property">tag</span>.<span class="hljs-title function_">register</span>(<span class="hljs-string">&quot;timeline&quot;</span>, postTimeline, &#123;<br>      <span class="hljs-attr">ends</span>: <span class="hljs-literal">true</span>,<br>    &#125;);<br>    hexo.<span class="hljs-property">extend</span>.<span class="hljs-property">tag</span>.<span class="hljs-title function_">register</span>(<span class="hljs-string">&quot;timenode&quot;</span>, postTimenode, &#123;<br>      <span class="hljs-attr">ends</span>: <span class="hljs-literal">true</span>,<br>    &#125;);<br>  &#125;,<br>  <span class="hljs-string">&quot;default&quot;</span><br>);<br></code></pre></td></tr></table></figure>        </div>      </div>    </div><p>然后再引入相关的 CSS 样式即可。</p><div class="tag-common tabs" id="volantis-tag-css"><ul class="nav-tabs"><li class="tab active"><a data-target="volantis-tag-css-1">折叠框</a></li><li class="tab"><a data-target="volantis-tag-css-2">时间线</a></li></ul><div class="tab-content"><div class="tab-pane active" id="volantis-tag-css-1"><details blue><summary> 点击查看 </summary>                  <div class='content'>                  <figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-tag">details</span> &#123;<br>  <span class="hljs-attribute">display</span>: block;<br>  <span class="hljs-attribute">margin</span>: <span class="hljs-number">0.5rem</span> <span class="hljs-number">0</span>;<br>  <span class="hljs-attribute">padding</span>: <span class="hljs-number">16px</span>;<br>  <span class="hljs-attribute">border</span>: <span class="hljs-number">0</span>;<br>  <span class="hljs-attribute">font-size</span>: <span class="hljs-number">0.9rem</span>;<br>  <span class="hljs-attribute">border-radius</span>: <span class="hljs-number">4px</span>;<br>  <span class="hljs-attribute">transition</span>: all <span class="hljs-number">0.28s</span> ease;<br>&#125;<br><br><span class="hljs-selector-tag">details</span> <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">position</span>: relative;<br>  <span class="hljs-attribute">margin</span>: -<span class="hljs-number">16px</span>;<br>  <span class="hljs-attribute">padding</span>: <span class="hljs-number">16px</span>;<br>  <span class="hljs-attribute">color</span>: <span class="hljs-number">#555</span>;<br>  <span class="hljs-attribute">font-size</span>: <span class="hljs-number">0.9rem</span>;<br>  <span class="hljs-attribute">font-weight</span>: bold;<br>  <span class="hljs-attribute">line-height</span>: normal;<br>  <span class="hljs-attribute">border-radius</span>: <span class="hljs-number">4px</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span> <span class="hljs-selector-tag">summary</span> &gt; <span class="hljs-selector-tag">p</span>,<br><span class="hljs-selector-tag">details</span> <span class="hljs-selector-tag">summary</span> &gt; <span class="hljs-selector-tag">h1</span>,<br><span class="hljs-selector-tag">details</span> <span class="hljs-selector-tag">summary</span> &gt; <span class="hljs-selector-tag">h2</span>,<br><span class="hljs-selector-tag">details</span> <span class="hljs-selector-tag">summary</span> &gt; <span class="hljs-selector-tag">h3</span>,<br><span class="hljs-selector-tag">details</span> <span class="hljs-selector-tag">summary</span> &gt; <span class="hljs-selector-tag">h4</span>,<br><span class="hljs-selector-tag">details</span> <span class="hljs-selector-tag">summary</span> &gt; <span class="hljs-selector-tag">h5</span>,<br><span class="hljs-selector-tag">details</span> <span class="hljs-selector-tag">summary</span> &gt; <span class="hljs-selector-tag">h6</span> &#123;<br>  <span class="hljs-attribute">display</span>: inline;<br>&#125;<br><br><span class="hljs-selector-tag">details</span> <span class="hljs-selector-tag">summary</span><span class="hljs-selector-pseudo">:hover</span> &#123;<br>  <span class="hljs-attribute">color</span>: <span class="hljs-number">#30a9de</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span> <span class="hljs-selector-tag">summary</span><span class="hljs-selector-pseudo">:hover</span><span class="hljs-selector-pseudo">:after</span> &#123;<br>  <span class="hljs-attribute">position</span>: absolute;<br>  <span class="hljs-attribute">top</span>: <span class="hljs-number">50%</span>;<br>  <span class="hljs-attribute">right</span>: <span class="hljs-number">16px</span>;<br>  <span class="hljs-attribute">content</span>: <span class="hljs-string">&quot;+&quot;</span>;<br>  <span class="hljs-attribute">text-align</span>: center;<br>  <span class="hljs-attribute">transform</span>: <span class="hljs-built_in">translateY</span>(-<span class="hljs-number">50%</span>);<br>&#125;<br><br><span class="hljs-selector-tag">details</span> &gt; <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#f6f6f6</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[blue]</span> &#123;<br>  <span class="hljs-attribute">border-color</span>: <span class="hljs-number">#e8f4fd</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[blue]</span> &gt; <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#e8f4fd</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[cyan]</span> &#123;<br>  <span class="hljs-attribute">border-color</span>: <span class="hljs-number">#e8fafe</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[cyan]</span> &gt; <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#e8fafe</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[green]</span> &#123;<br>  <span class="hljs-attribute">border-color</span>: <span class="hljs-number">#ebf9ed</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[green]</span> &gt; <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#ebf9ed</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[yellow]</span> &#123;<br>  <span class="hljs-attribute">border-color</span>: <span class="hljs-number">#fff8e9</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[yellow]</span> &gt; <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#fff8e9</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[red]</span> &#123;<br>  <span class="hljs-attribute">border-color</span>: <span class="hljs-number">#feefee</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[red]</span> &gt; <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#feefee</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span> &#123;<br>  <span class="hljs-attribute">border-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">85</span>, <span class="hljs-number">85</span>, <span class="hljs-number">85</span>, <span class="hljs-number">0.2</span>);<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span> &gt; <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">border-bottom</span>: <span class="hljs-number">1px</span> solid <span class="hljs-built_in">rgba</span>(<span class="hljs-number">85</span>, <span class="hljs-number">85</span>, <span class="hljs-number">85</span>, <span class="hljs-number">0.2</span>);<br>  <span class="hljs-attribute">border-bottom-left-radius</span>: <span class="hljs-number">0</span>;<br>  <span class="hljs-attribute">border-bottom-right-radius</span>: <span class="hljs-number">0</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span><span class="hljs-selector-attr">[blue]</span> &#123;<br>  <span class="hljs-attribute">border-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">33</span>, <span class="hljs-number">150</span>, <span class="hljs-number">243</span>, <span class="hljs-number">0.3</span>);<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span><span class="hljs-selector-attr">[blue]</span> &gt; <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">border-bottom-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">33</span>, <span class="hljs-number">150</span>, <span class="hljs-number">243</span>, <span class="hljs-number">0.3</span>);<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span><span class="hljs-selector-attr">[cyan]</span> &#123;<br>  <span class="hljs-attribute">border-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">27</span>, <span class="hljs-number">205</span>, <span class="hljs-number">252</span>, <span class="hljs-number">0.3</span>);<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span><span class="hljs-selector-attr">[cyan]</span> &gt; <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">border-bottom-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">27</span>, <span class="hljs-number">205</span>, <span class="hljs-number">252</span>, <span class="hljs-number">0.3</span>);<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span><span class="hljs-selector-attr">[green]</span> &#123;<br>  <span class="hljs-attribute">border-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">61</span>, <span class="hljs-number">197</span>, <span class="hljs-number">80</span>, <span class="hljs-number">0.3</span>);<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span><span class="hljs-selector-attr">[green]</span> &gt; <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">border-bottom-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">61</span>, <span class="hljs-number">197</span>, <span class="hljs-number">80</span>, <span class="hljs-number">0.3</span>);<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span><span class="hljs-selector-attr">[yellow]</span> &#123;<br>  <span class="hljs-attribute">border-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">255</span>, <span class="hljs-number">189</span>, <span class="hljs-number">43</span>, <span class="hljs-number">0.3</span>);<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span><span class="hljs-selector-attr">[yellow]</span> &gt; <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">border-bottom-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">255</span>, <span class="hljs-number">189</span>, <span class="hljs-number">43</span>, <span class="hljs-number">0.3</span>);<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span><span class="hljs-selector-attr">[red]</span> &#123;<br>  <span class="hljs-attribute">border-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">254</span>, <span class="hljs-number">95</span>, <span class="hljs-number">88</span>, <span class="hljs-number">0.3</span>);<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span><span class="hljs-selector-attr">[red]</span> &gt; <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">border-bottom-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">254</span>, <span class="hljs-number">95</span>, <span class="hljs-number">88</span>, <span class="hljs-number">0.3</span>);<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span> &gt; <span class="hljs-selector-tag">summary</span> &#123;<br>  <span class="hljs-attribute">color</span>: <span class="hljs-number">#555</span>;<br>  <span class="hljs-attribute">margin-bottom</span>: <span class="hljs-number">0</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span> &gt; <span class="hljs-selector-tag">summary</span><span class="hljs-selector-pseudo">:hover</span><span class="hljs-selector-pseudo">:after</span> &#123;<br>  <span class="hljs-attribute">content</span>: <span class="hljs-string">&quot;-&quot;</span>;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span> &gt; <span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.content</span> &#123;<br>  <span class="hljs-attribute">margin</span>: -<span class="hljs-number">16px</span>;<br>  <span class="hljs-attribute">margin-top</span>: <span class="hljs-number">0</span>;<br>  <span class="hljs-attribute">padding</span>: <span class="hljs-number">16px</span>;<br>  <span class="hljs-attribute">border</span>: <span class="hljs-number">1px</span> solid lightgray;<br>  <span class="hljs-attribute">border-top-color</span>: transparent;<br>  <span class="hljs-attribute">border-radius</span>: <span class="hljs-number">0</span> <span class="hljs-number">0</span> <span class="hljs-number">2px</span> <span class="hljs-number">2px</span>;<br>  <span class="hljs-attribute">cursor</span>: auto;<br>&#125;<br><br><span class="hljs-selector-tag">details</span><span class="hljs-selector-attr">[open]</span> &gt; <span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.content</span> <span class="hljs-selector-tag">p</span> &gt; <span class="hljs-selector-tag">a</span><span class="hljs-selector-pseudo">:hover</span> &#123;<br>  <span class="hljs-attribute">text-decoration</span>: underline;<br>&#125;<br></code></pre></td></tr></table></figure>                  </div>                </details></div><div class="tab-pane" id="volantis-tag-css-2"><details blue><summary> 点击查看 </summary>                  <div class='content'>                  <figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br></pre></td><td class="code"><pre><code class="hljs css"><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> &#123;<br>  <span class="hljs-attribute">position</span>: relative;<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span><span class="hljs-selector-pseudo">:before</span>,<br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span><span class="hljs-selector-pseudo">:after</span> &#123;<br>  <span class="hljs-attribute">position</span>: absolute;<br>  <span class="hljs-attribute">left</span>: <span class="hljs-number">7px</span>;<br>  <span class="hljs-attribute">z-index</span>: <span class="hljs-number">1</span>;<br>  <span class="hljs-attribute">content</span>: <span class="hljs-string">&quot;&quot;</span>;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">2px</span>;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">68</span>, <span class="hljs-number">215</span>, <span class="hljs-number">182</span>, <span class="hljs-number">0.5</span>);<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span><span class="hljs-selector-pseudo">:before</span> &#123;<br>  <span class="hljs-attribute">top</span>: <span class="hljs-number">0</span>;<br>  <span class="hljs-attribute">height</span>: <span class="hljs-number">6px</span>;<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span><span class="hljs-selector-pseudo">:after</span> &#123;<br>  <span class="hljs-attribute">top</span>: <span class="hljs-number">26px</span>;<br>  <span class="hljs-attribute">height</span>: <span class="hljs-built_in">calc</span>(<span class="hljs-number">100%</span> - <span class="hljs-number">26px</span>);<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span><span class="hljs-selector-pseudo">:last-child</span><span class="hljs-selector-pseudo">:after</span> &#123;<br>  <span class="hljs-attribute">height</span>: <span class="hljs-built_in">calc</span>(<span class="hljs-number">100%</span> - <span class="hljs-number">26px</span> - <span class="hljs-number">16px</span>);<br>  <span class="hljs-attribute">border-bottom-left-radius</span>: <span class="hljs-number">2px</span>;<br>  <span class="hljs-attribute">border-bottom-right-radius</span>: <span class="hljs-number">2px</span>;<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.meta</span>,<br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.body</span> &#123;<br>  <span class="hljs-attribute">max-width</span>: <span class="hljs-built_in">calc</span>(<span class="hljs-number">100%</span> - <span class="hljs-number">24px</span>);<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.meta</span> &#123;<br>  <span class="hljs-attribute">position</span>: relative;<br>  <span class="hljs-attribute">font-size</span>: <span class="hljs-number">0.75rem</span>;<br>  <span class="hljs-attribute">line-height</span>: <span class="hljs-number">32px</span>;<br>  <span class="hljs-attribute">height</span>: <span class="hljs-number">32px</span>;<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.meta</span><span class="hljs-selector-pseudo">:before</span>,<br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.meta</span><span class="hljs-selector-pseudo">:after</span> &#123;<br>  <span class="hljs-attribute">position</span>: absolute;<br>  <span class="hljs-attribute">top</span>: <span class="hljs-number">8px</span>;<br>  <span class="hljs-attribute">z-index</span>: <span class="hljs-number">2</span>;<br>  <span class="hljs-attribute">content</span>: <span class="hljs-string">&quot;&quot;</span>;<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.meta</span><span class="hljs-selector-pseudo">:before</span> &#123;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">16px</span>;<br>  <span class="hljs-attribute">height</span>: <span class="hljs-number">16px</span>;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">68</span>, <span class="hljs-number">215</span>, <span class="hljs-number">182</span>, <span class="hljs-number">0.5</span>);<br>  <span class="hljs-attribute">border-radius</span>: <span class="hljs-number">8px</span>;<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.meta</span><span class="hljs-selector-pseudo">:after</span> &#123;<br>  <span class="hljs-attribute">width</span>: <span class="hljs-number">12px</span>;<br>  <span class="hljs-attribute">height</span>: <span class="hljs-number">12px</span>;<br>  <span class="hljs-attribute">margin-left</span>: <span class="hljs-number">2px</span>;<br>  <span class="hljs-attribute">margin-top</span>: <span class="hljs-number">2px</span>;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#44d7b6</span>;<br>  <span class="hljs-attribute">border-radius</span>: <span class="hljs-number">6px</span>;<br>  <span class="hljs-attribute">transform</span>: <span class="hljs-built_in">scale</span>(<span class="hljs-number">0.5</span>);<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.meta</span> <span class="hljs-selector-tag">p</span> &#123;<br>  <span class="hljs-attribute">margin</span>: <span class="hljs-number">0</span> <span class="hljs-number">0</span> <span class="hljs-number">0</span> <span class="hljs-number">24px</span>;<br>  <span class="hljs-attribute">font-weight</span>: bold;<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.body</span> &#123;<br>  <span class="hljs-attribute">display</span>: inline-block;<br>  <span class="hljs-attribute">margin</span>: <span class="hljs-number">4px</span> <span class="hljs-number">0</span> <span class="hljs-number">20px</span> <span class="hljs-number">24px</span>;<br>  <span class="hljs-attribute">padding</span>: <span class="hljs-number">0</span> <span class="hljs-number">12px</span>;<br>  <span class="hljs-attribute">border</span>: <span class="hljs-number">1px</span> solid lightgray;<br>  <span class="hljs-attribute">border-radius</span>: <span class="hljs-number">6px</span>;<br>  <span class="hljs-attribute">transition</span>: all <span class="hljs-number">0.3s</span>;<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.body</span> <span class="hljs-selector-tag">p</span><span class="hljs-selector-pseudo">:first</span>-child &#123;<br>  <span class="hljs-attribute">margin-top</span>: <span class="hljs-number">0</span>;<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.body</span> <span class="hljs-selector-tag">p</span><span class="hljs-selector-pseudo">:last-child</span> &#123;<br>  <span class="hljs-attribute">margin-bottom</span>: <span class="hljs-number">0</span>;<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.body</span> <span class="hljs-selector-class">.highlight</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#fff7ea</span>;<br>  <span class="hljs-attribute">filter</span>: <span class="hljs-built_in">grayscale</span>(<span class="hljs-number">0%</span>);<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.body</span> <span class="hljs-selector-class">.highlight</span> <span class="hljs-selector-tag">figcaption</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#ffeed2</span>;<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span> <span class="hljs-selector-class">.body</span> <span class="hljs-selector-class">.highlight</span> <span class="hljs-selector-class">.gutter</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#ffedd0</span>;<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span><span class="hljs-selector-pseudo">:hover</span> <span class="hljs-selector-class">.meta</span> &#123;<br>  <span class="hljs-attribute">color</span>: <span class="hljs-number">#ff6666</span>;<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span><span class="hljs-selector-pseudo">:hover</span> <span class="hljs-selector-class">.meta</span><span class="hljs-selector-pseudo">:before</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">255</span>, <span class="hljs-number">87</span>, <span class="hljs-number">34</span>, <span class="hljs-number">0.5</span>);<br>&#125;<br><br><span class="hljs-selector-tag">div</span><span class="hljs-selector-class">.timenode</span><span class="hljs-selector-pseudo">:hover</span> <span class="hljs-selector-class">.meta</span><span class="hljs-selector-pseudo">:after</span> &#123;<br>  <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#ff5722</span>;<br>&#125;<br></code></pre></td></tr></table></figure>                  </div>                </details></div></div></div><h3 id="折叠框"><a href="#折叠框" class="headerlink" title="折叠框"></a>折叠框</h3><div class="tag-common tabs" id="折叠框"><ul class="nav-tabs"><li class="tab active"><a data-target="折叠框-1">演示</a></li><li class="tab"><a data-target="折叠框-2">使用</a></li></ul><div class="tab-content"><div class="tab-pane active" id="折叠框-1"><details blue open><summary> 默认打开的折叠框 </summary>                  <div class='content'>                  <p>这是一个默认打开的折叠框。</p>                  </div>                </details><details cyan><summary> 默认关闭的折叠框 </summary>                  <div class='content'>                  <p>这是一个默认关闭的折叠框。</p>                  </div>                </details><details red><summary> 查看列表测试 </summary>                  <div class='content'>                  <ul><li>你好</li><li>hello</li></ul>                  </div>                </details><details green><summary> 查看列表测试 </summary>                  <div class='content'>                  <ul><li>你好</li><li>hello</li></ul>                  </div>                </details><details yellow><summary> 查看列表测试 </summary>                  <div class='content'>                  <ul><li>你好</li><li>hello</li></ul>                  </div>                </details></div><div class="tab-pane" id="折叠框-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><code class="hljs markdown">&#123;% folding blue open::默认打开的折叠框 %&#125;<br><br>这是一个默认打开的折叠框。<br><br>&#123;% endfolding %&#125;<br><br>&#123;% folding cyan::默认关闭的折叠框 %&#125;<br><br>这是一个默认关闭的折叠框。<br><br>&#123;% endfolding %&#125;<br><br>&#123;% folding red::查看列表测试 %&#125;<br><br><span class="hljs-bullet">-</span> 你好<br><span class="hljs-bullet">-</span> hello<br><br>&#123;% endfolding %&#125;<br><br>&#123;% folding green::查看列表测试 %&#125;<br><br><span class="hljs-bullet">-</span> 你好<br><span class="hljs-bullet">-</span> hello<br><br>&#123;% endfolding %&#125;<br><br>&#123;% folding yellow::查看列表测试 %&#125;<br><br><span class="hljs-bullet">-</span> 你好<br><span class="hljs-bullet">-</span> hello<br><br>&#123;% endfolding %&#125;<br></code></pre></td></tr></table></figure></div></div></div><h3 id="时间线"><a href="#时间线" class="headerlink" title="时间线"></a>时间线</h3><div class="tag-common tabs" id="时间线"><ul class="nav-tabs"><li class="tab active"><a data-target="时间线-1">演示</a></li><li class="tab"><a data-target="时间线-2">使用</a></li></ul><div class="tab-content"><div class="tab-pane active" id="时间线-1"><div class="timeline"><p class='p h2'>标题</p><div class="timenode"><div class="meta"><p><p>2022-10-16</p></p></div><div class="body"><p>内容</p></div></div><div class="timenode"><div class="meta"><p><p>2021-10-16</p></p></div><div class="body"><p>内容</p></div></div></div></div><div class="tab-pane" id="时间线-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><code class="hljs markdown">&#123;% timeline 标题 %&#125;<br><br>&#123;% timenode 2022-10-16 %&#125;<br><br>内容<br><br>&#123;% endtimenode %&#125;<br><br>&#123;% timenode 2021-10-16 %&#125;<br><br>内容<br><br>&#123;% endtimenode %&#125;<br><br>&#123;% endtimeline %&#125;<br></code></pre></td></tr></table></figure></div></div></div><h3 id="Tab-切换"><a href="#Tab-切换" class="headerlink" title="Tab 切换"></a>Tab 切换</h3><p>我目前用的是<a href="https://github.com/YunYouJun/hexo-tag-common">插件版</a>的，这个组件 Volantis 其实也有，但我懒得做适配了，所以就直接用了现成的。</p><div class="tag-common tabs" id="tab-切换"><ul class="nav-tabs"><li class="tab active"><a data-target="tab-切换-1">演示</a></li><li class="tab"><a data-target="tab-切换-2">使用</a></li></ul><div class="tab-content"><div class="tab-pane active" id="tab-切换-1"><div class="tag-common tabs" id="first-unique-name"><ul class="nav-tabs"><li class="tab active"><a data-target="first-unique-name-1"><span class="iconify icon" data-icon="ri:home-4-line"></span>First unique name 1</a></li><li class="tab"><a data-target="first-unique-name-2"><span class="iconify icon" data-icon="ri:cloud-line"></span>Icon Test</a></li><li class="tab"><a data-target="first-unique-name-3">First unique name 3</a></li></ul><div class="tab-content"><div class="tab-pane active" id="first-unique-name-1"><p><strong>This is Tab 1.</strong></p></div><div class="tab-pane" id="first-unique-name-2"><p><strong>This is Tab 2.</strong></p></div><div class="tab-pane" id="first-unique-name-3"><p><strong>This is Tab 3.</strong></p></div></div></div></div><div class="tab-pane" id="tab-切换-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><code class="hljs markdown">&#123;% tabs First unique name %&#125;<br><br>&lt;!-- tab First unique name 1 @ri:home-4-line --&gt;<br><br><span class="hljs-strong">**This is Tab 1.**</span><br><br>&lt;!-- endtab --&gt;<br><br>&lt;!-- tab Icon Test @ri:cloud-line --&gt;<br><br><span class="hljs-strong">**This is Tab 2.**</span><br><br>&lt;!-- endtab --&gt;<br><br>&lt;!-- tab --&gt;<br><br><span class="hljs-strong">**This is Tab 3.**</span><br><br>&lt;!-- endtab --&gt;<br><br>&#123;% endtabs %&#125;<br></code></pre></td></tr></table></figure></div></div></div><div class="note note-info">            <p>更多 Volantis Tag 请查看：<span class="label label-info"><a href="https://volantis.js.org/v5/tag-plugins/">Volantis 标签插件</a></span></p>          </div>]]></content>
    
    
    <summary type="html">Fluid 和 Volantis 主题内置了许多 Tag 组件，我们可以使用这些组件来丰富自己的文章内容。</summary>
    
    
    
    <category term="Hexo使用指南" scheme="https://blog.xukaiyyds.cn/categories/Hexo%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/"/>
    
    
    <category term="Hexo" scheme="https://blog.xukaiyyds.cn/tags/Hexo/"/>
    
    <category term="Tag组件" scheme="https://blog.xukaiyyds.cn/tags/Tag%E7%BB%84%E4%BB%B6/"/>
    
  </entry>
  
</feed>
