<?xml version="1.0" encoding="utf-8"?>
<search> 
  
  
    
    <entry>
      <title>如何用手机给Y700四代解锁bl</title>
      <link href="/p/20250803.html"/>
      <url>/p/20250803.html</url>
      
        <content type="html"><![CDATA[<h2 id="基本参数"><a href="#基本参数" class="headerlink" title="基本参数"></a>基本参数</h2><p><img src="https://img.zhkax.cn/post/20250812/1755185392508.png" alt="联想拯救者四代"><br>• 尺寸： 8.8 英寸<br>• PPI： 408<br>• 刷新率： 165Hz<br>• 触控采样率： 360Hz<br>• 激发亮度： 750 尼特<br>• 色域： DCI-P3<br>• 高动态： 支持HDR10，杜比视界 (Dolby Vision)</p><h3 id="使用手机给平板解锁bl"><a href="#使用手机给平板解锁bl" class="headerlink" title="使用手机给平板解锁bl"></a>使用手机给平板解锁bl</h3><blockquote><p><strong>所需软件</strong>：甲壳虫ADB助手或Bugjaeger高级版。<br><strong>硬件</strong>：Y700平板原装数据线、手机（用于操作平板）。</p></blockquote><ol><li><p><strong>平板设置</strong>：</p><ul><li>开启开发者选项（连续点击软件版本），启用OEM解锁和USB调试。</li><li>USB偏好设置为“不用于文件传输”。</li></ul></li><li><p><strong>连接与获取信息</strong>：</p><ul><li>用数据线连接手机和平板（先插手机再插平板，⚠️这里最好要插平板的长边，短边的充电接口识别不到<code>Bootloader</code>模式）。</li><li>手机打开甲壳虫ADB助手，授权调试连接。</li><li>输入命令 <code>adb shell getprop ro.boot.bootload_sn</code> 获取64位bootloader序列号（SN）。</li></ul></li></ol><p><img src="https://img.zhkax.cn/post/20250812/Screenshot_2025-08-14-22-42-58-000_bin.mt.plus.png" alt="sn获取"></p><ol start="3"><li><strong>获取解锁文件</strong>：<ul><li>打开<a href="https://lenovobl.neko.ink/"><strong>联想设备sn在线获取工具</strong></a>选择对应的系统，输入刚才获取的64位bootloader序列号并且下载（SN）解锁文件</li></ul></li></ol><p><img src="https://img.zhkax.cn/post/20250812/Screenshot_2025-08-14-22-42-37-312_mark.via.png" alt="解锁文件获取"></p><ul><li>关闭甲壳虫ADB助手，打开Bugjaeger高级版。</li></ul><p><img src="https://img.zhkax.cn/post/20250812/Screenshot_2025-08-14-22-52-11-477_eu.sisik.hackendebug.full-edit.jpg" alt="Bootloader"></p><ul><li>重启平板至Bootloader模式（点击“重启到Bootloader”）</li></ul><p><img src="https://img.zhkax.cn//post/20250812/700e92400ed4d3360daf3a1192562769.jpeg" alt="Bootloader模式"></p><ul><li>返回到上一个界面，点击右下角图标进入命令行，等待连接平板。</li><li>连接成功后输入命令 <code>fastboot flash unlock 文件地址</code> 后选择修改的SN文件，刷入成功后再输入(刷入成功会显示两个ok)</li><li>输入解锁指令<code>fastboot oem unlock-go</code></li><li>而后会有两个选项，音量键来选择电源键<code>确定</code>选项，完成解锁。</li></ul><p><img src="https://img.zhkax.cn/post/20250812/8531531a1002ab43ad46768f63a7ebc9.jpeg" alt="解锁页面"></p><blockquote><p>到此，恭喜你成功解锁了bl🎉，等待重启即可。</p></blockquote><h3 id="工具下载"><a href="#工具下载" class="headerlink" title="工具下载"></a>工具下载</h3><a class="tag-link" href="https://pan.quark.cn/s/e6f304618064?pwd=kMsQ" target="_blank">    <div class="tag-link-tips">引用站外链接</div>    <div class="tag-link-bottom">        <div class="tag-link-left">          <i class="solitude fas fa-link"></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">夸克网盘/提取码：kMsQ</div>            <div class="tag-link-sitename">本教程所需要用到的软件</div>        </div>        <i class="solitude fas fa-chevron-right"></i>    </div></a>]]></content>
      
      
      <categories>
          
          <category> 实用教程 </category>
          
      </categories>
      
      
        <tags>
            
            <tag> 平板电脑 </tag>
            
            <tag> y700四代 </tag>
            
        </tags>
      
    </entry>
    
    
    
    <entry>
      <title>安卓Fastboot常用命令大全</title>
      <link href="/p/20250720.html"/>
      <url>/p/20250720.html</url>
      
        <content type="html"><![CDATA[<h3 id="安卓手机进入fastboot模式的方法："><a href="#安卓手机进入fastboot模式的方法：" class="headerlink" title="安卓手机进入fastboot模式的方法："></a>安卓手机进入fastboot模式的方法：</h3><blockquote><p>不同型号的手机进入<code>fastboot</code>的方式都不尽相同，下面介绍一种多数手机都支持的方式。<br>如何进入<code>fastboot</code></p></blockquote><ul><li>方法A：</li></ul><ol><li>将手机关机</li><li>同时按住音量-键和电源键开机</li><li>当看到 界面上有<code>fastboot</code>字样时松开。</li></ol><ul><li>方法B：</li></ul><ol><li>手机开机状态，确定adb可以打开。</li><li>输入命令 <code>adb reboot bootloader</code> 或 <code>adb reboot fastboot</code></li></ol><h3 id="安卓手机fastboot模式下-常用命令大全"><a href="#安卓手机fastboot模式下-常用命令大全" class="headerlink" title="安卓手机fastboot模式下 常用命令大全"></a>安卓手机fastboot模式下 常用命令大全</h3><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></pre></td><td class="code"><pre><span class="line">fastboot devices         <span class="comment"># 显示fastboot设备</span></span><br><span class="line">fastboot <span class="built_in">help</span>            <span class="comment"># 查看fastboot命令帮助</span></span><br><span class="line">fastboot getvar all      <span class="comment"># 获取手机相关信息： </span></span><br></pre></td></tr></table></figure><h3 id="Fastboot重启相关（reboot）命令："><a href="#Fastboot重启相关（reboot）命令：" class="headerlink" title="Fastboot重启相关（reboot）命令："></a>Fastboot重启相关（reboot）命令：</h3><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></pre></td><td class="code"><pre><span class="line">fastboot reboot               <span class="comment">#重启手机(退出)</span></span><br><span class="line">fastboot reboot-bootloader    <span class="comment">#重启到bootloader模式</span></span><br><span class="line">fastboot oem rebootRUU        <span class="comment">#重启到HTC RUU刷机模式</span></span><br></pre></td></tr></table></figure><h3 id="Fastboot擦除相关（erase）命令："><a href="#Fastboot擦除相关（erase）命令：" class="headerlink" title="Fastboot擦除相关（erase）命令："></a>Fastboot擦除相关（erase）命令：</h3><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><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><span class="line">fastboot erase system      <span class="comment">#擦除system分区</span></span><br><span class="line">fastboot erase boot        <span class="comment">#擦除boot分区</span></span><br><span class="line">fastboot erase cache       <span class="comment">#擦除cache分区</span></span><br><span class="line">fastboot erase userdata    <span class="comment">#擦除userdata分区</span></span><br><span class="line">fastboot erase carrier     <span class="comment">#清除carrier</span></span><br><span class="line">fastboot erase ddr         <span class="comment">#清除ddr分区（非必选）</span></span><br><span class="line">fastboot erase modemst1    <span class="comment">#清除基带缓存</span></span><br><span class="line">fastboot erase modemst2    <span class="comment">#清除efs射频缓存</span></span><br><span class="line">fastboot oem fb_mode_clear <span class="comment">#清理fastboot模式缓存</span></span><br></pre></td></tr></table></figure><p>依次类推，需要擦除哪个分区就填写哪个分区的名字。</p><h3 id="Fastboot写入分区（flash）命令："><a href="#Fastboot写入分区（flash）命令：" class="headerlink" title="Fastboot写入分区（flash）命令："></a>Fastboot写入分区（flash）命令：</h3><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><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><span class="line">fastboot flash system system.img          <span class="comment">#写入system分区</span></span><br><span class="line">fastboot flash boot boot.img              <span class="comment">#写入boot分区</span></span><br><span class="line">fastboot flash recovery recovery.img      <span class="comment">#写入recovery分区</span></span><br><span class="line">fastboot flash partition gpt.bin          <span class="comment">#刷写gpt分区表</span></span><br><span class="line">fastboot flash bootloader bootloader.img  <span class="comment">#刷写bootloader引导文件</span></span><br><span class="line">fastboot flash modem NON-HLOS.bin         <span class="comment">#刷写基带</span></span><br><span class="line">fastboot flash fsg fsg.mbn                <span class="comment">#刷写射频表</span></span><br><span class="line">fastboot flash dsp adspso.bin             <span class="comment">#刷入dsp底层文件</span></span><br><span class="line">fastboot flash logo logo.bin              <span class="comment">#刷入开机logo</span></span><br><span class="line">fastboot flash boot boot.img              <span class="comment">#刷写boot分区，主要包含系统内核及挂在其他分区的ramdisk</span></span><br><span class="line">fastboot flash recovery recovery.img   注释：刷入recovery镜像</span><br></pre></td></tr></table></figure><p>摩托罗拉手机fastboot线刷包刷入system分区，主要包含Android的系统应用程序和库文件，由于Moto为解决分区过大刷机容易导致出错，所以采用了分段式的方法。刷机时，方法还是一致的，只不过要从分段0开始，按次序刷到分段N。</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><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></pre></td><td class="code"><pre><span class="line">fastboot flash system system.img_sparsechunk.0</span><br><span class="line">fastboot flash system system.img_sparsechunk.1</span><br><span class="line">fastboot flash system system.img_sparsechunk.2</span><br><span class="line">fastboot flash system system.img_sparsechunk.3</span><br><span class="line">fastboot flash system system.img_sparsechunk.4</span><br><span class="line">fastboot flash system system.img_sparsechunk.5</span><br><span class="line">fastboot flash system system.img_sparsechunk.6</span><br><span class="line">fastboot flash system system.img_sparsechunk.7</span><br><span class="line">fastboot flash system system.img_sparsechunk.8</span><br><span class="line">fastboot flash system system.img_sparsechunk.9</span><br><span class="line">fastboot flash system system.img_sparsechunk.10</span><br><span class="line">fastboot flash system system.img_sparsechunk.11</span><br><span class="line">原生fastboot线刷包刷入oem分区</span><br><span class="line">fastboot flash oem oem.img_sparsechunk.0</span><br><span class="line">fastboot flash oem oem.img_sparsechunk.1</span><br><span class="line">fastboot flash oem oem.img_sparsechunk.2</span><br></pre></td></tr></table></figure><h3 id="Fastboot解锁相关命令："><a href="#Fastboot解锁相关命令：" class="headerlink" title="Fastboot解锁相关命令："></a>Fastboot解锁相关命令：</h3><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><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">fastboot oem unlock ***************   <span class="comment">#华为手机解锁（***代表解锁码）</span></span><br><span class="line">fastboot flash unlock ****.bin        <span class="comment">#HTC手机解锁（tokenunlock_code.bin代表事先申请解锁文件）</span></span><br><span class="line">fastboot oem unlock                   <span class="comment">#一般手机解锁命令</span></span><br><span class="line">fastboot flashing unlock              <span class="comment">#OPPO realme 红魔等机型解锁命令</span></span><br><span class="line">fastboot oem device-info              <span class="comment">#查看解锁状态命令</span></span><br><span class="line">fastboot oem nubia_unlock NUBIA_NX*** <span class="comment">#努比亚解锁命令(*代表NX开头的型号)</span></span><br><span class="line">fastboot flashing lock                <span class="comment">#回锁命令(警告，如果不是官方原版系统，回锁必砖，解锁一般就不要回锁了，回锁的是傻逼)</span></span><br></pre></td></tr></table></figure><h3 id="Fastboot启动相关命令："><a href="#Fastboot启动相关命令：" class="headerlink" title="Fastboot启动相关命令："></a>Fastboot启动相关命令：</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">fastboot boot xxxxxx.img              <span class="comment">#如果你要启动某一个外部镜像，可以用这个命令</span></span><br></pre></td></tr></table></figure><h3 id="Fastboot关闭AVB验证相关命令："><a href="#Fastboot关闭AVB验证相关命令：" class="headerlink" title="Fastboot关闭AVB验证相关命令："></a>Fastboot关闭AVB验证相关命令：</h3><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><span class="line">fastboot –disable-verity –disable-verification flash vbmeta vbmeta.img</span><br><span class="line">fastboot –disable-verity flash vbmeta vbmeta.img</span><br><span class="line">fastboot –disable-verity flash vbmeta_system vbmeta_system.img</span><br><span class="line">fastboot –disable-verity flash vbmeta_vendor vbmeta_vendor.img</span><br></pre></td></tr></table></figure><h3 id="Fastboot命令选项相关命令："><a href="#Fastboot命令选项相关命令：" class="headerlink" title="Fastboot命令选项相关命令："></a>Fastboot命令选项相关命令：</h3><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><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">擦除数据 → -w                          作用: Recovery下的wipe        例句: fastboot -w</span><br><span class="line">指定设备 → -s                          作用: 指定某设备              例句: fastboot -s 序列号</span><br><span class="line">指定设备 → -p　　　　　　　　　　　　　　作用: 指定某设备               例句: fastboot -p 设备名</span><br><span class="line">指定设备 → -c　　　　　　　　　　　　　　作用: 替代系统启动命令         例句: fastboot -c 代码</span><br><span class="line">供应商代码 → -i　　　　　　　　　　　　　作用: 指定一个自定义USB供应商ID 例句: fastboot -i 代码</span><br><span class="line">供应商代码 → -i　　　　　　　　　　　　　作用: 指定一个定制内核基址      例句: fastboot -i 代码</span><br></pre></td></tr></table></figure>]]></content>
      
      
      <categories>
          
          <category> 学习笔记 </category>
          
      </categories>
      
      
        <tags>
            
            <tag> 笔记 </tag>
            
            <tag> 安卓 </tag>
            
            <tag> Fastboot </tag>
            
        </tags>
      
    </entry>
    
    
    
    <entry>
      <title>外挂标签使用</title>
      <link href="/p/8f9926b7.html"/>
      <url>/p/8f9926b7.html</url>
      
        <content type="html"><![CDATA[<blockquote><p>内置的外挂标签满足大部分用户的需求，不需要额外安装插件。<br>插件的外挂标签需要安装对应的插件，满足部分用户的特殊需求。</p></blockquote><h1 id="内置标签"><a href="#内置标签" class="headerlink" title="内置标签"></a>内置标签</h1><h2 id="Chart"><a href="#Chart" class="headerlink" title="Chart"></a>Chart</h2><p>图表标签，用于显示图表。<br>打开配置文件中开关</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">chart:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure><div class="tabs" id="chart"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#chart-0">语法</button></li><li class="tab"><button type="button" data-href="#chart-1">参数</button></li><li class="tab"><button type="button" data-href="#chart-2">示例</button></li><li class="tab"><button type="button" data-href="#chart-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="chart-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% chart %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="chart-1"><p>不需要参数。</p></div><div class="tab-item-content" id="chart-2"><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><span class="line">&#123;% chart %&#125;</span><br><span class="line">&#123;% endchart %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="chart-3"><div class="chart">    <canvas id="chart-o0ucq3j9g"></canvas>    <script>    !function() {      const chart = () => {        const canvas = document.getElementById("chart-o0ucq3j9g");        if (!canvas) return;        const ctx = canvas.getContext("2d");        new Chart(ctx, {type: 'bar',data: {labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],datasets: [{label: '# of Votes',data: [12, 19, 3, 5, 2, 3],borderWidth: 1}]},options: {scales: {y: {beginAtZero: true,}}}});      };      document.addEventListener("DOMContentLoaded", chart);      utils.addEventListenerPjax(document, "pjax:complete", chart);    }()    </script>  </div></div></div></div><h2 id="Gallery"><a href="#Gallery" class="headerlink" title="Gallery"></a>Gallery</h2><p>图片列表标签，用于显示图片列表。</p><div class="tabs" id="gallery"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#gallery-0">语法</button></li><li class="tab"><button type="button" data-href="#gallery-1">示例</button></li><li class="tab"><button type="button" data-href="#gallery-2">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="gallery-0"><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><span class="line">&#123;% gallery %&#125;</span><br><span class="line">&#123;% endgallery %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="gallery-1"><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></pre></td><td class="code"><pre><span class="line">&#123;% gallery %&#125;</span><br><span class="line"></span><br><span class="line">![](<span class="link">https://s3.qjqq.cn/47/674c6e226855e.png!water</span>)</span><br><span class="line">![](<span class="link">https://s3.qjqq.cn/47/674c6e226855e.png!water</span>)</span><br><span class="line">![](<span class="link">https://s3.qjqq.cn/47/674c6e226855e.png!water</span>)</span><br><span class="line">![](<span class="link">https://s3.qjqq.cn/47/674c6e226855e.png!water</span>)</span><br><span class="line">![](<span class="link">https://s3.qjqq.cn/47/674c6e226855e.png!water</span>)</span><br><span class="line"></span><br><span class="line">&#123;% endgallery %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="gallery-2"><div class="gallery-container waterfall">        <div class="gallery-item"><img class="nolazyload" src=https://s3.qjqq.cn/47/674c6e226855e.png!color alt="image" /></div><div class="gallery-item"><img class="nolazyload" src=https://s3.qjqq.cn/47/674c6e226855e.png!color alt="image" /></div><div class="gallery-item"><img class="nolazyload" src=https://s3.qjqq.cn/47/674c6e226855e.png!color alt="image" /></div><div class="gallery-item"><img class="nolazyload" src=https://s3.qjqq.cn/47/674c6e226855e.png!color alt="image" /></div><div class="gallery-item"><img class="nolazyload" src=https://s3.qjqq.cn/47/674c6e226855e.png!color alt="image" /></div>      </div></div></div></div><h2 id="GalleryGroup"><a href="#GalleryGroup" class="headerlink" title="GalleryGroup"></a>GalleryGroup</h2><p>图片组标签，用于显示图片组。</p><div class="tabs" id="gallerygroup"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#gallerygroup-0">语法</button></li><li class="tab"><button type="button" data-href="#gallerygroup-1">参数</button></li><li class="tab"><button type="button" data-href="#gallerygroup-2">示例</button></li><li class="tab"><button type="button" data-href="#gallerygroup-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="gallerygroup-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% galleryGroup &#x27;name&#x27; &#x27;desc&#x27; &#x27;url&#x27; &#x27;img&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="gallerygroup-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>name</td><td>图片组名称</td><td>无</td></tr><tr><td>desc</td><td>图片组描述</td><td>无</td></tr><tr><td>url</td><td>图片组链接</td><td>无</td></tr><tr><td>img</td><td>图片组预览图</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="gallerygroup-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></pre></td><td class="code"><pre><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&#x27;gallery-group-main&#x27;</span>&gt;</span></span></span><br><span class="line">&#123;% galleryGroup &#x27;旅行&#x27; &#x27;出行拍摄的杂七杂八&#x27; &#x27;https://solitude.js.org&#x27; &#x27;https://s3.qjqq.cn/47/674c6e226855e.png!color&#x27; %&#125;</span><br><span class="line">&#123;% galleryGroup &#x27;旅行&#x27; &#x27;出行拍摄的杂七杂八&#x27; &#x27;https://solitude.js.org&#x27; &#x27;https://s3.qjqq.cn/47/674c6e5d63fda.png!color&#x27; %&#125;</span><br><span class="line"><span class="language-xml"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span></span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="gallerygroup-3"><div class='gallery-group-main'><figure class="gallery-group">  <img class="gallery-group-img no-lightbox" src='https://s3.qjqq.cn/47/674c6e226855e.png!color' alt="Group Image Gallery">  <figcaption>  <div class="gallery-group-name">旅行</div>  <p>出行拍摄的杂七杂八</p>  <a href='https://solitude.js.org'></a>  </figcaption>  </figure>  <figure class="gallery-group">  <img class="gallery-group-img no-lightbox" src='https://s3.qjqq.cn/47/674c6e5d63fda.png!color' alt="Group Image Gallery">  <figcaption>  <div class="gallery-group-name">旅行</div>  <p>出行拍摄的杂七杂八</p>  <a href='https://solitude.js.org'></a>  </figcaption>  </figure>  </div></div></div></div><h2 id="Mermaid"><a href="#Mermaid" class="headerlink" title="Mermaid"></a>Mermaid</h2><p>Mermaid 标签，用于显示 Mermaid 图表。</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">mermaid:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure><div class="tabs" id="mermaid"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#mermaid-0">语法</button></li><li class="tab"><button type="button" data-href="#mermaid-1">示例</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="mermaid-0"><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><span class="line">&#123;% mermaid %&#125;</span><br><span class="line">content</span><br><span class="line">&#123;% endmermaid %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="mermaid-1"><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></pre></td><td class="code"><pre><span class="line">&#123;% mermaid %&#125;</span><br><span class="line">pie</span><br><span class="line">title Key elements in Product X</span><br><span class="line">&quot;Calcium&quot; : 42.96</span><br><span class="line">&quot;Potassium&quot; : 50.05</span><br><span class="line">&quot;Magnesium&quot; : 10.01</span><br><span class="line">&quot;Iron&quot; : 5</span><br><span class="line">&#123;% endmermaid %&#125;</span><br></pre></td></tr></table></figure></div></div></div><h2 id="Typeit"><a href="#Typeit" class="headerlink" title="Typeit"></a>Typeit</h2><p>Typeit 标签，用于显示 Typeit 动画。</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">typeit:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure><div class="tabs" id="typeit"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#typeit-0">语法</button></li><li class="tab"><button type="button" data-href="#typeit-1">参数</button></li><li class="tab"><button type="button" data-href="#typeit-2">示例</button></li><li class="tab"><button type="button" data-href="#typeit-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="typeit-0"><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><span class="line">&#123;% typeit &#x27;div&#x27; %&#125;</span><br><span class="line">options</span><br><span class="line">&#123;% endtypeit %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="typeit-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>div</td><td>标签名</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="typeit-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></pre></td><td class="code"><pre><span class="line">&#123;% typeit &#x27;div&#x27; &#125;</span><br><span class="line">waitUntilVisible: true,</span><br><span class="line">strings: &quot;Alex MacArthur&quot;,</span><br><span class="line">&#123;% endtypeit %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="typeit-3"><div class="typeit">    <div id="typeit-83vhxqaez"></div>    <script>    !function() {      const typeit = () => {        const ctx = document.getElementById("typeit-83vhxqaez");        if (!ctx) return;        new TypeIt("#typeit-83vhxqaez", {waitUntilVisible: true,strings: "Alex MacArthur"})          .go();      }      document.addEventListener("DOMContentLoaded", typeit);      utils.addEventListenerPjax(document, "pjax:complete", typeit);    }()    </script>  </div></div></div></div><h2 id="Tabs"><a href="#Tabs" class="headerlink" title="Tabs"></a>Tabs</h2><p>标签页标签，用于显示标签页。</p><div class="tabs" id="tabs"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#tabs-0">语法</button></li><li class="tab"><button type="button" data-href="#tabs-1">示例</button></li><li class="tab"><button type="button" data-href="#tabs-2">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="tabs-0"><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></pre></td><td class="code"><pre><span class="line">&#123;% tabs 唯一名称, [index] %&#125;</span><br><span class="line"></span><br><span class="line">&lt;!-- tab [唯一Tab] [@icon] --&gt;</span><br><span class="line"></span><br><span class="line">任何内容（也支持内联标签）。</span><br><span class="line"></span><br><span class="line">&lt;!-- endtab --&gt;</span><br><span class="line"></span><br><span class="line">&#123;% endtabs %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="tabs-1"><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><span class="line">&#123;% tabs test1 %&#125;</span><br><span class="line"></span><br><span class="line">&lt;!-- tab --&gt;</span><br><span class="line"></span><br><span class="line"><span class="strong">**This is Tab 1.**</span></span><br><span class="line"></span><br><span class="line">&lt;!-- endtab --&gt;</span><br><span class="line"></span><br><span class="line">&lt;!-- tab --&gt;</span><br><span class="line"></span><br><span class="line"><span class="strong">**This is Tab 2.**</span></span><br><span class="line"></span><br><span class="line">&lt;!-- endtab --&gt;</span><br><span class="line"></span><br><span class="line">&lt;!-- tab --&gt;</span><br><span class="line"></span><br><span class="line"><span class="strong">**This is Tab 3.**</span></span><br><span class="line"></span><br><span class="line">&lt;!-- endtab --&gt;</span><br><span class="line"></span><br><span class="line">&#123;% endtabs %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="tabs-2"><div class="note primary flat"><i class="solitude fas fa-wand-magic-sparkles"></i><p>基础</p></div><div class="tabs" id="test1"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#test1-0">test1 0</button></li><li class="tab"><button type="button" data-href="#test1-1">test1 1</button></li><li class="tab"><button type="button" data-href="#test1-2">test1 2</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="test1-0"><p><strong>This is Tab 1.</strong></p></div><div class="tab-item-content" id="test1-1"><p><strong>This is Tab 2.</strong></p></div><div class="tab-item-content" id="test1-2"><p><strong>This is Tab 3.</strong></p></div></div></div><div class="note primary flat"><i class="solitude fas fa-wand-magic-sparkles"></i><p>预选择 tab</p></div><div class="tabs" id="test2"><ul class="nav-tabs"><li class="tab"><button type="button" data-href="#test2-0">test2 0</button></li><li class="tab"><button type="button" data-href="#test2-1">test2 1</button></li><li class="tab active"><button type="button" data-href="#test2-2">test2 2</button></li></ul><div class="tab-contents"><div class="tab-item-content" id="test2-0"><p><strong>This is Tab 1.</strong></p></div><div class="tab-item-content" id="test2-1"><p><strong>This is Tab 2.</strong></p></div><div class="tab-item-content active" id="test2-2"><p><strong>This is Tab 3.</strong></p></div></div></div></div></div></div><h1 id="插件标签"><a href="#插件标签" class="headerlink" title="插件标签"></a>插件标签</h1><p>安装插件</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm i hexo-solitude-tag</span><br></pre></td></tr></table></figure><h2 id="Youtube"><a href="#Youtube" class="headerlink" title="Youtube"></a>Youtube</h2><p>Youtube 标签，用于显示 Youtube 视频。</p><div class="tabs" id="youtube"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#youtube-0">语法</button></li><li class="tab"><button type="button" data-href="#youtube-1">参数</button></li><li class="tab"><button type="button" data-href="#youtube-2">示例</button></li><li class="tab"><button type="button" data-href="#youtube-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="youtube-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% youtube video<span class="emphasis">_id [type] [cookie] %&#125;</span></span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="youtube-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>video_id</td><td>视频 ID</td><td>无</td></tr><tr><td>type</td><td>视频类型</td><td>video</td></tr><tr><td>cookie</td><td>是否使用 cookie</td><td>false</td></tr></tbody></table></div><div class="tab-item-content" id="youtube-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% youtube &#x27;dQw4w9WgXcQ&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="youtube-3"><div class="video-container"><iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ" frameborder="0" loading="lazy" allowfullscreen></iframe></div></div></div></div><h2 id="Bilibili"><a href="#Bilibili" class="headerlink" title="Bilibili"></a>Bilibili</h2><p>Bilibili 标签，用于显示 Bilibili 视频。</p><div class="tabs" id="bilibili"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#bilibili-0">语法</button></li><li class="tab"><button type="button" data-href="#bilibili-1">参数</button></li><li class="tab"><button type="button" data-href="#bilibili-2">示例</button></li><li class="tab"><button type="button" data-href="#bilibili-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="bilibili-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% bvideo video<span class="emphasis">_id %&#125;</span></span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="bilibili-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>video_id</td><td>视频 ID</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="bilibili-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% bvideo &#x27;BV1B9W6eaEX1&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="bilibili-3"><div class="video-container"><iframe src="//player.bilibili.com/player.html?autoplay=0&bvid=BV1B9W6eaEX1" frameborder="0" loading="lazy" allowfullscreen></iframe></div></div></div></div><h2 id="Audio"><a href="#Audio" class="headerlink" title="Audio"></a>Audio</h2><p>Audio 标签，用于显示音频。</p><div class="tabs" id="audio"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#audio-0">语法</button></li><li class="tab"><button type="button" data-href="#audio-1">参数</button></li><li class="tab"><button type="button" data-href="#audio-2">示例</button></li><li class="tab"><button type="button" data-href="#audio-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="audio-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% audio url %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="audio-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>url</td><td>音频链接</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="audio-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% audio &#x27;https://music.163.com/song/media/outer/url?id=1436709407.mp3&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="audio-3"><div class="audio"><audio controls preload><source src="https://music.163.com/song/media/outer/url?id=1436709407.mp3" type="audio&#x2F;mp3">Your browser does not support the audio tag.</source></div></div></div></div><h2 id="Video"><a href="#Video" class="headerlink" title="Video"></a>Video</h2><p>Video 标签，用于显示视频。</p><div class="tabs" id="video"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#video-0">语法</button></li><li class="tab"><button type="button" data-href="#video-1">参数</button></li><li class="tab"><button type="button" data-href="#video-2">示例</button></li><li class="tab"><button type="button" data-href="#video-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="video-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% video url %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="video-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>url</td><td>视频链接</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="video-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% video &#x27;https://media.w3.org/2010/05/sintel/trailer.mp4&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="video-3"><div class="video"><video controls preload><source src="https://media.w3.org/2010/05/sintel/trailer.mp4" type="video&#x2F;mp4">Your browser does not support the video tag.</source></div></div></div></div><h2 id="Videos"><a href="#Videos" class="headerlink" title="Videos"></a>Videos</h2><p>Videos 标签，用于显示视频列表。</p><div class="tabs" id="videos"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#videos-0">语法</button></li><li class="tab"><button type="button" data-href="#videos-1">参数</button></li><li class="tab"><button type="button" data-href="#videos-2">示例</button></li><li class="tab"><button type="button" data-href="#videos-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="videos-0"><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><span class="line">&#123;% videos [col] %&#125;</span><br><span class="line">&#123;% endvideos %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="videos-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>col</td><td>列数</td><td>1</td></tr></tbody></table></div><div class="tab-item-content" id="videos-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></pre></td><td class="code"><pre><span class="line">&#123;% videos 2 %&#125;</span><br><span class="line">&#123;% video &#x27;https://media.w3.org/2010/05/sintel/trailer.mp4&#x27; %&#125;</span><br><span class="line">&#123;% video &#x27;https://media.w3.org/2010/05/bunny/trailer.mp4&#x27; %&#125;</span><br><span class="line">&#123;% endvideos %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="videos-3"><div class="videos" col="2"><div class="video"><video controls preload><source src="https://media.w3.org/2010/05/sintel/trailer.mp4" type="video&#x2F;mp4">Your browser does not support the video tag.</source></div><div class="video"><video controls preload><source src="https://media.w3.org/2010/05/bunny/trailer.mp4" type="video&#x2F;mp4">Your browser does not support the video tag.</source></div></div></div></div></div><h2 id="P"><a href="#P" class="headerlink" title="P"></a>P</h2><p>没错，就是 P 标签。</p><div class="tabs" id="p"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#p-0">语法</button></li><li class="tab"><button type="button" data-href="#p-1">参数</button></li><li class="tab"><button type="button" data-href="#p-2">示例</button></li><li class="tab"><button type="button" data-href="#p-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="p-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% p [cls] [content] %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="p-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>cls</td><td>类名</td><td>无</td></tr><tr><td>content</td><td>内容</td><td>无</td></tr></tbody></table><p>cls: center, left, right, h1, h2, h3, h4, h5, h6, red, green, blue, yellow, purple, orange, gray</p></div><div class="tab-item-content" id="p-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% p &#x27;center h2&#x27; &#x27;Hello World!&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="p-3"><p class="center h2">Hello World!</p></div></div></div><h2 id="Span"><a href="#Span" class="headerlink" title="Span"></a>Span</h2><p>没错，就是 Span 标签。</p><div class="tabs" id="span"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#span-0">语法</button></li><li class="tab"><button type="button" data-href="#span-1">参数</button></li><li class="tab"><button type="button" data-href="#span-2">示例</button></li><li class="tab"><button type="button" data-href="#span-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="span-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% span [cls] [content] %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="span-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>cls</td><td>类名</td><td>无</td></tr><tr><td>content</td><td>内容</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="span-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% span &#x27;red h2&#x27; &#x27;Hello World!&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="span-3"><p><span class="red h2">Hello World!</span></p></div></div></div><h2 id="Fold"><a href="#Fold" class="headerlink" title="Fold"></a>Fold</h2><p>折叠标签，用于显示折叠内容。</p><div class="tabs" id="fold"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#fold-0">语法</button></li><li class="tab"><button type="button" data-href="#fold-1">参数</button></li><li class="tab"><button type="button" data-href="#fold-2">示例</button></li><li class="tab"><button type="button" data-href="#fold-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="fold-0"><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><span class="line">&#123;% fold &#x27;title&#x27; open %&#125;</span><br><span class="line">content</span><br><span class="line">&#123;% endfold %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="fold-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>title</td><td>标题</td><td>无</td></tr><tr><td>open</td><td>是否展开</td><td>不填不显示</td></tr></tbody></table></div><div class="tab-item-content" id="fold-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></pre></td><td class="code"><pre><span class="line">&#123;% fold &#x27;title&#x27; open %&#125;</span><br><span class="line">content</span><br><span class="line">&#123;% endfold %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="fold-3"><details open><summary>title</summary><p>content</p></details></div></div></div><h2 id="Img"><a href="#Img" class="headerlink" title="Img"></a>Img</h2><p>图片标签，用于显示图片。</p><div class="tabs" id="img"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#img-0">语法</button></li><li class="tab"><button type="button" data-href="#img-1">参数</button></li><li class="tab"><button type="button" data-href="#img-2">示例</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="img-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% img url [alt] [style] %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="img-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>url</td><td>图片链接</td><td>无</td></tr><tr><td>alt</td><td>图片描述</td><td>无</td></tr><tr><td>style</td><td>图片样式</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="img-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% img &#x27;https://ui.everfu.cn/5e27069a26f95747442594647fc7d8b9.png/cover&#x27; &#x27;cover&#x27; &#x27;width: 200px&#x27; %&#125;</span><br></pre></td></tr></table></figure></div></div></div><h2 id="Inline-Img"><a href="#Inline-Img" class="headerlink" title="Inline Img"></a>Inline Img</h2><p>内联图片标签，用于显示内联图片。</p><div class="tabs" id="inlineimg"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#inlineimg-0">语法</button></li><li class="tab"><button type="button" data-href="#inlineimg-1">参数</button></li><li class="tab"><button type="button" data-href="#inlineimg-2">示例</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="inlineimg-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% inline<span class="emphasis">_img url [alt] [style] %&#125;</span></span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="inlineimg-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>url</td><td>图片链接</td><td>无</td></tr><tr><td>alt</td><td>图片描述</td><td>无</td></tr><tr><td>style</td><td>图片样式</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="inlineimg-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% inline<span class="emphasis">_img &#x27;https://ui.everfu.cn/5e27069a26f95747442594647fc7d8b9.png/cover&#x27; &#x27;cover&#x27; &#x27;20px&#x27; %&#125;</span></span><br></pre></td></tr></table></figure></div></div></div><h2 id="Note"><a href="#Note" class="headerlink" title="Note"></a>Note</h2><p>Note 标签，用于显示提示。</p><div class="tabs" id="note"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#note-0">语法</button></li><li class="tab"><button type="button" data-href="#note-1">参数</button></li><li class="tab"><button type="button" data-href="#note-2">示例</button></li><li class="tab"><button type="button" data-href="#note-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="note-0"><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><span class="line">&#123;% note &#x27;type&#x27; &#x27;icon&#x27; %&#125;</span><br><span class="line">content</span><br><span class="line">&#123;% endnote %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="note-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>type</td><td>类型</td><td>无</td></tr><tr><td>icon</td><td>图标</td><td>无</td></tr></tbody></table><p>type: primary, success, warning, danger, info, modern, flat, simple<br>icon: fantawesome 图标（例如： fas fa-mail）</p></div><div class="tab-item-content" id="note-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></pre></td><td class="code"><pre><span class="line">&#123;% note &#x27;danger modern&#x27; &#x27;fas fa-wand-magic-sparkles&#x27; %&#125;</span><br><span class="line">content</span><br><span class="line">&#123;% endnote %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="note-3"><div class="note danger modern"><i class="solitude fas fa-wand-magic-sparkles"></i><p>content</p></div></div></div></div><h2 id="Card"><a href="#Card" class="headerlink" title="Card"></a>Card</h2><p>Card 标签，用于显示卡片。</p><div class="tabs" id="card"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#card-0">语法</button></li><li class="tab"><button type="button" data-href="#card-1">参数</button></li><li class="tab"><button type="button" data-href="#card-2">示例</button></li><li class="tab"><button type="button" data-href="#card-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="card-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% card &#x27;title&#x27;,&#x27;url&#x27;,&#x27;cover&#x27;,&#x27;score&#x27;,&#x27;desc&#x27;,&#x27;icon&#x27;,&#x27;tag&#x27;,&#x27;width&#x27;,&#x27;height&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="card-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>title</td><td>标题</td><td>无</td></tr><tr><td>url</td><td>链接</td><td>无</td></tr><tr><td>cover</td><td>封面</td><td>无</td></tr><tr><td>score</td><td>评分</td><td>无</td></tr><tr><td>desc</td><td>评价</td><td>无</td></tr><tr><td>icon</td><td>图标</td><td>无</td></tr><tr><td>tag</td><td>标签</td><td>无</td></tr><tr><td>width</td><td>宽度</td><td>无</td></tr><tr><td>height</td><td>高度</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="card-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% card &#x27;诡秘之主&#x27;,&#x27;https://book.qidian.com/info/1010868264/&#x27;,&#x27;https://bookcover.yuewen.com/qdbimg/349573/1010868264/300&#x27;,&#x27;4.5&#x27;,&#x27;第一次接触这种西方文学小说，刚开始感觉看不懂，断断续续看了很多次。后来越看越觉好看，每次看甚至都需要查“文档”&#x27;,&#x27;fa-solid fa-book-open&#x27;,&#x27;小说&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="card-3"><div title="诡秘之主" referrerPolicy="no-referrer" class="card_box" style="background-image: url(https:&#x2F;&#x2F;bookcover.yuewen.com&#x2F;qdbimg&#x2F;349573&#x2F;1010868264&#x2F;300); width:200px; height:275px;"><div class="card_mask"><span>第一次接触这种西方文学小说，刚开始感觉看不懂，断断续续看了很多次。后来越看越觉好看，每次看甚至都需要查“文档”</span><a href="https://book.qidian.com/info/1010868264/">查看详情</a></div><div class="card_top"><i class="fa-solid fa-book-open"></i><span>小说</span></div><div class="card_content"><span>诡秘之主</span><div><i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i><i class="fa-solid fa-star-half-alt"></i></div></div></div></div></div></div><h2 id="Link"><a href="#Link" class="headerlink" title="Link"></a>Link</h2><p>用于展示链接</p><div class="tabs" id="link"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#link-0">语法</button></li><li class="tab"><button type="button" data-href="#link-1">参数</button></li><li class="tab"><button type="button" data-href="#link-2">示例</button></li><li class="tab"><button type="button" data-href="#link-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="link-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% link &#x27;titke&#x27; &#x27;subtitke&#x27; &#x27;url&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="link-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>title</td><td>标题</td><td>无</td></tr><tr><td>subtitke</td><td>副标题</td><td>无</td></tr><tr><td>url</td><td>链接</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="link-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% link &#x27;Solitude&#x27; &#x27;一款简洁优雅并易用的 Hexo 博客主题&#x27; &#x27;https://solitude.js.org/zh&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="link-3"><a class="tag-link" href="https://solitude.js.org/zh" target="_blank">    <div class="tag-link-tips">引用站外链接</div>    <div class="tag-link-bottom">        <div class="tag-link-left">          <i class="solitude fas fa-link"></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">Solitude</div>            <div class="tag-link-sitename">一款简洁优雅并易用的 Hexo 博客主题</div>        </div>        <i class="solitude fas fa-chevron-right"></i>    </div></a></div></div></div><h2 id="Checkbox"><a href="#Checkbox" class="headerlink" title="Checkbox"></a>Checkbox</h2><p>展示复选框</p><div class="tabs" id="checkbox"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#checkbox-0">语法</button></li><li class="tab"><button type="button" data-href="#checkbox-1">参数</button></li><li class="tab"><button type="button" data-href="#checkbox-2">示例</button></li><li class="tab"><button type="button" data-href="#checkbox-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="checkbox-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% checkbox &#x27;style&#x27; &#x27;checked&#x27; &#x27;content&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="checkbox-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>style</td><td>样式</td><td>无</td></tr><tr><td>checked</td><td>是否选中</td><td>checked</td></tr><tr><td>content</td><td>内容</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="checkbox-2"><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><span class="line">&#123;% checkbox &#x27;times red&#x27; checked &#x27;选中&#x27; %&#125;</span><br><span class="line">&#123;% checkbox &#x27;plus blue&#x27; &#x27;checked&#x27; &#x27;未选中&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="checkbox-3"><div class="checkbox times red"><input type="checkbox" checked=checked/><p>选中</p></div><div class="checkbox plus blue"><input type="checkbox" checked=checked/><p>未选中</p></div></div></div></div><h2 id="Button"><a href="#Button" class="headerlink" title="Button"></a>Button</h2><p>展示按钮</p><div class="tabs" id="button"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#button-0">语法</button></li><li class="tab"><button type="button" data-href="#button-1">参数</button></li><li class="tab"><button type="button" data-href="#button-2">示例</button></li><li class="tab"><button type="button" data-href="#button-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="button-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% button &#x27;icon&#x27; &#x27;content&#x27; &#x27;url&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="button-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>icon</td><td>图标</td><td>无</td></tr><tr><td>content</td><td>内容</td><td>无</td></tr><tr><td>url</td><td>链接</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="button-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% button &#x27;fas fa-wand-magic-sparkles&#x27; &#x27;按钮&#x27; &#x27;https://solitude.js.org/zh&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="button-3"><p><button class="st-btn" onclick="window.open(&#39;https:&#x2F;&#x2F;solitude.js.org&#x2F;zh&#39;)"><i class="solitude fas fa-wand-magic-sparkles"></i><span>按钮</span></button></p></div></div></div><h2 id="Github-Repo"><a href="#Github-Repo" class="headerlink" title="Github Repo"></a>Github Repo</h2><p>展示 Github 仓库</p><div class="tabs" id="githubrepo"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#githubrepo-0">语法</button></li><li class="tab"><button type="button" data-href="#githubrepo-1">参数</button></li><li class="tab"><button type="button" data-href="#githubrepo-2">示例</button></li><li class="tab"><button type="button" data-href="#githubrepo-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="githubrepo-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% github &#x27;repo&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="githubrepo-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>repo</td><td>仓库</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="githubrepo-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% github &#x27;everfu/hexo-theme-solitude&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="githubrepo-3"><div class="repo-card">  <a class='name-w0097juxe repo-title fancybox' href="https://github.com/everfu/hexo-theme-solitude"></a>  <p class='desc-w0097juxe repo-desc'></p>  <div class="repo-gist">    <i class="fas fa-star"></i>    <span class='star-w0097juxe'></span>    <i class="fas fa-code-branch"></i>    <span class='fork-w0097juxe'></span>  </div>  <img class='lang-w0097juxe repo-language no-lightbox' />  <script>    fetch('https://api.github.com/repos/everfu/hexo-theme-solitude')      .then(res => res.json())      .then(data => {        document.querySelector('.name-w0097juxe').innerText = data.name;        document.querySelector('.desc-w0097juxe').innerText = data.description;        document.querySelector('.star-w0097juxe').innerText = data.stargazers_count;        document.querySelector('.fork-w0097juxe').innerText = data.forks_count;        document.querySelector('.lang-w0097juxe').src = 'https://skillicons.dev/icons?i=' + data.language.toLowerCase();    });  </script>  </div></div></div></div><h2 id="Gitea-Repo"><a href="#Gitea-Repo" class="headerlink" title="Gitea Repo"></a>Gitea Repo</h2><p>展示 Gitea 仓库</p><div class="tabs" id="gitearepo"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#gitearepo-0">语法</button></li><li class="tab"><button type="button" data-href="#gitearepo-1">参数</button></li><li class="tab"><button type="button" data-href="#gitearepo-2">示例</button></li><li class="tab"><button type="button" data-href="#gitearepo-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="gitearepo-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% gitea &#x27;server&#x27; &#x27;repo&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="gitearepo-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>server</td><td>服务器</td><td>无</td></tr><tr><td>repo</td><td>仓库</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="gitearepo-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% gitea &#x27;https://git.fsfe.org&#x27; &#x27;FSFE/fsfe-website&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="gitearepo-3"><div class="repo-card">  <a class='name-sbi2g747j repo-title fancybox' href="https://git.fsfe.org/FSFE/fsfe-website"></a>  <p class='desc-sbi2g747j repo-desc'></p>  <div class="repo-gist">    <i class="fas fa-star"></i>    <span class='star-sbi2g747j'></span>    <i class="fas fa-code-branch"></i>    <span class='fork-sbi2g747j'></span>  </div>  <img class='lang-sbi2g747j repo-language no-lightbox' />  <script>    fetch('https://git.fsfe.org/api/v1/repos/FSFE/fsfe-website')      .then(res => res.json())      .then(data => {        document.querySelector('.name-sbi2g747j').innerText = data.name;        document.querySelector('.desc-sbi2g747j').innerText = data.description;        document.querySelector('.star-sbi2g747j').innerText = data.stars_count;        document.querySelector('.fork-sbi2g747j').innerText = data.forks_count;        document.querySelector('.lang-sbi2g747j').src = 'https://skillicons.dev/icons?i=' + data.language.toLowerCase();    });  </script>  </div></div></div></div><h2 id="Gitee-Repo"><a href="#Gitee-Repo" class="headerlink" title="Gitee Repo"></a>Gitee Repo</h2><p>展示 Gitee 仓库</p><div class="tabs" id="giteerepo"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#giteerepo-0">语法</button></li><li class="tab"><button type="button" data-href="#giteerepo-1">参数</button></li><li class="tab"><button type="button" data-href="#giteerepo-2">示例</button></li><li class="tab"><button type="button" data-href="#giteerepo-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="giteerepo-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% gitee &#x27;repo&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="giteerepo-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>repo</td><td>仓库</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="giteerepo-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% gitee &#x27;everfu/hexo-theme-solitude&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="giteerepo-3"><div class="repo-card">  <a class='name-78tzvxtwx repo-title fancybox' href="https://gitee.com/everfu/hexo-theme-solitude"></a>  <p class='desc-78tzvxtwx repo-desc'></p>  <div class="repo-gist">    <i class="fas fa-star"></i>    <span class='star-78tzvxtwx'></span>    <i class="fas fa-code-branch"></i>    <span class='fork-78tzvxtwx'></span>  </div>  <img class='lang-78tzvxtwx repo-language no-lightbox' />  <script>    fetch('https://gitee.com/api/v5/repos/everfu/hexo-theme-solitude')      .then(res => res.json())      .then(data => {        document.querySelector('.name-78tzvxtwx').innerText = data.name;        document.querySelector('.desc-78tzvxtwx').innerText = data.description;        document.querySelector('.star-78tzvxtwx').innerText = data.stargazers_count;        document.querySelector('.fork-78tzvxtwx').innerText = data.forks_count;        document.querySelector('.lang-78tzvxtwx').src = 'https://skillicons.dev/icons?i=' + data.language.toLowerCase();    });  </script>  </div></div></div></div><h2 id="Gitlab-Repo"><a href="#Gitlab-Repo" class="headerlink" title="Gitlab Repo"></a>Gitlab Repo</h2><p>展示 Gitlab 仓库</p><div class="tabs" id="gitlabrepo"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#gitlabrepo-0">语法</button></li><li class="tab"><button type="button" data-href="#gitlabrepo-1">参数</button></li><li class="tab"><button type="button" data-href="#gitlabrepo-2">示例</button></li><li class="tab"><button type="button" data-href="#gitlabrepo-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="gitlabrepo-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% gitlab &#x27;id&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="gitlabrepo-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>id</td><td>仓库 ID</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="gitlabrepo-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% gitlab &#x27;gitlab-org/gitlab&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="gitlabrepo-3"><div class="repo-card">  <a class='name-u5bla3tw4 repo-title fancybox' href="https://gitlab.com/gitlab-org/gitlab"></a>  <p class='desc-u5bla3tw4 repo-desc'></p>  <div class="repo-gist">    <i class="fas fa-star"></i>    <span class='star-u5bla3tw4'></span>    <i class="fas fa-code-branch"></i>    <span class='fork-u5bla3tw4'></span>  </div>  <img class='lang-u5bla3tw4 repo-language no-lightbox' />  <script>    fetch('https://gitlab.com/api/v4/projects/gitlab-org%2Fgitlab')      .then(res => res.json())      .then(data => {        document.querySelector('.name-u5bla3tw4').innerText = data.name;        document.querySelector('.desc-u5bla3tw4').innerText = data.description;        document.querySelector('.star-u5bla3tw4').innerText = data.star_count;        document.querySelector('.fork-u5bla3tw4').innerText = data.forks_count;        document.querySelector('.lang-u5bla3tw4').src = 'https://skillicons.dev/icons?i=' + data.topics[data.topics.length - 1].toLowerCase().replace('.','');    });  </script>  </div></div></div></div><h2 id="Bubble"><a href="#Bubble" class="headerlink" title="Bubble"></a>Bubble</h2><p>展示气泡</p><div class="tabs" id="bubble"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#bubble-0">语法</button></li><li class="tab"><button type="button" data-href="#bubble-1">参数</button></li><li class="tab"><button type="button" data-href="#bubble-2">示例</button></li><li class="tab"><button type="button" data-href="#bubble-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="bubble-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% bubble &#x27;content&#x27; &#x27;notation&#x27; &#x27;color&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="bubble-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>content</td><td>内容</td><td>无</td></tr><tr><td>notation</td><td>符号</td><td>无</td></tr><tr><td>color</td><td>颜色</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="bubble-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% bubble &#x27;我是一段文字内容，这是我写的东西&#x27; &#x27;我是提示文字&#x27; &#x27;red&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="bubble-3"><div class="bubble"><span class="bubble-content">我是一段文字内容，这是我写的东西</span><span class="bubble-notation bg-blue">我是提示文字</span></div></div></div></div><h2 id="Keyboard"><a href="#Keyboard" class="headerlink" title="Keyboard"></a>Keyboard</h2><p>展示键盘按键</p><div class="tabs" id="keyboard"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#keyboard-0">语法</button></li><li class="tab"><button type="button" data-href="#keyboard-1">参数</button></li><li class="tab"><button type="button" data-href="#keyboard-2">示例</button></li><li class="tab"><button type="button" data-href="#keyboard-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="keyboard-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% keyboard &#x27;key&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="keyboard-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>key</td><td>按键</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="keyboard-2"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% keyboard &#x27;ctrl&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="keyboard-3"><p><span class="keyboard-tag">Ctrl</span></p></div></div></div><h2 id="Spoiler"><a href="#Spoiler" class="headerlink" title="Spoiler"></a>Spoiler</h2><p>展示剧透</p><div class="tabs" id="spoiler"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#spoiler-0">语法</button></li><li class="tab"><button type="button" data-href="#spoiler-1">参数</button></li><li class="tab"><button type="button" data-href="#spoiler-2">示例</button></li><li class="tab"><button type="button" data-href="#spoiler-3">效果</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="spoiler-0"><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% spoiler &#x27;style&#x27; &#x27;content&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="spoiler-1"><table><thead><tr><th>参数</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>style</td><td>样式</td><td>blur &#x2F; block</td></tr><tr><td>content</td><td>内容</td><td>无</td></tr></tbody></table></div><div class="tab-item-content" id="spoiler-2"><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><span class="line">&#123;% spoiler &#x27;block&#x27; &#x27;我是一段文字内容，这是我写的东西&#x27; %&#125;</span><br><span class="line">&#123;% spoiler &#x27;blur&#x27; &#x27;我是一段文字内容，这是我写的东西&#x27; %&#125;</span><br></pre></td></tr></table></figure></div><div class="tab-item-content" id="spoiler-3"><p><span class="spoiler block-text">我是一段文字内容，这是我写的东西</span><br><span class="spoiler blur-text">我是一段文字内容，这是我写的东西</span></p></div></div></div>]]></content>
      
      
      <categories>
          
          <category> 实用教程 </category>
          
      </categories>
      
      
        <tags>
            
            <tag> HEXO </tag>
            
            <tag> 外挂标签 </tag>
            
        </tags>
      
    </entry>
    
    
    
    <entry>
      <title>在线图床PicX</title>
      <link href="/p/202506010.html"/>
      <url>/p/202506010.html</url>
      
        <content type="html"><![CDATA[<h2 id="亮点"><a href="#亮点" class="headerlink" title="亮点"></a>亮点</h2><p><img src="https://img.zhkax.cn/post/zhkax1000051231.gif" alt="动图演示"></p><ul><li>在线使用、无需下载、无需安装。</li><li>操作简单、文档完善、持续维护。</li><li>代码开源、数据安全、完全免费。</li></ul><h2 id="如何使用"><a href="#如何使用" class="headerlink" title="如何使用"></a>如何使用</h2><p>通过 <a href="https://picx-docs.xpoet.cn/usage-guide/config.html#github-oauth-%E6%8E%88%E6%9D%83%E7%99%BB%E5%BD%95">GitHub OAuth 授权</a> 或 <a href="https://picx-docs.xpoet.cn/usage-guide/config.html#%E5%A1%AB%E5%86%99-github-token-%E7%99%BB%E5%BD%95">填写 GitHub Token</a> 登录到 <a href="https://picx.xpoet.cn/">PicX</a>，完成 <a href="https://picx-docs.xpoet.cn/usage-guide/config.html#%E5%9B%BE%E5%BA%8A%E9%85%8D%E7%BD%AE">图床配置</a> 后即可使用。</p><p><strong>在线使用入口 <a href="https://picx.xpoet.cn/">https://picx.xpoet.cn</a></strong></p><blockquote><p><strong>重要提示：</strong>  </p><ul><li>为进一步简化用户操作，PicX 自 <code>v3.0</code> 起，不再支持自由选择仓库和分支，统一使用内置的仓库和分支。  </li><li>如需继续使用自定义的仓库和分支，请使用 <a href="https://v2.picx.xpoet.cn/">PicX v2.0</a>。</li></ul></blockquote><h2 id="文档"><a href="#文档" class="headerlink" title="文档"></a>文档</h2><p><strong>官方文档 <a href="https://picx-docs.xpoet.cn/">https://picx-docs.xpoet.cn</a></strong></p><p>通过阅读 <strong><a href="https://picx-docs.xpoet.cn/usage-guide/get-start.html">快速开始</a></strong> 教程，可帮助你迅速上手 PicX。 </p><h2 id="功能"><a href="#功能" class="headerlink" title="功能"></a>功能</h2><ul><li><input checked="" disabled="" type="checkbox"> 支持 <strong><a href="https://picx-docs.xpoet.cn/usage-guide/upload.html#%E6%8B%96%E6%8B%BD%E5%9B%BE%E7%89%87">拖拽</a></strong>、<strong><a href="https://picx-docs.xpoet.cn/usage-guide/upload.html#%E5%A4%8D%E5%88%B6%E7%B2%98%E8%B4%B4">复制粘贴</a></strong>、<strong><a href="https://picx-docs.xpoet.cn/usage-guide/upload.html#%E9%80%89%E6%8B%A9%E6%96%87%E4%BB%B6">选择文件</a></strong> 等方式进行选择图片</li><li><input checked="" disabled="" type="checkbox"> 支持上传时对图片名称进行 <strong><a href="https://picx-docs.xpoet.cn/usage-guide/upload.html#%E9%87%8D%E5%91%BD%E5%90%8D">重命名</a></strong>、<strong><a href="https://picx-docs.xpoet.cn/usage-guide/upload.html#%E5%93%88%E5%B8%8C%E5%8C%96">哈希化</a></strong>（确保图片名唯一）和 <strong><a href="https://picx-docs.xpoet.cn/usage-guide/upload.html#%E6%B7%BB%E5%8A%A0%E5%89%8D%E7%BC%80">添加前缀</a></strong></li><li><input checked="" disabled="" type="checkbox"> 支持 <strong><a href="https://picx-docs.xpoet.cn/usage-guide/upload.html">批量上传图片</a></strong>、<strong><a href="https://picx-docs.xpoet.cn/usage-guide/management.html#%E6%89%B9%E9%87%8F%E5%88%A0%E9%99%A4%E5%A4%9A%E5%BC%A0%E5%9B%BE%E5%BA%8A">批量删除图片</a></strong> 和 <strong><a href="https://picx-docs.xpoet.cn/usage-guide/management.html#%E6%89%B9%E9%87%8F%E5%A4%8D%E5%88%B6%E5%A4%9A%E5%BC%A0%E5%9B%BE%E7%89%87%E9%93%BE%E6%8E%A5">批量复制图片链接</a></strong></li><li><input checked="" disabled="" type="checkbox"> 支持图床 <strong>多级目录</strong> 管理 （<a href="https://picx-docs.xpoet.cn/usage-guide/config.html#%E6%96%B0%E5%BB%BA%E5%A4%9A%E7%BA%A7%E7%9B%AE%E5%BD%95">创建多级目录</a> &#x2F; 查看多级目录下图片）</li><li><input checked="" disabled="" type="checkbox"> 支持 <strong><a href="https://picx-docs.xpoet.cn/usage-guide/upload.html#%E5%A4%8D%E5%88%B6%E5%9B%BE%E7%89%87%E9%93%BE%E6%8E%A5">一键复制</a></strong> 图片链接和 <strong><a href="https://picx-docs.xpoet.cn/usage-guide/settings.html#%E5%9B%BE%E7%89%87%E9%93%BE%E6%8E%A5%E6%A0%BC%E5%BC%8F%E8%AE%BE%E7%BD%AE">自由转换 Markdown &#x2F; HTML &#x2F; BBCode 格式</a></strong></li><li><input checked="" disabled="" type="checkbox"> 内置 <strong><a href="https://picx-docs.xpoet.cn/usage-guide/settings.html#%E5%9B%BE%E7%89%87%E9%93%BE%E6%8E%A5%E8%A7%84%E5%88%99%E9%85%8D%E7%BD%AE">多种图片链接规则</a></strong>（GitHub、GitHub Pages、jsDelivr、Statically 等）</li><li><input checked="" disabled="" type="checkbox"> 支持 <strong><a href="https://picx-docs.xpoet.cn/usage-guide/settings.html#%E9%85%8D%E7%BD%AE%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9B%BE%E7%89%87%E9%93%BE%E6%8E%A5%E8%A7%84%E5%88%99">自定义配置图片链接规则</a></strong></li><li><input checked="" disabled="" type="checkbox"> 支持 <strong><a href="https://picx-docs.xpoet.cn/usage-guide/settings.html#%E5%9B%BE%E7%89%87%E5%8E%8B%E7%BC%A9%E8%AE%BE%E7%BD%AE">图片压缩</a></strong> (内置高效压缩算法，可配置在上传前自动压缩)</li><li><input checked="" disabled="" type="checkbox"> 支持配置 <strong><a href="https://picx-docs.xpoet.cn/usage-guide/settings.html#%E5%9B%BE%E7%89%87%E6%B0%B4%E5%8D%B0%E8%AE%BE%E7%BD%AE">图片水印</a></strong></li><li><input checked="" disabled="" type="checkbox"> 支持 <strong>PWA</strong></li><li><input checked="" disabled="" type="checkbox"> 支持 <strong><a href="https://picx-docs.xpoet.cn/usage-guide/settings.html#%E4%B8%BB%E9%A2%98%E8%AE%BE%E7%BD%AE">暗夜模式</a></strong> (自动切换 &#x2F; 自由切换)</li><li><input checked="" disabled="" type="checkbox"> i18n（中文简体、中文繁体、英文）</li><li><input checked="" disabled="" type="checkbox"> 工具箱（<a href="https://picx-docs.xpoet.cn/usage-guide/toolbox.html#%E5%9B%BE%E7%89%87%E5%8E%8B%E7%BC%A9">图片压缩</a>、<a href="https://picx-docs.xpoet.cn/usage-guide/toolbox.html#%E5%9B%BE%E7%89%87%E8%BD%AC-base64">图片转 Base64</a>、<a href="https://picx-docs.xpoet.cn/usage-guide/toolbox.html#%E5%9B%BE%E7%89%87%E6%B0%B4%E5%8D%B0">图片水印</a>）</li></ul>]]></content>
      
      
      
        <tags>
            
            <tag> 工具 </tag>
            
            <tag> 图床 </tag>
            
            <tag> picx </tag>
            
        </tags>
      
    </entry>
    
    
    
    <entry>
      <title>【JuiceSSH 3.2.2纯净版】</title>
      <link href="/p/20250609.html"/>
      <url>/p/20250609.html</url>
      
        <content type="html"><![CDATA[<h3 id="下载地址"><a href="#下载地址" class="headerlink" title="下载地址"></a>下载地址</h3><a class="tag-link" href="https://pan.vma.cc/pan/down.php/ec34573d5d9c465351e4d947ac4522c0.apk" target="_blank">    <div class="tag-link-tips">引用站外链接</div>    <div class="tag-link-bottom">        <div class="tag-link-left">          <i class="solitude fas fa-link"></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">JuiceSSH 3.2.2纯净版</div>            <div class="tag-link-sitename">一款简洁明了的ssh工具</div>        </div>        <i class="solitude fas fa-chevron-right"></i>    </div></a><p><img src="//img.zhkax.cn/post/20250609/e697cc1911a3d345a967bbb00935c457.jpeg" alt="软件截图"></p>]]></content>
      
      
      <categories>
          
          <category> 软件分享 </category>
          
      </categories>
      
      
        <tags>
            
            <tag> ssh </tag>
            
            <tag> 工具 </tag>
            
            <tag> 安卓 </tag>
            
        </tags>
      
    </entry>
    
    
    
    <entry>
      <title>利用 Cdn 加速 Vercel</title>
      <link href="/p/289df6b4.html"/>
      <url>/p/289df6b4.html</url>
      
        <content type="html"><![CDATA[<h2 id="为什么需要额外的-CDN-加速？"><a href="#为什么需要额外的-CDN-加速？" class="headerlink" title="为什么需要额外的 CDN 加速？"></a>为什么需要额外的 CDN 加速？</h2><blockquote><p>尽管 Vercel 提供了出色的全球 CDN 服务，但在某些情况下，使用自定义的 CDN 域名可以帮助我们：</p></blockquote><ul><li><strong>更好的缓存控制</strong>：自定义 CDN 可以提供更灵活的缓存策略，确保内容更新后能够及时刷新。</li><li><strong>减少 DNS 解析时间</strong>：通过优化 DNS 解析路径，可以减少域名解析时间，加快首次加载速度。</li><li><strong>负载均衡</strong>：自定义 CDN 可以实现更精细的负载均衡，分散流量压力，提高网站的稳定性。</li></ul><h2 id="如何设置-CDN-加速-Vercel-博客"><a href="#如何设置-CDN-加速-Vercel-博客" class="headerlink" title="如何设置 CDN 加速 Vercel 博客"></a>如何设置 CDN 加速 Vercel 博客</h2><h3 id="1-获取-CDN-服务"><a href="#1-获取-CDN-服务" class="headerlink" title="1. 获取 CDN 服务"></a>1. 获取 CDN 服务</h3><ul><li>首先，你需要一个 CDN 服务提供商。可以选择如 Cloudflare、Akamai 或其他提供 CDN 服务的公司。</li><li>注册并获取 CDN 服务后，你将获得一个 CDN 域名，例如 <code>vercel.cdn.yt-blog.top</code>。</li></ul><h3 id="2-配置-DNS-解析"><a href="#2-配置-DNS-解析" class="headerlink" title="2. 配置 DNS 解析"></a>2. 配置 DNS 解析</h3><ul><li>在你的域名管理面板中，添加一个 CNAME 记录，将 <code>vercel.cdn.yt-blog.top</code> 指向你的 Vercel 部署的域名。</li><li>例如，如果你的 Vercel 博客域名为 <code>blog.zhkax.cn</code>，则将 <code>blog.zhkax.cn</code> 的 CNAME 记录指向 <code>vercel.cdn.yt-blog.top</code>。</li></ul><p><img src="//img.zhkax.cn/post/20250609/2.jpg" alt="域名解析"></p><h3 id="3-在-Vercel-中配置自定义域名"><a href="#3-在-Vercel-中配置自定义域名" class="headerlink" title="3. 在 Vercel 中配置自定义域名"></a>3. 在 Vercel 中配置自定义域名</h3><ul><li>登录到 Vercel 控制台，进入你的项目设置。</li><li>在 “Domains” 部分，添加 <code>blog.zhkax.cn</code> 作为自定义域名。</li><li>Vercel 会自动验证 DNS 记录，由于前面添加解析到<code>vercel</code>了所以一般会直接验证通过，你的博客将通过 <code>vercel.cdn.yt-blog.top</code> 提供服务。</li></ul><p><img src="//img.zhkax.cn/post/20250609/1.jpg" alt="添加域名"></p><h3 id="4-优化-CDN-设置"><a href="#4-优化-CDN-设置" class="headerlink" title="4. 优化 CDN 设置"></a>4. 优化 CDN 设置</h3><ul><li>根据你的 CDN 服务提供商的指南，配置缓存规则、压缩设置和安全选项。确保启用 Gzip 或 Brotli 压缩以减少传输数据量，并设置适当的缓存时间以平衡性能和内容更新频率。</li></ul><h3 id="5-测试和监控"><a href="#5-测试和监控" class="headerlink" title="5. 测试和监控"></a>5. 测试和监控</h3><ul><li>使用工具如 Google PageSpeed Insights 或 WebPageTest 测试你的博客加载速度。监控 CDN 的性能，确保一切运行正常。根据测试结果调整 CDN 设置，以达到最佳性能。</li></ul><h2 id="结论"><a href="#结论" class="headerlink" title="结论"></a>结论</h2><blockquote><p>通过使用 <code>vercel.cdn.yt-blog.top</code> 这样的自定义 CDN 域名，你可以进一步提升 Vercel 博客的加载速度和用户体验。虽然 Vercel 本身已经提供了优秀的 CDN 服务，但结合自定义 CDN 的灵活性和优化能力，你可以确保你的博客在全球范围内都能快速、稳定地访问。<br>立即尝试配置你的自定义 CDN，享受更快的博客加载速度吧！</p></blockquote>]]></content>
      
      
      <categories>
          
          <category> 经验分享 </category>
          
      </categories>
      
      
        <tags>
            
            <tag> vercel </tag>
            
            <tag> cdn </tag>
            
            <tag> 加速 </tag>
            
        </tags>
      
    </entry>
    
    
    
    <entry>
      <title>Vercel+GitHub 双端自动部署</title>
      <link href="/p/2f2ced71.html"/>
      <url>/p/2f2ced71.html</url>
      
        <content type="html"><![CDATA[<h2 id="一-准备工作"><a href="#一-准备工作" class="headerlink" title="一. 准备工作"></a>一. 准备工作</h2><blockquote><p>在开始之前，确保你已经完成以下准备工作：</p></blockquote><ul><li>一个 GitHub 仓库，用于存放博客源码。</li><li>一个 Vercel 账户，用于部署博客。</li><li>一个 GitHub Pages 仓库（可选），用于部署博客。</li></ul><hr><h2 id="二-创建-GitHub-仓库"><a href="#二-创建-GitHub-仓库" class="headerlink" title="二. 创建 GitHub 仓库"></a>二. 创建 GitHub 仓库</h2><blockquote><p>首先，在 GitHub 上创建一个新的仓库，用于存放你的博客源码。你可以选择使用静态站点生成器（如 Hugo、Jekyll、Hexo 等）来生成博客。</p></blockquote><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></pre></td><td class="code"><pre><span class="line"><span class="comment"># 克隆仓库到本地</span></span><br><span class="line">git <span class="built_in">clone</span> https://github.com/your-username/your-repo.git</span><br><span class="line"><span class="built_in">cd</span> your-repo</span><br></pre></td></tr></table></figure><hr><h2 id="三-配置-GitHub-Pages-部署"><a href="#三-配置-GitHub-Pages-部署" class="headerlink" title="三. 配置 GitHub Pages 部署"></a>三. 配置 GitHub Pages 部署</h2><blockquote><p>GitHub Pages 是 GitHub 提供的静态站点托管服务。你可以通过以下步骤将你的博客部署到 GitHub Pages：</p></blockquote><ol><li>在 GitHub 仓库的设置中，找到 “Pages” 选项。</li><li>选择 <code>gh-pages</code> 分支作为 GitHub Pages 的源。</li></ol><hr><h2 id="四-配置-GitHub-Actions-自动构建"><a href="#四-配置-GitHub-Actions-自动构建" class="headerlink" title="四. 配置 GitHub Actions 自动构建"></a>四. 配置 GitHub Actions 自动构建</h2><blockquote><p>GitHub Actions 是 GitHub 提供的 CI&#x2F;CD 工具，可以帮助你自动化构建和部署流程。以下是一个简单的 GitHub Actions 配置文件示例，用于自动构建博客并部署到 Vercel 和 GitHub Pages。</p></blockquote><p>在 <code>.github/workflows/deploy.yml</code> 文件中添加以下内容：</p><figure class="highlight yaml"><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></pre></td><td class="code"><pre><span class="line"><span class="comment"># 当有改动推送到master分支时，启动Action</span></span><br><span class="line"></span><br><span class="line"><span class="attr">name:</span> <span class="string">自动部署</span></span><br><span class="line"></span><br><span class="line"><span class="attr">on:</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">push:</span></span><br><span class="line"></span><br><span class="line">    <span class="attr">branches:</span></span><br><span class="line"></span><br><span class="line">      <span class="bullet">-</span> <span class="string">main</span> </span><br><span class="line"></span><br><span class="line">  <span class="attr">release:</span></span><br><span class="line"></span><br><span class="line">    <span class="attr">types:</span></span><br><span class="line"></span><br><span class="line">      <span class="bullet">-</span> <span class="string">published</span></span><br><span class="line"></span><br><span class="line"><span class="attr">jobs:</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">deploy:</span></span><br><span class="line"></span><br><span class="line">    <span class="attr">runs-on:</span> <span class="string">ubuntu-latest</span></span><br><span class="line"></span><br><span class="line">    <span class="attr">steps:</span></span><br><span class="line"></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">检查分支</span></span><br><span class="line"></span><br><span class="line">      <span class="attr">uses:</span> <span class="string">actions/checkout@v2</span></span><br><span class="line"></span><br><span class="line">      <span class="attr">with:</span></span><br><span class="line"></span><br><span class="line">        <span class="attr">ref:</span> <span class="string">main</span> </span><br><span class="line"></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">安装</span> <span class="string">Node</span></span><br><span class="line"></span><br><span class="line">      <span class="attr">uses:</span> <span class="string">actions/setup-node@v1</span></span><br><span class="line"></span><br><span class="line">      <span class="attr">with:</span></span><br><span class="line"></span><br><span class="line">        <span class="attr">node-version:</span> <span class="string">&quot;16.x&quot;</span></span><br><span class="line"></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">安装</span> <span class="string">Hexo</span></span><br><span class="line"></span><br><span class="line">      <span class="attr">run:</span> <span class="string">|</span></span><br><span class="line"></span><br><span class="line">        <span class="string">export</span> <span class="string">TZ=&#x27;Asia/Shanghai&#x27;</span></span><br><span class="line"></span><br><span class="line">        <span class="string">npm</span> <span class="string">install</span> <span class="string">hexo-cli</span> <span class="string">-g</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">安装依赖</span></span><br><span class="line"></span><br><span class="line">      <span class="attr">if:</span> <span class="string">steps.cache.outputs.cache-hit</span> <span class="type">!=</span> <span class="string">&#x27;true&#x27;</span></span><br><span class="line"></span><br><span class="line">      <span class="attr">run:</span> <span class="string">|</span></span><br><span class="line"></span><br><span class="line">        <span class="string">npm</span> <span class="string">install</span> <span class="string">--save</span></span><br><span class="line"></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">生成静态文件</span></span><br><span class="line"></span><br><span class="line">      <span class="attr">run:</span> <span class="string">|</span></span><br><span class="line"></span><br><span class="line">        <span class="string">hexo</span> <span class="string">clean</span></span><br><span class="line"></span><br><span class="line">        <span class="string">hexo</span> <span class="string">generate</span></span><br><span class="line">        </span><br><span class="line"></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">部署到Github</span></span><br><span class="line">    </span><br><span class="line">      <span class="attr">uses:</span> <span class="string">JamesIves/github-pages-deploy-action@v4</span></span><br><span class="line">      </span><br><span class="line">      <span class="attr">with:</span></span><br><span class="line">      </span><br><span class="line">        <span class="attr">token:</span> <span class="string">ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span> <span class="comment">#更改为gihub仓库的token</span></span><br><span class="line">        </span><br><span class="line">        <span class="attr">repository-name:</span> <span class="string">/ghlsp/ghlsp.github.io</span></span><br><span class="line">        </span><br><span class="line">        <span class="attr">branch:</span> <span class="string">gh-pages</span></span><br><span class="line">        </span><br><span class="line">        <span class="attr">folder:</span> <span class="string">public</span></span><br><span class="line">        </span><br><span class="line">        <span class="attr">commit-message:</span> <span class="string">&quot;$<span class="template-variable">&#123;&#123; github.event.head_commit.message &#125;&#125;</span> Updated By Github Actions&quot;</span></span><br><span class="line"></span><br></pre></td></tr></table></figure><hr><h2 id="五-配置-Vercel-部署"><a href="#五-配置-Vercel-部署" class="headerlink" title="五. 配置 Vercel 部署"></a>五. 配置 Vercel 部署</h2><blockquote><p>Vercel 是一个非常流行的静态站点托管平台，支持自动部署。你可以通过以下步骤将你的博客部署到 Vercel：</p></blockquote><ol><li>登录 Vercel 并导入你的 GitHub 仓库。</li><li>在 Vercel 上配置自动部署，选择你的 GitHub 仓库并设置构建命令和输出目录。</li><li>添加自定义域名。</li></ol><hr><h2 id="六-提交代码并触发部署"><a href="#六-提交代码并触发部署" class="headerlink" title="六. 提交代码并触发部署"></a>六. 提交代码并触发部署</h2><blockquote><p>完成以上配置后，提交你的代码到 <code>main</code> 分支，GitHub Actions 将会自动触发构建和部署流程。</p></blockquote><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></pre></td><td class="code"><pre><span class="line">git add .</span><br><span class="line">git commit -m <span class="string">&quot;Initial commit with GitHub Actions configuration&quot;</span></span><br><span class="line">git push origin main</span><br></pre></td></tr></table></figure><hr><h2 id="七-验证部署"><a href="#七-验证部署" class="headerlink" title="七. 验证部署"></a>七. 验证部署</h2><blockquote><p>等待 GitHub Actions 完成构建和部署后，你可以访问 Vercel 和 GitHub Pages 提供的 URL 来验证你的博客是否成功部署。</p></blockquote><hr><h2 id="八-总结"><a href="#八-总结" class="headerlink" title="八. 总结"></a>八. 总结</h2><blockquote><p>通过以上步骤，你已经成功配置了 GitHub Actions 自动构建博客，并实现了双端部署到 Vercel 和 GitHub Pages。这种自动化部署流程可以大大提高开发效率，确保你的博客始终保持最新状态。</p></blockquote>]]></content>
      
      
      <categories>
          
          <category> 经验分享 </category>
          
      </categories>
      
      
        <tags>
            
            <tag> vercel </tag>
            
            <tag> github </tag>
            
        </tags>
      
    </entry>
    
    
    
    <entry>
      <title>Front-Matter</title>
      <link href="/p/20240302.html"/>
      <url>/p/20240302.html</url>
      
        <content type="html"><![CDATA[<h3 id="用于文章页配置"><a href="#用于文章页配置" class="headerlink" title="用于文章页配置"></a>用于文章页配置</h3><figure class="highlight yaml"><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></pre></td><td class="code"><pre><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="attr">title:</span> &#123;&#123; <span class="string">title</span> &#125;&#125;      <span class="comment">#文章标题</span></span><br><span class="line"><span class="attr">date:</span> &#123;&#123; <span class="string">date</span> &#125;&#125;       <span class="comment">#创建日期</span></span><br><span class="line"><span class="attr">updated:</span>     <span class="comment">#更新日期</span></span><br><span class="line"><span class="attr">abbrlink:</span>     <span class="comment">#短链</span></span><br><span class="line"><span class="attr">tags:</span>        <span class="comment">#标签</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">标签名称</span></span><br><span class="line"><span class="attr">categories:</span>  <span class="comment">#分类</span></span><br><span class="line"><span class="attr">description:</span> <span class="comment">#文章描述</span></span><br><span class="line"><span class="attr">comment:</span>     <span class="comment">#显示文章评论，默认开启</span></span><br><span class="line"><span class="attr">cover:</span>       <span class="comment">#文章封面，某些特殊文章必须</span></span><br><span class="line"><span class="attr">aside:</span>       <span class="comment">#侧边栏</span></span><br><span class="line"><span class="attr">ai_text:</span>     <span class="comment">#本地AI摘要</span></span><br><span class="line"><span class="attr">recommend:</span> <span class="literal">true</span> <span class="comment">#首页轮播推荐</span></span><br><span class="line"><span class="attr">reprint:</span>     <span class="comment">#是否为转载，默认为 false</span></span><br><span class="line"><span class="attr">desc:</span>        <span class="comment">#转载说明</span></span><br><span class="line"><span class="meta">---</span></span><br></pre></td></tr></table></figure>]]></content>
      
      
      <categories>
          
          <category> 学习笔记 </category>
          
      </categories>
      
      
        <tags>
            
            <tag> HEXO </tag>
            
            <tag> 笔记 </tag>
            
        </tags>
      
    </entry>
    
    
    
    <entry>
      <title>OneDriveUploader</title>
      <link href="/p/20221123.html"/>
      <url>/p/20221123.html</url>
      
        <content type="html"><![CDATA[<h2 id="部署条件"><a href="#部署条件" class="headerlink" title="部署条件"></a>部署条件</h2><blockquote><p>VPS空间一个：系统为linux<br>AriaNg：用于离线下载。<br>OneDriveUploader：用于将本地文件上传至OneDrive网盘中的程序。</p></blockquote><h2 id="安装AriaNg"><a href="#安装AriaNg" class="headerlink" title="安装AriaNg"></a>安装AriaNg</h2><blockquote><p> 为了确保能正常使用，请先安装基础组件<code>wget</code>、<code>curl</code>、<code>ca-certificates</code>，以 Debian 为例子</p></blockquote> <figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">apt install wget curl ca-certificates </span><br></pre></td></tr></table></figure><h3 id="下载脚本"><a href="#下载脚本" class="headerlink" title="下载脚本"></a>下载脚本</h3> <figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wget -N git.io/aria2.sh &amp;&amp; chmod +x aria2.sh &amp;&amp; ./aria2.sh </span><br></pre></td></tr></table></figure><blockquote><p>默认下载目录：<code>/root/downloads</code><br>RPC 密钥：随机生成，可使用选项<code>修改 配置文件</code>自定义</p></blockquote><h2 id="OneDriveUploader"><a href="#OneDriveUploader" class="headerlink" title="OneDriveUploader"></a>OneDriveUploader</h2><h3 id="取得onedrive授权"><a href="#取得onedrive授权" class="headerlink" title="取得onedrive授权"></a>取得onedrive授权</h3><blockquote><p>点击右侧URL登录并授权，授权地址→【<a href="https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=78d4dc35-7e46-42c6-9023-2d39314433a5&response_type=code&redirect_uri=http://localhost/onedrive-login&response_mode=query&scope=offline_access%20User.Read%20Files.ReadWrite.All">国际版、个人版(家庭版)</a>】、【<a href="https://login.chinacloudapi.cn/common/oauth2/v2.0/authorize?client_id=dfe36e60-6133-48cf-869f-4d15b8354769&response_type=code&redirect_uri=http://localhost/onedrive-login&response_mode=query&scope=offline_access%20User.Read%20Files.ReadWrite.All">中国版(世纪互联)</a>】<br>授权后会获取一个localhost开头打不开的链接，这里复制好整个<code>链接地址</code>，包括localhost</p></blockquote><h3 id="安装OneDriveUploader"><a href="#安装OneDriveUploader" class="headerlink" title="安装OneDriveUploader"></a>安装OneDriveUploader</h3><figure class="highlight plaintext"><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><span class="line">#64位系统下载</span><br><span class="line">wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/amd64/linux/OneDriveUploader -P /usr/local/bin/</span><br><span class="line">#32位系统下载</span><br><span class="line">wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/i386/linux/OneDriveUploader -P /usr/local/bin/</span><br><span class="line">#arm架构下载</span><br><span class="line">wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/arm/linux/OneDriveUploader -P /usr/local/bin/</span><br><span class="line"></span><br><span class="line">#给予权限</span><br><span class="line">chmod +x /usr/local/bin/OneDriveUploader</span><br></pre></td></tr></table></figure><h3 id="初始化配置"><a href="#初始化配置" class="headerlink" title="初始化配置"></a>初始化配置</h3><figure class="highlight plaintext"><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><span class="line">#国际版，将url换成你上面复制的授权地址，包括http://loaclhost。</span><br><span class="line">OneDriveUploader -a &quot;url&quot;</span><br><span class="line"></span><br><span class="line">#个人版(家庭版)，将url换成你上面复制的授权地址，包括http://loaclhost。</span><br><span class="line">OneDriveUploader -ms -a &quot;url&quot;</span><br><span class="line"></span><br><span class="line">#中国版(世纪互联)，将url换成你上面复制的授权地址，包括http://loaclhost。</span><br><span class="line">OneDriveUploader -cn -a &quot;url&quot;</span><br></pre></td></tr></table></figure><blockquote><p>如果提示Init config file: &#x2F;path&#x2F;to&#x2F;file&#x2F;auth.json类似信息，则初始化成功。友情提示，可能需要等待十几秒。</p></blockquote><h3 id="使用命令"><a href="#使用命令" class="headerlink" title="使用命令"></a>使用命令</h3><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line">Usage of OneDriveUploader:</span><br><span class="line">  -a string</span><br><span class="line">        // 初始化授权</span><br><span class="line">        Setup and Init auth.json.</span><br><span class="line">  -b string</span><br><span class="line">        // 自定义上传分块大小, 可以提高网络吞吐量, 受限于磁盘性能和网络速度.</span><br><span class="line">        Set block size. [Unit: M; 5&lt;=b&lt;=60;] (default &quot;10&quot;)</span><br><span class="line">  -c string</span><br><span class="line">        // 配置文件路径</span><br><span class="line">        Config file. (default &quot;auth.json&quot;)</span><br><span class="line">  -n string</span><br><span class="line">        // 上传单个文件时,在网盘中重命名</span><br><span class="line">        Rename file on upload to remote.</span><br><span class="line">  -r string</span><br><span class="line">        // 上传到网盘中的某个目录, 默认: 根目录</span><br><span class="line">        Upload to reomte path.</span><br><span class="line">  -s string</span><br><span class="line">        // *必要参数, 要上传的文件或文件夹</span><br><span class="line">        Upload item.</span><br><span class="line">  -t string</span><br><span class="line">        // 线程数, 同时上传文件的个数. 默认: 2</span><br><span class="line">        Set thread num. (default &quot;2&quot;)</span><br><span class="line">  -f</span><br><span class="line">        // 开关(推荐)</span><br><span class="line">        // 加上 -f 参数，强制读取 auth.json 中的块大小配置和多线程配置.</span><br><span class="line">        // 不加 -f 参数, 每次覆盖保存当前使用参数到 auth.json 配置文件中.</span><br><span class="line">        Force Read config form config file. [BlockSize, ThreadNum]</span><br><span class="line">  -skip</span><br><span class="line">        // 开关</span><br><span class="line">        // 跳过上传网盘中已存在的同名文件. (默认不跳过)</span><br><span class="line">        Skip exist file on remote.</span><br><span class="line">  -cn</span><br><span class="line">        // 开关</span><br><span class="line">        // 授权中国版(世纪互联), 需要此参数.</span><br><span class="line">        OneDrive by 21Vianet.</span><br><span class="line">  -ms</span><br><span class="line">        // 开关</span><br><span class="line">        // 授权个人版(家庭版), 需要此参数.</span><br><span class="line">        OneDrive by Microsoft.</span><br></pre></td></tr></table></figure><h2 id="Aria2自动上传"><a href="#Aria2自动上传" class="headerlink" title="Aria2自动上传"></a>Aria2自动上传</h2><blockquote><p>上传脚本代码如下，自己简单修改配置后，保存为upload.sh</p></blockquote><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line">#!/bin/bash</span><br><span class="line"></span><br><span class="line">GID=&quot;$1&quot;;</span><br><span class="line">FileNum=&quot;$2&quot;;</span><br><span class="line">File=&quot;$3&quot;;</span><br><span class="line">MaxSize=&quot;15728640&quot;;</span><br><span class="line">Thread=&quot;3&quot;;  #默认3线程，自行修改，服务器配置不好的话，不建议太多</span><br><span class="line">Block=&quot;20&quot;;  #默认分块20m，自行修改</span><br><span class="line">RemoteDIR=&quot;&quot;;  #上传到Onedrive的路径，默认为根目录，如果要上传到MOERATS目录，&quot;&quot;里面请填成MOERATS</span><br><span class="line">LocalDIR=&quot;/www/download/&quot;;  #Aria2下载目录，记得最后面加上/</span><br><span class="line">Uploader=&quot;/usr/local/bin/OneDriveUploader&quot;;  #上传的程序完整路径，默认为本文安装的目录</span><br><span class="line">Config=&quot;/root/auth.json&quot;;  #初始化生成的配置auth.json绝对路径，参考第3步骤生成的路径</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">if [[ -z $(echo &quot;$FileNum&quot; |grep -o &#x27;[0-9]*&#x27; |head -n1) ]]; then FileNum=&#x27;0&#x27;; fi</span><br><span class="line">if [[ &quot;$FileNum&quot; -le &#x27;0&#x27; ]]; then exit 0; fi</span><br><span class="line">if [[ &quot;$#&quot; != &#x27;3&#x27; ]]; then exit 0; fi</span><br><span class="line"></span><br><span class="line">function LoadFile()&#123;</span><br><span class="line">  if [[ ! -e &quot;$&#123;Uploader&#125;&quot; ]]; then return; fi</span><br><span class="line">  IFS_BAK=$IFS</span><br><span class="line">  IFS=$&#x27;\n&#x27;</span><br><span class="line">  tmpFile=&quot;$(echo &quot;$&#123;File/#$LocalDIR&#125;&quot; |cut -f1 -d&#x27;/&#x27;)&quot;</span><br><span class="line">  FileLoad=&quot;$&#123;LocalDIR&#125;$&#123;tmpFile&#125;&quot;</span><br><span class="line">  if [[ ! -e &quot;$&#123;FileLoad&#125;&quot; ]]; then return; fi</span><br><span class="line">  ItemSize=$(du -s &quot;$&#123;FileLoad&#125;&quot; |cut -f1 |grep -o &#x27;[0-9]*&#x27; |head -n1)</span><br><span class="line">  if [[ -z &quot;$ItemSize&quot; ]]; then return; fi</span><br><span class="line">  if [[ &quot;$ItemSize&quot; -ge &quot;$MaxSize&quot; ]]; then</span><br><span class="line">    echo -ne &quot;\033[33m$&#123;FileLoad&#125; \033[0mtoo large to spik.\n&quot;;</span><br><span class="line">    return;</span><br><span class="line">  fi</span><br><span class="line">  $&#123;Uploader&#125; -c &quot;$&#123;Config&#125;&quot; -t &quot;$&#123;Thread&#125;&quot; -b &quot;$&#123;Block&#125;&quot; -s &quot;$&#123;FileLoad&#125;&quot; -r &quot;$&#123;RemoteDIR&#125;&quot; -skip</span><br><span class="line">  if [[ $? == &#x27;0&#x27; ]]; then</span><br><span class="line">    rm -rf &quot;$&#123;FileLoad&#125;&quot;;</span><br><span class="line">  fi</span><br><span class="line">  IFS=$IFS_BAK</span><br><span class="line">&#125;</span><br><span class="line">LoadFile;</span><br></pre></td></tr></table></figure><p>编辑好上传脚本后，可以检测下脚本编码是否正确，比如我脚本路径为&#x2F;root&#x2F;upload.sh，使用命令：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">bash /root/upload.sh</span><br></pre></td></tr></table></figure><p>如果无任何输出，则正确，反之输出类似<code>$&#39;r&#39;: command not found</code>错误，则需要转换下编码格式，具体步骤如下。</p><p>先安装dos2unix</p><figure class="highlight plaintext"><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><span class="line">#CentOS系统</span><br><span class="line">yum install dos2unix -y</span><br><span class="line"></span><br><span class="line">#Debian/Ubuntu系统</span><br><span class="line">apt install dos2unix -y</span><br></pre></td></tr></table></figure><p>再转换编码：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">#后面为脚本路径</span><br><span class="line">dos2unix /root/upload.sh</span><br></pre></td></tr></table></figure><h2 id="配置AriaNg的上传脚本"><a href="#配置AriaNg的上传脚本" class="headerlink" title="配置AriaNg的上传脚本"></a>配置AriaNg的上传脚本</h2><blockquote><p>原理很简单，通过配置项<code>on-download-complete</code>来完成下载文件自动移动上传到onedrive里面</p><p>打开<code>/root/aria2/conf/aria2.conf</code>文件，可以使用vim或者本地文件编辑器。</p><p>在文本末尾加上这段代码，保存后重启aria2即可。记得路径修改为你配置的路径。</p></blockquote><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">on-download-complete=/root/upload.sh</span><br></pre></td></tr></table></figure>]]></content>
      
      
      <categories>
          
          <category> 经验分享 </category>
          
      </categories>
      
      
        <tags>
            
            <tag> OneDrive </tag>
            
            <tag> AriaNg </tag>
            
        </tags>
      
    </entry>
    
    
    
    <entry>
      <title>API</title>
      <link href="/p/20221022.html"/>
      <url>/p/20221022.html</url>
      
        <content type="html"><![CDATA[<h3 id="QQ开发"><a href="#QQ开发" class="headerlink" title="QQ开发"></a>QQ开发</h3><figure class="highlight http"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">//获取QQ号码头像</span><br><span class="line">https://q1.qlogo.cn/g?b=qq&amp;s=100&amp;nk=QQ号码</span><br></pre></td></tr></table></figure><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">//不暴露qq号的头像链接</span><br><span class="line">https://s.p.qq.com/pub/get_face?img_type=3&amp;uin=QQ号码</span><br></pre></td></tr></table></figure><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">//获取QQ群头像</span><br><span class="line">http://p.qlogo.cn/gh/QQ群号码/QQ群号码/100/</span><br></pre></td></tr></table></figure><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">//获取QQ昵称</span><br><span class="line">https://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=QQ号码</span><br></pre></td></tr></table></figure><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">//PC端唤醒QQ</span><br><span class="line">http://wpa.qq.com/msgrd?v=3&amp;uin=你的QQ&amp;site=qq&amp;menu=yes</span><br></pre></td></tr></table></figure><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">//手机端唤醒QQ</span><br><span class="line">mqqwpa://im/chat?chat_type=wpa&amp;uin=您的qq号&amp;version=1&amp;src_type=web&amp;web_src=oicqzone.com</span><br></pre></td></tr></table></figure><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">//邮件发送</span><br><span class="line">https://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&amp;email=你的邮箱地址</span><br></pre></td></tr></table></figure><h3 id="其他"><a href="#其他" class="headerlink" title="其他"></a>其他</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">//随机动漫图</span><br><span class="line">https://www.dmoe.cc/random.php</span><br></pre></td></tr></table></figure><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">//一言</span><br><span class="line">https://api.vvhan.com/api/ian</span><br></pre></td></tr></table></figure>]]></content>
      
      
      <categories>
          
          <category> 学习笔记 </category>
          
      </categories>
      
      
        <tags>
            
            <tag> API </tag>
            
        </tags>
      
    </entry>
    
    
    
    <entry>
      <title>服务器ROOT权限密码登录</title>
      <link href="/p/20221017.html"/>
      <url>/p/20221017.html</url>
      
        <content type="html"><![CDATA[<h3 id="方法1"><a href="#方法1" class="headerlink" title="方法1"></a>方法1</h3><figure class="highlight sh"><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><span class="line"><span class="built_in">sudo</span> -i  //切换到root</span><br><span class="line"></span><br><span class="line">passwd  //设置密码</span><br><span class="line"></span><br><span class="line"><span class="built_in">sudo</span> sed -i <span class="string">&#x27;s/^#\?PermitRootLogin.*/PermitRootLogin yes/g&#x27;</span> /etc/ssh/sshd_config;</span><br><span class="line"></span><br><span class="line"><span class="built_in">sudo</span> sed -i <span class="string">&#x27;s/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g&#x27;</span> /etc/ssh/sshd_config;</span><br><span class="line"></span><br><span class="line"><span class="built_in">sudo</span> service sshd restart</span><br><span class="line"></span><br><span class="line">reboot  //重启服务器</span><br></pre></td></tr></table></figure><h3 id="方法2"><a href="#方法2" class="headerlink" title="方法2"></a>方法2</h3><figure class="highlight sh"><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><span class="line"><span class="built_in">sudo</span> -i  //用root身份</span><br><span class="line"></span><br><span class="line">passwd  //设置root密码</span><br><span class="line"></span><br><span class="line">vi /etc/ssh/sshd_config  //修改配置文件</span><br><span class="line"></span><br><span class="line">PermitRootLogin <span class="built_in">yes</span></span><br><span class="line"></span><br><span class="line">PasswordAuthentication <span class="built_in">yes</span></span><br><span class="line"></span><br><span class="line">reboot  //重启服务器</span><br></pre></td></tr></table></figure>]]></content>
      
      
      <categories>
          
          <category> 学习笔记 </category>
          
      </categories>
      
      
        <tags>
            
            <tag> 指令 </tag>
            
        </tags>
      
    </entry>
    
    
    
    <entry>
      <title>Termux部署hexo</title>
      <link href="/p/20221007.html"/>
      <url>/p/20221007.html</url>
      
        <content type="html"><![CDATA[<h3 id="本地安装"><a href="#本地安装" class="headerlink" title="本地安装"></a>本地安装</h3><ul><li>打开termux,输入:</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pkg update &amp;&amp; pkg upgrade -y</span><br></pre></td></tr></table></figure><ul><li>待更新完成后，安装一些必要的工具:</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pkg install nodejs-lts vim git  -y</span><br></pre></td></tr></table></figure><ul><li>再是使用淘宝镜像:</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm config set registry http://registry.npm.taobao.org</span><br></pre></td></tr></table></figure><ul><li>接着就是安装hexo:</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-cli -g</span><br></pre></td></tr></table></figure><ul><li>再来初始化文件:</li></ul><figure class="highlight plaintext"><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><span class="line">hexo init blog</span><br><span class="line">cd blog</span><br><span class="line">npm install</span><br></pre></td></tr></table></figure><blockquote><p>注:此时的blog文件夹里存放的就是hexo博客系统的核心文件，以后你的文章创作和主题配置都要在此目录下完成，(此时的文件夹可以任意取名，不是非要叫blog)</p></blockquote><ul><li>接着就是启动本地服务器:</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo s</span><br></pre></td></tr></table></figure><blockquote><p>正常启动之后，在浏览器输入：<a href="http://localhost:4000/">http://localhost:4000/</a> 这时候就能看到我们已经搭好的Hexo博客了!</p></blockquote><h3 id="部署到github"><a href="#部署到github" class="headerlink" title="部署到github"></a>部署到github</h3><blockquote><p>首先你需要先在github建一个仓库，名为 username.github.io， username就是你的github用户名,接着安装openssh:</p></blockquote><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pkg install openssh -y</span><br></pre></td></tr></table></figure><ul><li>然后输入:</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">git config --global user.name &quot;yourname&quot;</span><br><span class="line">git config --global user.email &quot;youremail&quot;</span><br></pre></td></tr></table></figure><blockquote><p>这里的yourname输入你的GitHub用户名，youremail输入你注册GitHub用的邮箱。</p></blockquote><h3 id="创建ssh"><a href="#创建ssh" class="headerlink" title="创建ssh:"></a>创建ssh:</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh-keygen -t rsa -C &quot;youremail&quot;</span><br></pre></td></tr></table></figure><ul><li>然后回车三次，输入:</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cat /data/data/com.termux/files/home/.ssh/id_rsa.pub</span><br></pre></td></tr></table></figure><blockquote><p>此时显示的就是就是一个ssh秘钥，在github首页上，点击自己的头像，点击下面的setting,再找到_SSH and GPG keys_,添加ssh key。</p></blockquote><ul><li>查看是否成功，输入:</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh -T git@github.com</span><br></pre></td></tr></table></figure><blockquote><p>如果出现yes&amp;no的问题，选yes即可，当看到:<br><code>Hi username You&#39;ve successfully authenticated, but GitHub does not provide shell access.</code><br>就代表已经成功了！</p></blockquote><ul><li>接着在blog目录下找到_config.yml,翻到最后，修改为:</li></ul><figure class="highlight sh"><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><span class="line"><span class="comment"># Deployment</span></span><br><span class="line">  <span class="comment">## Docs: https://hexo.io/docs/deployment.html</span></span><br><span class="line">  deploy:</span><br><span class="line">      <span class="built_in">type</span>: git</span><br><span class="line">      repo: git@github.com:username/username.github.io.git</span><br><span class="line">      branch: master</span><br></pre></td></tr></table></figure><ul><li>再在blog目录下安装一个插件，来完成推送到github的事:</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-deployer-git --save</span><br></pre></td></tr></table></figure><ul><li>接着:</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo g -d</span><br></pre></td></tr></table></figure><blockquote><p>你就可以在 <a href="https://username.github.io/">https://username.github.io/</a> 看到自己的网站了！</p></blockquote><h3 id="常用命令"><a href="#常用命令" class="headerlink" title="常用命令:"></a>常用命令:</h3><figure class="highlight sh"><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><span class="line">hexo <span class="built_in">help</span>  <span class="comment">#帮助</span></span><br><span class="line">hexo clean  <span class="comment">#清除缓存和已生成的静态文件</span></span><br><span class="line">hexo new <span class="string">&quot;name&quot;</span> <span class="comment"># 新建文章 </span></span><br><span class="line">hexo new page <span class="string">&quot;name&quot;</span> <span class="comment"># 新建页面</span></span><br><span class="line">hexo g <span class="comment"># 生成静态页面</span></span><br><span class="line">hexo s   <span class="comment">#本地预览</span></span><br><span class="line">hexo d  <span class="comment">#部署</span></span><br><span class="line">hexo g -d  <span class="comment">#生成页面并部署</span></span><br></pre></td></tr></table></figure><h3 id="域名绑定"><a href="#域名绑定" class="headerlink" title="域名绑定"></a>域名绑定</h3><blockquote><p>在任意网站购得域名，然后登录GitHub，进入之前创建的仓库，点击settings，设置Custom domain，输入你所购的域名，然后在你创建的博客文件夹blog下的source目录中创建一个名为CNAME文件，不要后缀。写上你的域名。</p></blockquote>]]></content>
      
      
      <categories>
          
          <category> 经验分享 </category>
          
      </categories>
      
      
        <tags>
            
            <tag> HEXO </tag>
            
            <tag> Termux </tag>
            
        </tags>
      
    </entry>
    
    
    
    <entry>
      <title>备忘录</title>
      <link href="/p/20221006.html"/>
      <url>/p/20221006.html</url>
      
        <content type="html"><![CDATA[<h3 id="Ssh连接服务器"><a href="#Ssh连接服务器" class="headerlink" title="Ssh连接服务器"></a>Ssh连接服务器</h3><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><span class="line">ssh -i 密钥路径 &lt;用户名&gt;@&lt;ip&gt;</span><br><span class="line"><span class="built_in">sudo</span> -i  <span class="comment"># 切换到root</span></span><br></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><span class="line">curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh &amp;&amp; <span class="built_in">chmod</span> +x nezha.sh &amp;&amp; <span class="built_in">sudo</span> ./nezha.sh</span><br></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><span class="line"><span class="keyword">if</span> [ -f /usr/bin/curl ];<span class="keyword">then</span> curl -sSO https://download.bt.cn/install/install_panel.sh;<span class="keyword">else</span> wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;<span class="keyword">fi</span>;bash install_panel.sh ed8484bec</span><br></pre></td></tr></table></figure><h3 id="1Panel"><a href="#1Panel" class="headerlink" title="1Panel"></a>1Panel</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">curl -sSL https://resource.1panel.pro/quick_start.sh -o quick_start.sh &amp;&amp; bash quick_start.sh</span><br></pre></td></tr></table></figure><h3 id="Xrayr"><a href="#Xrayr" class="headerlink" title="Xrayr"></a>Xrayr</h3><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><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><span class="line"><span class="comment">#官方</span></span><br><span class="line">bash &lt;(curl -Ls https://raw.githubusercontent.com/XrayR-project/XrayR-release/master/install.sh)</span><br><span class="line"></span><br><span class="line"><span class="comment">#一键对接</span></span><br><span class="line">wget -N https://raw.githubusercontent.com/missovo/XrayR-script/main/install.sh &amp;&amp; bash install.sh)</span><br><span class="line"></span><br><span class="line"><span class="comment">#OR</span></span><br><span class="line">bash &lt;(curl -Ls https://raw.githubusercontent.com/missovo/XrayR-script/main/install.sh)</span><br></pre></td></tr></table></figure><h3 id="Bbr"><a href="#Bbr" class="headerlink" title="Bbr"></a>Bbr</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">bash &lt;(curl -Lso- https://git.io/kernel.sh)</span><br></pre></td></tr></table></figure><h3 id="X-ui"><a href="#X-ui" class="headerlink" title="X-ui"></a>X-ui</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">bash &lt;(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)</span><br></pre></td></tr></table></figure><h3 id="Git"><a href="#Git" class="headerlink" title="Git"></a>Git</h3><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><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><span class="line"><span class="comment">#配置同户名邮箱</span></span><br><span class="line">git config --global user.name “xxx”</span><br><span class="line">git config --global user.email “xxx@qq.com”</span><br><span class="line"></span><br><span class="line"><span class="comment">#克隆远程仓库</span></span><br><span class="line">git <span class="built_in">clone</span> https://github.com/xxxx.git</span><br><span class="line"></span><br><span class="line"><span class="comment">#添加当前目录文件</span></span><br><span class="line">git add .</span><br><span class="line"></span><br><span class="line"><span class="comment">#提交说明</span></span><br><span class="line">git commit -m <span class="string">&#x27;说明&#x27;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">#更新到仓库</span></span><br><span class="line">git push origin main</span><br></pre></td></tr></table></figure><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><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><span class="line"><span class="comment"># 拉取仓库</span></span><br><span class="line">git <span class="built_in">clone</span> git@github.com:ghlsp/blog-admin.git </span><br><span class="line"></span><br><span class="line"><span class="comment"># 安装依赖</span></span><br><span class="line"><span class="built_in">cd</span></span><br><span class="line"><span class="built_in">cd</span> blog-admin</span><br><span class="line"><span class="built_in">rm</span> -rf node_modules &amp;&amp; npm install --force</span><br><span class="line">hexo s</span><br><span class="line"></span><br><span class="line"><span class="comment"># 更新当前仓库</span></span><br><span class="line">git add .</span><br><span class="line">git commit -m <span class="string">&quot;更新&quot;</span></span><br><span class="line">git push</span><br><span class="line"></span><br><span class="line"><span class="comment"># 清除缓存并本地预览</span></span><br><span class="line"><span class="built_in">cd</span></span><br><span class="line"><span class="built_in">cd</span> blog-admin</span><br><span class="line">hexo cl</span><br><span class="line">hexo s</span><br><span class="line"></span><br><span class="line"><span class="comment"># 更新仓库</span></span><br><span class="line"><span class="built_in">cd</span> </span><br><span class="line"><span class="built_in">cd</span> blog-admin</span><br><span class="line">hexo cl</span><br><span class="line">git add .</span><br><span class="line">git commit -m <span class="string">&quot;更新版本号&quot;</span></span><br><span class="line">git push</span><br></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><span class="line">bash &lt;(curl -Lso- https://git.io/superbench)</span><br></pre></td></tr></table></figure><h3 id="Linux（使用-UFW-防火墙）"><a href="#Linux（使用-UFW-防火墙）" class="headerlink" title="Linux（使用 UFW 防火墙）"></a>Linux（使用 UFW 防火墙）</h3><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><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 完全禁用防火墙（清除规则且开机不启动）</span></span><br><span class="line"><span class="built_in">sudo</span> ufw <span class="built_in">disable</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 查看状态（显示 Status: inactive 即已关闭）</span></span><br><span class="line"><span class="built_in">sudo</span> ufw status</span><br></pre></td></tr></table></figure><h3 id="Linux（使用-firewalld-防火墙-CentOS-RHEL）"><a href="#Linux（使用-firewalld-防火墙-CentOS-RHEL）" class="headerlink" title="Linux（使用 firewalld 防火墙 - CentOS&#x2F;RHEL）"></a>Linux（使用 firewalld 防火墙 - CentOS&#x2F;RHEL）</h3><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><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><span class="line"><span class="comment"># 停止防火墙服务</span></span><br><span class="line"><span class="built_in">sudo</span> systemctl stop firewalld</span><br><span class="line"></span><br><span class="line"><span class="comment"># 禁止开机自启</span></span><br><span class="line"><span class="built_in">sudo</span> systemctl <span class="built_in">disable</span> firewalld</span><br><span class="line"></span><br><span class="line"><span class="comment"># 查看状态（Active: inactive 即已关闭）</span></span><br><span class="line"><span class="built_in">sudo</span> systemctl status firewalld</span><br></pre></td></tr></table></figure>]]></content>
      
      
      <categories>
          
          <category> 学习笔记 </category>
          
      </categories>
      
      
        <tags>
            
            <tag> 指令 </tag>
            
            <tag> 脚本 </tag>
            
        </tags>
      
    </entry>
    
    
  
  
</search>
