<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>爱吃肉的猫</title>
    <link>https://meuicat.com/</link>
    
    <atom:link href="https://meuicat.com/rss2.xml" rel="self" type="application/rss+xml"/>
    
    <description>记录生活与技术点滴</description>
    <pubDate>Sun, 15 Dec 2024 10:06:07 GMT</pubDate>
    <generator>http://hexo.io/</generator>
    
    <item>
      <title>那就，再相逢</title>
      <link>https://meuicat.com/posts/f8b8816a.html</link>
      <guid>https://meuicat.com/posts/f8b8816a.html</guid>
      <pubDate>Sun, 15 Dec 2024 09:57:28 GMT</pubDate>
      
      <description>早已不害怕冬天。冬天，是春的上联。</description>
      
      
      
      <content:encoded><![CDATA[<p>从2024的备忘录里抽出的每一天，都如同从土地里煅烧出来的砖瓦，至今350个日夜胡乱垒在身上，硬生生堆出一座山野蹉跎的废墟来。</p><p>我曾在这一年的中旬这样总结：</p><p>“2024的上半年，是我人生中一段难熬的时光。</p><p>无数问题如野草一般在我的荒原疯长：理想与现实的错位、离经叛道的痛苦、左右摇摆的恍惚、经验主义的蛊惑、破罐子破摔的糜烂、一味逃避的慌张..</p><p>在反复的头痛欲裂和无效的精神内耗之后，我发现眼前的现实世界已经在一定程度上开始错乱。<br>于是，我决定放弃挣扎，不再抵抗，想看看无可救药的自己究竟能烂成什么样子，gap term 就这样在浑浑噩噩与混吃等死中度过。”</p><p>七月，我曾颜之厚矣地说过：</p><p>“我是豪放飘逸、乐观豁达、沉郁顿挫、忧国忧民、通俗晓畅、柔靡绮丽、深沉悲痛、清新自然、慷慨悲凉、平淡质朴、婉约细腻、晦涩难解的总和。<br>与五岳四渎，与日月天地，与佛与儒与道，与万物为一。”</p><p>现在回想起来，什么狗屁圣人，不过是空洞的自我标榜，都留给其他人去当好了。我只想做个俗人，俗不可耐的那种，幼稚好骗贪得无厌。第一次在万物寂寥的山巅，感到无限生机。<br>我有一腔少年事。山高高，路迢迢，所思在远道。</p><p>而2024下半年，则是一趟自我救赎的单向旅程。<br>学习、工作、喝酒、远行。我独自通宵爬完一整座山然后枕着天街瞌睡三晌，深夜顶着大雨只为一睹海的对岸；<br>徒步十公里穿行萧瑟的乡野，同友畅聊周公与截茕。</p><p>蓝道前无畏飞跃的滑雪小能手，棋牌桌前关三家的麻将侥幸哥，也曾在西湖边上装疯卖傻，上海滩外浅弹低吟；宽窄天府俗世一逛，南北金陵装模作样。<br>逃去淄博啃一嘴烧烤，我蹲在路边得意忘形；留在济南追一天夕阳，我跑到黄河都不死心..</p><p>这两年独自旅行了很多地方，也在旅途中结交到了同样沉耽于饮酒写诗的至友。<br>同事给带的早餐、朋友投喂的零食、路灯下被拉长的影子、柏油路上的小动物、飘落的树叶、教室里透过窗户射进的光影，生活并不总是暗淡无光。<br>不知道从哪一天起，饼干碎屑落在日记本上时，在我心里已不再似大雨如注。</p><p>我开始相信，这一切都是命运。</p><p>差十几分是命运，人生路口走岔路是命运；人过来了，但格却丢了。<br>人各有命，这一辈子吉凶祸福如影随形，天要注定的事怎么都逃不掉。</p><p>我能做的不是逆天改命。我没有哪吒的混天绫和乾坤圈，搅不翻东海，也救不了苍生。<br>落子无悔，抉择本身就是向前。我能做的仅仅是在我能力所及内竭尽全力，然后允许一切发生，接受命定的事与愿违。<br>如此如此，就算圆满了。</p><p>拉长的时间线浓缩成一颗糖：清晨乡间的凉薄荷味。我含着它耍赖，迟迟不肯咽下，就这样抓住风的尾巴，四处游荡。</p><p>2024，当然还有些想对娜娜说的话：</p><p>“夫人，我当然是个疯子，不然为什么会逆着天灾，赶来送你一束玫瑰花？<br>“你的名字是无解的春，被埋藏于千万年前的秋季。”</p><p>夫人，我曾一无所有，是你你携春日的音符，在我生命里写下满山遍野的浪漫。<br>远山火盆断了火，云翳深林巫毒落。</p><p>夫人，明天一定会好的，我无比坚信。<br>那时玫瑰将洒满浴缸，你会在暖流里泛起涟漪歌唱。</p><p>佛罗伦萨的少女对着海岸捏造的谎。<br>启示录，窄门，和回不去的故乡。<br>寻月的人从此不再流浪。</p><p>我无比坚信。”</p><p>还有些将说未说的，就放在下一分钟吧。<br>下一分钟，继续奔跑着去见未见的世界，继续去爱这破碎泥泞的人间。</p><p>年末将至，平安喜乐。祝你，祝我，也祝我们。</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      <category domain="https://meuicat.com/tags/%E5%9C%B0%E7%90%83%E4%BD%93%E9%AA%8C%E5%8D%B7/">地球体验卷</category>
      
      
      <comments>https://meuicat.com/posts/f8b8816a.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的魔改教程：最新评论页</title>
      <link>https://meuicat.com/posts/9619b717.html</link>
      <guid>https://meuicat.com/posts/9619b717.html</guid>
      <pubDate>Thu, 27 Jun 2024 12:10:45 GMT</pubDate>
      
      <description>显示全站最新评论内容，快速预览；内附评论总数显示、热评弹窗教程</description>
      
      
      
      <content:encoded><![CDATA[<div class="note success no-icon modern"><p>230821 更新：新增article的JSON文件原生api，再也不用手动新增结构数据啦~</p><p>230720 更新：修复控制台无容器时报错</p><p>230718 更新：修复个人卡片显示评论数量异常。新增作者标识，提升UI样式</p><p>240628 更新：新增评论过滤匹配功能；调整、减少冗余UI样式以及JS优化</p><p>240702 更新：热评弹窗优化、UI调整、教程地址更新</p></div><h1 id="新版"><a href="#新版" class="headerlink" title="新版"></a>新版</h1><h2 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h2><a href="/comments/"  title="最新评论" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">最新评论</div><div class="link_desc">快速预览本站最新评论</div></div></a><h2 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h2><ul><li>创建 <code>[blogRoot]/source/comments/index.md</code> 页面</li></ul><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></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 最新评论</span><br><span class="line">date: 2023-07-17 14:07:01</span><br><span class="line">type: comments</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">top_</span>page: true</span><br><span class="line">top<span class="emphasis">_bg: https://img.meuicat.com/banner</span></span><br><span class="line"><span class="emphasis">top_</span>item: 速览</span><br><span class="line">top<span class="emphasis">_title: 最新评论</span></span><br><span class="line"><span class="emphasis">top_</span>tips: 快速预览本站最新评论</span><br><span class="line">---</span><br><span class="line"></span><br><span class="line">&lt;!-- 页面内容 --&gt;</span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/page.pug</code> 来使页面匹配<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">      when &#x27;categories&#x27;</span><br><span class="line">        include includes/page/categories.pug</span><br><span class="line">+      when &#x27;comments&#x27;</span><br><span class="line">+        include includes/page/comments.pug</span><br><span class="line">      default</span><br><span class="line">        include includes/page/default-page.pug</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/layout/includes/page/comments.pug</code> 页面，并新增以下内容</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">#comments-page</span><br><span class="line">    .page-load</span><br><span class="line">        img(src=&quot;https://img.meuicat.com/blog/loading.svg&quot; style=&quot;margin:auto&quot;)</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/source/css/_page/comment.styl</code> 样式文件，并新增以下内容</li></ul><figure class="highlight stylus"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#comments-page</span></span><br><span class="line">    <span class="attribute">display</span>: flex</span><br><span class="line">    <span class="attribute">flex-wrap</span>: wrap</span><br><span class="line">    <span class="attribute">gap</span>: <span class="number">12px</span></span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">    <span class="attribute">margin-top</span>: <span class="number">1.5rem</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.page-load</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line">        <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.comment-card</span></span><br><span class="line">        <span class="attribute">position</span>: relative</span><br><span class="line">        <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">4</span> - <span class="number">9px</span>)</span><br><span class="line">        <span class="attribute">border-radius</span>: <span class="number">12px</span></span><br><span class="line">        <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">14px</span></span><br><span class="line">        <span class="attribute">cursor</span>: pointer</span><br><span class="line">        <span class="attribute">transition</span>: .<span class="number">3s</span></span><br><span class="line">        <span class="attribute">overflow</span>: hidden</span><br><span class="line">        <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border)</span><br><span class="line">        <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg)</span><br><span class="line">        <span class="attribute">animation</span>: slide-in .<span class="number">6s</span> .<span class="number">4s</span> backwards</span><br><span class="line">        <span class="attribute">will-change</span>: transform</span><br><span class="line"></span><br><span class="line">        +<span class="built_in">maxWidth1024</span>()</span><br><span class="line">            <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">2</span> - <span class="number">6px</span>)</span><br><span class="line"></span><br><span class="line">        +<span class="built_in">maxWidth768</span>()</span><br><span class="line">            <span class="attribute">width</span>: <span class="number">100%</span>    </span><br><span class="line">  </span><br><span class="line">        <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">            <span class="attribute">border-color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.comment-more</span></span><br><span class="line">                <span class="attribute">opacity</span>: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.comment-info</span></span><br><span class="line">            <span class="attribute">display</span>: flex</span><br><span class="line">            <span class="attribute">align-items</span>: center</span><br><span class="line">            <span class="attribute">padding-bottom</span>: <span class="number">14px</span></span><br><span class="line">            <span class="attribute">margin-bottom</span>: <span class="number">8px</span></span><br><span class="line">            <span class="attribute">border-bottom</span>: <span class="number">1px</span> dashed <span class="built_in">var</span>(--hr-border)</span><br><span class="line"></span><br><span class="line">            <span class="selector-tag">img</span></span><br><span class="line">                <span class="attribute">width</span>: <span class="number">50px</span></span><br><span class="line">                <span class="attribute">height</span>: <span class="number">50px</span></span><br><span class="line">                <span class="attribute">object-fit</span>: cover</span><br><span class="line">                <span class="attribute">border-radius</span>: <span class="number">50%</span></span><br><span class="line">                <span class="attribute">margin</span>: <span class="number">0</span> <span class="meta">!important</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.comment-information</span></span><br><span class="line">                <span class="attribute">display</span>: flex</span><br><span class="line">                <span class="attribute">flex-direction</span>: column</span><br><span class="line">                <span class="attribute">margin-left</span>: <span class="number">12px</span></span><br><span class="line">                <span class="attribute">line-height</span>: <span class="number">1.5</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.comment-user</span></span><br><span class="line">                    <span class="attribute">display</span>: flex</span><br><span class="line">                    <span class="attribute">align-items</span>: center</span><br><span class="line">                    <span class="attribute">font-weight</span>: bold</span><br><span class="line">                    <span class="attribute">font-size</span>: <span class="number">15px</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.comment-author</span></span><br><span class="line">                    <span class="selector-pseudo">&amp;:after</span></span><br><span class="line">                        <span class="attribute">content</span>: <span class="string">&quot;\e04f&quot;</span></span><br><span class="line">                        <span class="attribute">font-family</span>: <span class="string">&quot;iconfont&quot;</span> <span class="meta">!important</span></span><br><span class="line">                        <span class="attribute">padding-left</span>: <span class="number">6px</span></span><br><span class="line">                        <span class="attribute">font-size</span>: <span class="number">14px</span></span><br><span class="line">                        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-green)</span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.comment-time</span></span><br><span class="line">                    <span class="attribute">opacity</span>: .<span class="number">8</span></span><br><span class="line">                    <span class="attribute">font-size</span>: <span class="number">12px</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.comment-content</span></span><br><span class="line">        <span class="attribute">margin</span>: <span class="number">8px</span> <span class="number">5px</span> <span class="number">0</span></span><br><span class="line">        <span class="attribute">overflow</span>: hidden</span><br><span class="line">        <span class="attribute">text-overflow</span>: ellipsis</span><br><span class="line">        <span class="attribute">display</span>: -webkit-box</span><br><span class="line">        -webkit-box-orient: vertical</span><br><span class="line">        -webkit-line-clamp: <span class="number">2</span></span><br><span class="line">        <span class="attribute">line-height</span>: <span class="number">1.7</span></span><br><span class="line">        <span class="attribute">font-weight</span>: <span class="number">400</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.comment-more</span></span><br><span class="line">        <span class="attribute">position</span>: absolute</span><br><span class="line">        <span class="attribute">left</span>: <span class="number">0</span></span><br><span class="line">        <span class="attribute">top</span>: <span class="number">0</span></span><br><span class="line">        <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">        <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">        <span class="attribute">z-index</span>: <span class="number">1</span></span><br><span class="line">        <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line">        <span class="attribute">margin</span>: <span class="number">0</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line">        <span class="attribute">padding</span>: .<span class="number">5rem</span> <span class="number">1rem</span></span><br><span class="line">        <span class="attribute">opacity</span>: <span class="number">0</span></span><br><span class="line">        <span class="attribute">flex-direction</span>: column</span><br><span class="line">        <span class="attribute">justify-content</span>: space-between</span><br><span class="line">        <span class="attribute">transition</span>: .<span class="number">3s</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.comment-title</span></span><br><span class="line">            <span class="attribute">display</span>: flex</span><br><span class="line">            <span class="attribute">align-items</span>: center</span><br><span class="line">            <span class="attribute">justify-content</span>: space-between</span><br><span class="line"></span><br><span class="line">            <span class="selector-tag">span</span></span><br><span class="line">                <span class="attribute">display</span>: flex</span><br><span class="line">                <span class="attribute">font-size</span>: <span class="number">16px</span></span><br><span class="line">                <span class="attribute">align-items</span>: center</span><br><span class="line">                <span class="attribute">overflow</span>: hidden</span><br><span class="line">                <span class="attribute">text-overflow</span>: ellipsis</span><br><span class="line">                <span class="attribute">display</span>: -webkit-box</span><br><span class="line">                -webkit-box-orient: vertical</span><br><span class="line">                -webkit-line-clamp: <span class="number">1</span></span><br><span class="line">                <span class="attribute">font-weight</span>: <span class="number">400</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-tag">i</span></span><br><span class="line">                    <span class="attribute">margin-right</span>: <span class="number">4px</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-tag">a</span></span><br><span class="line">                <span class="attribute">font-size</span>: <span class="number">14px</span></span><br><span class="line">                <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line">                <span class="attribute">opacity</span>: .<span class="number">6</span></span><br><span class="line">                <span class="attribute">margin-left</span>: <span class="number">4px</span></span><br><span class="line">                <span class="attribute">white-space</span>: nowrap</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.comment-tool</span></span><br><span class="line">            <span class="attribute">display</span>: flex</span><br><span class="line">            <span class="attribute">flex-wrap</span>: wrap</span><br><span class="line">            <span class="attribute">gap</span>: <span class="number">4px</span> <span class="number">8px</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-tag">a</span></span><br><span class="line">                <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg-op);</span><br><span class="line">                <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line">                <span class="attribute">border-radius</span>: <span class="number">8px</span></span><br><span class="line">                <span class="attribute">padding</span>: <span class="number">4px</span> <span class="number">8px</span></span><br><span class="line">                <span class="attribute">font-size</span>: <span class="number">14px</span></span><br><span class="line">                <span class="attribute">opacity</span>: .<span class="number">6</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span></span><br><span class="line">            <span class="attribute">opacity</span>: <span class="number">1</span></span><br><span class="line"></span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&#x27;dark&#x27;</span>]</span></span><br><span class="line">    <span class="selector-id">#comments-page</span></span><br><span class="line">        <span class="selector-class">.comment-card</span></span><br><span class="line">            <span class="selector-class">.comment-info</span></span><br><span class="line">                <span class="selector-class">.comment-information</span></span><br><span class="line">                    <span class="selector-class">.comment-author</span></span><br><span class="line">                        <span class="selector-pseudo">&amp;:after</span></span><br><span class="line">                            <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue)</span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">可选CSS样式</summary><div class="toggle-content"><ul><li>新建 <code>[blogRoot]/themes/butterfly/source/css/comment.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#comments-page</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-lines: multiple;</span><br><span class="line">  -moz-box-lines: multiple;</span><br><span class="line">  -o-box-lines: multiple;</span><br><span class="line">  -webkit-<span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  -ms-<span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  <span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  <span class="attribute">gap</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">margin-top</span>: <span class="number">1.5rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.page-load</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">  <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">4</span> - <span class="number">9px</span>);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">14px</span>;</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  -webkit-<span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">  -webkit-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  -moz-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  -o-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  -ms-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  <span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  <span class="attribute">will-change</span>: transform;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">1024px</span>) &#123;</span><br><span class="line">  <span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">2</span> - <span class="number">6px</span>);</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">border-color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.comment-more</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: none;</span><br><span class="line">  <span class="attribute">filter</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-align: center;</span><br><span class="line">  -moz-box-align: center;</span><br><span class="line">  -o-box-align: center;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-align: center;</span><br><span class="line">  -webkit-<span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">padding-bottom</span>: <span class="number">14px</span>;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">border-bottom</span>: <span class="number">1px</span> dashed <span class="built_in">var</span>(--hr-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">50px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">50px</span>;</span><br><span class="line">  <span class="attribute">object-fit</span>: cover;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">50%</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> <span class="selector-class">.comment-information</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-orient: vertical;</span><br><span class="line">  -moz-box-orient: vertical;</span><br><span class="line">  -o-box-orient: vertical;</span><br><span class="line">  -webkit-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">  -ms-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">  <span class="attribute">flex-direction</span>: column;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1.5</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> <span class="selector-class">.comment-information</span> <span class="selector-class">.comment-user</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-align: center;</span><br><span class="line">  -moz-box-align: center;</span><br><span class="line">  -o-box-align: center;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-align: center;</span><br><span class="line">  -webkit-<span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">font-weight</span>: bold;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">15px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> <span class="selector-class">.comment-information</span> <span class="selector-class">.comment-author</span><span class="selector-pseudo">:after</span> &#123;</span><br><span class="line">  <span class="attribute">content</span>: <span class="string">&quot;\e04f&quot;</span>;</span><br><span class="line">  <span class="attribute">font-family</span>: <span class="string">&quot;iconfont&quot;</span> <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">padding-left</span>: <span class="number">6px</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">14px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-green);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> <span class="selector-class">.comment-information</span> <span class="selector-class">.comment-time</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0.8</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: <span class="string">&quot;progid:DXImageTransform.Microsoft.Alpha(Opacity=80)&quot;</span>;</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">alpha</span>(opacity=<span class="number">80</span>);</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">12px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-content</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">8px</span> <span class="number">5px</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  -o-<span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">  <span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  -webkit-box-orient: vertical;</span><br><span class="line">  -webkit-line-clamp: <span class="number">2</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1.7</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">400</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-more</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">z-index</span>: <span class="number">1</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0.5rem</span> <span class="number">1rem</span>;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: <span class="string">&quot;progid:DXImageTransform.Microsoft.Alpha(Opacity=0)&quot;</span>;</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">alpha</span>(opacity=<span class="number">0</span>);</span><br><span class="line">  -webkit-box-orient: vertical;</span><br><span class="line">  -moz-box-orient: vertical;</span><br><span class="line">  -o-box-orient: vertical;</span><br><span class="line">  -webkit-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">  -ms-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">  <span class="attribute">flex-direction</span>: column;</span><br><span class="line">  -webkit-box-pack: justify;</span><br><span class="line">  -moz-box-pack: justify;</span><br><span class="line">  -o-box-pack: justify;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-pack: justify;</span><br><span class="line">  -webkit-<span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-more</span> <span class="selector-class">.comment-title</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-align: center;</span><br><span class="line">  -moz-box-align: center;</span><br><span class="line">  -o-box-align: center;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-align: center;</span><br><span class="line">  -webkit-<span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  -webkit-box-pack: justify;</span><br><span class="line">  -moz-box-pack: justify;</span><br><span class="line">  -o-box-pack: justify;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-pack: justify;</span><br><span class="line">  -webkit-<span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-more</span> <span class="selector-class">.comment-title</span> <span class="selector-tag">span</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">16px</span>;</span><br><span class="line">  -webkit-box-align: center;</span><br><span class="line">  -moz-box-align: center;</span><br><span class="line">  -o-box-align: center;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-align: center;</span><br><span class="line">  -webkit-<span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  -o-<span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">  <span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  -webkit-box-orient: vertical;</span><br><span class="line">  -webkit-line-clamp: <span class="number">1</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">400</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-more</span> <span class="selector-class">.comment-title</span> <span class="selector-tag">span</span> <span class="selector-tag">i</span> &#123;</span><br><span class="line">  <span class="attribute">margin-right</span>: <span class="number">4px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-more</span> <span class="selector-class">.comment-title</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">14px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0.6</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: <span class="string">&quot;progid:DXImageTransform.Microsoft.Alpha(Opacity=60)&quot;</span>;</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">alpha</span>(opacity=<span class="number">60</span>);</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">white-space</span>: nowrap;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-more</span> <span class="selector-class">.comment-tool</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-lines: multiple;</span><br><span class="line">  -moz-box-lines: multiple;</span><br><span class="line">  -o-box-lines: multiple;</span><br><span class="line">  -webkit-<span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  -ms-<span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  <span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  <span class="attribute">gap</span>: <span class="number">4px</span> <span class="number">8px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-more</span> <span class="selector-class">.comment-tool</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg-op);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">4px</span> <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">14px</span>;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0.6</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: <span class="string">&quot;progid:DXImageTransform.Microsoft.Alpha(Opacity=60)&quot;</span>;</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">alpha</span>(opacity=<span class="number">60</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-more</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: none;</span><br><span class="line">  <span class="attribute">filter</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&#x27;dark&#x27;</span>]</span> <span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> <span class="selector-class">.comment-information</span> <span class="selector-class">.comment-author</span><span class="selector-pseudo">:after</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 最新评论页 */</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 引入 <code>comment.css</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/comment.css&quot;&gt;</span> <span class="comment"># 最新评论页</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure></div></details><ul><li>创建 <code>[blogRoot]/themes/butterfly/source/js/comment.js</code> 文件，并新增以下内容<br>（或写在自建的公共 js 中也可以）</li></ul><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">let</span> article;</span><br><span class="line"><span class="keyword">const</span> comment = &#123;</span><br><span class="line">    <span class="title function_">fetchData</span>(<span class="params">options, type, exclude</span>) &#123;</span><br><span class="line">        <span class="title function_">fetch</span>(<span class="string">&#x27;&#123;envId&#125;&#x27;</span>, &#123;</span><br><span class="line">            <span class="attr">method</span>: <span class="string">&quot;POST&quot;</span>,</span><br><span class="line">            <span class="attr">body</span>: <span class="title class_">JSON</span>.<span class="title function_">stringify</span>(&#123;</span><br><span class="line">                <span class="string">&quot;event&quot;</span>: <span class="string">&quot;GET_RECENT_COMMENTS&quot;</span>,</span><br><span class="line">                <span class="string">&quot;accessToken&quot;</span>: <span class="string">&quot;&#123;YOUR_TOKEN&#125;&quot;</span>,</span><br><span class="line">                <span class="string">&quot;includeReply&quot;</span>: <span class="literal">true</span>,</span><br><span class="line">                ...options</span><br><span class="line">            &#125;),</span><br><span class="line">            <span class="attr">headers</span>: &#123; <span class="string">&#x27;Content-Type&#x27;</span>: <span class="string">&#x27;application/json&#x27;</span> &#125;</span><br><span class="line">        &#125;).<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>()).<span class="title function_">then</span>(<span class="function"><span class="params">response</span> =&gt;</span> &#123;</span><br><span class="line">            <span class="keyword">let</span> html = <span class="string">&#x27;&#x27;</span>,</span><br><span class="line">data = response.<span class="property">data</span>;</span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> (exclude) &#123;</span><br><span class="line"><span class="keyword">switch</span> (type) &#123;</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;visitor&#x27;</span>:</span><br><span class="line">data = data.<span class="title function_">filter</span>(<span class="function"><span class="params">item</span> =&gt;</span> item.<span class="property">mailMd5</span> === exclude);</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;v-shield&#x27;</span>:</span><br><span class="line">data = data.<span class="title function_">filter</span>(<span class="function"><span class="params">item</span> =&gt;</span> item.<span class="property">mailMd5</span> !== exclude);</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;a-shield&#x27;</span>:</span><br><span class="line">data = data.<span class="title function_">filter</span>(<span class="function"><span class="params">item</span> =&gt;</span> item.<span class="property">url</span> !== exclude);</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line"><span class="attr">default</span>:</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line">&#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">            data.<span class="title function_">forEach</span>(<span class="function"><span class="params">item</span> =&gt;</span> &#123;</span><br><span class="line">                <span class="keyword">const</span> createdDate = <span class="keyword">new</span> <span class="title class_">Date</span>(item.<span class="property">created</span>);</span><br><span class="line">                <span class="keyword">const</span> formattedDate = <span class="string">`<span class="subst">$&#123;createdDate.getFullYear().toString().slice(-<span class="number">2</span>)&#125;</span>-<span class="subst">$&#123;createdDate.getMonth() + <span class="number">1</span>&#125;</span>-<span class="subst">$&#123;createdDate.getDate()&#125;</span> <span class="subst">$&#123;createdDate.getHours()&#125;</span>:<span class="subst">$&#123;createdDate.getMinutes()&#125;</span>:<span class="subst">$&#123;createdDate.getSeconds()&#125;</span>`</span>;</span><br><span class="line">                html += <span class="string">`&lt;div class=&quot;comment-card&quot;&gt;</span></span><br><span class="line"><span class="string">                &lt;div class=&quot;comment-info&quot;&gt;</span></span><br><span class="line"><span class="string">                    &lt;img src=&quot;<span class="subst">$&#123;item.avatar&#125;</span>&quot; class=&quot;nolazyload&quot;&gt;</span></span><br><span class="line"><span class="string">                    &lt;div class=&quot;comment-information&quot;&gt;</span></span><br><span class="line"><span class="string">                        &lt;span class=&quot;<span class="subst">$&#123;[<span class="string">&#x27;亦封&#x27;</span>, <span class="string">&#x27;亦小封&#x27;</span>].includes(item.nick) ? <span class="string">&#x27;comment-author&#x27;</span> : <span class="string">&#x27;&#x27;</span>&#125;</span> comment-user&quot; data-mailMd5=&quot;<span class="subst">$&#123;item.mailMd5&#125;</span>&quot;&gt;<span class="subst">$&#123;item.nick&#125;</span>&lt;/span&gt;</span></span><br><span class="line"><span class="string">                        &lt;span class=&quot;comment-time&quot;&gt;<span class="subst">$&#123;formattedDate&#125;</span>&lt;/span&gt;</span></span><br><span class="line"><span class="string">                    &lt;/div&gt;</span></span><br><span class="line"><span class="string">                &lt;/div&gt;</span></span><br><span class="line"><span class="string">                &lt;div class=&quot;comment-content&quot;&gt;<span class="subst">$&#123;item.commentText.replaceAll(<span class="string">&#x27;&lt;&#x27;</span>, <span class="string">&#x27;&amp;lt;&#x27;</span>).replaceAll(<span class="string">&#x27;&gt;&#x27;</span>, <span class="string">&#x27;&amp;gt;&#x27;</span>)&#125;</span>&lt;/div&gt;</span></span><br><span class="line"><span class="string">                &lt;div class=&quot;comment-more&quot;&gt;</span></span><br><span class="line"><span class="string">                    &lt;div class=&quot;comment-title&quot;&gt;</span></span><br><span class="line"><span class="string">                        &lt;span class=&quot;comment-link&quot; title=&quot;查看此文章&quot; onclick=&quot;pjax.loadUrl(&#x27;<span class="subst">$&#123;item.url&#125;</span>&#x27;)&quot;&gt;</span></span><br><span class="line"><span class="string">                            &lt;i class=&quot;iconfont icat-read&quot;&gt;&lt;/i&gt;</span></span><br><span class="line"><span class="string">                            <span class="subst">$&#123;article[item.url]&#125;</span></span></span><br><span class="line"><span class="string">                        &lt;/span&gt;</span></span><br><span class="line"><span class="string">                        &lt;a onclick=&quot;pjax.loadUrl(&#x27;<span class="subst">$&#123;item.url&#125;</span>#<span class="subst">$&#123;item.id&#125;</span>&#x27;)&quot;&gt;查看评论&lt;/a&gt;</span></span><br><span class="line"><span class="string">                    &lt;/div&gt;</span></span><br><span class="line"><span class="string">                    &lt;div class=&quot;comment-tool&quot;&gt;`</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> a = <span class="string">`&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;comment.article(event)&quot; title=&quot;显示此文章所有评论&quot;&gt;查看更多&lt;/a&gt;`</span>,</span><br><span class="line">b = <span class="string">`&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;comment.article(event, true)&quot; title=&quot;不显示此文章的评论&quot;&gt;屏蔽文章&lt;/a&gt;`</span>,</span><br><span class="line">c = <span class="string">`&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;comment.visitor(event, true)&quot; title=&quot;不显示该访客的评论&quot;&gt;屏蔽Ta&lt;/a&gt;`</span>,</span><br><span class="line">d = <span class="string">`&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;comment.visitor(event)&quot; title=&quot;显示该访客的所有评论&quot;&gt;查看Ta更多评论&lt;/a&gt;`</span></span><br><span class="line">e = <span class="string">`&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;comment.data()&quot; title=&quot;查看本站最新评论&quot;&gt;返回评论&lt;/a&gt;`</span>;</span><br><span class="line"><span class="keyword">switch</span> (type) &#123;</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;article&#x27;</span>:</span><br><span class="line">html += e + c + d;</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;visitor&#x27;</span>:</span><br><span class="line">html += e + a + b;</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;v-shield&#x27;</span>:</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;a-shield&#x27;</span>:</span><br><span class="line">html += a + b + c + d + e;</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line"><span class="attr">default</span>:</span><br><span class="line"><span class="keyword">if</span> (!type) html += a + b + c + d;</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">html += <span class="string">`&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;/div&gt;`</span></span><br><span class="line">            &#125;);</span><br><span class="line">            <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;comments-page&#x27;</span>).<span class="property">innerHTML</span> = html;</span><br><span class="line">        &#125;);</span><br><span class="line">    &#125;,</span><br><span class="line"><span class="title function_">visitor</span>(<span class="params">event, shield</span>) &#123;</span><br><span class="line">        <span class="keyword">const</span> spanElement = event.<span class="property">target</span>.<span class="title function_">closest</span>(<span class="string">&#x27;.comment-card&#x27;</span>).<span class="title function_">querySelector</span>(<span class="string">&#x27;.comment-user&#x27;</span>);</span><br><span class="line">        <span class="keyword">const</span> mail = spanElement.<span class="title function_">getAttribute</span>(<span class="string">&#x27;data-mailMd5&#x27;</span>);</span><br><span class="line"><span class="keyword">if</span> (shield) &#123;</span><br><span class="line"><span class="variable language_">this</span>.<span class="title function_">fetchData</span>(&#123;</span><br><span class="line"><span class="string">&quot;pageSize&quot;</span>: -<span class="number">1</span></span><br><span class="line">&#125;, <span class="string">&#x27;v-shield&#x27;</span>, mail);</span><br><span class="line"><span class="keyword">return</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="variable language_">this</span>.<span class="title function_">fetchData</span>(&#123;</span><br><span class="line"><span class="string">&quot;pageSize&quot;</span>: -<span class="number">1</span></span><br><span class="line">        &#125;, <span class="string">&#x27;visitor&#x27;</span>, mail);</span><br><span class="line">    &#125;,</span><br><span class="line">    <span class="title function_">article</span>(<span class="params">event, shield</span>) &#123;</span><br><span class="line">        <span class="keyword">const</span> spanElement = event.<span class="property">target</span>.<span class="title function_">closest</span>(<span class="string">&#x27;.comment-card&#x27;</span>).<span class="title function_">querySelector</span>(<span class="string">&#x27;.comment-link&#x27;</span>);</span><br><span class="line">        <span class="keyword">const</span> url = spanElement.<span class="title function_">getAttribute</span>(<span class="string">&#x27;onclick&#x27;</span>).<span class="title function_">match</span>(<span class="regexp">/&#x27;(\/.*?)&#x27;/</span>)[<span class="number">1</span>];</span><br><span class="line"><span class="keyword">if</span> (shield) &#123;</span><br><span class="line"><span class="variable language_">this</span>.<span class="title function_">fetchData</span>(&#123;</span><br><span class="line"><span class="string">&quot;pageSize&quot;</span>: -<span class="number">1</span></span><br><span class="line">&#125;, <span class="string">&#x27;a-shield&#x27;</span>, url);</span><br><span class="line"><span class="keyword">return</span></span><br><span class="line">&#125;</span><br><span class="line">        <span class="variable language_">this</span>.<span class="title function_">fetchData</span>(&#123;</span><br><span class="line">            <span class="string">&quot;urls&quot;</span>: [url]</span><br><span class="line">        &#125;, <span class="string">&#x27;article&#x27;</span>);</span><br><span class="line">    &#125;,</span><br><span class="line">    <span class="title function_">data</span>(<span class="params"></span>) &#123;</span><br><span class="line">        <span class="keyword">if</span> (!article) <span class="title function_">fetch</span>(<span class="string">&#x27;/article.json&#x27;</span>).<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>()).<span class="title function_">then</span>(<span class="function"><span class="params">data</span> =&gt;</span> &#123; article = data; &#125;);</span><br><span class="line">        <span class="variable language_">this</span>.<span class="title function_">fetchData</span>(&#123;</span><br><span class="line">            <span class="string">&quot;pageSize&quot;</span>: <span class="number">100</span></span><br><span class="line">        &#125;);</span><br><span class="line">    &#125;</span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="variable language_">window</span>.<span class="property">DOMReady</span> = <span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;#comments-page&#x27;</span>)) comment.<span class="title function_">data</span>();</span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="variable language_">window</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;load&quot;</span>, <span class="title class_">DOMReady</span>)</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;pjax:complete&quot;</span>, <span class="title class_">DOMReady</span>)</span><br><span class="line"></span><br><span class="line"><span class="comment">// 最新评论页</span></span><br></pre></td></tr></table></figure><div class="note warning flat"><p><strong>注意：</strong><br>{envId} 和 {YOUR_TOKEN} 需要替换为对应值</p></div><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入 <code>comment.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/comment.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 最新评论页</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><h2 id="个人卡片总评论"><a href="#个人卡片总评论" class="headerlink" title="个人卡片总评论"></a>个人卡片总评论</h2><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/includes/widget/card_author.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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></pre></td><td class="code"><pre><span class="line">if theme.aside.card_author.enable</span><br><span class="line">  .card-widget.card-info</span><br><span class="line">    .is-center</span><br><span class="line">      .avatar-img</span><br><span class="line">        img(src=url_for(theme.avatar.img) onerror=`this.onerror=null;this.src=&#x27;` + url_for(theme.error_img.flink) + `&#x27;` alt=&quot;avatar&quot;)</span><br><span class="line">      .author-info__name= config.author</span><br><span class="line">      .author-info__description!= theme.aside.card_author.description || config.description</span><br><span class="line"></span><br><span class="line">    .card-info-data.site-data.is-center</span><br><span class="line">      a(href=url_for(config.archive_dir) + &#x27;/&#x27;)</span><br><span class="line">        .headline= _p(&#x27;aside.articles&#x27;)</span><br><span class="line">        .length-num= site.posts.length</span><br><span class="line">      a(href=url_for(config.tag_dir) + &#x27;/&#x27;)</span><br><span class="line">        .headline= _p(&#x27;aside.tags&#x27;)</span><br><span class="line">        .length-num= site.tags.length</span><br><span class="line">-     a(href=url_for(config.category_dir) + &#x27;/&#x27;)</span><br><span class="line">-       .headline= _p(&#x27;aside.categories&#x27;) </span><br><span class="line">-       .length-num= site.categories.length</span><br><span class="line">+      a(href=&quot;/comments/&quot;)</span><br><span class="line">+        .headline= _p(&#x27;评论&#x27;) </span><br><span class="line">+        .length-num.comment-total= _p(&#x27;0&#x27;)</span><br><span class="line"></span><br><span class="line">    if theme.aside.card_author.button.enable</span><br><span class="line">      a#card-info-btn(href=theme.aside.card_author.button.link)</span><br><span class="line">        i(class=theme.aside.card_author.button.icon)</span><br><span class="line">        span=theme.aside.card_author.button.text</span><br><span class="line">  </span><br><span class="line">    if(theme.social)</span><br><span class="line">        .card-info-social-icons.is-center</span><br><span class="line">          !=fragment_cache(&#x27;social&#x27;, function()&#123;return partial(&#x27;includes/header/social&#x27;)&#125;) </span><br></pre></td></tr></table></figure><ul><li>新增 <code>/themes/butterfly/source/js/comment.js</code> 文件内容，用来处理获取总评论数量<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</li></ul><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">let</span> article;</span><br><span class="line"><span class="keyword">const</span> comment = &#123;</span><br><span class="line">    ···</span><br><span class="line"></span><br><span class="line">+    <span class="attr">total</span>: <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">+        <span class="title function_">fetch</span>(<span class="string">&#x27;&#123;envId&#125;&#x27;</span>, &#123;</span><br><span class="line">+          <span class="attr">method</span>: <span class="string">&quot;POST&quot;</span>,</span><br><span class="line">+          <span class="attr">body</span>: <span class="title class_">JSON</span>.<span class="title function_">stringify</span>(&#123; <span class="attr">event</span>: <span class="string">&quot;GET_RECENT_COMMENTS&quot;</span>, <span class="attr">accessToken</span>: <span class="string">&quot;&#123;YOUR_TOKEN&#125;&quot;</span>, <span class="attr">includeReply</span>: <span class="literal">true</span>, <span class="attr">pageSize</span>: -<span class="number">1</span> &#125;),</span><br><span class="line">+          <span class="attr">headers</span>: &#123; <span class="string">&#x27;Content-Type&#x27;</span>: <span class="string">&#x27;application/json&#x27;</span> &#125;</span><br><span class="line">+        &#125;).<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>()).<span class="title function_">then</span>(<span class="function">(<span class="params">&#123; data &#125;</span>) =&gt;</span> &#123;</span><br><span class="line">+          <span class="keyword">const</span> totalBox = <span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(<span class="string">&#x27;.length-num.comment-total&#x27;</span>);</span><br><span class="line">+          <span class="keyword">if</span> (totalBox) element.<span class="property">innerText</span> = data.<span class="property">length</span>;</span><br><span class="line">+          <span class="comment">// console.log(&#x27;本站Twikoo总评论数:&#x27;, totalComments);</span></span><br><span class="line">+        &#125;);</span><br><span class="line">+    &#125; <span class="comment">// 评论总数</span></span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="variable language_">window</span>.<span class="property">DOMReady</span> = <span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line">+    comment.<span class="title function_">total</span>();</span><br><span class="line">    <span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;#comments-page&#x27;</span>)) comment.<span class="title function_">data</span>();</span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="variable language_">window</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;load&quot;</span>, <span class="title class_">DOMReady</span>)</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;pjax:complete&quot;</span>, <span class="title class_">DOMReady</span>)</span><br></pre></td></tr></table></figure><h2 id="热评弹窗"><a href="#热评弹窗" class="headerlink" title="热评弹窗"></a>热评弹窗</h2><div class="note warning modern"><p>本小节魔改内容包含 <code>右键菜单</code> 添加热评开关功能，如有需要请移步至 <a href="/blog/86/">Butterfly的魔改教程：右键菜单</a></p></div><blockquote><p>样式与旧版有细微差异，如需旧版可查看下方的旧版热评弹窗教程</p></blockquote><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/includes/layout.pug</code> 页面内容<br>（**+** 号直接删除 即是正常缩进）</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line">        ···</span><br><span class="line"></span><br><span class="line">        if (footerBg)</span><br><span class="line">          if (footerBg === true)</span><br><span class="line">            - var footer_bg = bg_img</span><br><span class="line">          else</span><br><span class="line">            - var footer_bg = isImgOrUrl(theme.footer_bg) ? `background-image: url(&#x27;$&#123;url_for(footerBg)&#125;&#x27;)` : `background: $&#123;footerBg&#125;`</span><br><span class="line">        else</span><br><span class="line">          - var footer_bg = &#x27;&#x27;</span><br><span class="line"></span><br><span class="line">+        #comment-barrage</span><br><span class="line">        footer#footer(style=footer_bg)</span><br><span class="line">          !=partial(&#x27;includes/footer&#x27;, &#123;&#125;, &#123;cache: true&#125;)</span><br><span class="line"></span><br><span class="line">    else</span><br><span class="line">      include ./404.pug</span><br><span class="line"></span><br><span class="line">    include ./rightside.pug</span><br><span class="line">    ···</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/source/css/_page/barrage.styl</code> 样式文件，并新增以下内容</li></ul><figure class="highlight stylus"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#comment-barrage</span></span><br><span class="line">    <span class="attribute">position</span>: fixed</span><br><span class="line">    <span class="attribute">bottom</span>: <span class="number">40px</span></span><br><span class="line">    <span class="attribute">right</span>: <span class="number">68px</span></span><br><span class="line">    <span class="attribute">display</span>: flex</span><br><span class="line">    <span class="attribute">flex-direction</span>: column</span><br><span class="line">    <span class="attribute">justify-content</span>: end</span><br><span class="line">    <span class="attribute">align-items</span>: flex-end</span><br><span class="line">    <span class="attribute">z-index</span>: <span class="number">999</span></span><br><span class="line">    <span class="attribute">transition</span>: .<span class="number">3s</span></span><br><span class="line">    user-select: <span class="attribute">none</span></span><br><span class="line"></span><br><span class="line">    +<span class="built_in">maxWidth768</span>()</span><br><span class="line">        <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span></span><br><span class="line">    <span class="attribute">min-width</span>: <span class="number">286px</span></span><br><span class="line">    <span class="attribute">max-width</span>: <span class="number">286px</span></span><br><span class="line">    <span class="attribute">width</span>: fit-content</span><br><span class="line">    <span class="attribute">min-height</span>: <span class="number">80px</span></span><br><span class="line">    <span class="attribute">max-height</span>: <span class="number">150px</span></span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">4px</span></span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">8px</span> <span class="number">14px</span></span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--card-bg)</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span></span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor)</span><br><span class="line">    <span class="attribute">animation</span>: barrageIn .<span class="number">6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>)</span><br><span class="line">    <span class="attribute">transition</span>: .<span class="number">3s</span></span><br><span class="line">    <span class="attribute">display</span>: flex</span><br><span class="line">    <span class="attribute">flex-direction</span>: column</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">    backdrop-<span class="attribute">filter</span>: <span class="built_in">saturate</span>(<span class="number">180%</span>) <span class="built_in">blur</span>(<span class="number">20px</span>)</span><br><span class="line">    <span class="attribute">position</span>: fixed</span><br><span class="line">    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border)</span><br><span class="line">    <span class="attribute">overflow</span>: hidden</span><br><span class="line"></span><br><span class="line">    <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">        <span class="attribute">border</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">        <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue)</span><br><span class="line"></span><br><span class="line">    &amp;<span class="selector-class">.out</span></span><br><span class="line">        <span class="attribute">opacity</span>: <span class="number">0</span></span><br><span class="line">        <span class="attribute">animation</span>: barrageOut <span class="number">0.6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>)</span><br><span class="line"></span><br><span class="line">    &amp;<span class="selector-class">.hovered</span></span><br><span class="line">        <span class="attribute">opacity</span>: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">    pre</span><br><span class="line">        <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line">    <span class="selector-tag">li</span></span><br><span class="line">        <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="selector-tag">p</span></span><br><span class="line">        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor)</span><br><span class="line">        <span class="attribute">margin</span>: <span class="number">8px</span> <span class="number">0</span> <span class="number">0</span></span><br><span class="line">        <span class="attribute">line-height</span>: <span class="number">1.2</span></span><br><span class="line">        -webkit-line-clamp: <span class="number">2</span></span><br><span class="line">        <span class="attribute">display</span>: -webkit-box</span><br><span class="line">        -webkit-box-orient: vertical</span><br><span class="line">        <span class="attribute">font-size</span>: <span class="number">12px</span></span><br><span class="line">        <span class="attribute">font-weight</span>: bold</span><br><span class="line">        <span class="attribute">overflow</span>: hidden</span><br><span class="line">        <span class="attribute">text-overflow</span>: ellipsis</span><br><span class="line"></span><br><span class="line">        <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">            <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line"></span><br><span class="line">        <span class="selector-tag">img</span></span><br><span class="line">            <span class="selector-pseudo">&amp;:not</span>(.tk-owo-emotion)</span><br><span class="line">                <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line">            &amp;<span class="selector-class">.tk-owo-emotion</span></span><br><span class="line">                <span class="attribute">width</span>: <span class="number">16px</span></span><br><span class="line">                <span class="attribute">padding</span>: <span class="number">0</span></span><br><span class="line">                <span class="attribute">margin</span>: <span class="number">0</span></span><br><span class="line">                <span class="attribute">transform</span>: <span class="built_in">translateY</span>(<span class="number">2px</span>)</span><br><span class="line"></span><br><span class="line">    <span class="selector-tag">blockquote</span></span><br><span class="line">        <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line">    br</span><br><span class="line">        <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.barrageHead</span></span><br><span class="line">        <span class="attribute">height</span>: <span class="number">30px</span></span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">0</span></span><br><span class="line">        <span class="attribute">line-height</span>: <span class="number">30px</span></span><br><span class="line">        <span class="attribute">font-size</span>: <span class="number">12px</span></span><br><span class="line">        <span class="attribute">border-bottom</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line">        <span class="attribute">justify-content</span>: space-between</span><br><span class="line">        <span class="attribute">align-items</span>: center</span><br><span class="line">        <span class="attribute">font-weight</span>: bold</span><br><span class="line">        <span class="attribute">padding-bottom</span>: <span class="number">6px</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.barrageAvatar</span></span><br><span class="line">        <span class="attribute">width</span>: <span class="number">18px</span></span><br><span class="line">        <span class="attribute">height</span>: <span class="number">18px</span></span><br><span class="line">        <span class="attribute">margin</span>: <span class="number">0</span></span><br><span class="line">        <span class="attribute">margin-right</span>: <span class="number">8px</span></span><br><span class="line">        <span class="attribute">border-radius</span>: <span class="number">50%</span></span><br><span class="line">        <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.barrageTime</span></span><br><span class="line">        <span class="attribute">margin-left</span>: <span class="number">4px</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.comment-barrage-close</span></span><br><span class="line">        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-secondtext)</span><br><span class="line">        <span class="attribute">cursor</span>: pointer</span><br><span class="line">        <span class="attribute">line-height</span>: <span class="number">1</span></span><br><span class="line">        <span class="attribute">margin-left</span>: auto</span><br><span class="line"></span><br><span class="line">        <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">            <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.barrageContent</span></span><br><span class="line">        <span class="attribute">font-size</span>: <span class="number">14px</span></span><br><span class="line">        <span class="attribute">font-weight</span>: normal</span><br><span class="line">        <span class="attribute">height</span>: <span class="built_in">calc</span>(<span class="number">100%</span> - <span class="number">30px</span>)</span><br><span class="line">        <span class="attribute">overflow</span>: hidden</span><br><span class="line">        <span class="attribute">width</span>: fit-content</span><br><span class="line">        <span class="attribute">max-height</span>: <span class="number">48px</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-tag">a</span></span><br><span class="line">            <span class="attribute">pointer-events</span>:none</span><br><span class="line">            <span class="attribute">font-size</span>: <span class="number">14px</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">        &amp;:-webkit-scrollbar</span><br><span class="line">            <span class="attribute">height</span>: <span class="number">0</span></span><br><span class="line">            <span class="attribute">width</span>: <span class="number">4px</span></span><br><span class="line"></span><br><span class="line">            &amp;-<span class="selector-tag">button</span></span><br><span class="line">                <span class="attribute">display</span>: none</span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">可选CSS样式</summary><div class="toggle-content"><ul><li>新建 <code>[blogRoot]/themes/butterfly/source/css/barrage.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#comment-barrage</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: fixed;</span><br><span class="line">  <span class="attribute">bottom</span>: <span class="number">40px</span>;</span><br><span class="line">  <span class="attribute">right</span>: <span class="number">68px</span>;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-orient: vertical;</span><br><span class="line">  -moz-box-orient: vertical;</span><br><span class="line">  -o-box-orient: vertical;</span><br><span class="line">  -webkit-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">  -ms-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">  <span class="attribute">flex-direction</span>: column;</span><br><span class="line">  -webkit-box-pack: end;</span><br><span class="line">  -moz-box-pack: end;</span><br><span class="line">  -o-box-pack: end;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-pack: end;</span><br><span class="line">  -webkit-<span class="attribute">justify-content</span>: end;</span><br><span class="line">  <span class="attribute">justify-content</span>: end;</span><br><span class="line">  -webkit-box-align: end;</span><br><span class="line">  -moz-box-align: end;</span><br><span class="line">  -o-box-align: end;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-align: end;</span><br><span class="line">  -webkit-<span class="attribute">align-items</span>: flex-end;</span><br><span class="line">  <span class="attribute">align-items</span>: flex-end;</span><br><span class="line">  <span class="attribute">z-index</span>: <span class="number">999</span>;</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -webkit-user-select: none;</span><br><span class="line">  -moz-user-select: none;</span><br><span class="line">  -ms-user-select: none;</span><br><span class="line">  user-select: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-id">#comment-barrage</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: none;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> &#123;</span><br><span class="line">  <span class="attribute">min-width</span>: <span class="number">286px</span>;</span><br><span class="line">  <span class="attribute">max-width</span>: <span class="number">286px</span>;</span><br><span class="line">  <span class="attribute">width</span>: fit-content;</span><br><span class="line">  <span class="attribute">min-height</span>: <span class="number">80px</span>;</span><br><span class="line">  <span class="attribute">max-height</span>: <span class="number">150px</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">8px</span> <span class="number">14px</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--card-bg);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  -webkit-<span class="attribute">animation</span>: barrageIn <span class="number">0.6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>);</span><br><span class="line">  -moz-<span class="attribute">animation</span>: barrageIn <span class="number">0.6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>);</span><br><span class="line">  -o-<span class="attribute">animation</span>: barrageIn <span class="number">0.6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>);</span><br><span class="line">  -ms-<span class="attribute">animation</span>: barrageIn <span class="number">0.6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>);</span><br><span class="line">  <span class="attribute">animation</span>: barrageIn <span class="number">0.6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>);</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-orient: vertical;</span><br><span class="line">  -moz-box-orient: vertical;</span><br><span class="line">  -o-box-orient: vertical;</span><br><span class="line">  -webkit-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">  -ms-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">  <span class="attribute">flex-direction</span>: column;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  backdrop-<span class="attribute">filter</span>: <span class="built_in">saturate</span>(<span class="number">180%</span>) <span class="built_in">blur</span>(<span class="number">20px</span>);</span><br><span class="line">  <span class="attribute">position</span>: fixed;</span><br><span class="line">  -webkit-<span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">border</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">  -webkit-<span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span><span class="selector-class">.out</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: <span class="string">&quot;progid:DXImageTransform.Microsoft.Alpha(Opacity=0)&quot;</span>;</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">alpha</span>(opacity=<span class="number">0</span>);</span><br><span class="line">  -webkit-<span class="attribute">animation</span>: barrageOut <span class="number">0.6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>);</span><br><span class="line">  -moz-<span class="attribute">animation</span>: barrageOut <span class="number">0.6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>);</span><br><span class="line">  -o-<span class="attribute">animation</span>: barrageOut <span class="number">0.6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>);</span><br><span class="line">  -ms-<span class="attribute">animation</span>: barrageOut <span class="number">0.6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>);</span><br><span class="line">  <span class="attribute">animation</span>: barrageOut <span class="number">0.6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span><span class="selector-class">.hovered</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: <span class="string">&quot;progid:DXImageTransform.Microsoft.Alpha(Opacity=0)&quot;</span>;</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">alpha</span>(opacity=<span class="number">0</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> pre &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-tag">li</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-tag">p</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">8px</span> <span class="number">0</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1.2</span>;</span><br><span class="line">  -webkit-line-clamp: <span class="number">2</span>;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  -webkit-box-orient: vertical;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: bold;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  -o-<span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">  <span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-tag">p</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-tag">p</span> <span class="selector-tag">img</span><span class="selector-pseudo">:not</span>(<span class="selector-class">.tk-owo-emotion</span>) &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-tag">p</span> <span class="selector-tag">img</span><span class="selector-class">.tk-owo-emotion</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">16px</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">  -webkit-<span class="attribute">transform</span>: <span class="built_in">translateY</span>(<span class="number">2px</span>);</span><br><span class="line">  -moz-<span class="attribute">transform</span>: <span class="built_in">translateY</span>(<span class="number">2px</span>);</span><br><span class="line">  -o-<span class="attribute">transform</span>: <span class="built_in">translateY</span>(<span class="number">2px</span>);</span><br><span class="line">  -ms-<span class="attribute">transform</span>: <span class="built_in">translateY</span>(<span class="number">2px</span>);</span><br><span class="line">  <span class="attribute">transform</span>: <span class="built_in">translateY</span>(<span class="number">2px</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-tag">blockquote</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> br &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageHead</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">30px</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">30px</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">border-bottom</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-pack: justify;</span><br><span class="line">  -moz-box-pack: justify;</span><br><span class="line">  -o-box-pack: justify;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-pack: justify;</span><br><span class="line">  -webkit-<span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  -webkit-box-align: center;</span><br><span class="line">  -moz-box-align: center;</span><br><span class="line">  -o-box-align: center;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-align: center;</span><br><span class="line">  -webkit-<span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">font-weight</span>: bold;</span><br><span class="line">  <span class="attribute">padding-bottom</span>: <span class="number">6px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageAvatar</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">18px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">18px</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">margin-right</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">50%</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageTime</span> &#123;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">4px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.comment-barrage-close</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-secondtext);</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1</span>;</span><br><span class="line">  <span class="attribute">margin-left</span>: auto;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.comment-barrage-close</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageContent</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">14px</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: normal;</span><br><span class="line">  <span class="attribute">height</span>: <span class="built_in">calc</span>(<span class="number">100%</span> - <span class="number">30px</span>);</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">width</span>: fit-content;</span><br><span class="line">  <span class="attribute">max-height</span>: <span class="number">48px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageContent</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">pointer-events</span>: none;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">14px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageContent</span>:-webkit-scrollbar &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">4px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageContent</span>:-webkit-scrollbar-button &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 热评弹窗 */</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 引入 <code>barrage.css</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/barrage.css&quot;&gt;</span> <span class="comment"># 热评弹窗</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure></div></details><ul><li>全替换 <code>[blogRoot]/themes/butterfly/source/js/comment.js</code> 文件内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</li></ul><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">let</span> article,</span><br><span class="line"><span class="title class_">Interval</span> = <span class="literal">null</span>,</span><br><span class="line">hoverBarrage = <span class="literal">false</span>;</span><br><span class="line"><span class="keyword">const</span> comment = &#123;</span><br><span class="line"><span class="title function_">initBarrage</span>(<span class="params">data</span>) &#123;</span><br><span class="line"><span class="keyword">if</span> (!data.<span class="property">length</span>) <span class="keyword">return</span>;</span><br><span class="line">        <span class="keyword">let</span> <span class="title class_">Index</span> = <span class="number">0</span>,</span><br><span class="line">box = [],</span><br><span class="line">dom = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;#comment-barrage&#x27;</span>);</span><br><span class="line"></span><br><span class="line"><span class="built_in">clearInterval</span>(<span class="title class_">Interval</span>);</span><br><span class="line"><span class="title class_">Interval</span> = <span class="literal">null</span>;</span><br><span class="line"></span><br><span class="line"><span class="title class_">Interval</span> = <span class="built_in">setInterval</span>(<span class="function">() =&gt;</span> &#123;</span><br><span class="line"><span class="keyword">if</span> (box.<span class="property">length</span> &gt;= <span class="number">1</span> &amp;&amp; !hoverBarrage) &#123;</span><br><span class="line"><span class="title function_">removeBarrage</span>(box.<span class="title function_">shift</span>());</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">if</span>(!hoverBarrage)&#123;</span><br><span class="line"><span class="title class_">BarrageBox</span>(data[<span class="title class_">Index</span>]);</span><br><span class="line"><span class="title class_">Index</span> += <span class="number">1</span>;</span><br><span class="line"><span class="title class_">Index</span> %= data.<span class="property">length</span>;</span><br><span class="line">&#125;</span><br><span class="line">        &#125;, <span class="number">5000</span>);</span><br><span class="line">$(<span class="string">&quot;#menu-commentBarrage span&quot;</span>).<span class="title function_">text</span>(<span class="string">&quot;关闭热评&quot;</span>);</span><br><span class="line">$(<span class="string">&quot;#comment-barrage&quot;</span>).<span class="title function_">hover</span>(<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">hoverBarrage = <span class="literal">true</span>;</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&quot;热评悬浮&quot;</span>);</span><br><span class="line">&#125;, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">hoverBarrage = <span class="literal">false</span>;</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&quot;停止悬浮&quot;</span>);</span><br><span class="line">&#125;);</span><br><span class="line"></span><br><span class="line"><span class="keyword">async</span> <span class="keyword">function</span> <span class="title function_">BarrageBox</span>(<span class="params">data</span>)&#123;</span><br><span class="line"><span class="keyword">const</span> time = <span class="keyword">await</span> meuicat.<span class="title function_">changeTime</span>([data.<span class="property">created</span>]);</span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> barrage = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;div&#x27;</span>);</span><br><span class="line">barrage.<span class="property">className</span> = <span class="string">&#x27;comment-barrage-item&#x27;</span></span><br><span class="line">barrage.<span class="property">innerHTML</span> = <span class="string">`</span></span><br><span class="line"><span class="string">&lt;div class=&quot;barrageHead&quot;&gt;</span></span><br><span class="line"><span class="string">&lt;img class=&quot;barrageAvatar&quot; src=&quot;<span class="subst">$&#123;data.avatar&#125;</span>&quot;/&gt;</span></span><br><span class="line"><span class="string">&lt;div class=&quot;barrageNick&quot;&gt;<span class="subst">$&#123;data.nick&#125;</span>&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;div class=&quot;barrageTime&quot;&gt;评论于<span class="subst">$&#123;time[<span class="number">0</span>].timeString&#125;</span>&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;a class=&quot;comment-barrage-close&quot; href=&quot;javascript:rm.switchCommentBarrage()&quot;&gt;&lt;i class=&quot;iconfont icat-close&quot;&gt;&lt;/i&gt;&lt;/a&gt;</span></span><br><span class="line"><span class="string">&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;a class=&quot;barrageContent&quot; href=&quot;javascript:void(0);&quot; onclick=&quot;meuicat.scrollTo(&#x27;<span class="subst">$&#123;data.id&#125;</span>&#x27;);&quot;&gt;<span class="subst">$&#123;data.comment&#125;</span>&lt;/a&gt;</span></span><br><span class="line"><span class="string">`</span></span><br><span class="line">box.<span class="title function_">push</span>(barrage);</span><br><span class="line">dom.<span class="title function_">append</span>(barrage);</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">removeBarrage</span>(<span class="params">barrage</span>)&#123;</span><br><span class="line">barrage.<span class="property">className</span> = <span class="string">&#x27;comment-barrage-item out&#x27;</span>;</span><br><span class="line"><span class="built_in">setTimeout</span>(<span class="function">()=&gt;</span>&#123;</span><br><span class="line">dom.<span class="title function_">removeChild</span>(barrage);</span><br><span class="line">&#125;,<span class="number">1000</span>)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">const</span> scrollBarrage = btf.<span class="title function_">throttle</span>(<span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line"><span class="keyword">let</span> visibleBottom = <span class="variable language_">window</span>.<span class="property">scrollY</span> + <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">clientHeight</span>,</span><br><span class="line">comment = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;post-comment&#x27;</span>),</span><br><span class="line">centerY = comment.<span class="property">offsetTop</span>+(comment.<span class="property">offsetHeight</span>/<span class="number">2</span>);</span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span>(<span class="variable language_">document</span>.<span class="property">body</span>.<span class="property">clientWidth</span> &gt; <span class="number">768</span>)&#123;</span><br><span class="line">  <span class="keyword">if</span>(centerY &gt; visibleBottom)&#123;</span><br><span class="line">dom.<span class="property">style</span>.<span class="property">bottom</span> = <span class="string">&#x27;40px&#x27;</span>;</span><br><span class="line">  &#125; <span class="keyword">else</span> &#123; </span><br><span class="line">dom.<span class="property">style</span>.<span class="property">bottom</span> = <span class="string">&#x27;-200px&#x27;</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line">&#125;, <span class="number">200</span>)</span><br><span class="line"></span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;scroll&#x27;</span>, scrollBarrage);</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;pjax:send&#x27;</span>, <span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line"><span class="built_in">clearInterval</span>(<span class="title class_">Interval</span>);</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">removeEventListener</span>(<span class="string">&#x27;scroll&#x27;</span>, scrollBarrage);</span><br><span class="line">&#125;);</span><br><span class="line">    &#125;, <span class="comment">//热评弹窗</span></span><br><span class="line">    <span class="title function_">fetchData</span>(<span class="params">options, type, exclude</span>) &#123;</span><br><span class="line">        <span class="title function_">fetch</span>(<span class="string">&#x27;&#123;envId&#125;&#x27;</span>, &#123;</span><br><span class="line">            <span class="attr">method</span>: <span class="string">&quot;POST&quot;</span>,</span><br><span class="line">            <span class="attr">body</span>: <span class="title class_">JSON</span>.<span class="title function_">stringify</span>(&#123;</span><br><span class="line">                <span class="string">&quot;event&quot;</span>: <span class="string">&quot;GET_RECENT_COMMENTS&quot;</span>,</span><br><span class="line">                <span class="string">&quot;accessToken&quot;</span>: <span class="string">&quot;&#123;YOUR_TOKEN&#125;&quot;</span>,</span><br><span class="line">                <span class="string">&quot;includeReply&quot;</span>: <span class="literal">true</span>,</span><br><span class="line">                ...options</span><br><span class="line">            &#125;),</span><br><span class="line">            <span class="attr">headers</span>: &#123; <span class="string">&#x27;Content-Type&#x27;</span>: <span class="string">&#x27;application/json&#x27;</span> &#125;</span><br><span class="line">        &#125;).<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>()).<span class="title function_">then</span>(<span class="function"><span class="params">response</span> =&gt;</span> &#123;</span><br><span class="line">            <span class="keyword">let</span> html = <span class="string">&#x27;&#x27;</span>,</span><br><span class="line">data = response.<span class="property">data</span>;</span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> (type === <span class="string">&#x27;total&#x27;</span>) &#123;</span><br><span class="line"><span class="keyword">const</span> totalBox = <span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(<span class="string">&#x27;.length-num.comment-total, .N_comments&#x27;</span>);</span><br><span class="line">totalBox.<span class="title function_">forEach</span>(<span class="function"><span class="params">element</span> =&gt;</span> &#123;</span><br><span class="line"><span class="keyword">if</span> (element.<span class="property">classList</span>.<span class="title function_">contains</span>(<span class="string">&#x27;N_comments&#x27;</span>)) &#123;</span><br><span class="line">element.<span class="property">innerText</span> = data.<span class="property">length</span> + <span class="string">&#x27;条评论&#x27;</span>;</span><br><span class="line">&#125; <span class="keyword">else</span> &#123;</span><br><span class="line">element.<span class="property">innerText</span> = data.<span class="property">length</span>;</span><br><span class="line">&#125;</span><br><span class="line">&#125;);</span><br><span class="line"><span class="keyword">return</span></span><br><span class="line">&#125;;</span><br><span class="line"><span class="keyword">if</span> (exclude) &#123;</span><br><span class="line"><span class="keyword">switch</span> (type) &#123;</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;visitor&#x27;</span>:</span><br><span class="line">data = data.<span class="title function_">filter</span>(<span class="function"><span class="params">item</span> =&gt;</span> item.<span class="property">mailMd5</span> === exclude);</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;v-shield&#x27;</span>:</span><br><span class="line">data = data.<span class="title function_">filter</span>(<span class="function"><span class="params">item</span> =&gt;</span> item.<span class="property">mailMd5</span> !== exclude);</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;a-shield&#x27;</span>:</span><br><span class="line">data = data.<span class="title function_">filter</span>(<span class="function"><span class="params">item</span> =&gt;</span> item.<span class="property">url</span> !== exclude);</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line"><span class="attr">default</span>:</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line">&#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> (type === <span class="string">&#x27;barrage&#x27;</span>) <span class="keyword">return</span> <span class="variable language_">this</span>.<span class="title function_">initBarrage</span>(data);</span><br><span class="line"></span><br><span class="line">            data.<span class="title function_">forEach</span>(<span class="function"><span class="params">item</span> =&gt;</span> &#123;</span><br><span class="line">                <span class="keyword">const</span> createdDate = <span class="keyword">new</span> <span class="title class_">Date</span>(item.<span class="property">created</span>);</span><br><span class="line">                <span class="keyword">const</span> formattedDate = <span class="string">`<span class="subst">$&#123;createdDate.getFullYear().toString().slice(-<span class="number">2</span>)&#125;</span>-<span class="subst">$&#123;createdDate.getMonth() + <span class="number">1</span>&#125;</span>-<span class="subst">$&#123;createdDate.getDate()&#125;</span> <span class="subst">$&#123;createdDate.getHours()&#125;</span>:<span class="subst">$&#123;createdDate.getMinutes()&#125;</span>:<span class="subst">$&#123;createdDate.getSeconds()&#125;</span>`</span>;</span><br><span class="line">                html += <span class="string">`&lt;div class=&quot;comment-card&quot;&gt;</span></span><br><span class="line"><span class="string">                &lt;div class=&quot;comment-info&quot;&gt;</span></span><br><span class="line"><span class="string">                    &lt;img src=&quot;<span class="subst">$&#123;item.avatar&#125;</span>&quot; class=&quot;nolazyload&quot;&gt;</span></span><br><span class="line"><span class="string">                    &lt;div class=&quot;comment-information&quot;&gt;</span></span><br><span class="line"><span class="string">                        &lt;span class=&quot;<span class="subst">$&#123;[<span class="string">&#x27;亦封&#x27;</span>, <span class="string">&#x27;亦小封&#x27;</span>].includes(item.nick) ? <span class="string">&#x27;comment-author&#x27;</span> : <span class="string">&#x27;&#x27;</span>&#125;</span> comment-user&quot; data-mailMd5=&quot;<span class="subst">$&#123;item.mailMd5&#125;</span>&quot;&gt;<span class="subst">$&#123;item.nick&#125;</span>&lt;/span&gt;</span></span><br><span class="line"><span class="string">                        &lt;span class=&quot;comment-time&quot;&gt;<span class="subst">$&#123;formattedDate&#125;</span>&lt;/span&gt;</span></span><br><span class="line"><span class="string">                    &lt;/div&gt;</span></span><br><span class="line"><span class="string">                &lt;/div&gt;</span></span><br><span class="line"><span class="string">                &lt;div class=&quot;comment-content&quot;&gt;<span class="subst">$&#123;item.commentText.replaceAll(<span class="string">&#x27;&lt;&#x27;</span>, <span class="string">&#x27;&amp;lt;&#x27;</span>).replaceAll(<span class="string">&#x27;&gt;&#x27;</span>, <span class="string">&#x27;&amp;gt;&#x27;</span>)&#125;</span>&lt;/div&gt;</span></span><br><span class="line"><span class="string">                &lt;div class=&quot;comment-more&quot;&gt;</span></span><br><span class="line"><span class="string">                    &lt;div class=&quot;comment-title&quot;&gt;</span></span><br><span class="line"><span class="string">                        &lt;span class=&quot;comment-link&quot; title=&quot;查看此文章&quot; onclick=&quot;pjax.loadUrl(&#x27;<span class="subst">$&#123;item.url&#125;</span>&#x27;)&quot;&gt;</span></span><br><span class="line"><span class="string">                            &lt;i class=&quot;iconfont icat-read&quot;&gt;&lt;/i&gt;</span></span><br><span class="line"><span class="string">                            <span class="subst">$&#123;article[item.url]&#125;</span></span></span><br><span class="line"><span class="string">                        &lt;/span&gt;</span></span><br><span class="line"><span class="string">                        &lt;a onclick=&quot;pjax.loadUrl(&#x27;<span class="subst">$&#123;item.url&#125;</span>#<span class="subst">$&#123;item.id&#125;</span>&#x27;)&quot;&gt;查看评论&lt;/a&gt;</span></span><br><span class="line"><span class="string">                    &lt;/div&gt;</span></span><br><span class="line"><span class="string">                    &lt;div class=&quot;comment-tool&quot;&gt;`</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> a = <span class="string">`&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;comment.article(event)&quot; title=&quot;显示此文章所有评论&quot;&gt;查看更多&lt;/a&gt;`</span>,</span><br><span class="line">b = <span class="string">`&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;comment.article(event, true)&quot; title=&quot;不显示此文章的评论&quot;&gt;屏蔽文章&lt;/a&gt;`</span>,</span><br><span class="line">c = <span class="string">`&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;comment.visitor(event, true)&quot; title=&quot;不显示该访客的评论&quot;&gt;屏蔽Ta&lt;/a&gt;`</span>,</span><br><span class="line">d = <span class="string">`&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;comment.visitor(event)&quot; title=&quot;显示该访客的所有评论&quot;&gt;查看Ta更多评论&lt;/a&gt;`</span></span><br><span class="line">e = <span class="string">`&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;comment.data()&quot; title=&quot;查看本站最新评论&quot;&gt;返回评论&lt;/a&gt;`</span>;</span><br><span class="line"><span class="keyword">switch</span> (type) &#123;</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;article&#x27;</span>:</span><br><span class="line">html += e + c + d;</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;visitor&#x27;</span>:</span><br><span class="line">html += e + a + b;</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;v-shield&#x27;</span>:</span><br><span class="line"><span class="keyword">case</span> <span class="string">&#x27;a-shield&#x27;</span>:</span><br><span class="line">html += a + b + c + d + e;</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line"><span class="attr">default</span>:</span><br><span class="line"><span class="keyword">if</span> (!type) html += a + b + c + d;</span><br><span class="line"><span class="keyword">break</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">html += <span class="string">`&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;/div&gt;`</span></span><br><span class="line">            &#125;);</span><br><span class="line">            <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;comments-page&#x27;</span>).<span class="property">innerHTML</span> = html;</span><br><span class="line">        &#125;);</span><br><span class="line">    &#125;,</span><br><span class="line"><span class="title function_">visitor</span>(<span class="params">event, shield</span>) &#123;</span><br><span class="line">        <span class="keyword">const</span> spanElement = event.<span class="property">target</span>.<span class="title function_">closest</span>(<span class="string">&#x27;.comment-card&#x27;</span>).<span class="title function_">querySelector</span>(<span class="string">&#x27;.comment-user&#x27;</span>);</span><br><span class="line">        <span class="keyword">const</span> mail = spanElement.<span class="title function_">getAttribute</span>(<span class="string">&#x27;data-mailMd5&#x27;</span>);</span><br><span class="line"><span class="keyword">if</span> (shield) &#123;</span><br><span class="line"><span class="variable language_">this</span>.<span class="title function_">fetchData</span>(&#123;</span><br><span class="line"><span class="string">&quot;pageSize&quot;</span>: -<span class="number">1</span></span><br><span class="line">&#125;, <span class="string">&#x27;v-shield&#x27;</span>, mail);</span><br><span class="line"><span class="keyword">return</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="variable language_">this</span>.<span class="title function_">fetchData</span>(&#123;</span><br><span class="line"><span class="string">&quot;pageSize&quot;</span>: -<span class="number">1</span></span><br><span class="line">        &#125;, <span class="string">&#x27;visitor&#x27;</span>, mail);</span><br><span class="line">    &#125;,</span><br><span class="line">    <span class="title function_">article</span>(<span class="params">event, shield</span>) &#123;</span><br><span class="line">        <span class="keyword">const</span> spanElement = event.<span class="property">target</span>.<span class="title function_">closest</span>(<span class="string">&#x27;.comment-card&#x27;</span>).<span class="title function_">querySelector</span>(<span class="string">&#x27;.comment-link&#x27;</span>);</span><br><span class="line">        <span class="keyword">const</span> url = spanElement.<span class="title function_">getAttribute</span>(<span class="string">&#x27;onclick&#x27;</span>).<span class="title function_">match</span>(<span class="regexp">/&#x27;(\/.*?)&#x27;/</span>)[<span class="number">1</span>];</span><br><span class="line"><span class="keyword">if</span> (shield) &#123;</span><br><span class="line"><span class="variable language_">this</span>.<span class="title function_">fetchData</span>(&#123;</span><br><span class="line"><span class="string">&quot;pageSize&quot;</span>: -<span class="number">1</span></span><br><span class="line">&#125;, <span class="string">&#x27;a-shield&#x27;</span>, url);</span><br><span class="line"><span class="keyword">return</span></span><br><span class="line">&#125;</span><br><span class="line">        <span class="variable language_">this</span>.<span class="title function_">fetchData</span>(&#123;</span><br><span class="line">            <span class="string">&quot;urls&quot;</span>: [url]</span><br><span class="line">        &#125;, <span class="string">&#x27;article&#x27;</span>);</span><br><span class="line">    &#125;,</span><br><span class="line">    <span class="title function_">data</span>(<span class="params"></span>) &#123;</span><br><span class="line">        <span class="keyword">if</span> (!article) &#123;</span><br><span class="line"><span class="title function_">fetch</span>(<span class="string">&#x27;/articles.json&#x27;</span>).<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>()).<span class="title function_">then</span>(<span class="function"><span class="params">data</span> =&gt;</span> &#123;</span><br><span class="line">article = &#123;&#125;;</span><br><span class="line">[...data.<span class="property">post</span>, ...data.<span class="property">page</span>].<span class="title function_">forEach</span>(<span class="function"><span class="params">item</span> =&gt;</span> &#123;</span><br><span class="line">                    article[item.<span class="property">link</span>] = item.<span class="property">title</span>;</span><br><span class="line">                &#125;);</span><br><span class="line">&#125;);</span><br><span class="line">&#125;</span><br><span class="line">        <span class="variable language_">this</span>.<span class="title function_">fetchData</span>(&#123;</span><br><span class="line">            <span class="string">&quot;pageSize&quot;</span>: <span class="number">100</span></span><br><span class="line">        &#125;);</span><br><span class="line">    &#125;, <span class="comment">// 最新评论页</span></span><br><span class="line">&#125;;</span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">单独使用热评弹窗</summary><div class="toggle-content"><ul><li>创建 <code>[blogRoot]/themes/butterfly/source/js/barrage.js</code> 文件，并新增以下内容<br>（或写在自建的公共 js 中也可以）</li></ul><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">let</span> <span class="title class_">Interval</span> = <span class="literal">null</span>,</span><br><span class="line">hoverBarrage = <span class="literal">false</span>;</span><br><span class="line"><span class="keyword">const</span> barrage = &#123;</span><br><span class="line">  <span class="title function_">fetchData</span>(<span class="params">options</span>) &#123;</span><br><span class="line">        <span class="title function_">fetch</span>(<span class="string">&#x27;&#123;envId&#125;&#x27;</span>, &#123;</span><br><span class="line">            <span class="attr">method</span>: <span class="string">&quot;POST&quot;</span>,</span><br><span class="line">            <span class="attr">body</span>: <span class="title class_">JSON</span>.<span class="title function_">stringify</span>(&#123;</span><br><span class="line">                <span class="string">&quot;event&quot;</span>: <span class="string">&quot;GET_RECENT_COMMENTS&quot;</span>,</span><br><span class="line">                <span class="string">&quot;accessToken&quot;</span>: <span class="string">&quot;&#123;YOUR_TOKEN&#125;&quot;</span>,</span><br><span class="line">                <span class="string">&quot;includeReply&quot;</span>: <span class="literal">true</span>,</span><br><span class="line">                ...options</span><br><span class="line">            &#125;),</span><br><span class="line">            <span class="attr">headers</span>: &#123; <span class="string">&#x27;Content-Type&#x27;</span>: <span class="string">&#x27;application/json&#x27;</span> &#125;</span><br><span class="line">        &#125;).<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>()).<span class="title function_">then</span>(<span class="function"><span class="params">response</span> =&gt;</span> &#123;</span><br><span class="line">            <span class="keyword">let</span> html = <span class="string">&#x27;&#x27;</span>,</span><br><span class="line">            data = response.<span class="property">data</span>;</span><br><span class="line">            <span class="keyword">let</span> <span class="title class_">Index</span> = <span class="number">0</span>,</span><br><span class="line">box = [],</span><br><span class="line">dom = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;#comment-barrage&#x27;</span>);</span><br><span class="line"></span><br><span class="line"><span class="built_in">clearInterval</span>(<span class="title class_">Interval</span>);</span><br><span class="line"><span class="title class_">Interval</span> = <span class="literal">null</span>;</span><br><span class="line"></span><br><span class="line"><span class="title class_">Interval</span> = <span class="built_in">setInterval</span>(<span class="function">() =&gt;</span> &#123;</span><br><span class="line"><span class="keyword">if</span> (box.<span class="property">length</span> &gt;= <span class="number">1</span> &amp;&amp; !hoverBarrage) &#123;</span><br><span class="line"><span class="title function_">removeBarrage</span>(box.<span class="title function_">shift</span>());</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">if</span>(!hoverBarrage)&#123;</span><br><span class="line"><span class="title class_">BarrageBox</span>(data[<span class="title class_">Index</span>]);</span><br><span class="line"><span class="title class_">Index</span> += <span class="number">1</span>;</span><br><span class="line"><span class="title class_">Index</span> %= data.<span class="property">length</span>;</span><br><span class="line">&#125;</span><br><span class="line">        &#125;, <span class="number">5000</span>);</span><br><span class="line">$(<span class="string">&quot;#menu-commentBarrage span&quot;</span>).<span class="title function_">text</span>(<span class="string">&quot;关闭热评&quot;</span>);</span><br><span class="line">$(<span class="string">&quot;#comment-barrage&quot;</span>).<span class="title function_">hover</span>(<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">hoverBarrage = <span class="literal">true</span>;</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&quot;热评悬浮&quot;</span>);</span><br><span class="line">&#125;, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">hoverBarrage = <span class="literal">false</span>;</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&quot;停止悬浮&quot;</span>);</span><br><span class="line">&#125;);</span><br><span class="line"></span><br><span class="line"><span class="keyword">async</span> <span class="keyword">function</span> <span class="title function_">BarrageBox</span>(<span class="params">data</span>)&#123;</span><br><span class="line"><span class="keyword">const</span> time = <span class="keyword">await</span> meuicat.<span class="title function_">changeTime</span>([data.<span class="property">created</span>]);</span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> barrage = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;div&#x27;</span>);</span><br><span class="line">barrage.<span class="property">className</span> = <span class="string">&#x27;comment-barrage-item&#x27;</span></span><br><span class="line">barrage.<span class="property">innerHTML</span> = <span class="string">`</span></span><br><span class="line"><span class="string">&lt;div class=&quot;barrageHead&quot;&gt;</span></span><br><span class="line"><span class="string">&lt;img class=&quot;barrageAvatar&quot; src=&quot;<span class="subst">$&#123;data.avatar&#125;</span>&quot;/&gt;</span></span><br><span class="line"><span class="string">&lt;div class=&quot;barrageNick&quot;&gt;<span class="subst">$&#123;data.nick&#125;</span>&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;div class=&quot;barrageTime&quot;&gt;评论于<span class="subst">$&#123;time[<span class="number">0</span>].timeString&#125;</span>&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;a class=&quot;comment-barrage-close&quot; href=&quot;javascript:rm.switchCommentBarrage()&quot;&gt;&lt;i class=&quot;iconfont icat-close&quot;&gt;&lt;/i&gt;&lt;/a&gt;</span></span><br><span class="line"><span class="string">&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;a class=&quot;barrageContent&quot; href=&quot;javascript:void(0);&quot; onclick=&quot;meuicat.scrollTo(&#x27;<span class="subst">$&#123;data.id&#125;</span>&#x27;);&quot;&gt;<span class="subst">$&#123;data.comment&#125;</span>&lt;/a&gt;</span></span><br><span class="line"><span class="string">`</span></span><br><span class="line">box.<span class="title function_">push</span>(barrage);</span><br><span class="line">dom.<span class="title function_">append</span>(barrage);</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">removeBarrage</span>(<span class="params">barrage</span>)&#123;</span><br><span class="line">barrage.<span class="property">className</span> = <span class="string">&#x27;comment-barrage-item out&#x27;</span>;</span><br><span class="line"><span class="built_in">setTimeout</span>(<span class="function">()=&gt;</span>&#123;</span><br><span class="line">dom.<span class="title function_">removeChild</span>(barrage);</span><br><span class="line">&#125;,<span class="number">1000</span>)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">const</span> scrollBarrage = btf.<span class="title function_">throttle</span>(<span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line"><span class="keyword">let</span> visibleBottom = <span class="variable language_">window</span>.<span class="property">scrollY</span> + <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">clientHeight</span>,</span><br><span class="line">comment = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;post-comment&#x27;</span>),</span><br><span class="line">centerY = comment.<span class="property">offsetTop</span>+(comment.<span class="property">offsetHeight</span>/<span class="number">2</span>);</span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span>(<span class="variable language_">document</span>.<span class="property">body</span>.<span class="property">clientWidth</span> &gt; <span class="number">768</span>)&#123;</span><br><span class="line">  <span class="keyword">if</span>(centerY &gt; visibleBottom)&#123;</span><br><span class="line">dom.<span class="property">style</span>.<span class="property">bottom</span> = <span class="string">&#x27;40px&#x27;</span>;</span><br><span class="line">  &#125; <span class="keyword">else</span> &#123; </span><br><span class="line">dom.<span class="property">style</span>.<span class="property">bottom</span> = <span class="string">&#x27;-200px&#x27;</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line">&#125;, <span class="number">200</span>)</span><br><span class="line"></span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;scroll&#x27;</span>, scrollBarrage);</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;pjax:send&#x27;</span>, <span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line"><span class="built_in">clearInterval</span>(<span class="title class_">Interval</span>);</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">removeEventListener</span>(<span class="string">&#x27;scroll&#x27;</span>, scrollBarrage);</span><br><span class="line">&#125;);</span><br><span class="line">      </span><br><span class="line">        &#125;);</span><br><span class="line">    &#125;,</span><br><span class="line">    <span class="title function_">data</span>(<span class="params"></span>) &#123;</span><br><span class="line">        <span class="variable language_">this</span>.<span class="title function_">fetchData</span>(&#123; <span class="string">&quot;urls&quot;</span>: [<span class="variable language_">window</span>.<span class="property">location</span>.<span class="property">pathname</span>] &#125;);</span><br><span class="line">    &#125;</span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="variable language_">window</span>.<span class="property">DOMReady</span> = <span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line">barrage.<span class="title function_">data</span>();</span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="variable language_">window</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;load&quot;</span>, <span class="title class_">DOMReady</span>)</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;pjax:complete&quot;</span>, <span class="title class_">DOMReady</span>)</span><br><span class="line"></span><br><span class="line"><span class="comment">// 热评弹窗</span></span><br></pre></td></tr></table></figure><div class="note warning flat"><p><strong>注意：</strong><br>{envId} 和 {YOUR_TOKEN} 需要替换为对应值</p></div><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入 <code>barrage.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/barrage.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 热评弹窗</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure></div></details><h1 id="旧版"><a href="#旧版" class="headerlink" title="旧版"></a>旧版</h1><h2 id="效果预览-1"><a href="#效果预览-1" class="headerlink" title="效果预览"></a>效果预览</h2><a href="https://v2.meuicat.com/comments/" rel="external nofollow noreferrer" target="_blank" title="最新评论" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">最新评论</div><div class="link_desc">快速预览本站最新评论</div></div></a><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">历史迭代教程</summary><div class="toggle-content"><h2 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h2><ul><li>创建 <code>[blogRoot]/source/comments/index.md</code> 页面</li></ul><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></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 最新评论</span><br><span class="line">date: 2023-07-17 14:07:01</span><br><span class="line">type: comments</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">top_</span>page: true</span><br><span class="line">top<span class="emphasis">_bg: https://img.meuicat.com/banner</span></span><br><span class="line"><span class="emphasis">top_</span>item: 速览</span><br><span class="line">top<span class="emphasis">_title: 最新评论</span></span><br><span class="line"><span class="emphasis">top_</span>tips: 快速预览本站最新评论</span><br><span class="line">---</span><br><span class="line"></span><br><span class="line">&lt;!-- 页面内容 --&gt;</span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/page.pug</code> 来使页面匹配<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">      when &#x27;categories&#x27;</span><br><span class="line">        include includes/page/categories.pug</span><br><span class="line">+      when &#x27;comments&#x27;</span><br><span class="line">+        include includes/page/comments.pug</span><br><span class="line">      default</span><br><span class="line">        include includes/page/default-page.pug</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/layout/includes/page/comments.pug</code> 页面，并新增以下内容</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><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></pre></td><td class="code"><pre><span class="line">#comments-page</span><br><span class="line"></span><br><span class="line">script.</span><br><span class="line">    if (1) &#123;</span><br><span class="line">        fetch(&#x27;/article.json&#x27;).then(res =&gt; res.json()).then(data =&gt; &#123;</span><br><span class="line">            let article = data</span><br><span class="line">            fetch(&#x27;&#123;envId&#125;&#x27;, &#123;</span><br><span class="line">                method: &quot;POST&quot;,</span><br><span class="line">                body: JSON.stringify(&#123; &quot;event&quot;: &quot;GET_RECENT_COMMENTS&quot;, &quot;accessToken&quot;: &quot;&#123;YOUR_TOKEN&#125;&quot;, &quot;includeReply&quot;: true, &quot;pageSize&quot;: 100, &#125;),</span><br><span class="line">                headers: &#123; &#x27;Content-Type&#x27;: &#x27;application/json&#x27; &#125;</span><br><span class="line">            &#125;).then(res =&gt; res.json()).then((&#123; data &#125;) =&gt; &#123;</span><br><span class="line">                let html = &#x27;&#x27;</span><br><span class="line">                data.forEach(item =&gt; &#123;</span><br><span class="line">                    const createdDate = new Date(item.created);</span><br><span class="line">                    const formattedDate = `$&#123;createdDate.getFullYear().toString().slice(-2)&#125;-$&#123;createdDate.getMonth() + 1&#125;-$&#123;createdDate.getDate()&#125; $&#123;createdDate.getHours()&#125;:$&#123;createdDate.getMinutes()&#125;:$&#123;createdDate.getSeconds()&#125;`;</span><br><span class="line">                    html += `&lt;div class=&quot;comment-card&quot; title=&quot;$&#123;item.commentText.replaceAll(/&lt;.*?&gt;/g, &#x27;&#x27;).replaceAll(/[\s\n]/g, &#x27;&#x27;)&#125;&quot; onclick=&quot;pjax.loadUrl(&#x27;$&#123;item.url&#125;#$&#123;item.id&#125;&#x27;)&quot;&gt;</span><br><span class="line">                    &lt;div class=&quot;comment-info&quot;&gt;</span><br><span class="line">                        &lt;img src=&quot;$&#123;item.avatar&#125;&quot; class=&quot;nolazyload&quot;&gt;</span><br><span class="line">                        &lt;div class=&quot;comment-information&quot;&gt;</span><br><span class="line">                            &lt;span class=&quot;$&#123;item.nick === &#x27;亦封&#x27; ? &#x27;comment-user comment-author&#x27; : &#x27;comment-user&#x27;&#125;&quot;&gt;$&#123;item.nick&#125;&lt;/span&gt;</span><br><span class="line">                            &lt;span class=&quot;comment-time&quot;&gt;$&#123;formattedDate&#125;&lt;/span&gt;</span><br><span class="line">                        &lt;/div&gt;</span><br><span class="line">                    &lt;/div&gt;</span><br><span class="line">                    &lt;div class=&quot;comment-content&quot;&gt;$&#123;item.commentText.replaceAll(&#x27;&lt;&#x27;, &#x27;&amp;lt;&#x27;).replaceAll(&#x27;&gt;&#x27;, &#x27;&amp;gt;&#x27;)&#125;&lt;/div&gt;</span><br><span class="line">                    &lt;div class=&quot;comment-article&quot;&gt;&quot;$&#123;article[item.url]&#125;&quot;&lt;/div&gt;</span><br><span class="line">                &lt;/div&gt;`</span><br><span class="line">                &#125;)</span><br><span class="line">                document.getElementById(&#x27;comments-page&#x27;).innerHTML = html</span><br><span class="line">            &#125;)</span><br><span class="line">        &#125;)</span><br><span class="line">    &#125;</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/scripts/helpers/article-json.js</code> 文件，并新增以下内容，用来生成并处理 <code>article.json</code> 数据文件</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="comment">/**</span></span><br><span class="line"><span class="comment"> * MeuiCat</span></span><br><span class="line"><span class="comment"> * generate json - article_comments</span></span><br><span class="line"><span class="comment"> * developer：meuciat.com</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"><span class="meta"></span></span><br><span class="line"><span class="meta">&#x27;use strict&#x27;</span></span><br><span class="line"></span><br><span class="line">hexo.<span class="property">extend</span>.<span class="property">generator</span>.<span class="title function_">register</span>(<span class="string">&#x27;theData&#x27;</span>, <span class="keyword">function</span> (<span class="params">locals</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> postsData = locals.<span class="property">posts</span></span><br><span class="line">      .<span class="title function_">filter</span>(<span class="function"><span class="params">post</span> =&gt;</span> post.<span class="property">path</span> !== <span class="string">&#x27;/&#x27;</span> &amp;&amp; post.<span class="property">comments</span> !== <span class="literal">false</span>)</span><br><span class="line">      .<span class="title function_">map</span>(<span class="function"><span class="params">post</span> =&gt;</span> &#123;</span><br><span class="line">        <span class="keyword">const</span> link = post.<span class="property">permalink</span>.<span class="title function_">replace</span>(<span class="regexp">/^(?:\/\/|[^/]+)*\//</span>, <span class="string">&#x27;/&#x27;</span>);</span><br><span class="line">        <span class="keyword">return</span> &#123;</span><br><span class="line">          [link]: post.<span class="property">title</span> || <span class="string">&quot;暂无标题&quot;</span></span><br><span class="line">        &#125;;</span><br><span class="line">      &#125;);</span><br><span class="line">  </span><br><span class="line">    <span class="keyword">const</span> pagesData = locals.<span class="property">pages</span></span><br><span class="line">      .<span class="title function_">filter</span>(<span class="function"><span class="params">page</span> =&gt;</span> page.<span class="property">path</span> !== <span class="string">&#x27;/&#x27;</span> &amp;&amp; page.<span class="property">comments</span> !== <span class="literal">false</span> &amp;&amp; !page.<span class="property">source</span>.<span class="title function_">endsWith</span>(<span class="string">&#x27;.js&#x27;</span>) &amp;&amp; !page.<span class="property">source</span>.<span class="title function_">endsWith</span>(<span class="string">&#x27;.css&#x27;</span>))</span><br><span class="line">      .<span class="title function_">map</span>(<span class="function"><span class="params">page</span> =&gt;</span> &#123;</span><br><span class="line">        <span class="keyword">const</span> link = page.<span class="property">permalink</span>.<span class="title function_">replace</span>(<span class="regexp">/^(?:\/\/|[^/]+)*\//</span>, <span class="string">&#x27;/&#x27;</span>).<span class="title function_">replace</span>(<span class="string">&#x27;index.html&#x27;</span>, <span class="string">&#x27;&#x27;</span>);</span><br><span class="line">        <span class="keyword">return</span> &#123;</span><br><span class="line">          [link]: page.<span class="property">title</span> || <span class="string">&quot;暂无标题&quot;</span></span><br><span class="line">        &#125;;</span><br><span class="line">      &#125;);</span><br><span class="line">  </span><br><span class="line">    <span class="keyword">const</span> combinedData = postsData.<span class="title function_">concat</span>(pagesData);</span><br><span class="line">  </span><br><span class="line">    <span class="keyword">const</span> jsonData = combinedData.<span class="title function_">reduce</span>(<span class="function">(<span class="params">acc, obj</span>) =&gt;</span> &#123;</span><br><span class="line">      <span class="keyword">const</span> key = <span class="title class_">Object</span>.<span class="title function_">keys</span>(obj)[<span class="number">0</span>];</span><br><span class="line">      <span class="keyword">const</span> value = obj[key];</span><br><span class="line">      acc[key] = value;</span><br><span class="line">      <span class="keyword">return</span> acc;</span><br><span class="line">    &#125;, &#123;&#125;);</span><br><span class="line">  </span><br><span class="line">    <span class="keyword">return</span> &#123;</span><br><span class="line">      <span class="attr">path</span>: <span class="string">&#x27;article.json&#x27;</span>,</span><br><span class="line">      <span class="attr">data</span>: <span class="title class_">JSON</span>.<span class="title function_">stringify</span>(jsonData)</span><br><span class="line">    &#125;;</span><br><span class="line">  &#125;);</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/source/css/comments.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#comments-page</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  <span class="attribute">gap</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">min-height</span>: <span class="number">100px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">margin-top</span>: <span class="number">1.5rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">  <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">4</span> - <span class="number">9px</span>);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">14px</span>;</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">  <span class="attribute">transition</span>: .<span class="number">3s</span>;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">900px</span>) &#123;</span><br><span class="line">  <span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">2</span> - <span class="number">6px</span>);</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">border-color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.comment-article</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">padding-bottom</span>: <span class="number">14px</span>;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">border-bottom</span>: <span class="number">1px</span> dashed <span class="built_in">var</span>(--hr-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">50px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">50px</span>;</span><br><span class="line">  <span class="attribute">object-fit</span>: cover;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">50%</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> <span class="selector-class">.comment-information</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">flex-direction</span>: column;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1.5</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> <span class="selector-class">.comment-information</span> <span class="selector-class">.comment-user</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">font-weight</span>: bold;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">15px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> <span class="selector-class">.comment-information</span> <span class="selector-class">.comment-author</span><span class="selector-pseudo">::after</span> &#123;</span><br><span class="line">  <span class="attribute">content</span>: <span class="string">&quot;\e04f&quot;</span>;</span><br><span class="line">  <span class="attribute">font-family</span>: <span class="string">&quot;iconfont&quot;</span> <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">padding-left</span>: <span class="number">6px</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">14px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-green);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&quot;dark&quot;</span>]</span> <span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> <span class="selector-class">.comment-information</span> <span class="selector-class">.comment-author</span><span class="selector-pseudo">::after</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> <span class="selector-class">.comment-information</span> <span class="selector-class">.comment-time</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: .<span class="number">8</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">12px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#comments-page</span> <span class="selector-class">.comment-card</span> <span class="selector-class">.comment-info</span> <span class="selector-class">.comment-content</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">8px</span> <span class="number">5px</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-content</span>, <span class="selector-class">.comment-article</span> &#123;</span><br><span class="line">  <span class="attribute">transition</span>: .<span class="number">3s</span>;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  -webkit-box-orient: vertical;</span><br><span class="line">  -webkit-line-clamp: <span class="number">2</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1.7</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">400</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-article</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">z-index</span>: <span class="number">1</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">  <span class="attribute">color</span>: white;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">justify-content</span>: center;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">1rem</span>;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">text-align</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 最新评论页面样式 */</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 引入 <code>comments.css</code> 样式</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/comments.css&quot;&gt;</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">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><h2 id="个人卡片总评论"><a href="#个人卡片总评论" class="headerlink" title="个人卡片总评论"></a>个人卡片总评论</h2><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/includes/widget/card_author.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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></pre></td><td class="code"><pre><span class="line">if theme.aside.card_author.enable</span><br><span class="line">  .card-widget.card-info</span><br><span class="line">    .is-center</span><br><span class="line">      .avatar-img</span><br><span class="line">        img(src=url_for(theme.avatar.img) onerror=`this.onerror=null;this.src=&#x27;` + url_for(theme.error_img.flink) + `&#x27;` alt=&quot;avatar&quot;)</span><br><span class="line">      .author-info__name= config.author</span><br><span class="line">      .author-info__description!= theme.aside.card_author.description || config.description</span><br><span class="line"></span><br><span class="line">    .card-info-data.site-data.is-center</span><br><span class="line">      a(href=url_for(config.archive_dir) + &#x27;/&#x27;)</span><br><span class="line">        .headline= _p(&#x27;aside.articles&#x27;)</span><br><span class="line">        .length-num= site.posts.length</span><br><span class="line">      a(href=url_for(config.tag_dir) + &#x27;/&#x27;)</span><br><span class="line">        .headline= _p(&#x27;aside.tags&#x27;)</span><br><span class="line">        .length-num= site.tags.length</span><br><span class="line">-     a(href=url_for(config.category_dir) + &#x27;/&#x27;)</span><br><span class="line">-       .headline= _p(&#x27;aside.categories&#x27;) </span><br><span class="line">-       .length-num= site.categories.length</span><br><span class="line">+      a(href=&quot;/comments/&quot;)</span><br><span class="line">+        .headline= _p(&#x27;评论&#x27;) </span><br><span class="line">+        .length-num.icat-pc-comment= _p(&#x27;0&#x27;)</span><br><span class="line"></span><br><span class="line">    if theme.aside.card_author.button.enable</span><br><span class="line">      a#card-info-btn(href=theme.aside.card_author.button.link)</span><br><span class="line">        i(class=theme.aside.card_author.button.icon)</span><br><span class="line">        span=theme.aside.card_author.button.text</span><br><span class="line">  </span><br><span class="line">    if(theme.social)</span><br><span class="line">        .card-info-social-icons.is-center</span><br><span class="line">          !=fragment_cache(&#x27;social&#x27;, function()&#123;return partial(&#x27;includes/header/social&#x27;)&#125;) </span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/includes/sidebar.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">#sidebar</span><br><span class="line">  #menu-mask</span><br><span class="line">  #sidebar-menus</span><br><span class="line">    .avatar-img.is-center</span><br><span class="line">      img(src=url_for(theme.avatar.img) onerror=`onerror=null;src=&#x27;$&#123;theme.error_img.flink&#125;&#x27;` alt=&quot;avatar&quot;)</span><br><span class="line">    .sidebar-site-data.site-data.is-center</span><br><span class="line">      a(href=url_for(config.archive_dir) + &#x27;/&#x27;)</span><br><span class="line">        .headline= _p(&#x27;aside.articles&#x27;) </span><br><span class="line">        .length-num= site.posts.length</span><br><span class="line">      a(href=url_for(config.tag_dir) + &#x27;/&#x27; )</span><br><span class="line">        .headline= _p(&#x27;aside.tags&#x27;)</span><br><span class="line">        .length-num= site.tags.length</span><br><span class="line">-     a(href=url_for(config.category_dir) + &#x27;/&#x27;)</span><br><span class="line">-       .headline= _p(&#x27;aside.categories&#x27;) </span><br><span class="line">-       .length-num= site.categories.length</span><br><span class="line">+      a(href=&quot;/comments/&quot;)</span><br><span class="line">+        .headline= _p(&#x27;评论&#x27;) </span><br><span class="line">+        .length-num.icat-pe-comment= _p(&#x27;0&#x27;)</span><br><span class="line"></span><br><span class="line">    hr</span><br><span class="line">    !=partial(&#x27;includes/header/menu_item&#x27;, &#123;&#125;, &#123;cache: true&#125;)</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/js/comments.js</code> 文件，并新增以下内容，用来处理获取总评论数量<br>（或写在自建的公共 js 中也可以）</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="title function_">fetch</span>(<span class="string">&#x27;/article.json&#x27;</span>)</span><br><span class="line">  .<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>())</span><br><span class="line">  .<span class="title function_">then</span>(<span class="function"><span class="params">articleData</span> =&gt;</span> &#123;</span><br><span class="line">    <span class="keyword">const</span> urls = <span class="title class_">Object</span>.<span class="title function_">keys</span>(articleData);</span><br><span class="line"></span><br><span class="line">    <span class="title function_">fetch</span>(<span class="string">&#x27;&#123;envId&#125;&#x27;</span>, &#123;</span><br><span class="line">      <span class="attr">method</span>: <span class="string">&quot;POST&quot;</span>,</span><br><span class="line">      <span class="attr">body</span>: <span class="title class_">JSON</span>.<span class="title function_">stringify</span>(&#123; <span class="string">&quot;event&quot;</span>: <span class="string">&quot;GET_RECENT_COMMENTS&quot;</span>, <span class="string">&quot;accessToken&quot;</span>: <span class="string">&quot;&#123;YOUR_TOKEN&#125;&quot;</span>, <span class="string">&quot;includeReply&quot;</span>: <span class="literal">true</span>, <span class="string">&quot;pageSize&quot;</span>: -<span class="number">1</span> &#125;),</span><br><span class="line">      <span class="attr">headers</span>: &#123; <span class="string">&#x27;Content-Type&#x27;</span>: <span class="string">&#x27;application/json&#x27;</span> &#125;</span><br><span class="line">    &#125;)</span><br><span class="line">      .<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>())</span><br><span class="line">      .<span class="title function_">then</span>(<span class="function">(<span class="params">&#123; data &#125;</span>) =&gt;</span> &#123;</span><br><span class="line">        <span class="keyword">let</span> totalComments = <span class="number">0</span>;</span><br><span class="line">        data.<span class="title function_">forEach</span>(<span class="function"><span class="params">item</span> =&gt;</span> &#123;</span><br><span class="line">          totalComments++;</span><br><span class="line">        &#125;);</span><br><span class="line">        <span class="keyword">const</span> commentElement = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;.length-num.icat-pc-comment&#x27;</span>);</span><br><span class="line">        <span class="keyword">if</span> (commentElement) &#123;</span><br><span class="line">          commentElement.<span class="property">innerText</span> = totalComments;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">const</span> commentElements = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;.length-num.icat-pe-comment&#x27;</span>);</span><br><span class="line">        <span class="keyword">if</span> (commentElements) &#123;</span><br><span class="line">          commentElements.<span class="property">innerText</span> = totalComments;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;本站Twikoo总评论数:&#x27;</span>, totalComments);</span><br><span class="line">      &#125;);</span><br><span class="line">  &#125;);</span><br><span class="line"></span><br><span class="line"><span class="comment">// 总评论数量</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入 <code>comments.js</code> 文件</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">async</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/comments.js&quot;&gt;&lt;/script&gt;</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/scripts/helpers/article-json.js</code> 文件，并新增以下内容，用来生成并处理 <code>article.json</code> 数据文件</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="comment">/**</span></span><br><span class="line"><span class="comment"> * MeuiCat</span></span><br><span class="line"><span class="comment"> * generate json - article_comments</span></span><br><span class="line"><span class="comment"> * developer：meuciat.com</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"><span class="meta"></span></span><br><span class="line"><span class="meta">&#x27;use strict&#x27;</span></span><br><span class="line"></span><br><span class="line">hexo.<span class="property">extend</span>.<span class="property">generator</span>.<span class="title function_">register</span>(<span class="string">&#x27;theData&#x27;</span>, <span class="keyword">function</span> (<span class="params">locals</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> postsData = locals.<span class="property">posts</span></span><br><span class="line">      .<span class="title function_">filter</span>(<span class="function"><span class="params">post</span> =&gt;</span> post.<span class="property">path</span> !== <span class="string">&#x27;/&#x27;</span> &amp;&amp; post.<span class="property">comments</span> !== <span class="literal">false</span>)</span><br><span class="line">      .<span class="title function_">map</span>(<span class="function"><span class="params">post</span> =&gt;</span> &#123;</span><br><span class="line">        <span class="keyword">const</span> link = post.<span class="property">permalink</span>.<span class="title function_">replace</span>(<span class="regexp">/^(?:\/\/|[^/]+)*\//</span>, <span class="string">&#x27;/&#x27;</span>);</span><br><span class="line">        <span class="keyword">return</span> &#123;</span><br><span class="line">          [link]: post.<span class="property">title</span> || <span class="string">&quot;暂无标题&quot;</span></span><br><span class="line">        &#125;;</span><br><span class="line">      &#125;);</span><br><span class="line">  </span><br><span class="line">    <span class="keyword">const</span> pagesData = locals.<span class="property">pages</span></span><br><span class="line">      .<span class="title function_">filter</span>(<span class="function"><span class="params">page</span> =&gt;</span> page.<span class="property">path</span> !== <span class="string">&#x27;/&#x27;</span> &amp;&amp; page.<span class="property">comments</span> !== <span class="literal">false</span> &amp;&amp; !page.<span class="property">source</span>.<span class="title function_">endsWith</span>(<span class="string">&#x27;.js&#x27;</span>) &amp;&amp; !page.<span class="property">source</span>.<span class="title function_">endsWith</span>(<span class="string">&#x27;.css&#x27;</span>))</span><br><span class="line">      .<span class="title function_">map</span>(<span class="function"><span class="params">page</span> =&gt;</span> &#123;</span><br><span class="line">        <span class="keyword">const</span> link = page.<span class="property">permalink</span>.<span class="title function_">replace</span>(<span class="regexp">/^(?:\/\/|[^/]+)*\//</span>, <span class="string">&#x27;/&#x27;</span>).<span class="title function_">replace</span>(<span class="string">&#x27;index.html&#x27;</span>, <span class="string">&#x27;&#x27;</span>);</span><br><span class="line">        <span class="keyword">return</span> &#123;</span><br><span class="line">          [link]: page.<span class="property">title</span> || <span class="string">&quot;暂无标题&quot;</span></span><br><span class="line">        &#125;;</span><br><span class="line">      &#125;);</span><br><span class="line">  </span><br><span class="line">    <span class="keyword">const</span> combinedData = postsData.<span class="title function_">concat</span>(pagesData);</span><br><span class="line">  </span><br><span class="line">    <span class="keyword">const</span> jsonData = combinedData.<span class="title function_">reduce</span>(<span class="function">(<span class="params">acc, obj</span>) =&gt;</span> &#123;</span><br><span class="line">      <span class="keyword">const</span> key = <span class="title class_">Object</span>.<span class="title function_">keys</span>(obj)[<span class="number">0</span>];</span><br><span class="line">      <span class="keyword">const</span> value = obj[key];</span><br><span class="line">      acc[key] = value;</span><br><span class="line">      <span class="keyword">return</span> acc;</span><br><span class="line">    &#125;, &#123;&#125;);</span><br><span class="line">  </span><br><span class="line">    <span class="keyword">return</span> &#123;</span><br><span class="line">      <span class="attr">path</span>: <span class="string">&#x27;article.json&#x27;</span>,</span><br><span class="line">      <span class="attr">data</span>: <span class="title class_">JSON</span>.<span class="title function_">stringify</span>(jsonData)</span><br><span class="line">    &#125;;</span><br><span class="line">  &#125;);</span><br></pre></td></tr></table></figure></div></details><h2 id="热评弹窗-1"><a href="#热评弹窗-1" class="headerlink" title="热评弹窗"></a>热评弹窗</h2><div class="note warning modern"><p>本小节魔改内容包含 <code>右键菜单</code> 添加热评开关功能，如有需要请移步至 ✨ <code>本章 - 七小节 | 右键菜单</code></p></div><blockquote><p>样式参考 洪佬的 可自行移步张洪Heo</p></blockquote><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/includes/rightmenu.pug</code> 页面内容<br>（**+** 号直接删除 即是正常缩进；注意该内容中 <code>fontawesome 图标</code> 需要自行替换）</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line">    ···</span><br><span class="line"></span><br><span class="line">    .rightMenu-group.rightMenu-line</span><br><span class="line">        a.rightMenu-item(href=&quot;javascript:toRandomPost()&quot;)</span><br><span class="line">            i.iconfont.icat-random</span><br><span class="line">            span=&#x27;随便逛逛&#x27;</span><br><span class="line">        a.rightMenu-item(href=&quot;javascript:rmf.translate();&quot;)</span><br><span class="line">            i.iconfont.icat-simple-complex</span><br><span class="line">            span=&#x27;繁简转换&#x27;</span><br><span class="line">+        a.rightMenu-item(href=&quot;javascript:hotreview.switchCommentBarrage();&quot;)</span><br><span class="line">+            i.iconfont.icat-danmu</span><br><span class="line">+            span.menu-commentBarrage-text 关闭热评</span><br><span class="line">    .rightMenu-group.rightMenu-line</span><br><span class="line">        a.rightMenu-item(href=&quot;javascript:pjax.loadUrl(\&quot;/privacy/\&quot;);&quot;)</span><br><span class="line">            i.iconfont.icat-conceal</span><br><span class="line">            span=&#x27;隐私协议&#x27;</span><br><span class="line">        a.rightMenu-item(href=&quot;javascript:pjax.loadUrl(\&quot;/cc/\&quot;);&quot;)</span><br><span class="line">            i.iconfont.icat-cc</span><br><span class="line">            span=&#x27;版权协议&#x27;</span><br></pre></td></tr></table></figure><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/includes/third-party/comments/index.pug</code> 页面内容<br>（**+** 号直接删除 即是正常缩进）</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><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><br><span class="line"></span><br><span class="line">          when &#x27;Giscus&#x27;</span><br><span class="line">            #giscus-wrap</span><br><span class="line">          when &#x27;Facebook Comments&#x27;</span><br><span class="line">            .fb-comments(data-colorscheme = theme.display_mode === &#x27;dark&#x27; ? &#x27;dark&#x27; : &#x27;light&#x27;</span><br><span class="line">                        data-numposts= theme.facebook_comments.pageSize || 10</span><br><span class="line">                        data-order-by= theme.facebook_comments.order_by || &#x27;social&#x27;</span><br><span class="line">                        data-width=&quot;100%&quot;)</span><br><span class="line">          when &#x27;Remark42&#x27;</span><br><span class="line">            #remark42</span><br><span class="line">          when &#x27;Artalk&#x27;</span><br><span class="line">            #artalk-wrap</span><br><span class="line"></span><br><span class="line">+  .comment-barrage</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/js/Barrage.js</code> 文件，并新增以下内容，用来处理跳转和开关变量<br>（或写在自建的公共 js 中也可以）</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="keyword">var</span> hotreview = &#123;</span><br><span class="line">  <span class="attr">switchCommentBarrage</span>:<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.comment-barrage&quot;</span>)&amp;&amp;($(<span class="string">&quot;.comment-barrage&quot;</span>).<span class="title function_">is</span>(<span class="string">&quot;:visible&quot;</span>)?($(<span class="string">&quot;.comment-barrage&quot;</span>).<span class="title function_">hide</span>(),$(<span class="string">&quot;.menu-commentBarrage-text&quot;</span>).<span class="title function_">text</span>(<span class="string">&quot;显示热评&quot;</span>),<span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;#consoleCommentBarrage&quot;</span>).<span class="property">classList</span>.<span class="title function_">remove</span>(<span class="string">&quot;on&quot;</span>),<span class="variable language_">localStorage</span>.<span class="title function_">setItem</span>(<span class="string">&quot;commentBarrageSwitch&quot;</span>,<span class="string">&quot;false&quot;</span>)):$(<span class="string">&quot;.comment-barrage&quot;</span>).<span class="title function_">is</span>(<span class="string">&quot;:hidden&quot;</span>)&amp;&amp;($(<span class="string">&quot;.comment-barrage&quot;</span>).<span class="title function_">show</span>(),$(<span class="string">&quot;.menu-commentBarrage-text&quot;</span>).<span class="title function_">text</span>(<span class="string">&quot;关闭热评&quot;</span>),<span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;#consoleCommentBarrage&quot;</span>).<span class="property">classList</span>.<span class="title function_">add</span>(<span class="string">&quot;on&quot;</span>),<span class="variable language_">localStorage</span>.<span class="title function_">removeItem</span>(<span class="string">&quot;commentBarrageSwitch&quot;</span>))),</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">  &#125;,</span><br><span class="line">  <span class="attr">scrollTo</span>: <span class="keyword">function</span>(<span class="params">e</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> t = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(e);</span><br><span class="line">    <span class="keyword">if</span> (t) &#123;</span><br><span class="line">      <span class="keyword">const</span> e = t.<span class="title function_">getBoundingClientRect</span>().<span class="property">top</span> + <span class="variable language_">window</span>.<span class="property">pageYOffset</span> - <span class="number">80</span>,</span><br><span class="line">      o = <span class="variable language_">window</span>.<span class="property">pageYOffset</span>,</span><br><span class="line">      n = e - o;</span><br><span class="line">      <span class="keyword">let</span> a = <span class="literal">null</span>;</span><br><span class="line">      <span class="variable language_">window</span>.<span class="title function_">requestAnimationFrame</span>((<span class="keyword">function</span> <span class="title function_">e</span>(<span class="params">t</span>) &#123;</span><br><span class="line">        a || (a = t);</span><br><span class="line">        <span class="keyword">const</span> i = t - a,</span><br><span class="line">        l = (c = <span class="title class_">Math</span>.<span class="title function_">min</span>(i / <span class="number">0</span>, <span class="number">1</span>)) &lt; <span class="number">.5</span> ? <span class="number">2</span> * c * <span class="attr">c</span>: (<span class="number">4</span> - <span class="number">2</span> * c) * c - <span class="number">1</span>;</span><br><span class="line">        <span class="keyword">var</span> c;</span><br><span class="line">        <span class="variable language_">window</span>.<span class="title function_">scrollTo</span>(<span class="number">0</span>, o + n * l),</span><br><span class="line">        i &lt; <span class="number">600</span> &amp;&amp; <span class="variable language_">window</span>.<span class="title function_">requestAnimationFrame</span>(e)</span><br><span class="line">      &#125;))</span><br><span class="line">    &#125;</span><br><span class="line">  &#125;,</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 热评弹窗跳转</span></span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/source/css/Barrage.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.comment-barrage</span> &#123;</span><br><span class="line"><span class="attribute">position</span>: fixed;</span><br><span class="line"><span class="attribute">bottom</span>: <span class="number">40px</span>;</span><br><span class="line"><span class="attribute">right</span>: <span class="number">68px</span>;</span><br><span class="line"><span class="attribute">display</span>: flex;</span><br><span class="line"><span class="attribute">flex-direction</span>: column;</span><br><span class="line"><span class="attribute">justify-content</span>: end;</span><br><span class="line"><span class="attribute">align-items</span>: flex-end;</span><br><span class="line">  <span class="attribute">z-index</span>: <span class="number">999</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  user-select: none;</span><br><span class="line">  -webkit-user-select: none;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)&#123;</span><br><span class="line"><span class="selector-class">.comment-barrage</span> &#123;</span><br><span class="line"><span class="attribute">display</span>: none<span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> &#123;</span><br><span class="line"><span class="attribute">min-width</span>: <span class="number">286px</span>;</span><br><span class="line"><span class="attribute">max-width</span>: <span class="number">286px</span>;</span><br><span class="line"><span class="attribute">width</span>: fit-content;</span><br><span class="line"><span class="attribute">min-height</span>: <span class="number">80px</span>;</span><br><span class="line"><span class="attribute">max-height</span>: <span class="number">150px</span>;</span><br><span class="line"><span class="attribute">margin</span>: <span class="number">4px</span>;</span><br><span class="line"><span class="attribute">padding</span>: <span class="number">8px</span> <span class="number">14px</span>;</span><br><span class="line"><span class="attribute">background</span>: <span class="built_in">var</span>(--icat-maskbgdeep);</span><br><span class="line"><span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line"><span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line"><span class="attribute">animation</span>: barrageIn <span class="number">0.6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>);</span><br><span class="line"><span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line"><span class="attribute">display</span>: flex;</span><br><span class="line"><span class="attribute">flex-direction</span>: column;</span><br><span class="line"><span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">  backdrop-<span class="attribute">filter</span>: <span class="built_in">saturate</span>(<span class="number">180%</span>) <span class="built_in">blur</span>(<span class="number">20px</span>);</span><br><span class="line">  -webkit-backdrop-<span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">20px</span>);</span><br><span class="line">  <span class="attribute">position</span>: fixed;</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">border</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span><span class="selector-class">.out</span>&#123;</span><br><span class="line"><span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">animation</span>: barrageOut <span class="number">0.6s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.42</span>, <span class="number">0</span>, <span class="number">0.3</span>, <span class="number">1.11</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span><span class="selector-class">.hovered</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.comment-barrage-close</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-secondtext);</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">4px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.comment-barrage-close</span> <span class="selector-class">.icatfont</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">18px</span><span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> pre &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-tag">li</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-tag">p</span> <span class="selector-tag">img</span><span class="selector-pseudo">:not</span>(<span class="selector-class">.tk-owo-emotion</span>) &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-tag">p</span> <span class="selector-tag">img</span><span class="selector-class">.tk-owo-emotion</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">16px</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">transform</span>: <span class="built_in">translateY</span>(<span class="number">2px</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-tag">blockquote</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> br &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageHead</span>&#123;</span><br><span class="line"><span class="attribute">height</span>: <span class="number">30px</span>;</span><br><span class="line"><span class="attribute">padding</span>: <span class="number">0</span>;</span><br><span class="line"><span class="attribute">line-height</span>: <span class="number">30px</span>;</span><br><span class="line"><span class="attribute">font-size</span>: <span class="number">12px</span>;</span><br><span class="line"><span class="attribute">border-bottom</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">font-weight</span>: bold;</span><br><span class="line">  <span class="attribute">padding-bottom</span>: <span class="number">6px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageHead</span> <span class="selector-class">.barrageTitle</span> &#123;</span><br><span class="line"><span class="attribute">color</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line"><span class="attribute">margin-right</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">white-space</span>:nowrap;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageHead</span> <span class="selector-class">.barrageTitle</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageAvatar</span>&#123;</span><br><span class="line"><span class="attribute">width</span>: <span class="number">18px</span>;</span><br><span class="line"><span class="attribute">height</span>: <span class="number">18px</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line"><span class="attribute">margin-left</span>: auto;</span><br><span class="line">  <span class="attribute">margin-right</span>: <span class="number">8px</span>;</span><br><span class="line"><span class="attribute">border-radius</span>: <span class="number">50%</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-secondbg);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageContent</span>&#123;</span><br><span class="line"><span class="attribute">font-size</span>: <span class="number">14px</span><span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: normal<span class="meta">!important</span>;</span><br><span class="line"><span class="attribute">height</span>: <span class="built_in">calc</span>(<span class="number">100%</span> - <span class="number">30px</span>);</span><br><span class="line"><span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">width</span>: fit-content;</span><br><span class="line">  <span class="attribute">max-height</span>: <span class="number">48px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageContent</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">pointer-events</span>:none;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">14px</span><span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageContent</span>::-webkit-scrollbar&#123;</span><br><span class="line"><span class="attribute">height</span>: <span class="number">0</span>;</span><br><span class="line"><span class="attribute">width</span>: <span class="number">4px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-class">.barrageContent</span>::-webkit-scrollbar-button&#123;</span><br><span class="line"><span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.barrageHead</span> <span class="selector-class">.comment-barrage-close</span> <span class="selector-tag">i</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-tag">p</span>&#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">8px</span> <span class="number">0</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1.2</span>;</span><br><span class="line">-webkit-line-clamp: <span class="number">2</span>;</span><br><span class="line"><span class="attribute">display</span>: -webkit-box;</span><br><span class="line">-webkit-box-orient: vertical;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: bold;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  -o-<span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">  <span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.comment-barrage-item</span> <span class="selector-tag">p</span><span class="selector-pseudo">:hover</span>,</span><br><span class="line"><span class="selector-class">.barrageHead</span> <span class="selector-class">.comment-barrage-close</span> <span class="selector-tag">i</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 热评弹窗样式 */</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/source/js/commentBarrage.js</code> 文件，并新增以下内容，用来处理热评弹窗的函数</li></ul><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">var</span> postCommentElement = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;post-comment&quot;</span>);</span><br><span class="line"><span class="keyword">if</span> (postCommentElement) &#123;</span><br><span class="line"><span class="keyword">var</span> commentBarrageConfig = &#123;</span><br><span class="line"><span class="comment">//同时最多显示弹幕数</span></span><br><span class="line"><span class="attr">maxBarrage</span>: <span class="number">1</span>,</span><br><span class="line"><span class="comment">//弹幕显示间隔时间ms</span></span><br><span class="line"><span class="attr">barrageTime</span>: <span class="number">4000</span>,</span><br><span class="line"><span class="comment">//twikoo部署地址腾讯云的为环境ID</span></span><br><span class="line"><span class="attr">twikooUrl</span>: <span class="string">&quot;&#123;envId&#125;&quot;</span>,</span><br><span class="line"><span class="comment">//token获取见上方</span></span><br><span class="line"><span class="attr">accessToken</span>: <span class="string">&quot;&#123;YOUR_TOKEN&#125;&quot;</span>,</span><br><span class="line"><span class="attr">pageUrl</span>: <span class="variable language_">window</span>.<span class="property">location</span>.<span class="property">pathname</span>,</span><br><span class="line"><span class="attr">barrageTimer</span>: [],</span><br><span class="line"><span class="attr">barrageList</span>: [],</span><br><span class="line"><span class="attr">barrageIndex</span>: <span class="number">0</span>,</span><br><span class="line"><span class="attr">dom</span>: <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;.comment-barrage&#x27;</span>),</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">var</span> commentInterval = <span class="literal">null</span>;</span><br><span class="line"><span class="keyword">var</span> hoverOnCommentBarrage = <span class="literal">false</span>;</span><br><span class="line"></span><br><span class="line">$(<span class="string">&quot;.comment-barrage&quot;</span>).<span class="title function_">hover</span>(<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">  hoverOnCommentBarrage = <span class="literal">true</span>;</span><br><span class="line">  <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&quot;热评悬浮&quot;</span>);</span><br><span class="line">&#125;, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">  hoverOnCommentBarrage = <span class="literal">false</span>;</span><br><span class="line">  <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&quot;停止悬浮&quot;</span>);</span><br><span class="line">&#125;);</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">initCommentBarrage</span>(<span class="params"></span>)&#123;</span><br><span class="line"><span class="comment">// console.log(&quot;开始创建热评&quot;)</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">var</span> data = <span class="title class_">JSON</span>.<span class="title function_">stringify</span>(&#123;</span><br><span class="line"><span class="string">&quot;event&quot;</span>: <span class="string">&quot;COMMENT_GET&quot;</span>,</span><br><span class="line"><span class="string">&quot;commentBarrageConfig.accessToken&quot;</span>: commentBarrageConfig.<span class="property">accessToken</span>,</span><br><span class="line"><span class="string">&quot;url&quot;</span>: commentBarrageConfig.<span class="property">pageUrl</span></span><br><span class="line">&#125;);</span><br><span class="line"><span class="keyword">var</span> xhr = <span class="keyword">new</span> <span class="title class_">XMLHttpRequest</span>();</span><br><span class="line">xhr.<span class="property">withCredentials</span> = <span class="literal">true</span>;</span><br><span class="line">xhr.<span class="title function_">addEventListener</span>(<span class="string">&quot;readystatechange&quot;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">if</span>(<span class="variable language_">this</span>.<span class="property">readyState</span> === <span class="number">4</span>) &#123;</span><br><span class="line">commentBarrageConfig.<span class="property">barrageList</span> = <span class="title function_">commentLinkFilter</span>(<span class="title class_">JSON</span>.<span class="title function_">parse</span>(<span class="variable language_">this</span>.<span class="property">responseText</span>).<span class="property">data</span>);</span><br><span class="line">commentBarrageConfig.<span class="property">dom</span>.<span class="property">innerHTML</span> = <span class="string">&#x27;&#x27;</span>;</span><br><span class="line">&#125;</span><br><span class="line">&#125;);</span><br><span class="line">xhr.<span class="title function_">open</span>(<span class="string">&quot;POST&quot;</span>, commentBarrageConfig.<span class="property">twikooUrl</span>);</span><br><span class="line">xhr.<span class="title function_">setRequestHeader</span>(<span class="string">&quot;Content-Type&quot;</span>, <span class="string">&quot;application/json&quot;</span>);</span><br><span class="line">xhr.<span class="title function_">send</span>(data);</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">  <span class="built_in">clearInterval</span>(commentInterval);</span><br><span class="line">  commentInterval = <span class="literal">null</span>;</span><br><span class="line"></span><br><span class="line">  commentInterval = <span class="built_in">setInterval</span>(<span class="function">()=&gt;</span>&#123;</span><br><span class="line">    <span class="keyword">if</span>(commentBarrageConfig.<span class="property">barrageList</span>.<span class="property">length</span> &amp;&amp; !hoverOnCommentBarrage)&#123;</span><br><span class="line">      <span class="title function_">popCommentBarrage</span>(commentBarrageConfig.<span class="property">barrageList</span>[commentBarrageConfig.<span class="property">barrageIndex</span>]);</span><br><span class="line">      commentBarrageConfig.<span class="property">barrageIndex</span> += <span class="number">1</span>;</span><br><span class="line">      commentBarrageConfig.<span class="property">barrageIndex</span> %= commentBarrageConfig.<span class="property">barrageList</span>.<span class="property">length</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">if</span>((commentBarrageConfig.<span class="property">barrageTimer</span>.<span class="property">length</span> &gt; (commentBarrageConfig.<span class="property">barrageList</span>.<span class="property">length</span> &gt; commentBarrageConfig.<span class="property">maxBarrage</span>?commentBarrageConfig.<span class="property">maxBarrage</span>:commentBarrageConfig.<span class="property">barrageList</span>.<span class="property">length</span>)) &amp;&amp; !hoverOnCommentBarrage)&#123;</span><br><span class="line">      <span class="title function_">removeCommentBarrage</span>(commentBarrageConfig.<span class="property">barrageTimer</span>.<span class="title function_">shift</span>())</span><br><span class="line">    &#125;</span><br><span class="line">  &#125;,commentBarrageConfig.<span class="property">barrageTime</span>)</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">commentLinkFilter</span>(<span class="params">data</span>)&#123;</span><br><span class="line">data.<span class="title function_">sort</span>(<span class="function">(<span class="params">a,b</span>)=&gt;</span>&#123;</span><br><span class="line"><span class="keyword">return</span> a.<span class="property">created</span> - b.<span class="property">created</span>;</span><br><span class="line">&#125;)</span><br><span class="line"><span class="keyword">let</span> newData = [];</span><br><span class="line">data.<span class="title function_">forEach</span>(<span class="function"><span class="params">item</span>=&gt;</span>&#123;</span><br><span class="line">newData.<span class="title function_">push</span>(...<span class="title function_">getCommentReplies</span>(item));</span><br><span class="line">&#125;);</span><br><span class="line"><span class="keyword">return</span> newData;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">getCommentReplies</span>(<span class="params">item</span>)&#123;</span><br><span class="line"><span class="keyword">if</span>(item.<span class="property">replies</span>)&#123;</span><br><span class="line"><span class="keyword">let</span> replies = [item];</span><br><span class="line">item.<span class="property">replies</span>.<span class="title function_">forEach</span>(<span class="function"><span class="params">item</span>=&gt;</span>&#123;</span><br><span class="line">replies.<span class="title function_">push</span>(...<span class="title function_">getCommentReplies</span>(item));</span><br><span class="line">&#125;)</span><br><span class="line"><span class="keyword">return</span> replies;</span><br><span class="line">&#125;<span class="keyword">else</span>&#123;</span><br><span class="line"><span class="keyword">return</span> [];</span><br><span class="line">&#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">popCommentBarrage</span>(<span class="params">data</span>)&#123;</span><br><span class="line"><span class="keyword">let</span> barrage = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;div&#x27;</span>);</span><br><span class="line"><span class="keyword">let</span> width = commentBarrageConfig.<span class="property">dom</span>.<span class="property">clientWidth</span>;</span><br><span class="line"><span class="keyword">let</span> height = commentBarrageConfig.<span class="property">dom</span>.<span class="property">clientHeight</span>;</span><br><span class="line">barrage.<span class="property">className</span> = <span class="string">&#x27;comment-barrage-item&#x27;</span></span><br><span class="line">barrage.<span class="property">innerHTML</span> = <span class="string">`</span></span><br><span class="line"><span class="string">&lt;div class=&quot;barrageHead&quot;&gt;</span></span><br><span class="line"><span class="string">      &lt;a class=&quot;barrageTitle&quot; href=&quot;javascript:hotreview.scrollTo(&#x27;post-comment&#x27;)&quot;&quot;&gt;热评&lt;/a&gt;</span></span><br><span class="line"><span class="string">&lt;div class=&quot;barrageNick&quot;&gt;<span class="subst">$&#123;data.nick&#125;</span>&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;img class=&quot;barrageAvatar&quot; src=&quot;https://cravatar.cn/avatar/<span class="subst">$&#123;data.mailMd5&#125;</span>&quot;/&gt;</span></span><br><span class="line"><span class="string">&lt;a class=&quot;comment-barrage-close&quot; href=&quot;javascript:hotreview.switchCommentBarrage()&quot;&gt;&lt;i class=&quot;iconfont icat-close&quot;&gt;&lt;/i&gt;&lt;/a&gt;</span></span><br><span class="line"><span class="string">&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;a class=&quot;barrageContent&quot; href=&quot;javascript:hotreview.scrollTo(&#x27;<span class="subst">$&#123;data.id&#125;</span>&#x27;);&quot;&gt;<span class="subst">$&#123;data.comment&#125;</span>&lt;/a&gt;</span></span><br><span class="line"><span class="string">`</span></span><br><span class="line">commentBarrageConfig.<span class="property">barrageTimer</span>.<span class="title function_">push</span>(barrage);</span><br><span class="line">commentBarrageConfig.<span class="property">dom</span>.<span class="title function_">append</span>(barrage);</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">removeCommentBarrage</span>(<span class="params">barrage</span>)&#123;</span><br><span class="line">barrage.<span class="property">className</span> = <span class="string">&#x27;comment-barrage-item out&#x27;</span>;</span><br><span class="line"><span class="built_in">setTimeout</span>(<span class="function">()=&gt;</span>&#123;</span><br><span class="line">commentBarrageConfig.<span class="property">dom</span>.<span class="title function_">removeChild</span>(barrage);</span><br><span class="line">&#125;,<span class="number">1000</span>)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment">// 自动隐藏</span></span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;scroll&#x27;</span>,btf.<span class="title function_">throttle</span>(<span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line">    <span class="comment">//滚动条高度+视窗高度 = 可见区域底部高度</span></span><br><span class="line">    <span class="keyword">var</span> visibleBottom = <span class="variable language_">window</span>.<span class="property">scrollY</span> + <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">clientHeight</span>;</span><br><span class="line">    <span class="comment">//可见区域顶部高度</span></span><br><span class="line">    <span class="keyword">var</span> visibleTop = <span class="variable language_">window</span>.<span class="property">scrollY</span>;</span><br><span class="line">    <span class="comment">// 获取翻页按钮容器</span></span><br><span class="line">    <span class="keyword">var</span> pagination = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;.comment-barrage&#x27;</span>);</span><br><span class="line">    <span class="comment">// 获取位置监测容器，此处采用评论区</span></span><br><span class="line">    <span class="keyword">var</span> eventlistner = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;post-comment&#x27;</span>);</span><br><span class="line">    <span class="keyword">if</span> (eventlistner&amp;&amp;pagination)&#123;</span><br><span class="line">    <span class="keyword">var</span> centerY = eventlistner.<span class="property">offsetTop</span>+(eventlistner.<span class="property">offsetHeight</span>/<span class="number">2</span>);</span><br><span class="line">    <span class="keyword">if</span>(<span class="variable language_">document</span>.<span class="property">body</span>.<span class="property">clientWidth</span> &gt; <span class="number">768</span>)&#123;</span><br><span class="line">      <span class="keyword">if</span>(centerY&gt;visibleBottom)&#123;</span><br><span class="line">        pagination.<span class="property">style</span>.<span class="property">bottom</span> = <span class="string">&#x27;40px&#x27;</span>;</span><br><span class="line">      &#125;<span class="keyword">else</span>&#123;</span><br><span class="line">        pagination.<span class="property">style</span>.<span class="property">bottom</span> = <span class="string">&#x27;-200px&#x27;</span>;</span><br><span class="line">      &#125;</span><br><span class="line">    &#125;</span><br><span class="line">  &#125;</span><br><span class="line">  &#125;, <span class="number">200</span>))</span><br><span class="line"></span><br><span class="line"><span class="title function_">initCommentBarrage</span>();</span><br><span class="line"></span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;pjax:send&#x27;</span>, <span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line">  <span class="built_in">clearInterval</span>(commentInterval);</span><br><span class="line">&#125;);</span><br><span class="line"></span><br><span class="line">&#125; <span class="keyword">else</span> &#123;</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&quot;iCat提醒您：此页面没有评论！&quot;</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 热评弹窗函数</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 和 <code>bottom</code> 分别引入 <code>barragesColor</code> <code>Barrage.css</code> <code>commentBarrage.js</code> <code>Barrage.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/Barrage.css&quot;&gt;</span> <span class="comment"># 热评弹窗 - 样式</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;style</span> <span class="string">id=&quot;barragesColor&quot;&gt;&lt;/style&gt;</span> <span class="comment"># 热评弹窗 - 载体</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/Barrage.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 热评弹窗</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/commentBarrage.js&quot;</span> <span class="string">data-pjax=&quot;&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 热评弹窗 - 函数处理</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><h1 id="Token获取"><a href="#Token获取" class="headerlink" title="Token获取"></a>Token获取</h1><ul><li>在 <code>开发人员工具</code> - <code>应用</code> - <code>本地存储空间</code> - <code>你的网址</code> - <code>twikoo-access-token</code> 里面即可看到对于的值</li></ul>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      <category domain="https://meuicat.com/tags/Twikoo/">Twikoo</category>
      
      
      <comments>https://meuicat.com/posts/9619b717.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>离歌不夜天</title>
      <link>https://meuicat.com/posts/a2e4a12c.html</link>
      <guid>https://meuicat.com/posts/a2e4a12c.html</guid>
      <pubDate>Wed, 12 Jun 2024 14:25:07 GMT</pubDate>
      
      <description>身处不时客，醒来扰金梦</description>
      
      
      
      <content:encoded><![CDATA[<p>没想到会在一千多公里外的出差地，和韩再次相遇。<br>这是我们再见面的第六年。</p><p>工作项目最后一项完美结束，一桌人推杯换盏，说着客套却不太得体的话，戒烟许久让我感觉这烟雾缭绕的空气透不过气。<br>杨端着酒杯陪我走出了房间。</p><p>出门抬头的时候我恍恍惚惚的好像看到一个熟悉的面孔，但一眨眼的功夫就不见了，我笑着摇了摇头。<br>最近睡眠欠佳，加上奔波忙碌人有点恍惚也正常。我背过身靠在栏杆上和杨在门口闲聊。</p><p>老杨？<br>我听到一个熟悉的声音从身后传来。<br>惠颖？！<br>我猛然回头，看到了一张熟悉而又陌生的脸。<br>小封？！</p><p>“你们认识？”<br>她俩不约而同说出了同样的一句话。<br>接下来他们说了什么我什么也没听进去，只知道鬼使神差的我接过杨手中的红酒一饮而下，杨顿时愣在原地。<br>韩走过来，说笑着帮我解了围。</p><p>“哈哈哈，小封这是见到老朋友激动的。老杨，我和他几年没见了，先聊会儿，我这几天都在这咱们单独再聚。”杨识趣地，笑着转身回了房间。<br>“下楼走走？这太闷了。”韩也没多说什么，上前扶着晕乎乎的我走下了楼。<br>“没想到竟然在这里见到你。”“临时出差。”</p><p>你是不是瘦了？睡眠有改善吗？看着状态还行。你现在忙什么呢？还是要经常出差吗？<br>我和Cindy打听过你很多次消息，她说你失联了。</p><p>你分手的时候我并不知道，我以为你会把工作分开。<br>老杜和老严知道我们的事情后骂了我，你也没和他们联系。<br>你现在是在深圳还是去上海了？我一直以为你去上海了。</p><p>对了，之前月殊翻出一些照片，好像是那几年在学校拍的，她让我寄给你，我说我没你的地址，要不你留个地址？<br>上次那件事你没给我解释的机会，我是想给你和她道歉的。<br>我听说了你的一些情况，不知道是真是假。<br>我…</p><p>颖。我打断了她的话。<br>“嗯？”从烟盒递给我一支烟。<br>“娜娜很爱我，再见。”</p><p>“曲阑深处重相见，匀泪偎人颤。”<br>这句话突然出现在我的脑海里。</p><p>分开的时候并不体面，歇斯底里中毅然决然的分开。</p><p>恋爱谈过了，世界看过了，叛逆争吵过了，纠结拧巴过了；<br>冷战过了，和好过了，感性过了，失去理智过了，一无所有过了，倔强过了。<br>也终于成长了，于是，两手一摊，人就该散了。</p><p>所有前尘往事一闪而过，瞬间熄灭。<br>回到饭店，我站在门口点燃了那支烟，一阵风吹来，才感觉酒劲儿有点上头。<br>手里的烟还没熄灭，在火光燃烧到烟蒂，灼伤指尖的时候，我蹲在台阶角落里，长叹一口气。</p><p>烟灭。<br>我起身抓了抓被风吹乱的头发，使劲的上扬嘴角，让情绪消散。</p><p>拿起手机，给娜老师发了一条消息。</p><p>然后。<br>转身，上楼，开门，微笑，讲话，入座。<br>回到这场原本还没结束的局。</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      <category domain="https://meuicat.com/tags/%E5%9C%B0%E7%90%83%E4%BD%93%E9%AA%8C%E5%8D%B7/">地球体验卷</category>
      
      
      <comments>https://meuicat.com/posts/a2e4a12c.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>前端分享 - 滑动阻尼效果</title>
      <link>https://meuicat.com/posts/deefcce5.html</link>
      <guid>https://meuicat.com/posts/deefcce5.html</guid>
      <pubDate>Fri, 17 May 2024 09:47:48 GMT</pubDate>
      
      <description>纯干货！三步实现滑动阻尼效果！</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h1><a href="https://meuicat.cn/" target="_blank" title="亦小封の主页" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">亦小封の主页</div><div class="link_desc">欢迎查看我的个人主页</div></div></a><h1 id="思路讲解"><a href="#思路讲解" class="headerlink" title="思路讲解"></a>思路讲解</h1><p>在我的个人主页中，上下滑动（滚动）时会有一个缓冲的效果。<br>其实在一些非常好的网站里也会用到滑动阻尼的效果。它会使用户的交互体验得到一个非常棒的提升。</p><p>通常来说，也可以使用CSS的 <code>scroll-behavior</code> 属性，这个属性是可以让你在滑动容器时提供平滑的滚动行为。<br>但是，这个属性暂时不是我想要的阻尼效果。</p><h2 id="滑动原理"><a href="#滑动原理" class="headerlink" title="滑动原理"></a>滑动原理</h2><p>添加一个缓动效果，使用一个容器.scrollbox，使用 <code>transition</code> 属性，实现滑动缓冲效果时长。</p><p>固定窗口，将我们的浏览器窗口固定在原位。<br>首先我们要明白一点，为什么我们的浏览器窗口可以上下移动？那是因为页面内容超过浏览器窗口大小，从而body大小改变，出现滚动条，使触发浏览器窗口滚动。</p><p>所以先将整个网页内容大小固定起来，将它设置为窗口大小。再为它添加个容器，使得它跟我们浏览器窗口大小相同。</p><p>再添加容器.viewbox，使用 <code>fixed</code> 属性，将它固定在浏览器顶端。<br>这个时候就可以使用JS来监听滚动事件。</p><p>首先获取.scrollbox的实际高度，然后将其的高度设为body的高度。（offsetHeight包括边框和内部空白补丁）<br>最后要做的就是，当我们滚动的时候，为.scrollbox添加一个 <code>transform</code> 属性移动即可。</p><h1 id="效果实现"><a href="#效果实现" class="headerlink" title="效果实现"></a>效果实现</h1><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;zh-CN&quot;</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>滑动阻尼<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        * &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-size</span>: <span class="number">2vmin</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">margin</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">padding</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        ::-webkit-scrollbar &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: none;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">body</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: flex;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">flex-direction</span>: column;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">align-items</span>: center;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: <span class="number">#171717</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.scrollbox</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">position</span>: relative;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: flex;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">flex-direction</span>: column;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">align-items</span>: center;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">flex-shrink</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">transition</span>: .<span class="number">3s</span> ease-out;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.viewbox</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">position</span>: fixed;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">top</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: flex;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">align-items</span>: flex-start;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">100vh</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">overflow</span>: hidden;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.box</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">100vh</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: flex;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">align-items</span>: center;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">justify-content</span>: center;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-size</span>: <span class="built_in">calc</span>(<span class="number">18px</span> + <span class="number">1vw</span>);</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-weight</span>: bold;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;viewbox&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;scrollbox&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box&quot;</span> <span class="attr">style</span>=<span class="string">&quot;background-color: #17f700;&quot;</span>&gt;</span>#17f700<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box&quot;</span> <span class="attr">style</span>=<span class="string">&quot;background-color: #ffc93e;&quot;</span>&gt;</span>#ffc93e<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box&quot;</span> <span class="attr">style</span>=<span class="string">&quot;background-color: #0084FF;&quot;</span>&gt;</span>#0084FF<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box&quot;</span> <span class="attr">style</span>=<span class="string">&quot;background-color: #FF3842;&quot;</span>&gt;</span>#FF3842<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box&quot;</span> <span class="attr">style</span>=<span class="string">&quot;background-color: #d44040;&quot;</span>&gt;</span>#d44040<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">    <span class="keyword">let</span> scrollbox = <span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(<span class="string">&quot;scrollbox&quot;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript">    <span class="keyword">function</span> <span class="title function_">resize_body</span>(<span class="params"></span>) &#123;</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">let</span> height = scrollbox.<span class="property">offsetHeight</span>;</span></span><br><span class="line"><span class="language-javascript">        <span class="variable language_">document</span>.<span class="property">body</span>.<span class="property">style</span>.<span class="property">height</span> = <span class="string">`<span class="subst">$&#123;height&#125;</span>px`</span>;</span></span><br><span class="line"><span class="language-javascript">    &#125;;</span></span><br><span class="line"><span class="language-javascript">    <span class="keyword">function</span> <span class="title function_">scroll</span>(<span class="params"></span>) &#123;</span></span><br><span class="line"><span class="language-javascript">        scrollbox.<span class="property">style</span>.<span class="property">transform</span> = <span class="string">`translateY(<span class="subst">$&#123;-scrollY&#125;</span>px)`</span>;</span></span><br><span class="line"><span class="language-javascript">    &#125;;</span></span><br><span class="line"><span class="language-javascript">    <span class="variable language_">window</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;scroll&quot;</span>, scroll);</span></span><br><span class="line"><span class="language-javascript">    <span class="variable language_">window</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;load&quot;</span>, resize_body);</span></span><br><span class="line"><span class="language-javascript">    <span class="variable language_">window</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;resize&quot;</span>, resize_body);</span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="进阶优化"><a href="#进阶优化" class="headerlink" title="进阶优化"></a>进阶优化</h1><p>在移动端部分浏览器内访问时，滑动的时候大多会有Bug出现，初步个人理论推测应该是和本身的滑动策略冲突导致的。所以我在个人主页里的滑动阻尼效果进行了优化。</p><p>在移动端时移除了滑动阻尼的效果，使用 <code>scroll-behavior: smooth;</code> 处理滚动的平滑效果。（实在想不出好的办法来解决）</p><p>而JS上我使用的是 <strong>document.body.clientWidth &gt;&#x3D; 768</strong> 进行判断，当屏幕宽度小于768时，将body和.scrollbox的效果清除。</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%9F%A5%E8%AF%86%E7%AC%94%E8%AE%B0/">知识笔记</category>
      
      
      <category domain="https://meuicat.com/tags/HTML/">HTML</category>
      
      <category domain="https://meuicat.com/tags/Script/">Script</category>
      
      
      <comments>https://meuicat.com/posts/deefcce5.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的魔改教程：右键菜单</title>
      <link>https://meuicat.com/posts/25b0b30e.html</link>
      <guid>https://meuicat.com/posts/25b0b30e.html</guid>
      <pubDate>Mon, 01 Apr 2024 13:00:28 GMT</pubDate>
      
      <description>轻量级自定义右键菜单，小白也能直接上手~</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 更多文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p><hr><p><strong>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.9.0</code> 为博主的魔改教程记录，以防自己日后因魔改迷失所记录 📝</strong></p></div><div class="note success no-icon modern"><p>240410 更新：新增无jquery依赖的版本，使用原生js实现；修复已知图片处理的问题</p></div><h1 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h1><blockquote><p>在本站<code>PC端</code>自行右键体验</p></blockquote><h1 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h1><ul><li>创建 <code>[blogRoot]/themes/butterfly/layout/includes/rightmenu.pug</code> 页面文件，并新增以下内容<br>（注意该内容中 <code>fontawesome 图标</code> 需要自行替换）</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><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></pre></td><td class="code"><pre><span class="line">.js-pjax</span><br><span class="line">  #rightMenu</span><br><span class="line">    .rightMenu-group.rightMenu-small</span><br><span class="line">      .rightMenu-item#menu-backward</span><br><span class="line">        i.iconfont.icat-angle-left</span><br><span class="line">      .rightMenu-item#menu-forward</span><br><span class="line">        i.iconfont.icat-angle-right</span><br><span class="line">      .rightMenu-item#menu-refresh</span><br><span class="line">        i.iconfont.icat-refresh</span><br><span class="line">      .rightMenu-item#menu-darkmode</span><br><span class="line">        i.iconfont.icat-changing-over</span><br><span class="line">    .rightMenu-group.rightMenu-line.rightMenuPost</span><br><span class="line">      .rightMenu-item#menu-reading</span><br><span class="line">        i.iconfont.icat-read</span><br><span class="line">        span=&#x27;阅读模式&#x27;</span><br><span class="line">      .rightMenu-item#menu-commentBarrage</span><br><span class="line">        i.iconfont.icat-danmu</span><br><span class="line">        span=&#x27;热评开关&#x27;</span><br><span class="line">      .rightMenu-item#menu-postlink</span><br><span class="line">        i.iconfont.icat-copy-paste</span><br><span class="line">        span=&#x27;复制本文地址&#x27;</span><br><span class="line">    .rightMenu-group.rightMenu-line.rightMenuPlugin</span><br><span class="line">      .rightMenu-item#menu-copytext</span><br><span class="line">        i.iconfont.icat-copy-paste</span><br><span class="line">        span=&#x27;复制内容&#x27;</span><br><span class="line">      .rightMenu-item#menu-pastetext</span><br><span class="line">        i.iconfont.icat-clipboar</span><br><span class="line">        span=&#x27;粘贴内容&#x27;</span><br><span class="line">      .rightMenu-item#menu-commenttext</span><br><span class="line">        i.iconfont.icat-message</span><br><span class="line">        span=&#x27;引用评论&#x27;</span><br><span class="line">      .rightMenu-item#menu-search</span><br><span class="line">        i.iconfont.icat-search</span><br><span class="line">        span=&#x27;站内搜索&#x27;</span><br><span class="line">      .rightMenu-item#menu-searchBaidu</span><br><span class="line">        i.iconfont.icat-baidu</span><br><span class="line">        span=&#x27;百度搜索&#x27;</span><br><span class="line">      .rightMenu-item#menu-newwindow</span><br><span class="line">        i.iconfont.icat-new-window</span><br><span class="line">        span=&#x27;新建窗口打开&#x27;</span><br><span class="line">      .rightMenu-item#menu-copylink</span><br><span class="line">        i.iconfont.icat-jump-link</span><br><span class="line">        span=&#x27;复制链接地址&#x27;</span><br><span class="line">      .rightMenu-item#menu-copyimg</span><br><span class="line">        i.iconfont.icat-copy-paste</span><br><span class="line">        span=&#x27;复制此图片&#x27;</span><br><span class="line">      .rightMenu-item#menu-downloadimg</span><br><span class="line">        i.iconfont.icat-download-save</span><br><span class="line">        span=&#x27;下载此图片&#x27;</span><br><span class="line">      .rightMenu-item#menu-copylinkimg</span><br><span class="line">        i.iconfont.icat-jump-link</span><br><span class="line">        span=&#x27;复制图片链接&#x27;</span><br><span class="line">    .rightMenu-group.rightMenu-line.rightMenuOther</span><br><span class="line">      a.rightMenu-item#menu-randomPost</span><br><span class="line">        i.iconfont.icat-random</span><br><span class="line">        span=&#x27;随便逛逛&#x27;</span><br><span class="line">      if theme.translate.enable</span><br><span class="line">        a.rightMenu-item#menu-translate</span><br><span class="line">          i.iconfont.icat-simple-complex</span><br><span class="line">          span=&#x27;繁简转换&#x27;</span><br><span class="line">      .rightMenu-item#menu-asidehide</span><br><span class="line">        i.iconfont.icat-danmu</span><br><span class="line">        span=&#x27;边栏控制&#x27;</span><br><span class="line">    .rightMenu-group.rightMenu-line</span><br><span class="line">      a.rightMenu-item(href=&quot;/privacy/&quot;)</span><br><span class="line">        i.iconfont.icat-conceal</span><br><span class="line">        span=&#x27;隐私协议&#x27;</span><br><span class="line">      a.rightMenu-item(href=&quot;/cc/&quot;)</span><br><span class="line">        i.iconfont.icat-cc</span><br><span class="line">        span=&#x27;版权协议&#x27;</span><br><span class="line">  #rightMenu-mask</span><br></pre></td></tr></table></figure><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/includes/layout.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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><br><span class="line"></span><br><span class="line">    else</span><br><span class="line">      include ./404.pug</span><br><span class="line"></span><br><span class="line">    include ./rightside.pug</span><br><span class="line">    include ./additional-js.pug</span><br><span class="line">+    !=partial(&#x27;includes/rightmenu&#x27;,&#123;&#125;, &#123;cache:true&#125;)</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/source/css/_page/rightmenu.styl</code> 样式文件，并新增以下内容</li></ul><figure class="highlight stylus"><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></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#rightMenu</span></span><br><span class="line">  <span class="attribute">display</span>: none</span><br><span class="line">  <span class="attribute">position</span>: fixed</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">160px</span></span><br><span class="line">  <span class="attribute">height</span>: fit-content</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">10%</span></span><br><span class="line">  <span class="attribute">left</span>: <span class="number">10%</span></span><br><span class="line">  <span class="attribute">background-color</span>: <span class="built_in">var</span>(--icat-maskbgdeep)</span><br><span class="line">  backdrop-<span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">20px</span>) <span class="built_in">saturate</span>(<span class="number">1.5</span>)</span><br><span class="line">  <span class="attribute">transform</span>: <span class="built_in">translateZ</span>(<span class="number">0</span>)</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span></span><br><span class="line">  <span class="attribute">z-index</span>: <span class="number">99994</span></span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-black)</span><br><span class="line">  <span class="attribute">transition</span>: border <span class="number">0.3s</span></span><br><span class="line">  user-select: <span class="attribute">none</span></span><br><span class="line"></span><br><span class="line">  <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-hover-always)</span><br><span class="line"></span><br><span class="line">  <span class="selector-class">.rightMenu-group</span></span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">6px</span> <span class="number">6px</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-pseudo">&amp;:not</span>(<span class="selector-pseudo">:nth-last-child</span>(<span class="number">1</span>))</span><br><span class="line">      <span class="attribute">border-bottom</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-card-border)</span><br><span class="line"></span><br><span class="line">    &amp;<span class="selector-class">.rightMenu-small</span></span><br><span class="line">      <span class="attribute">display</span>: flex</span><br><span class="line">      <span class="attribute">justify-content</span>: space-between</span><br><span class="line"></span><br><span class="line">    &amp;<span class="selector-class">.rightMenu-line</span></span><br><span class="line">      <span class="selector-class">.rightMenu-item</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line">        <span class="attribute">height</span>: <span class="number">40px</span></span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">4px</span></span><br><span class="line">        <span class="attribute">align-items</span>: center</span><br><span class="line">        <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.rightMenu-item</span></span><br><span class="line">      <span class="attribute">height</span>: <span class="number">30px</span></span><br><span class="line">      <span class="attribute">border-radius</span>: <span class="number">6px</span></span><br><span class="line">      <span class="attribute">transition</span>: .<span class="number">3s</span></span><br><span class="line">      <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color)</span><br><span class="line">      <span class="attribute">cursor</span>: pointer</span><br><span class="line"></span><br><span class="line">      *</span><br><span class="line">        <span class="attribute">height</span>: <span class="number">40px</span></span><br><span class="line">        <span class="attribute">line-height</span>: <span class="number">40px</span></span><br><span class="line"></span><br><span class="line">      <span class="selector-pseudo">&amp;:not</span>(:last-child)</span><br><span class="line">        <span class="attribute">margin-bottom</span>: <span class="number">4px</span></span><br><span class="line"></span><br><span class="line">      <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">        <span class="attribute">background-color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line"></span><br><span class="line">      <span class="selector-tag">i</span></span><br><span class="line">        <span class="attribute">display</span>: inline-block</span><br><span class="line">        <span class="attribute">text-align</span>: center</span><br><span class="line">        <span class="attribute">line-height</span>: <span class="number">30px</span></span><br><span class="line">        <span class="attribute">width</span>: <span class="number">30px</span></span><br><span class="line">        <span class="attribute">height</span>: <span class="number">30px</span></span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">5px</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span> <span class="selector-class">.rightMenu-item</span> <span class="selector-class">.icat-refresh</span>,</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span> <span class="selector-class">.rightMenu-item</span> <span class="selector-class">.icat-changing-over</span>,</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span> <span class="selector-class">.rightMenu-item</span> <span class="selector-class">.icat-simple-complex</span> </span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">900</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#rightMenu-mask</span></span><br><span class="line">  <span class="attribute">position</span>: fixed</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100vw</span></span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100vh</span></span><br><span class="line">  <span class="attribute">background</span>: <span class="number">0</span> <span class="number">0</span></span><br><span class="line">  <span class="attribute">top</span>: <span class="number">0</span></span><br><span class="line">  <span class="attribute">left</span>: <span class="number">0</span></span><br><span class="line">  <span class="attribute">display</span>: none</span><br><span class="line">  <span class="attribute">z-index</span>: <span class="number">998</span></span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">可选CSS样式</summary><div class="toggle-content"><ul><li>新建 <code>[blogRoot]/themes/butterfly/source/css/rightmenu.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#rightMenu</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">  <span class="attribute">position</span>: fixed;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">160px</span>;</span><br><span class="line">  <span class="attribute">height</span>: fit-content;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">10%</span>;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">10%</span>;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="built_in">var</span>(--icat-maskbgdeep);</span><br><span class="line">  backdrop-<span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">20px</span>) <span class="built_in">saturate</span>(<span class="number">1.5</span>);</span><br><span class="line">  -webkit-<span class="attribute">transform</span>: <span class="built_in">translateZ</span>(<span class="number">0</span>);</span><br><span class="line">  -moz-<span class="attribute">transform</span>: <span class="built_in">translateZ</span>(<span class="number">0</span>);</span><br><span class="line">  -o-<span class="attribute">transform</span>: <span class="built_in">translateZ</span>(<span class="number">0</span>);</span><br><span class="line">  -ms-<span class="attribute">transform</span>: <span class="built_in">translateZ</span>(<span class="number">0</span>);</span><br><span class="line">  <span class="attribute">transform</span>: <span class="built_in">translateZ</span>(<span class="number">0</span>);</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">z-index</span>: <span class="number">99994</span>;</span><br><span class="line">  -webkit-<span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-black);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-black);</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: border <span class="number">0.3s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: border <span class="number">0.3s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: border <span class="number">0.3s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: border <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: border <span class="number">0.3s</span>;</span><br><span class="line">  -webkit-user-select: none;</span><br><span class="line">  -moz-user-select: none;</span><br><span class="line">  -ms-user-select: none;</span><br><span class="line">  user-select: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#rightMenu</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-hover-always);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span> &#123;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">6px</span> <span class="number">6px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span><span class="selector-pseudo">:not</span>(<span class="selector-pseudo">:nth-last-child</span>(<span class="number">1</span>)) &#123;</span><br><span class="line">  <span class="attribute">border-bottom</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-card-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span><span class="selector-class">.rightMenu-small</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-pack: justify;</span><br><span class="line">  -moz-box-pack: justify;</span><br><span class="line">  -o-box-pack: justify;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-pack: justify;</span><br><span class="line">  -webkit-<span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span><span class="selector-class">.rightMenu-line</span> <span class="selector-class">.rightMenu-item</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">40px</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">4px</span>;</span><br><span class="line">  -webkit-box-align: center;</span><br><span class="line">  -moz-box-align: center;</span><br><span class="line">  -o-box-align: center;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-align: center;</span><br><span class="line">  -webkit-<span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span> <span class="selector-class">.rightMenu-item</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">30px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color);</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span> <span class="selector-class">.rightMenu-item</span> * &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">40px</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">40px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span> <span class="selector-class">.rightMenu-item</span><span class="selector-pseudo">:not</span>(<span class="selector-pseudo">:last-child</span>) &#123;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">4px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span> <span class="selector-class">.rightMenu-item</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span> <span class="selector-class">.rightMenu-item</span> <span class="selector-tag">i</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: inline-block;</span><br><span class="line">  <span class="attribute">text-align</span>: center;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">30px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">30px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">30px</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">5px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span> <span class="selector-class">.rightMenu-item</span> <span class="selector-class">.icat-refresh</span>,</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span> <span class="selector-class">.rightMenu-item</span> <span class="selector-class">.icat-changing-over</span>,</span><br><span class="line"><span class="selector-id">#rightMenu</span> <span class="selector-class">.rightMenu-group</span> <span class="selector-class">.rightMenu-item</span> <span class="selector-class">.icat-simple-complex</span> &#123;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">900</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#rightMenu-mask</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: fixed;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100vw</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100vh</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="number">0</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">  <span class="attribute">z-index</span>: <span class="number">998</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 右键样式 */</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 引入 <code>rightmenu.css</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/rightmenu.css&quot;&gt;</span> <span class="comment"># 右键菜单样式</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure></div></details><ul><li>创建 <code>[blogRoot]/themes/butterfly/source/js/rightmenu.js</code> 文件，并新增以下内容</li></ul><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br><span class="line">291</span><br><span class="line">292</span><br><span class="line">293</span><br><span class="line">294</span><br><span class="line">295</span><br><span class="line">296</span><br><span class="line">297</span><br><span class="line">298</span><br><span class="line">299</span><br><span class="line">300</span><br><span class="line">301</span><br><span class="line">302</span><br><span class="line">303</span><br><span class="line">304</span><br><span class="line">305</span><br><span class="line">306</span><br><span class="line">307</span><br><span class="line">308</span><br><span class="line">309</span><br><span class="line">310</span><br><span class="line">311</span><br><span class="line">312</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">var</span> selectTextNow = <span class="string">&quot;&quot;</span>;</span><br><span class="line"><span class="keyword">let</span> rmWidth = $(<span class="string">&quot;#rightMenu&quot;</span>).<span class="title function_">width</span>(),</span><br><span class="line">    rmHeight = $(<span class="string">&quot;#rightMenu&quot;</span>).<span class="title function_">height</span>(),</span><br><span class="line">    domhref = <span class="string">&quot;&quot;</span>,</span><br><span class="line">    domImgSrc = <span class="string">&quot;&quot;</span>,</span><br><span class="line">    globalEvent = <span class="literal">null</span>,</span><br><span class="line">    rm = &#123;&#125;;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">imageToBlob</span>(<span class="params">e</span>) &#123;</span><br><span class="line"><span class="keyword">const</span> n = <span class="keyword">new</span> <span class="title class_">Image</span>,</span><br><span class="line">t = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&quot;canvas&quot;</span>),</span><br><span class="line">o = t.<span class="title function_">getContext</span>(<span class="string">&quot;2d&quot;</span>);</span><br><span class="line"><span class="keyword">return</span> n.<span class="property">crossOrigin</span> = <span class="string">&quot;&quot;</span>, n.<span class="property">src</span> = e, <span class="keyword">new</span> <span class="title class_">Promise</span>((<span class="function"><span class="params">e</span> =&gt;</span> &#123;</span><br><span class="line">n.<span class="property">onload</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">t.<span class="property">width</span> = <span class="variable language_">this</span>.<span class="property">naturalWidth</span>, t.<span class="property">height</span> = <span class="variable language_">this</span>.<span class="property">naturalHeight</span>, o.<span class="title function_">drawImage</span>(<span class="variable language_">this</span>, <span class="number">0</span>, <span class="number">0</span>), t.<span class="title function_">toBlob</span>((<span class="function"><span class="params">n</span> =&gt;</span> &#123;</span><br><span class="line"><span class="title function_">e</span>(n)</span><br><span class="line">&#125;), <span class="string">&quot;image/png&quot;</span>, <span class="number">.75</span>)</span><br><span class="line">&#125;</span><br><span class="line">&#125;))</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">async</span> <span class="keyword">function</span> <span class="title function_">copyImage</span>(<span class="params">e</span>) &#123;</span><br><span class="line"><span class="keyword">const</span> n = <span class="keyword">await</span> <span class="title function_">imageToBlob</span>(e),</span><br><span class="line">t = <span class="keyword">new</span> <span class="title class_">ClipboardItem</span>(&#123;</span><br><span class="line"><span class="string">&quot;image/png&quot;</span>: n</span><br><span class="line">&#125;);</span><br><span class="line">navigator.<span class="property">clipboard</span>.<span class="title function_">write</span>([t])</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">stopMaskScroll</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu-mask&quot;</span>)) &#123;</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu-mask&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;mousewheel&quot;</span>, (<span class="keyword">function</span>(<span class="params">e</span>) &#123;</span><br><span class="line">            rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">        &#125;), !<span class="number">1</span>)</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu&quot;</span>)) &#123;</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;mousewheel&quot;</span>, (<span class="keyword">function</span>(<span class="params">e</span>) &#123;</span><br><span class="line">            rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">        &#125;), !<span class="number">1</span>)</span><br><span class="line">&#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">addRightMenuClickEvent</span>(<span class="params"></span>) &#123;</span><br><span class="line">    $(<span class="string">&quot;#rightMenu-mask&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">hideRightMenu</span>),</span><br><span class="line">    $(<span class="string">&quot;#rightMenu-mask&quot;</span>).<span class="title function_">contextmenu</span>((<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        <span class="keyword">return</span> rm.<span class="title function_">hideRightMenu</span>(), !<span class="number">1</span></span><br><span class="line">    &#125;)),</span><br><span class="line">$(<span class="string">&quot;#menu-backward&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, (<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        <span class="variable language_">window</span>.<span class="property">history</span>.<span class="title function_">back</span>(),</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">    &#125;)),</span><br><span class="line">    $(<span class="string">&quot;#menu-forward&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, (<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        <span class="variable language_">window</span>.<span class="property">history</span>.<span class="title function_">forward</span>(),</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">    &#125;)),</span><br><span class="line">    $(<span class="string">&quot;#menu-refresh&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, (<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>(),</span><br><span class="line">        <span class="variable language_">window</span>.<span class="property">location</span>.<span class="title function_">reload</span>()</span><br><span class="line">    &#125;)),</span><br><span class="line">    $(<span class="string">&quot;#menu-darkmode&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">switchDarkMode</span>),</span><br><span class="line">    $(<span class="string">&quot;#menu-reading&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">switchReadMode</span>),</span><br><span class="line">    $(<span class="string">&quot;#menu-commentBarrage&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, (<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>(),</span><br><span class="line">        rm.<span class="title function_">switchCommentBarrage</span>()</span><br><span class="line">    &#125;)),</span><br><span class="line">    $(<span class="string">&quot;#menu-postlink&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">copyPostUrl</span>),</span><br><span class="line">    $(<span class="string">&quot;#menu-copytext&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, (<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">rightmenuCopyText</span>(selectTextNow),</span><br><span class="line">        btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;复制成功，复制和转载请标注本文地址&quot;</span>)</span><br><span class="line">    &#125;)),</span><br><span class="line">    $(<span class="string">&quot;#menu-pastetext&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">pasteText</span>),</span><br><span class="line">    $(<span class="string">&quot;#menu-commenttext&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, (<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">commentText</span>(selectTextNow),</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">    &#125;)),</span><br><span class="line">    $(<span class="string">&quot;#menu-searchBaidu&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">searchBaidu</span>),</span><br><span class="line">    $(<span class="string">&quot;#menu-newwindow&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, (<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="variable language_">window</span>.<span class="title function_">open</span>(domhref),</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">&#125;)),</span><br><span class="line">    $(<span class="string">&quot;#menu-copylink&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">copyLink</span>),</span><br><span class="line">    $(<span class="string">&quot;#menu-copyimg&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, (<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">writeClipImg</span>(domImgSrc)</span><br><span class="line">    &#125;)),</span><br><span class="line">    $(<span class="string">&quot;#menu-downloadimg&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, (<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">downloadImage</span>(domImgSrc, <span class="string">&quot;MeuiCat&quot;</span>)</span><br><span class="line">    &#125;)),</span><br><span class="line">    $(<span class="string">&quot;#menu-copylinkimg&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, (<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title class_">CopyLinkImg</span>(domImgSrc)</span><br><span class="line">    &#125;)),</span><br><span class="line">    $(<span class="string">&quot;#menu-randomPost&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, (<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>(),</span><br><span class="line">        <span class="title function_">toRandomPost</span>()</span><br><span class="line">    &#125;)),</span><br><span class="line">    $(<span class="string">&quot;#menu-translate&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">translate</span>),</span><br><span class="line">    $(<span class="string">&quot;#menu-asidehide&quot;</span>).<span class="title function_">on</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">hideAsideBtn</span>)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">selceText</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">var</span> e;</span><br><span class="line">e = <span class="variable language_">document</span>.<span class="property">selection</span> ? <span class="variable language_">document</span>.<span class="property">selection</span>.<span class="title function_">createRange</span>()</span><br><span class="line">.<span class="property">text</span> : <span class="variable language_">window</span>.<span class="title function_">getSelection</span>() + <span class="string">&quot;&quot;</span>, selectTextNow = e || <span class="string">&quot;&quot;</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="variable language_">window</span>.<span class="property">oncontextmenu</span> = <span class="keyword">function</span>(<span class="params">e</span>) &#123;</span><br><span class="line"><span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="property">body</span>.<span class="property">clientWidth</span> &gt; <span class="number">768</span>) &#123;</span><br><span class="line"><span class="keyword">let</span> n = e.<span class="property">clientX</span> + <span class="number">10</span>,</span><br><span class="line">t = e.<span class="property">clientY</span>,</span><br><span class="line">            p = $(<span class="string">&quot;.rightMenuPost&quot;</span>),</span><br><span class="line">            o = $(<span class="string">&quot;.rightMenuOther&quot;</span>),</span><br><span class="line">            i = $(<span class="string">&quot;.rightMenuPlugin&quot;</span>),</span><br><span class="line">            g = $(<span class="string">&quot;#menu-commentBarrage&quot;</span>),</span><br><span class="line">            c = $(<span class="string">&quot;#menu-copytext&quot;</span>),</span><br><span class="line">            r = $(<span class="string">&quot;#menu-pastetext&quot;</span>),</span><br><span class="line">            m = $(<span class="string">&quot;#menu-commenttext&quot;</span>),</span><br><span class="line">            d = $(<span class="string">&quot;#menu-search&quot;</span>),</span><br><span class="line">            s = $(<span class="string">&quot;#menu-searchBaidu&quot;</span>),</span><br><span class="line">a = $(<span class="string">&quot;#menu-newwindow&quot;</span>),</span><br><span class="line">u = $(<span class="string">&quot;#menu-copylink&quot;</span>),</span><br><span class="line">l = $(<span class="string">&quot;#menu-copyimg&quot;</span>),</span><br><span class="line">h = $(<span class="string">&quot;#menu-downloadimg&quot;</span>),</span><br><span class="line">w = $(<span class="string">&quot;#menu-copylinkimg&quot;</span>),</span><br><span class="line">            y = e.<span class="property">target</span>.<span class="property">href</span>,</span><br><span class="line">            M = e.<span class="property">target</span>.<span class="property">currentSrc</span>,</span><br><span class="line">            b = !<span class="number">1</span>;</span><br><span class="line">        <span class="keyword">return</span> o.<span class="title function_">show</span>(),</span><br><span class="line">        globalEvent = e,</span><br><span class="line">        selectTextNow &amp;&amp; <span class="variable language_">window</span>.<span class="title function_">getSelection</span>() ? (b = !<span class="number">0</span>, c.<span class="title function_">show</span>(), $(<span class="string">&quot;#post-comment&quot;</span>).<span class="property">length</span> ? m.<span class="title function_">show</span>() : m.<span class="title function_">hide</span>(), d.<span class="title function_">show</span>(), s.<span class="title function_">show</span>(), p.<span class="title function_">hide</span>()) : (c.<span class="title function_">hide</span>(), m.<span class="title function_">hide</span>(), d.<span class="title function_">hide</span>(), s.<span class="title function_">hide</span>()),</span><br><span class="line">        y ? (b = !<span class="number">0</span>, a.<span class="title function_">show</span>(), u.<span class="title function_">show</span>(), domhref = y, p.<span class="title function_">hide</span>()) : (a.<span class="title function_">hide</span>(), u.<span class="title function_">hide</span>()),</span><br><span class="line">        M ? (b = !<span class="number">0</span>, l.<span class="title function_">show</span>(), h.<span class="title function_">show</span>(), w.<span class="title function_">show</span>(), domImgSrc = M, p.<span class="title function_">hide</span>()) : (l.<span class="title function_">hide</span>(), h.<span class="title function_">hide</span>(), w.<span class="title function_">hide</span>()),</span><br><span class="line">        <span class="string">&quot;input&quot;</span> === e.<span class="property">target</span>.<span class="property">tagName</span>.<span class="title function_">toLowerCase</span>() || <span class="string">&quot;textarea&quot;</span> === e.<span class="property">target</span>.<span class="property">tagName</span>.<span class="title function_">toLowerCase</span>() ? (b = !<span class="number">0</span>, r.<span class="title function_">show</span>(), p.<span class="title function_">hide</span>()) : r.<span class="title function_">hide</span>(),</span><br><span class="line">        b ? (o.<span class="title function_">hide</span>(), i.<span class="title function_">show</span>()) : (i.<span class="title function_">hide</span>(), $(<span class="string">&quot;#body-wrap.post&quot;</span>).<span class="property">length</span> ? p.<span class="title function_">show</span>() : p.<span class="title function_">hide</span>()),</span><br><span class="line">        $(<span class="string">&quot;.read-mode&quot;</span>).<span class="property">length</span> ? g.<span class="title function_">hide</span>() : g.<span class="title function_">show</span>(),</span><br><span class="line">        rm.<span class="title function_">reloadrmSize</span>(),</span><br><span class="line">        n + rmWidth &gt; <span class="variable language_">window</span>.<span class="property">innerWidth</span> &amp;&amp; (n -= rmWidth + <span class="number">10</span>),</span><br><span class="line">        t + rmHeight &gt; <span class="variable language_">window</span>.<span class="property">innerHeight</span> &amp;&amp; (t -= t + rmHeight - <span class="variable language_">window</span>.<span class="property">innerHeight</span>),</span><br><span class="line">        rm.<span class="title function_">showRightMenu</span>(!<span class="number">0</span>, t, n),</span><br><span class="line">        $(<span class="string">&quot;#rightMenu-mask&quot;</span>).<span class="title function_">attr</span>(<span class="string">&quot;style&quot;</span>, <span class="string">&quot;display: flex&quot;</span>),</span><br><span class="line">        !<span class="number">1</span>;</span><br><span class="line">&#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="variable language_">document</span>.<span class="property">onmouseup</span> = <span class="variable language_">document</span>.<span class="property">ondbclick</span> = selceText</span><br><span class="line"></span><br><span class="line">rm.<span class="property">showRightMenu</span> = <span class="keyword">function</span>(<span class="params">e, n = <span class="number">0</span>, t = <span class="number">0</span></span>) &#123;</span><br><span class="line"><span class="keyword">let</span> o = $(<span class="string">&quot;#rightMenu&quot;</span>);</span><br><span class="line">o.<span class="title function_">css</span>(<span class="string">&quot;top&quot;</span>, n + <span class="string">&quot;px&quot;</span>).<span class="title function_">css</span>(<span class="string">&quot;left&quot;</span>, t + <span class="string">&quot;px&quot;</span>),</span><br><span class="line">    e ? (o.<span class="title function_">show</span>(), <span class="title function_">stopMaskScroll</span>()) : o.<span class="title function_">hide</span>()</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">hideRightMenu</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">rm.<span class="title function_">showRightMenu</span>(!<span class="number">1</span>),</span><br><span class="line">    $(<span class="string">&quot;#rightMenu-mask&quot;</span>).<span class="title function_">attr</span>(<span class="string">&quot;style&quot;</span>, <span class="string">&quot;display: none&quot;</span>)</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">reloadrmSize</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">rmWidth = $(<span class="string">&quot;#rightMenu&quot;</span>).<span class="title function_">width</span>(),</span><br><span class="line">    rmHeight = $(<span class="string">&quot;#rightMenu&quot;</span>).<span class="title function_">height</span>()</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">switchDarkMode</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> nowMode = <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="title function_">getAttribute</span>(<span class="string">&#x27;data-theme&#x27;</span>) === <span class="string">&#x27;dark&#x27;</span> ? <span class="string">&#x27;dark&#x27;</span> : <span class="string">&#x27;light&#x27;</span></span><br><span class="line">    <span class="keyword">if</span> (nowMode === <span class="string">&#x27;light&#x27;</span>) &#123;</span><br><span class="line">        <span class="title function_">activateDarkMode</span>()</span><br><span class="line">        saveToLocal.<span class="title function_">set</span>(<span class="string">&#x27;theme&#x27;</span>, <span class="string">&#x27;dark&#x27;</span>, <span class="number">2</span>)</span><br><span class="line">        <span class="variable constant_">GLOBAL_CONFIG</span>.<span class="property">Snackbar</span> !== <span class="literal">undefined</span> &amp;&amp; btf.<span class="title function_">snackbarShow</span>(<span class="variable constant_">GLOBAL_CONFIG</span>.<span class="property">Snackbar</span>.<span class="property">day_to_night</span>)</span><br><span class="line">    &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        <span class="title function_">activateLightMode</span>()</span><br><span class="line">        saveToLocal.<span class="title function_">set</span>(<span class="string">&#x27;theme&#x27;</span>, <span class="string">&#x27;light&#x27;</span>, <span class="number">2</span>)</span><br><span class="line">        <span class="variable constant_">GLOBAL_CONFIG</span>.<span class="property">Snackbar</span> !== <span class="literal">undefined</span> &amp;&amp; btf.<span class="title function_">snackbarShow</span>(<span class="variable constant_">GLOBAL_CONFIG</span>.<span class="property">Snackbar</span>.<span class="property">night_to_day</span>)</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">typeof</span> utterancesTheme === <span class="string">&#x27;function&#x27;</span> &amp;&amp; <span class="title function_">utterancesTheme</span>()</span><br><span class="line">    <span class="keyword">typeof</span> <span class="variable constant_">FB</span> === <span class="string">&#x27;object&#x27;</span> &amp;&amp; <span class="variable language_">window</span>.<span class="title function_">loadFBComment</span>()</span><br><span class="line">    <span class="variable language_">window</span>.<span class="property">DISQUS</span> &amp;&amp; <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;disqus_thread&#x27;</span>)</span><br><span class="line">        .<span class="property">children</span>.<span class="property">length</span> &amp;&amp; <span class="built_in">setTimeout</span>(<span class="function">() =&gt;</span> <span class="variable language_">window</span>.<span class="title function_">disqusReset</span>(), <span class="number">200</span>)</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">switchReadMode</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> $body = <span class="variable language_">document</span>.<span class="property">body</span>;</span><br><span class="line">    <span class="keyword">if</span> ($(<span class="string">&quot;.read-mode&quot;</span>).<span class="property">length</span> === <span class="number">0</span>) &#123;</span><br><span class="line">        $body.<span class="property">classList</span>.<span class="title function_">add</span>(<span class="string">&#x27;read-mode&#x27;</span>);</span><br><span class="line">        <span class="keyword">const</span> newEle = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;button&#x27;</span>);</span><br><span class="line">        newEle.<span class="property">type</span> = <span class="string">&#x27;button&#x27;</span>;</span><br><span class="line">        newEle.<span class="property">className</span> = <span class="string">&#x27;iconfont icat-exit-mode exit-readmode&#x27;</span>;</span><br><span class="line">        $body.<span class="title function_">appendChild</span>(newEle);</span><br><span class="line"></span><br><span class="line">        <span class="keyword">const</span> <span class="title function_">clickFn</span> = (<span class="params"></span>) =&gt; &#123;</span><br><span class="line">            $body.<span class="property">classList</span>.<span class="title function_">remove</span>(<span class="string">&#x27;read-mode&#x27;</span>);</span><br><span class="line">            newEle.<span class="title function_">remove</span>();</span><br><span class="line">            newEle.<span class="title function_">removeEventListener</span>(<span class="string">&#x27;click&#x27;</span>, clickFn);</span><br><span class="line">        &#125;;</span><br><span class="line"></span><br><span class="line">        newEle.<span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>, clickFn);</span><br><span class="line">        $(<span class="string">&quot;#menu-reading span&quot;</span>).<span class="title function_">text</span>(<span class="string">&quot;退出阅读模式&quot;</span>);</span><br><span class="line">    &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        $body.<span class="property">classList</span>.<span class="title function_">remove</span>(<span class="string">&#x27;read-mode&#x27;</span>);</span><br><span class="line">        $(<span class="string">&quot;.exit-readmode&quot;</span>).<span class="title function_">remove</span>();</span><br><span class="line">        $(<span class="string">&quot;#menu-reading span&quot;</span>).<span class="title function_">text</span>(<span class="string">&quot;阅读模式&quot;</span>);</span><br><span class="line">    &#125;</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">switchCommentBarrage</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.comment-barrage&quot;</span>) &amp;&amp; ($(<span class="string">&quot;.comment-barrage&quot;</span>).<span class="title function_">is</span>(<span class="string">&quot;:visible&quot;</span>) ? ($(<span class="string">&quot;.comment-barrage&quot;</span>).<span class="title function_">hide</span>(),</span><br><span class="line">    $(<span class="string">&quot;#menu-commentBarrage span&quot;</span>).<span class="title function_">text</span>(<span class="string">&quot;显示热评&quot;</span>),</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;#consoleCommentBarrage&quot;</span>).<span class="property">classList</span>.<span class="title function_">remove</span>(<span class="string">&quot;on&quot;</span>),</span><br><span class="line">    <span class="variable language_">localStorage</span>.<span class="title function_">setItem</span>(<span class="string">&quot;commentBarrageSwitch&quot;</span>, <span class="string">&quot;false&quot;</span>)) : $(<span class="string">&quot;.comment-barrage&quot;</span>).<span class="title function_">is</span>(<span class="string">&quot;:hidden&quot;</span>) &amp;&amp; ($(<span class="string">&quot;.comment-barrage&quot;</span>).<span class="title function_">show</span>(),</span><br><span class="line">    $(<span class="string">&quot;#menu-commentBarrage span&quot;</span>).<span class="title function_">text</span>(<span class="string">&quot;关闭热评&quot;</span>),</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;#consoleCommentBarrage&quot;</span>).<span class="property">classList</span>.<span class="title function_">add</span>(<span class="string">&quot;on&quot;</span>),</span><br><span class="line">    <span class="variable language_">localStorage</span>.<span class="title function_">removeItem</span>(<span class="string">&quot;commentBarrageSwitch&quot;</span>))),</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">copyUrl</span> = <span class="keyword">function</span>(<span class="params">e</span>) &#123;</span><br><span class="line">$(<span class="string">&quot;body&quot;</span>)</span><br><span class="line">.<span class="title function_">after</span>(<span class="string">&quot;&lt;input id=&#x27;copyVal&#x27;&gt;&lt;/input&gt;&quot;</span>);</span><br><span class="line"><span class="keyword">var</span> n = e,</span><br><span class="line">t = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;copyVal&quot;</span>);</span><br><span class="line">t.<span class="property">value</span> = n, t.<span class="title function_">select</span>(), t.<span class="title function_">setSelectionRange</span>(<span class="number">0</span>, t.<span class="property">value</span>.<span class="property">length</span>), <span class="variable language_">document</span>.<span class="title function_">execCommand</span>(<span class="string">&quot;copy&quot;</span>), $(<span class="string">&quot;#copyVal&quot;</span>)</span><br><span class="line">.<span class="title function_">remove</span>()</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">copyPostUrl</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">var</span> e = <span class="variable language_">window</span>.<span class="property">location</span>.<span class="property">href</span>;</span><br><span class="line">rm.<span class="title function_">copyUrl</span>(e),</span><br><span class="line">    btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;复制本页链接地址成功&quot;</span>, !<span class="number">1</span>, <span class="number">2000</span>),</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">rightmenuCopyText</span> = <span class="keyword">function</span>(<span class="params">e</span>) &#123;</span><br><span class="line">navigator.<span class="property">clipboard</span> &amp;&amp; navigator.<span class="property">clipboard</span>.<span class="title function_">writeText</span>(e),</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">readClipboard</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">navigator.<span class="property">clipboard</span> &amp;&amp; navigator.<span class="property">clipboard</span>.<span class="title function_">readText</span>()</span><br><span class="line">.<span class="title function_">then</span>((<span class="function"><span class="params">e</span> =&gt;</span> rm.<span class="title function_">insertAtCaret</span>(globalEvent.<span class="property">target</span>, e)))</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">insertAtCaret</span> = <span class="keyword">function</span>(<span class="params">e, n</span>) &#123;</span><br><span class="line"><span class="keyword">const</span> t = e.<span class="property">selectionStart</span>,</span><br><span class="line">o = e.<span class="property">selectionEnd</span>;</span><br><span class="line"><span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="property">selection</span>) e.<span class="title function_">focus</span>(), <span class="variable language_">document</span>.<span class="property">selection</span>.<span class="title function_">createRange</span>()</span><br><span class="line">.<span class="property">text</span> = n, e.<span class="title function_">focus</span>();</span><br><span class="line"><span class="keyword">else</span> <span class="keyword">if</span> (t || <span class="string">&quot;0&quot;</span> == t) &#123;</span><br><span class="line"><span class="keyword">var</span> i = e.<span class="property">scrollTop</span>;</span><br><span class="line">e.<span class="property">value</span> = e.<span class="property">value</span>.<span class="title function_">substring</span>(<span class="number">0</span>, t) + n + e.<span class="property">value</span>.<span class="title function_">substring</span>(o, e.<span class="property">value</span>.<span class="property">length</span>), e.<span class="title function_">focus</span>(), e.<span class="property">selectionStart</span> = t + n.<span class="property">length</span>, e.<span class="property">selectionEnd</span> = t + n.<span class="property">length</span>, e.<span class="property">scrollTop</span> = i</span><br><span class="line">&#125; <span class="keyword">else</span> e.<span class="property">value</span> += n, e.<span class="title function_">focus</span>()</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">pasteText</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">rm.<span class="title function_">readClipboard</span>(),</span><br><span class="line">rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">commentText</span> = <span class="keyword">function</span> (<span class="params">txt</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> inputs = [<span class="string">&quot;#wl-edit&quot;</span>, <span class="string">&quot;.el-textarea__inner&quot;</span>];</span><br><span class="line">    <span class="keyword">for</span> (<span class="keyword">let</span> i = <span class="number">0</span>; i &lt; inputs.<span class="property">length</span>; i++) &#123;</span><br><span class="line">        <span class="keyword">let</span> el = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(inputs[i]);</span><br><span class="line">        <span class="keyword">if</span> (el != <span class="literal">null</span>) &#123;</span><br><span class="line">            el.<span class="title function_">dispatchEvent</span>(<span class="keyword">new</span> <span class="title class_">Event</span>(<span class="string">&#x27;input&#x27;</span>, &#123; <span class="attr">bubble</span>: <span class="literal">true</span>, <span class="attr">cancelable</span>: <span class="literal">true</span> &#125;));</span><br><span class="line">            el.<span class="property">value</span> = <span class="string">&#x27;&gt; &#x27;</span> + txt.<span class="title function_">replace</span>(<span class="regexp">/\n/g</span>, <span class="string">&#x27;\n&gt; &#x27;</span>) + <span class="string">&#x27;\n\n&#x27;</span>;</span><br><span class="line">            el.<span class="title function_">focus</span>();</span><br><span class="line">            el.<span class="title function_">setSelectionRange</span>(-<span class="number">1</span>, -<span class="number">1</span>);</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">searchBaidu</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;即将跳转到百度搜索&quot;</span>, !<span class="number">1</span>, <span class="number">2000</span>), <span class="built_in">setTimeout</span>((<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="variable language_">window</span>.<span class="title function_">open</span>(<span class="string">&quot;https://www.baidu.com/s?wd=&quot;</span> + selectTextNow)</span><br><span class="line">&#125;), <span class="string">&quot;2000&quot;</span>),</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">rightmenuCopyText</span> = <span class="keyword">function</span>(<span class="params">e</span>) &#123;</span><br><span class="line">navigator.<span class="property">clipboard</span> &amp;&amp; navigator.<span class="property">clipboard</span>.<span class="title function_">writeText</span>(e),</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">copyLink</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">rm.<span class="title function_">rightmenuCopyText</span>(domhref),</span><br><span class="line">    btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;已复制链接地址&quot;</span>)</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">downloadimging</span> = !<span class="number">1</span>,</span><br><span class="line">rm.<span class="property">writeClipImg</span> = <span class="keyword">function</span>(<span class="params">e</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> t = <span class="string">&quot;2000&quot;</span>;</span><br><span class="line"><span class="keyword">const</span> n = <span class="string">&quot;localhost&quot;</span> === <span class="variable language_">window</span>.<span class="property">location</span>.<span class="property">hostname</span> || <span class="string">&quot;127.0.0.1&quot;</span> === <span class="variable language_">window</span>.<span class="property">location</span>.<span class="property">hostname</span> ? <span class="number">0</span> : <span class="number">10000</span>;</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&quot;按下复制&quot;</span>),</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>(),</span><br><span class="line">    btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;正在下载中，请稍后&quot;</span>, !<span class="number">1</span>, n),</span><br><span class="line">    <span class="number">0</span> == rm.<span class="property">downloadimging</span> &amp;&amp; (rm.<span class="property">downloadimging</span> = !<span class="number">0</span>,</span><br><span class="line">    <span class="built_in">setTimeout</span>((<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="title function_">copyImage</span>(e), btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;复制成功！图片已添加盲水印，请遵守版权协议&quot;</span>), rm.<span class="property">downloadimging</span> = !<span class="number">1</span></span><br><span class="line">&#125;), t))</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">downloadImage</span> = <span class="keyword">function</span>(<span class="params">e, t</span>) &#123;</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>(),</span><br><span class="line">    <span class="number">0</span> == rm.<span class="property">downloadimging</span> ? (rm.<span class="property">downloadimging</span> = !<span class="number">0</span>, btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;正在下载中，请稍后&quot;</span>, !<span class="number">1</span>, <span class="number">10000</span>), <span class="built_in">setTimeout</span>((<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        <span class="keyword">let</span> o = <span class="keyword">new</span> <span class="title class_">Image</span>;</span><br><span class="line">        o.<span class="title function_">setAttribute</span>(<span class="string">&quot;crossOrigin&quot;</span>, <span class="string">&quot;anonymous&quot;</span>), o.<span class="property">onload</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">            <span class="keyword">let</span> e = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&quot;canvas&quot;</span>);</span><br><span class="line">            e.<span class="property">width</span> = o.<span class="property">width</span>, e.<span class="property">height</span> = o.<span class="property">height</span>, e.<span class="title function_">getContext</span>(<span class="string">&quot;2d&quot;</span>)</span><br><span class="line">                .<span class="title function_">drawImage</span>(o, <span class="number">0</span>, <span class="number">0</span>, o.<span class="property">width</span>, o.<span class="property">height</span>);</span><br><span class="line">            <span class="keyword">let</span> n = e.<span class="title function_">toDataURL</span>(<span class="string">&quot;image/png&quot;</span>),</span><br><span class="line">                a = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&quot;a&quot;</span>),</span><br><span class="line">                l = <span class="keyword">new</span> <span class="title class_">MouseEvent</span>(<span class="string">&quot;click&quot;</span>);</span><br><span class="line">            a.<span class="property">download</span> = t || <span class="string">&quot;photo&quot;</span>, a.<span class="property">href</span> = n, a.<span class="title function_">dispatchEvent</span>(l)</span><br><span class="line">        &#125;, o.<span class="property">src</span> = e, btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;图片已添加盲水印，请遵守版权协议&quot;</span>), rm.<span class="property">downloadimging</span> = !<span class="number">1</span></span><br><span class="line">    &#125;), <span class="string">&quot;10000&quot;</span>)) : btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;有正在进行中的下载，请稍后再试&quot;</span>)</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">CopyLinkImg</span> = <span class="keyword">function</span>(<span class="params">e</span>) &#123;</span><br><span class="line">rm.<span class="title function_">rightmenuCopyText</span>(e),</span><br><span class="line">    btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;已复制图片链接&quot;</span>)</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">translate</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>(),</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;translateLink&quot;</span>).<span class="title function_">click</span>();</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">hideAsideBtn</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> $htmlDom = <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">classList</span></span><br><span class="line">    <span class="keyword">const</span> saveStatus = $htmlDom.<span class="title function_">contains</span>(<span class="string">&#x27;hide-aside&#x27;</span>) ? <span class="string">&#x27;show&#x27;</span> : <span class="string">&#x27;hide&#x27;</span></span><br><span class="line">    saveToLocal.<span class="title function_">set</span>(<span class="string">&#x27;aside-status&#x27;</span>, saveStatus, <span class="number">2</span>)</span><br><span class="line">    $htmlDom.<span class="title function_">toggle</span>(<span class="string">&#x27;hide-aside&#x27;</span>)</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 右键菜单</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入 <code>jquery</code> 和 <code>rightmenu.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">src=&quot;https://cdn.staticfile.net/jquery/3.7.1/jquery.min.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># JQ库</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/rightmenu.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 右键菜单</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">无JQ库</summary><div class="toggle-content"><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br><span class="line">291</span><br><span class="line">292</span><br><span class="line">293</span><br><span class="line">294</span><br><span class="line">295</span><br><span class="line">296</span><br><span class="line">297</span><br><span class="line">298</span><br><span class="line">299</span><br><span class="line">300</span><br><span class="line">301</span><br><span class="line">302</span><br><span class="line">303</span><br><span class="line">304</span><br><span class="line">305</span><br><span class="line">306</span><br><span class="line">307</span><br><span class="line">308</span><br><span class="line">309</span><br><span class="line">310</span><br><span class="line">311</span><br><span class="line">312</span><br><span class="line">313</span><br><span class="line">314</span><br><span class="line">315</span><br><span class="line">316</span><br><span class="line">317</span><br><span class="line">318</span><br><span class="line">319</span><br><span class="line">320</span><br><span class="line">321</span><br><span class="line">322</span><br><span class="line">323</span><br><span class="line">324</span><br><span class="line">325</span><br><span class="line">326</span><br><span class="line">327</span><br><span class="line">328</span><br><span class="line">329</span><br><span class="line">330</span><br><span class="line">331</span><br><span class="line">332</span><br><span class="line">333</span><br><span class="line">334</span><br><span class="line">335</span><br><span class="line">336</span><br><span class="line">337</span><br><span class="line">338</span><br><span class="line">339</span><br><span class="line">340</span><br><span class="line">341</span><br><span class="line">342</span><br><span class="line">343</span><br><span class="line">344</span><br><span class="line">345</span><br><span class="line">346</span><br><span class="line">347</span><br><span class="line">348</span><br><span class="line">349</span><br><span class="line">350</span><br><span class="line">351</span><br><span class="line">352</span><br><span class="line">353</span><br><span class="line">354</span><br><span class="line">355</span><br><span class="line">356</span><br><span class="line">357</span><br><span class="line">358</span><br><span class="line">359</span><br><span class="line">360</span><br><span class="line">361</span><br><span class="line">362</span><br><span class="line">363</span><br><span class="line">364</span><br><span class="line">365</span><br><span class="line">366</span><br><span class="line">367</span><br><span class="line">368</span><br><span class="line">369</span><br><span class="line">370</span><br><span class="line">371</span><br><span class="line">372</span><br><span class="line">373</span><br><span class="line">374</span><br><span class="line">375</span><br><span class="line">376</span><br><span class="line">377</span><br><span class="line">378</span><br><span class="line">379</span><br><span class="line">380</span><br><span class="line">381</span><br><span class="line">382</span><br><span class="line">383</span><br><span class="line">384</span><br><span class="line">385</span><br><span class="line">386</span><br><span class="line">387</span><br><span class="line">388</span><br><span class="line">389</span><br><span class="line">390</span><br><span class="line">391</span><br><span class="line">392</span><br><span class="line">393</span><br><span class="line">394</span><br><span class="line">395</span><br><span class="line">396</span><br><span class="line">397</span><br><span class="line">398</span><br><span class="line">399</span><br><span class="line">400</span><br><span class="line">401</span><br><span class="line">402</span><br><span class="line">403</span><br><span class="line">404</span><br><span class="line">405</span><br><span class="line">406</span><br><span class="line">407</span><br><span class="line">408</span><br><span class="line">409</span><br><span class="line">410</span><br><span class="line">411</span><br><span class="line">412</span><br><span class="line">413</span><br><span class="line">414</span><br><span class="line">415</span><br><span class="line">416</span><br><span class="line">417</span><br><span class="line">418</span><br><span class="line">419</span><br><span class="line">420</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">var</span> selectTextNow = <span class="string">&quot;&quot;</span>;</span><br><span class="line"><span class="keyword">let</span> rmWidth = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu&quot;</span>).<span class="property">offsetWidth</span>,</span><br><span class="line">    rmHeight = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu&quot;</span>).<span class="property">offsetHeight</span>,</span><br><span class="line">    domhref = <span class="string">&quot;&quot;</span>,</span><br><span class="line">    domImgSrc = <span class="string">&quot;&quot;</span>,</span><br><span class="line">    globalEvent = <span class="literal">null</span>,</span><br><span class="line">    rm = &#123;&#125;;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">imageToBlob</span>(<span class="params">e</span>) &#123;</span><br><span class="line"><span class="keyword">const</span> n = <span class="keyword">new</span> <span class="title class_">Image</span>,</span><br><span class="line">t = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&quot;canvas&quot;</span>),</span><br><span class="line">o = t.<span class="title function_">getContext</span>(<span class="string">&quot;2d&quot;</span>);</span><br><span class="line"><span class="keyword">return</span> n.<span class="property">crossOrigin</span> = <span class="string">&quot;&quot;</span>, n.<span class="property">src</span> = e, <span class="keyword">new</span> <span class="title class_">Promise</span>((<span class="function"><span class="params">e</span> =&gt;</span> &#123;</span><br><span class="line">n.<span class="property">onload</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">t.<span class="property">width</span> = <span class="variable language_">this</span>.<span class="property">naturalWidth</span>, t.<span class="property">height</span> = <span class="variable language_">this</span>.<span class="property">naturalHeight</span>, o.<span class="title function_">drawImage</span>(<span class="variable language_">this</span>, <span class="number">0</span>, <span class="number">0</span>), t.<span class="title function_">toBlob</span>((<span class="function"><span class="params">n</span> =&gt;</span> &#123;</span><br><span class="line"><span class="title function_">e</span>(n)</span><br><span class="line">&#125;), <span class="string">&quot;image/png&quot;</span>, <span class="number">.75</span>)</span><br><span class="line">&#125;</span><br><span class="line">&#125;))</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">async</span> <span class="keyword">function</span> <span class="title function_">copyImage</span>(<span class="params">e</span>) &#123;</span><br><span class="line"><span class="keyword">const</span> n = <span class="keyword">await</span> <span class="title function_">imageToBlob</span>(e),</span><br><span class="line">t = <span class="keyword">new</span> <span class="title class_">ClipboardItem</span>(&#123;</span><br><span class="line"><span class="string">&quot;image/png&quot;</span>: n</span><br><span class="line">&#125;);</span><br><span class="line">navigator.<span class="property">clipboard</span>.<span class="title function_">write</span>([t])</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">stopMaskScroll</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu-mask&quot;</span>)) &#123;</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu-mask&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;mousewheel&quot;</span>, (<span class="keyword">function</span>(<span class="params">e</span>) &#123;</span><br><span class="line">            rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">        &#125;), !<span class="number">1</span>)</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu&quot;</span>)) &#123;</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;mousewheel&quot;</span>, (<span class="keyword">function</span>(<span class="params">e</span>) &#123;</span><br><span class="line">            rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">        &#125;), !<span class="number">1</span>)</span><br><span class="line">&#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">addRightMenuClickEvent</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu-mask&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">hideRightMenu</span>);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu-mask&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;contextmenu&quot;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">        <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line">    &#125;);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-backward&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        <span class="variable language_">window</span>.<span class="property">history</span>.<span class="title function_">back</span>();</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">    &#125;);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-forward&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        <span class="variable language_">window</span>.<span class="property">history</span>.<span class="title function_">forward</span>();</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">    &#125;);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-refresh&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">        <span class="variable language_">window</span>.<span class="property">location</span>.<span class="title function_">reload</span>();</span><br><span class="line">    &#125;);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-darkmode&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">switchDarkMode</span>);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-reading&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">switchReadMode</span>);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-commentBarrage&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">        rm.<span class="title function_">switchCommentBarrage</span>();</span><br><span class="line">    &#125;);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-postlink&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">copyPostUrl</span>);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-copytext&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">rightmenuCopyText</span>(selectTextNow);</span><br><span class="line">        btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;复制成功，复制和转载请标注本文地址&quot;</span>);</span><br><span class="line">    &#125;);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-pastetext&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">pasteText</span>);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-commenttext&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">commentText</span>(selectTextNow);</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">    &#125;);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-searchBaidu&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">searchBaidu</span>);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-newwindow&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        <span class="variable language_">window</span>.<span class="title function_">open</span>(domhref);</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">    &#125;);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-copylink&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">copyLink</span>);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-copyimg&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">writeClipImg</span>(domImgSrc);</span><br><span class="line">    &#125;);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-downloadimg&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">downloadImage</span>(domImgSrc, <span class="string">&quot;MeuiCat&quot;</span>);</span><br><span class="line">    &#125;);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-copylinkimg&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title class_">CopyLinkImg</span>(domImgSrc);</span><br><span class="line">    &#125;);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-randomPost&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">        <span class="title function_">toRandomPost</span>();</span><br><span class="line">    &#125;);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-translate&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">translate</span>);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-asidehide&quot;</span>).<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>, rm.<span class="property">hideAsideBtn</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">selceText</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">var</span> e;</span><br><span class="line">    <span class="keyword">if</span> (<span class="variable language_">window</span>.<span class="property">getSelection</span>) &#123;</span><br><span class="line">        e = <span class="variable language_">window</span>.<span class="title function_">getSelection</span>().<span class="title function_">toString</span>();</span><br><span class="line">    &#125; <span class="keyword">else</span> <span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="property">selection</span>) &#123;</span><br><span class="line">        e = <span class="variable language_">document</span>.<span class="property">selection</span>.<span class="title function_">createRange</span>().<span class="property">text</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    selectTextNow = e || <span class="string">&quot;&quot;</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="variable language_">window</span>.<span class="property">oncontextmenu</span> = <span class="keyword">function</span>(<span class="params">e</span>) &#123;</span><br><span class="line">    <span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="property">body</span>.<span class="property">clientWidth</span> &gt; <span class="number">768</span>) &#123;</span><br><span class="line">        <span class="keyword">let</span> n = e.<span class="property">clientX</span> + <span class="number">10</span>,</span><br><span class="line">            t = e.<span class="property">clientY</span>,</span><br><span class="line">            p = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.rightMenuPost&quot;</span>),</span><br><span class="line">            o = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.rightMenuOther&quot;</span>),</span><br><span class="line">            i = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.rightMenuPlugin&quot;</span>),</span><br><span class="line">            g = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-commentBarrage&quot;</span>),</span><br><span class="line">            c = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-copytext&quot;</span>),</span><br><span class="line">            r = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-pastetext&quot;</span>),</span><br><span class="line">            m = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-commenttext&quot;</span>),</span><br><span class="line">            d = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-search&quot;</span>),</span><br><span class="line">            s = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-searchBaidu&quot;</span>),</span><br><span class="line">            a = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-newwindow&quot;</span>),</span><br><span class="line">            u = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-copylink&quot;</span>),</span><br><span class="line">            l = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-copyimg&quot;</span>),</span><br><span class="line">            h = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-downloadimg&quot;</span>),</span><br><span class="line">            w = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-copylinkimg&quot;</span>),</span><br><span class="line">            y = e.<span class="property">target</span>.<span class="property">href</span>,</span><br><span class="line">            M = e.<span class="property">target</span>.<span class="property">currentSrc</span>,</span><br><span class="line">            b = <span class="literal">false</span>;</span><br><span class="line"></span><br><span class="line">        o.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line">        globalEvent = e;</span><br><span class="line"></span><br><span class="line">        <span class="keyword">if</span> (selectTextNow &amp;&amp; <span class="variable language_">window</span>.<span class="title function_">getSelection</span>()) &#123;</span><br><span class="line">            b = <span class="literal">true</span>;</span><br><span class="line">            c.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line">            <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;post-comment&quot;</span>) ? m.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span> : m.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">            d.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line">            s.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line">            p.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">        &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">            c.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">            m.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">            d.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">            s.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        <span class="keyword">if</span> (y) &#123;</span><br><span class="line">            b = <span class="literal">true</span>;</span><br><span class="line">            a.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line">            u.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line">            domhref = y;</span><br><span class="line">            p.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">        &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">            a.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">            u.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        <span class="keyword">if</span> (M) &#123;</span><br><span class="line">            b = <span class="literal">true</span>;</span><br><span class="line">            l.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line">            h.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line">            w.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line">            domImgSrc = M;</span><br><span class="line">            p.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">        &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">            l.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">            h.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">            w.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        <span class="keyword">if</span> (e.<span class="property">target</span>.<span class="property">tagName</span>.<span class="title function_">toLowerCase</span>() === <span class="string">&quot;input&quot;</span> || e.<span class="property">target</span>.<span class="property">tagName</span>.<span class="title function_">toLowerCase</span>() === <span class="string">&quot;textarea&quot;</span>) &#123;</span><br><span class="line">            b = <span class="literal">true</span>;</span><br><span class="line">            r.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line">            p.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">        &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">            r.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        <span class="keyword">if</span> (b) &#123;</span><br><span class="line">            o.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">            i.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line">        &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">            i.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">            <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;#body-wrap.post&quot;</span>) ? p.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span> : p.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.read-mode&quot;</span>) ? g.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span> : g.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line"></span><br><span class="line">        rm.<span class="title function_">reloadrmSize</span>();</span><br><span class="line"></span><br><span class="line">        <span class="keyword">if</span> (n + rmWidth &gt; <span class="variable language_">window</span>.<span class="property">innerWidth</span>) &#123;</span><br><span class="line">            n -= rmWidth + <span class="number">10</span>;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        <span class="keyword">if</span> (t + rmHeight &gt; <span class="variable language_">window</span>.<span class="property">innerHeight</span>) &#123;</span><br><span class="line">            t -= t + rmHeight - <span class="variable language_">window</span>.<span class="property">innerHeight</span>;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        rm.<span class="title function_">showRightMenu</span>(<span class="literal">true</span>, t, n);</span><br><span class="line">        <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu-mask&quot;</span>).<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;flex&quot;</span>;</span><br><span class="line">        <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="variable language_">document</span>.<span class="property">onmouseup</span> = <span class="variable language_">document</span>.<span class="property">ondbclick</span> = selceText</span><br><span class="line"></span><br><span class="line">rm.<span class="property">showRightMenu</span> = <span class="keyword">function</span>(<span class="params">e, n = <span class="number">0</span>, t = <span class="number">0</span></span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> rightMenu = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu&quot;</span>);</span><br><span class="line">    rightMenu.<span class="property">style</span>.<span class="property">top</span> = n + <span class="string">&quot;px&quot;</span>;</span><br><span class="line">    rightMenu.<span class="property">style</span>.<span class="property">left</span> = t + <span class="string">&quot;px&quot;</span>;</span><br><span class="line">    <span class="keyword">if</span> (e) &#123;</span><br><span class="line">        rightMenu.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line">        <span class="title function_">stopMaskScroll</span>();</span><br><span class="line">    &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        rightMenu.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">hideRightMenu</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    rm.<span class="title function_">showRightMenu</span>(<span class="literal">false</span>);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu-mask&quot;</span>).<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">reloadrmSize</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    rmWidth = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu&quot;</span>).<span class="property">offsetWidth</span>;</span><br><span class="line">    rmHeight = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;rightMenu&quot;</span>).<span class="property">offsetHeight</span>;</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">switchDarkMode</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> nowMode = <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="title function_">getAttribute</span>(<span class="string">&#x27;data-theme&#x27;</span>) === <span class="string">&#x27;dark&#x27;</span> ? <span class="string">&#x27;dark&#x27;</span> : <span class="string">&#x27;light&#x27;</span></span><br><span class="line">    <span class="keyword">if</span> (nowMode === <span class="string">&#x27;light&#x27;</span>) &#123;</span><br><span class="line">        <span class="title function_">activateDarkMode</span>()</span><br><span class="line">        saveToLocal.<span class="title function_">set</span>(<span class="string">&#x27;theme&#x27;</span>, <span class="string">&#x27;dark&#x27;</span>, <span class="number">2</span>)</span><br><span class="line">        <span class="variable constant_">GLOBAL_CONFIG</span>.<span class="property">Snackbar</span> !== <span class="literal">undefined</span> &amp;&amp; btf.<span class="title function_">snackbarShow</span>(<span class="variable constant_">GLOBAL_CONFIG</span>.<span class="property">Snackbar</span>.<span class="property">day_to_night</span>)</span><br><span class="line">    &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        <span class="title function_">activateLightMode</span>()</span><br><span class="line">        saveToLocal.<span class="title function_">set</span>(<span class="string">&#x27;theme&#x27;</span>, <span class="string">&#x27;light&#x27;</span>, <span class="number">2</span>)</span><br><span class="line">        <span class="variable constant_">GLOBAL_CONFIG</span>.<span class="property">Snackbar</span> !== <span class="literal">undefined</span> &amp;&amp; btf.<span class="title function_">snackbarShow</span>(<span class="variable constant_">GLOBAL_CONFIG</span>.<span class="property">Snackbar</span>.<span class="property">night_to_day</span>)</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">typeof</span> utterancesTheme === <span class="string">&#x27;function&#x27;</span> &amp;&amp; <span class="title function_">utterancesTheme</span>()</span><br><span class="line">    <span class="keyword">typeof</span> <span class="variable constant_">FB</span> === <span class="string">&#x27;object&#x27;</span> &amp;&amp; <span class="variable language_">window</span>.<span class="title function_">loadFBComment</span>()</span><br><span class="line">    <span class="variable language_">window</span>.<span class="property">DISQUS</span> &amp;&amp; <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;disqus_thread&#x27;</span>)</span><br><span class="line">        .<span class="property">children</span>.<span class="property">length</span> &amp;&amp; <span class="built_in">setTimeout</span>(<span class="function">() =&gt;</span> <span class="variable language_">window</span>.<span class="title function_">disqusReset</span>(), <span class="number">200</span>)</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>()</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">switchReadMode</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> body = <span class="variable language_">document</span>.<span class="property">body</span>;</span><br><span class="line">    <span class="keyword">if</span> (!<span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.read-mode&quot;</span>)) &#123;</span><br><span class="line">        body.<span class="property">classList</span>.<span class="title function_">add</span>(<span class="string">&#x27;read-mode&#x27;</span>);</span><br><span class="line">        <span class="keyword">const</span> newButton = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;button&#x27;</span>);</span><br><span class="line">        newButton.<span class="property">type</span> = <span class="string">&#x27;button&#x27;</span>;</span><br><span class="line">        newButton.<span class="property">className</span> = <span class="string">&#x27;iconfont icat-exit-mode exit-readmode&#x27;</span>;</span><br><span class="line">        body.<span class="title function_">appendChild</span>(newButton);</span><br><span class="line"></span><br><span class="line">        <span class="keyword">const</span> <span class="title function_">clickFn</span> = (<span class="params"></span>) =&gt; &#123;</span><br><span class="line">            body.<span class="property">classList</span>.<span class="title function_">remove</span>(<span class="string">&#x27;read-mode&#x27;</span>);</span><br><span class="line">            newButton.<span class="title function_">remove</span>();</span><br><span class="line">            newButton.<span class="title function_">removeEventListener</span>(<span class="string">&#x27;click&#x27;</span>, clickFn);</span><br><span class="line">        &#125;;</span><br><span class="line"></span><br><span class="line">        newButton.<span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>, clickFn);</span><br><span class="line">        <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-reading&quot;</span>).<span class="title function_">querySelector</span>(<span class="string">&quot;span&quot;</span>).<span class="property">textContent</span> = <span class="string">&quot;退出阅读模式&quot;</span>;</span><br><span class="line">    &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        body.<span class="property">classList</span>.<span class="title function_">remove</span>(<span class="string">&#x27;read-mode&#x27;</span>);</span><br><span class="line">        <span class="keyword">const</span> exitButton = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;.exit-readmode&#x27;</span>);</span><br><span class="line">        <span class="keyword">if</span> (exitButton) &#123;</span><br><span class="line">            exitButton.<span class="title function_">remove</span>();</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-reading&quot;</span>).<span class="title function_">querySelector</span>(<span class="string">&quot;span&quot;</span>).<span class="property">textContent</span> = <span class="string">&quot;阅读模式&quot;</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">switchCommentBarrage</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> commentBarrage = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.comment-barrage&quot;</span>);</span><br><span class="line">    <span class="keyword">if</span> (commentBarrage) &#123;</span><br><span class="line">        <span class="keyword">if</span> (commentBarrage.<span class="property">style</span>.<span class="property">display</span> === <span class="string">&quot;block&quot;</span>) &#123;</span><br><span class="line">            commentBarrage.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;none&quot;</span>;</span><br><span class="line">            <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-commentBarrage&quot;</span>).<span class="title function_">querySelector</span>(<span class="string">&quot;span&quot;</span>).<span class="property">textContent</span> = <span class="string">&quot;显示热评&quot;</span>;</span><br><span class="line">            <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;#consoleCommentBarrage&quot;</span>).<span class="property">classList</span>.<span class="title function_">remove</span>(<span class="string">&quot;on&quot;</span>);</span><br><span class="line">            <span class="variable language_">localStorage</span>.<span class="title function_">setItem</span>(<span class="string">&quot;commentBarrageSwitch&quot;</span>, <span class="string">&quot;false&quot;</span>);</span><br><span class="line">        &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">            commentBarrage.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&quot;block&quot;</span>;</span><br><span class="line">            <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;menu-commentBarrage&quot;</span>).<span class="title function_">querySelector</span>(<span class="string">&quot;span&quot;</span>).<span class="property">textContent</span> = <span class="string">&quot;关闭热评&quot;</span>;</span><br><span class="line">            <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;#consoleCommentBarrage&quot;</span>).<span class="property">classList</span>.<span class="title function_">add</span>(<span class="string">&quot;on&quot;</span>);</span><br><span class="line">            <span class="variable language_">localStorage</span>.<span class="title function_">removeItem</span>(<span class="string">&quot;commentBarrageSwitch&quot;</span>);</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">copyUrl</span> = <span class="keyword">function</span>(<span class="params">url</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> input = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&quot;input&quot;</span>);</span><br><span class="line">    input.<span class="property">id</span> = <span class="string">&quot;copyVal&quot;</span>;</span><br><span class="line">    <span class="variable language_">document</span>.<span class="property">body</span>.<span class="title function_">appendChild</span>(input);</span><br><span class="line">    input.<span class="property">value</span> = url;</span><br><span class="line">    input.<span class="title function_">select</span>();</span><br><span class="line">    input.<span class="title function_">setSelectionRange</span>(<span class="number">0</span>, input.<span class="property">value</span>.<span class="property">length</span>);</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">execCommand</span>(<span class="string">&quot;copy&quot;</span>);</span><br><span class="line">    input.<span class="title function_">remove</span>();</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">copyPostUrl</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> url = <span class="variable language_">window</span>.<span class="property">location</span>.<span class="property">href</span>;</span><br><span class="line">    rm.<span class="title function_">copyUrl</span>(url);</span><br><span class="line">    btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;复制本页链接地址成功&quot;</span>, <span class="literal">false</span>, <span class="number">2000</span>);</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">rightmenuCopyText</span> = <span class="keyword">function</span>(<span class="params">text</span>) &#123;</span><br><span class="line">    <span class="keyword">if</span> (navigator.<span class="property">clipboard</span>) &#123;</span><br><span class="line">        navigator.<span class="property">clipboard</span>.<span class="title function_">writeText</span>(text);</span><br><span class="line">    &#125;</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">readClipboard</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">if</span> (navigator.<span class="property">clipboard</span>) &#123;</span><br><span class="line">        navigator.<span class="property">clipboard</span>.<span class="title function_">readText</span>().<span class="title function_">then</span>(<span class="function">(<span class="params">text</span>) =&gt;</span> rm.<span class="title function_">insertAtCaret</span>(globalEvent.<span class="property">target</span>, text));</span><br><span class="line">    &#125;</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">insertAtCaret</span> = <span class="keyword">function</span>(<span class="params">input, text</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> start = input.<span class="property">selectionStart</span>;</span><br><span class="line">    <span class="keyword">const</span> end = input.<span class="property">selectionEnd</span>;</span><br><span class="line">    <span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="property">selection</span>) &#123;</span><br><span class="line">        input.<span class="title function_">focus</span>();</span><br><span class="line">        <span class="variable language_">document</span>.<span class="property">selection</span>.<span class="title function_">createRange</span>().<span class="property">text</span> = text;</span><br><span class="line">        input.<span class="title function_">focus</span>();</span><br><span class="line">    &#125; <span class="keyword">else</span> <span class="keyword">if</span> (start || start === <span class="number">0</span>) &#123;</span><br><span class="line">        <span class="keyword">const</span> scrollTop = input.<span class="property">scrollTop</span>;</span><br><span class="line">        input.<span class="property">value</span> = input.<span class="property">value</span>.<span class="title function_">substring</span>(<span class="number">0</span>, start) + text + input.<span class="property">value</span>.<span class="title function_">substring</span>(end, input.<span class="property">value</span>.<span class="property">length</span>);</span><br><span class="line">        input.<span class="title function_">focus</span>();</span><br><span class="line">        input.<span class="property">selectionStart</span> = start + text.<span class="property">length</span>;</span><br><span class="line">        input.<span class="property">selectionEnd</span> = start + text.<span class="property">length</span>;</span><br><span class="line">        input.<span class="property">scrollTop</span> = scrollTop;</span><br><span class="line">    &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        input.<span class="property">value</span> += text;</span><br><span class="line">        input.<span class="title function_">focus</span>();</span><br><span class="line">    &#125;</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">pasteText</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    rm.<span class="title function_">readClipboard</span>();</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">commentText</span> = <span class="keyword">function</span> (<span class="params">txt</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> inputs = [<span class="string">&quot;#wl-edit&quot;</span>, <span class="string">&quot;.el-textarea__inner&quot;</span>];</span><br><span class="line">    <span class="keyword">for</span> (<span class="keyword">let</span> i = <span class="number">0</span>; i &lt; inputs.<span class="property">length</span>; i++) &#123;</span><br><span class="line">        <span class="keyword">let</span> el = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(inputs[i]);</span><br><span class="line">        <span class="keyword">if</span> (el != <span class="literal">null</span>) &#123;</span><br><span class="line">            el.<span class="title function_">dispatchEvent</span>(<span class="keyword">new</span> <span class="title class_">Event</span>(<span class="string">&#x27;input&#x27;</span>, &#123; <span class="attr">bubble</span>: <span class="literal">true</span>, <span class="attr">cancelable</span>: <span class="literal">true</span> &#125;));</span><br><span class="line">            el.<span class="property">value</span> = <span class="string">&#x27;&gt; &#x27;</span> + txt.<span class="title function_">replace</span>(<span class="regexp">/\n/g</span>, <span class="string">&#x27;\n&gt; &#x27;</span>) + <span class="string">&#x27;\n\n&#x27;</span>;</span><br><span class="line">            el.<span class="title function_">focus</span>();</span><br><span class="line">            el.<span class="title function_">setSelectionRange</span>(-<span class="number">1</span>, -<span class="number">1</span>);</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">searchBaidu</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;即将跳转到百度搜索&quot;</span>, <span class="literal">false</span>, <span class="number">2000</span>);</span><br><span class="line">    <span class="built_in">setTimeout</span>(<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        <span class="variable language_">window</span>.<span class="title function_">open</span>(<span class="string">&quot;https://www.baidu.com/s?wd=&quot;</span> + selectTextNow);</span><br><span class="line">    &#125;, <span class="number">2000</span>);</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">copyLink</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    rm.<span class="title function_">rightmenuCopyText</span>(domhref);</span><br><span class="line">    btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;已复制链接地址&quot;</span>);</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">writeClipImg</span> = <span class="keyword">function</span>(<span class="params">url</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> lazyTime = <span class="string">&quot;2000&quot;</span>;</span><br><span class="line">    <span class="keyword">const</span> waitTime = <span class="string">&quot;localhost&quot;</span> === <span class="variable language_">window</span>.<span class="property">location</span>.<span class="property">hostname</span> || <span class="string">&quot;127.0.0.1&quot;</span> === <span class="variable language_">window</span>.<span class="property">location</span>.<span class="property">hostname</span> ? <span class="number">0</span> : <span class="number">10000</span>;</span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&quot;按下复制&quot;</span>);</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">    btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;正在下载中，请稍后&quot;</span>, <span class="literal">false</span>, waitTime);</span><br><span class="line">    <span class="keyword">if</span> (rm.<span class="property">downloadimging</span> === <span class="number">0</span>) &#123;</span><br><span class="line">        rm.<span class="property">downloadimging</span> = <span class="literal">true</span>;</span><br><span class="line">        <span class="built_in">setTimeout</span>(<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">            <span class="title function_">copyImage</span>(url);</span><br><span class="line">            btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;复制成功！图片已添加盲水印，请遵守版权协议&quot;</span>);</span><br><span class="line">            rm.<span class="property">downloadimging</span> = <span class="literal">false</span>;</span><br><span class="line">        &#125;, lazyTime);</span><br><span class="line">    &#125;</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">downloadImage</span> = <span class="keyword">function</span>(<span class="params">url, name</span>) &#123;</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">    <span class="keyword">if</span> (rm.<span class="property">downloadimging</span> === <span class="number">0</span>) &#123;</span><br><span class="line">        rm.<span class="property">downloadimging</span> = <span class="literal">true</span>;</span><br><span class="line">        btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;正在下载中，请稍后&quot;</span>, <span class="literal">false</span>, <span class="number">10000</span>);</span><br><span class="line">        <span class="built_in">setTimeout</span>(<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">            <span class="keyword">let</span> img = <span class="keyword">new</span> <span class="title class_">Image</span>();</span><br><span class="line">            img.<span class="title function_">setAttribute</span>(<span class="string">&quot;crossOrigin&quot;</span>, <span class="string">&quot;anonymous&quot;</span>);</span><br><span class="line">            img.<span class="property">onload</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">                <span class="keyword">let</span> canvas = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&quot;canvas&quot;</span>);</span><br><span class="line">                canvas.<span class="property">width</span> = img.<span class="property">width</span>;</span><br><span class="line">                canvas.<span class="property">height</span> = img.<span class="property">height</span>;</span><br><span class="line">                <span class="keyword">let</span> ctx = canvas.<span class="title function_">getContext</span>(<span class="string">&quot;2d&quot;</span>);</span><br><span class="line">                ctx.<span class="title function_">drawImage</span>(img, <span class="number">0</span>, <span class="number">0</span>, img.<span class="property">width</span>, img.<span class="property">height</span>);</span><br><span class="line">                <span class="keyword">let</span> dataURL = canvas.<span class="title function_">toDataURL</span>(<span class="string">&quot;image/png&quot;</span>);</span><br><span class="line">                <span class="keyword">let</span> a = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&quot;a&quot;</span>);</span><br><span class="line">                <span class="keyword">let</span> event = <span class="keyword">new</span> <span class="title class_">MouseEvent</span>(<span class="string">&quot;click&quot;</span>);</span><br><span class="line">                a.<span class="property">download</span> = name || <span class="string">&quot;photo&quot;</span>;</span><br><span class="line">                a.<span class="property">href</span> = dataURL;</span><br><span class="line">                a.<span class="title function_">dispatchEvent</span>(event);</span><br><span class="line">            &#125;;</span><br><span class="line">            img.<span class="property">src</span> = url;</span><br><span class="line">            btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;图片已添加盲水印，请遵守版权协议&quot;</span>);</span><br><span class="line">            rm.<span class="property">downloadimging</span> = <span class="literal">false</span>;</span><br><span class="line">        &#125;, <span class="number">10000</span>);</span><br><span class="line">    &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;有正在进行中的下载，请稍后再试&quot;</span>);</span><br><span class="line">    &#125;</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">CopyLinkImg</span> = <span class="keyword">function</span>(<span class="params">url</span>) &#123;</span><br><span class="line">    rm.<span class="title function_">rightmenuCopyText</span>(url);</span><br><span class="line">    btf.<span class="title function_">snackbarShow</span>(<span class="string">&quot;已复制图片链接&quot;</span>);</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">translate</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;translateLink&quot;</span>).<span class="title function_">click</span>();</span><br><span class="line">&#125;,</span><br><span class="line">rm.<span class="property">hideAsideBtn</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> htmlDom = <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">classList</span>;</span><br><span class="line">    <span class="keyword">const</span> saveStatus = htmlDom.<span class="title function_">contains</span>(<span class="string">&#x27;hide-aside&#x27;</span>) ? <span class="string">&#x27;show&#x27;</span> : <span class="string">&#x27;hide&#x27;</span>;</span><br><span class="line">    saveToLocal.<span class="title function_">set</span>(<span class="string">&#x27;aside-status&#x27;</span>, saveStatus, <span class="number">2</span>);</span><br><span class="line">    htmlDom.<span class="title function_">toggle</span>(<span class="string">&#x27;hide-aside&#x27;</span>);</span><br><span class="line">    rm.<span class="title function_">hideRightMenu</span>();</span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 右键菜单</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入 <code>rightmenu.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/rightmenu.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 右键菜单</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure></div></details><h1 id="声明三重曲"><a href="#声明三重曲" class="headerlink" title="声明三重曲"></a>声明三重曲</h1><blockquote><p>仅供参考</p></blockquote><h2 id="隐私协议"><a href="#隐私协议" class="headerlink" title="隐私协议"></a>隐私协议</h2><ul><li>创建 <code>[blogRoot]/source/privacy/index.md</code> 页面，配置以下内容</li></ul><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">---</span><br><span class="line">title: 隐私政策</span><br><span class="line">date: 2023-03-14 12:04:24</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">comments: false</span></span><br><span class="line"><span class="emphasis">---</span></span><br><span class="line"><span class="emphasis"></span></span><br><span class="line"><span class="emphasis">&lt;!-- 页面内容 --&gt;</span></span><br></pre></td></tr></table></figure><ul><li>新增 <code>[blogRoot]/source/privacy/index.md</code> 页面内容</li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br></pre></td><td class="code"><pre><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;https://cdn.meuicat.com/gh/UAParser.js/ua-parser.min.js&quot;</span>&gt;</span></span><span class="language-xml"><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span></span><br><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">script</span>&gt;</span></span></span><br><span class="line">function getIpInfo() &#123;</span><br><span class="line">  var fetchUrl = &quot;https://api.qjqq.cn/api/Local&quot;</span><br><span class="line">  fetch(fetchUrl)</span><br><span class="line"><span class="code">    .then(res =&gt; res.json())</span></span><br><span class="line"><span class="code">    .then(json =&gt; &#123;</span></span><br><span class="line"><span class="code">      var ip = json.ip;</span></span><br><span class="line"><span class="code">      var country = json.data.country;</span></span><br><span class="line"><span class="code">      var prov = json.data.prov;</span></span><br><span class="line"><span class="code">      var city = json.data.city;</span></span><br><span class="line"><span class="code">      var district = json.data.district;</span></span><br><span class="line"><span class="code">      var precise_radius = json.data.radius;</span></span><br><span class="line"><span class="code">      var radius = Math.floor(precise_radius);</span></span><br><span class="line"><span class="code">      var isp = json.data.isp;</span></span><br><span class="line"><span class="code">      document.getElementById(&quot;userAgentIp&quot;)</span></span><br><span class="line"><span class="code">        .innerHTML = ip;</span></span><br><span class="line"><span class="code">      document.getElementById(&quot;userAgentCountry&quot;)</span></span><br><span class="line"><span class="code">        .innerHTML = country;</span></span><br><span class="line"><span class="code">      document.getElementById(&quot;userAgentProv&quot;)</span></span><br><span class="line"><span class="code">        .innerHTML = prov;</span></span><br><span class="line"><span class="code">      document.getElementById(&quot;userAgentCity&quot;)</span></span><br><span class="line"><span class="code">        .innerHTML = city;</span></span><br><span class="line"><span class="code">      document.getElementById(&quot;userAgentDistrict&quot;)</span></span><br><span class="line"><span class="code">        .innerHTML = district;</span></span><br><span class="line"><span class="code">      document.getElementById(&quot;userAgentRadius&quot;)</span></span><br><span class="line"><span class="code">        .innerHTML = radius + &#x27;公里&#x27;;</span></span><br><span class="line"><span class="code">      document.getElementById(&quot;userAgentISP&quot;)</span></span><br><span class="line"><span class="code">        .innerHTML = isp;</span></span><br><span class="line"><span class="code"></span></span><br><span class="line"><span class="code">      // 使用ua-parser-js解析User-Agent</span></span><br><span class="line"><span class="code">      var parser = new UAParser();</span></span><br><span class="line"><span class="code">      var result = parser.getResult();</span></span><br><span class="line"><span class="code">      document.getElementById(&quot;userAgentOS&quot;)</span></span><br><span class="line"><span class="code">        .innerHTML = result.os.name + &quot; &quot; + result.os.version;</span></span><br><span class="line"><span class="code">      document.getElementById(&quot;userAgentBrowser&quot;)</span></span><br><span class="line"><span class="code">        .innerHTML = result.browser.name + &quot; &quot; + result.browser.version;</span></span><br><span class="line"><span class="code">    &#125;)</span></span><br><span class="line"><span class="code">&#125; // 获取ip信息</span></span><br><span class="line"><span class="code">&lt;/script&gt;</span></span><br><span class="line"><span class="code"></span></span><br><span class="line">本站非常重视用户的隐私和个人信息保护。你在使用网站时，可能会收集和使用你的相关信息；通过《隐私政策》向你说明在你访问 <span class="code">`meuicat.com`</span>网站时，如何收集、使用、保存、共享和转让这些信息</span><br><span class="line"></span><br><span class="line"><span class="section">## 最新更新时间</span></span><br><span class="line"></span><br><span class="line">协议最新更新时间为：<span class="strong">**2023-09-22**</span></span><br><span class="line"></span><br><span class="line"><span class="section">### 一、在访问时如何收集和使用你的个人信息</span></span><br><span class="line"></span><br><span class="line"><span class="strong">**在访问时，收集访问信息的服务会收集不限于以下信息：**</span></span><br><span class="line"></span><br><span class="line"><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;Peru&quot;</span>&gt;</span></span></span></span><span class="strong">**网络身份标识信息**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span>（浏览器UA、IP地址）</span><br><span class="line"></span><br><span class="line"><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;Peru&quot;</span>&gt;</span></span></span></span><span class="strong">**设备信息**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span></span><br><span class="line"></span><br><span class="line"><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;Peru&quot;</span>&gt;</span></span></span></span><span class="strong">**浏览过程**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span>（操作方式、浏览方式与时长、性能与网络加载情况）</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="strong">**在访问时，本站内置的第三方服务会通过以下或更多途径，来获取你的以下或更多信息：**</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> <span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;ForestGreen&quot;</span>&gt;</span></span></span></span><span class="strong">**51la统计工具**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span> 会收集你的访问信息，用于网站维护</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> <span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;ForestGreen&quot;</span>&gt;</span></span></span></span><span class="strong">**灵雀应用监控平台**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span> 会收集你的访问操作过程和资源加载情况，用于网站维护</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> <span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;ForestGreen&quot;</span>&gt;</span></span></span></span><span class="strong">**busuanzi统计**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span> 仅加载统计访问量</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> <span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;ForestGreen&quot;</span>&gt;</span></span></span></span><span class="strong">**阿里云**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span> 会收集你的访问信息</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> <span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;ForestGreen&quot;</span>&gt;</span></span></span></span><span class="strong">**腾讯Codesign**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span> 仅提供icon图标显示加载服务</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> <span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;ForestGreen&quot;</span>&gt;</span></span></span></span><span class="strong">**多吉云CDN**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span> 、<span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;ForestGreen&quot;</span>&gt;</span></span></span></span><span class="strong">**无畏云CDN**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span> 会收集你的访问信息，用于网站加速</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="strong">**在访问时，本人仅会处于以下目的，使用你的个人信息：**</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 用于网站的优化与文章分类，用户优化文章</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 恶意访问识别，用于维护网站</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 恶意攻击排查，用于维护网站</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 网站点击情况监测，用于优化网站页面</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 网站加载情况监测，用于优化网站性能</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 用于网站搜索结果优化</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 浏览数据的展示</span><br><span class="line"></span><br><span class="line"><span class="strong">**第三方信息获取方将您的数据用于以下用途：**</span></span><br><span class="line">第三方可能会用于其他目的，详情请访问对应第三方服务提供的隐私协议</span><br><span class="line"></span><br><span class="line"><span class="strong">**你应该知道在你访问的时候不限于以下信息会被第三方获取并使用：**</span></span><br><span class="line">第三方部分为了抵抗攻击、使用不同节点cdn加速等需求会收集不限于以下信息</span><br><span class="line"></span><br><span class="line"><span class="language-xml"><span class="language-javascript">&lt;div <span class="keyword">class</span>=<span class="string">&quot;table-wrap&quot;</span>&gt;</span></span></span><br><span class="line"><span class="code">    &lt;table&gt;</span></span><br><span class="line"><span class="code">        &lt;thead&gt;</span></span><br><span class="line"><span class="code">            &lt;tr&gt;</span></span><br><span class="line"><span class="code">                &lt;th&gt;类型&lt;div style=&quot;width:100px&quot;&gt;&lt;/div&gt;&lt;/th&gt;</span></span><br><span class="line"><span class="code">                &lt;th&gt;内容&lt;/th&gt;</span></span><br><span class="line"><span class="code">            &lt;/tr&gt;</span></span><br><span class="line"><span class="code">        &lt;/thead&gt;</span></span><br><span class="line"><span class="code">        &lt;tbody&gt;</span></span><br><span class="line"><span class="code">            &lt;tr&gt;</span></span><br><span class="line"><span class="code">                &lt;td td colspan=&quot;2&quot;&gt;&lt;b style=&quot;color: var(--icat-blue);font-size: 16px;&quot;&gt;网络信息&lt;/b&gt;&lt;/td&gt;</span></span><br><span class="line"><span class="code">             &lt;/tr&gt;</span></span><br><span class="line"><span class="code">            &lt;tr&gt;</span></span><br><span class="line"><span class="code">                &lt;td&gt;IP地址&lt;/td&gt;&lt;td&gt;&lt;div id=&quot;userAgentIp&quot;&gt;未能获取到信息&lt;/div&gt;&lt;/td&gt;</span></span><br><span class="line"><span class="code">            &lt;/tr&gt;</span></span><br><span class="line"><span class="code">            &lt;tr&gt;</span></span><br><span class="line"><span class="code">                &lt;td&gt;国家&lt;/td&gt;&lt;td&gt;&lt;div id=&quot;userAgentCountry&quot;&gt;未能获取到信息&lt;/div&gt;&lt;/td&gt;</span></span><br><span class="line"><span class="code">            &lt;/tr&gt;</span></span><br><span class="line"><span class="code">            &lt;tr&gt;</span></span><br><span class="line"><span class="code">                &lt;td&gt;省份&lt;/td&gt;&lt;td&gt;&lt;div id=&quot;userAgentProv&quot;&gt;未能获取到信息&lt;/div&gt;&lt;/td&gt;</span></span><br><span class="line"><span class="code">            &lt;/tr&gt;</span></span><br><span class="line"><span class="code">            &lt;tr&gt;</span></span><br><span class="line"><span class="code">                &lt;td&gt;城市&lt;/td&gt;&lt;td&gt;&lt;div id=&quot;userAgentCity&quot;&gt;未能获取到信息&lt;/div&gt;&lt;/td&gt;</span></span><br><span class="line"><span class="code">            &lt;/tr&gt;</span></span><br><span class="line"><span class="code">            &lt;tr&gt;</span></span><br><span class="line"><span class="code">                &lt;td&gt;区域&lt;/td&gt;&lt;td&gt;&lt;div id=&quot;userAgentDistrict&quot;&gt;未能获取到信息&lt;/div&gt;&lt;/td&gt;</span></span><br><span class="line"><span class="code">            &lt;/tr&gt;</span></span><br><span class="line"><span class="code">            &lt;tr&gt;</span></span><br><span class="line"><span class="code">                &lt;td&gt;偏差半径&lt;/td&gt;&lt;td&gt;&lt;div id=&quot;userAgentRadius&quot;&gt;未能获取到信息&lt;/div&gt;&lt;/td&gt;</span></span><br><span class="line"><span class="code">            &lt;/tr&gt;</span></span><br><span class="line"><span class="code">            &lt;tr&gt;</span></span><br><span class="line"><span class="code">                &lt;td&gt;运营商&lt;/td&gt;&lt;td&gt;&lt;div id=&quot;userAgentISP&quot;&gt;未能获取到信息&lt;/div&gt;&lt;/td&gt;</span></span><br><span class="line"><span class="code">            &lt;/tr&gt;</span></span><br><span class="line"><span class="code">            &lt;tr&gt;</span></span><br><span class="line"><span class="code">                &lt;td td colspan=&quot;2&quot;&gt;&lt;b style=&quot;color: var(--icat-blue);font-size: 16px;&quot;&gt;设备信息&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;</span></span><br><span class="line"><span class="code">            &lt;tr&gt;</span></span><br><span class="line"><span class="code">                &lt;td&gt;操作系统&lt;/td&gt;&lt;td&gt;&lt;div id=&quot;userAgentOS&quot;&gt;未能获取到信息&lt;/div&gt;&lt;/td&gt;</span></span><br><span class="line"><span class="code">            &lt;/tr&gt;</span></span><br><span class="line"><span class="code">            &lt;tr&gt;</span></span><br><span class="line"><span class="code">                &lt;td&gt;浏览器&lt;/td&gt;&lt;td&gt;&lt;div id=&quot;userAgentBrowser&quot;&gt;未能获取到信息&lt;/div&gt;&lt;/td&gt;</span></span><br><span class="line"><span class="code">            &lt;/tr&gt;</span></span><br><span class="line"><span class="code">        &lt;/tbody&gt;</span></span><br><span class="line"><span class="code">    &lt;/table&gt;</span></span><br><span class="line"><span class="code">&lt;/div&gt;</span></span><br><span class="line"><span class="code"></span></span><br><span class="line"><span class="quote">&gt; 此页面如果未能获取到信息并不代表无法读取上述信息，以实际情况为准</span></span><br><span class="line"></span><br><span class="line"><span class="section">### 二、在评论时如何收集和使用你的个人信息</span></span><br><span class="line"></span><br><span class="line">评论使用的是无登陆系统的匿名评论系统，你可以自愿填写真实的、或者虚假的信息作为你评论的展示信息。<span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;Peru&quot;</span>&gt;</span></span></span></span><span class="strong">**鼓励你使用不易被人恶意识别的昵称进行评论**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span>，但是建议你填写<span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;Peru&quot;</span>&gt;</span></span></span></span><span class="strong">**真实的邮箱**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span>以便收到回复（邮箱信息不会被公开）</span><br><span class="line"></span><br><span class="line">在你评论时，会额外收集你的个人信息</span><br><span class="line"></span><br><span class="line"><span class="section">#### 在评论时，本站内置的第三方服务会通过以下或更多途径，来获取你的相关信息：</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> <span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;ForestGreen&quot;</span>&gt;</span></span></span></span><span class="strong">**cravatar**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span> 会收集你的访问信息、评论填写的个人信息用于展示头像</span><br><span class="line"></span><br><span class="line"><span class="section">#### 在访问时，本人仅会处于以下目的，收集并使用以下信息：</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 评论时会记录你的QQ帐号（如果在邮箱位置填写QQ邮箱或QQ号），方便获取你的QQ头像。如果使用QQ邮箱但不想展示QQ头像，可以填写不含QQ号的QQ邮箱。（主动，存储）</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 评论时会记录你的邮箱，当我回复后会通过邮件通知你（主动，存储，不会公开邮箱）</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 评论时会记录你的网址，用于点击头像时快速进入你的网站（主动，存储）</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 评论时会记录你的IP地址，作为反垃圾的用户判别依据（被动，存储，不会公开IP，会公开IP所在城市）</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 评论会记录你的浏览器代理，用作展示系统版本、浏览器版本方便展示你使用的设备，快速定位问题（被动，存储）</span><br><span class="line"></span><br><span class="line"><span class="section">### 三、如何使用 Cookies 和本地 LocalStorage 存储</span></span><br><span class="line"></span><br><span class="line">本站为实现深色模式切换，不蒜子的uv统计等功能，会在你的浏览器中进行本地存储，你可以随时清除浏览器中保存的所有 Cookies 以及 LocalStorage，不影响你的正常使用</span><br><span class="line"></span><br><span class="line">本博客中的以下业务会在你的计算机上主动存储数据：</span><br><span class="line"></span><br><span class="line"><span class="section">#### <span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;Peru&quot;</span>&gt;</span></span></span></span><span class="strong">**内置服务**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span></span></span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 即刻短文</span><br><span class="line"><span class="bullet">*</span> 生活相册</span><br><span class="line"><span class="bullet">*</span> 人生足迹</span><br><span class="line"><span class="bullet">*</span> 评论系统</span><br><span class="line"></span><br><span class="line"><span class="section">#### <span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;<span class="name">font</span> <span class="attr">color</span>=<span class="string">&quot;Peru&quot;</span>&gt;</span></span></span></span><span class="strong">**第三方服务**</span><span class="language-xml"><span class="language-handlebars"><span class="language-xml"><span class="tag">&lt;/<span class="name">font</span>&gt;</span></span></span></span></span></span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 51la分析</span><br><span class="line"><span class="bullet">*</span> 灵雀监控</span><br><span class="line"><span class="bullet">*</span> busuanzi统计</span><br><span class="line"><span class="bullet">*</span> 多吉云CDN</span><br><span class="line"><span class="bullet">*</span> 无畏云CDN</span><br><span class="line"></span><br><span class="line">关于如何使用你的Cookies，请访问 [<span class="string">**Cookies政策**</span>](<span class="link">/cookies/</span>)</span><br><span class="line">关于如何[<span class="string">**在 Chrome 中清除、启用和管理 Cookie**</span>](<span class="link">https://support.google.com/chrome/answer/95647?co=GENIE.Platform=Desktop&amp;hl=zh-Hans</span>)</span><br><span class="line"></span><br><span class="line"><span class="section">### 四、如何共享、转让你的个人信息</span></span><br><span class="line">本人不会与任何公司、组织和个人共享你的隐私信息</span><br><span class="line"></span><br><span class="line">本人不会将你的个人信息转让给任何公司、组织和个人</span><br><span class="line"></span><br><span class="line">第三方服务的共享、转让情况详见对应服务的隐私协议</span><br><span class="line"></span><br><span class="line"><span class="section">### 五、附属协议</span></span><br><span class="line">当监测到存在恶意访问、恶意请求、恶意攻击、恶意评论的行为时，为了防止增大受害范围，可能会临时将你的ip地址及访问信息短期内添加到黑名单，短期内禁止访问</span><br><span class="line"></span><br><span class="line">此黑名单可能被公开，并共享给其他站点（主体并非本人）使用，包括但不限于：IP地址、设备信息、地理位置</span><br></pre></td></tr></table></figure><h2 id="Cookies政策"><a href="#Cookies政策" class="headerlink" title="Cookies政策"></a>Cookies政策</h2><ul><li>创建 <code>[blogRoot]/source/cookies/index.md</code> 页面，配置以下内容</li></ul><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">---</span><br><span class="line">title: Cookies</span><br><span class="line">date: 2023-03-14 13:07:26</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">comments: false</span></span><br><span class="line"><span class="emphasis">---</span></span><br><span class="line"><span class="emphasis"></span></span><br><span class="line"><span class="emphasis">&lt;!-- 页面内容 --&gt;</span></span><br></pre></td></tr></table></figure><ul><li>新增 <code>[blogRoot]/source/cookies/index.md</code> 页面内容</li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><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></pre></td><td class="code"><pre><span class="line">我使用Cookies来保持我的网站和我开发的软件的可靠性，安全性和个性化。当你接受Cookies时，这有助于通过我识别你的身份、记住你的偏好、或提供个性化用户体验来帮助我改善网站</span><br><span class="line"></span><br><span class="line">本政策应与我的 [<span class="string">**隐私政策**</span>](<span class="link">/privacy/</span>) 一起阅读，该隐私政策解释了我如何使用个人信息</span><br><span class="line"></span><br><span class="line">如果你对我使用你的个人信息或Cookies的方式有任何疑问，请通过 <span class="code">`meuicat_718@163.com`</span> 与我联系</span><br><span class="line"></span><br><span class="line">如果你想管理你的Cookies，请按照下面“如何管理Cookies”部分中的说明进行操作。</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section"># 什么是Cookies？</span></span><br><span class="line"></span><br><span class="line">Cookies是一种小型文本文件，当你访问网站时，网站可能会将这些文件放在你的计算机或设备上。Cookies会帮助网站或其他网站在你下次访问时识别你的设备。网站信标、像素或其他类似文件也可以做同样的事情。我在此政策中使用术语“Cookies”来指代以这种方式收集信息的所有文件</span><br><span class="line"></span><br><span class="line">Cookies提供许多功能。例如，他们可以帮助我记住你喜欢深色模式还是浅色模式，分析我网站的效果</span><br><span class="line"></span><br><span class="line">大多数网站使用Cookies来收集和保留有关其访问者的个人信息。大多数Cookies收集一般信息，例如访问者如何到达和使用我的网站，他们使用的设备，他们的互联网协议地址（IP地址），他们正在查看的页面及其大致位置（例如，我将能够认识到你正在从深圳访问我的网站）</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section"># Cookies的目的</span></span><br><span class="line"></span><br><span class="line">我将Cookies分为以下类别:</span><br><span class="line"></span><br><span class="line">| 用途 | 说明 |</span><br><span class="line">| :----: | :----: |</span><br><span class="line">| 授权 | 你访问我的网站时，我可通过 Cookie 提供正确信息，为你打造个性化的体验。例如：Cookie会告知你通过搜索引擎搜索的具体内容来改善文章的标题优化关键词、或者创建更符合你搜索需求的文章内容 |</span><br><span class="line">| 安全措施 | 我通过 Cookie 启用及支持安全功能，监控和防止可疑活动、欺诈性流量和违反版权协议的行为 |</span><br><span class="line">| 偏好、功能和服务 | 我使用功能性Cookies来让我记住你的偏好，或保存你向我提供的有关你的喜好或其他信息 |</span><br><span class="line">| 个性化广告 | 本站及所属旗下产品、IP没有个性化广告 |</span><br><span class="line">| 网站性能、分析和研究 | 我使用这些cookie来监控网站性能。这使我能够通过快速识别和解决出现的任何问题来提供高质量的体验 |</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section"># 我的网站上的第三方Cookies</span></span><br><span class="line"></span><br><span class="line">我还在我的网站上使用属于上述类别的第三方Cookies，用于以下目的：</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 帮助我监控网站上的流量；</span><br><span class="line"><span class="bullet">*</span> 识别欺诈或非人为性流量；</span><br><span class="line"><span class="bullet">*</span> 协助市场调研；</span><br><span class="line"><span class="bullet">*</span> 改善网站功能；</span><br><span class="line"><span class="bullet">*</span> 监督我的版权协议和隐私政策的遵守情况</span><br><span class="line"></span><br><span class="line">| 第三方服务商 | 用途 |</span><br><span class="line">| :----: | :----: |</span><br><span class="line">| 51.la | 用于统计站内访问情况，进行针对性优化异常 |</span><br><span class="line">| 灵雀应用监控 | 监控系统将网站所发生的程序异常、资源加载异常、网络请求异常上报汇总，同时对页面和资源进行性能监控和卡顿监测，分析不同维度下的耗时情况，快速解决遇到的问题 |</span><br><span class="line">| Twikoo | Twikoo评论服务，自建存储私有，用于本站的评论服务 |</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section"># 如何管理Cookies？</span></span><br><span class="line"></span><br><span class="line">在将Cookie放置在你的计算机或设备上之前，系统会显示一个弹出窗口，要求你同意设置这些Cookie。通过同意放置Cookies，你可以让我为你提供最佳的体验和服务。如果你愿意，你可以通过浏览器设置关闭本站的Cookie来拒绝同意放置Cookies；但是，我网站的部分功能可能无法完全或按预期运行。你有机会允许和/或拒绝使用Cookie。你可以通过访问浏览器设置随时返回到你的Cookie偏好设置以查看和/或删除它们</span><br><span class="line"></span><br><span class="line">除了我提供的控件之外，你还可以选择在Internet浏览器中启用或禁用Cookie。大多数互联网浏览器还允许你选择是要禁用所有Cookie还是仅禁用第三方Cookie。默认情况下，大多数互联网浏览器都接受Cookie，但这可以更改。有关详细信息，请参阅Internet浏览器中的帮助菜单或设备随附的文档</span><br><span class="line"></span><br><span class="line">以下链接提供了有关如何在所有主流浏览器中控制Cookie的说明：</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> [<span class="string">**Google Chrome**</span>](<span class="link">https://support.google.com/chrome/answer/95647?hl=en</span>)</span><br><span class="line"><span class="bullet">*</span> [<span class="string">**IE**</span>](<span class="link">https://support.microsoft.com/en-us/help/260971/description-of-cookies</span>)</span><br><span class="line"><span class="bullet">*</span> [<span class="string">**Safari（桌面版）**</span>](<span class="link">https://support.apple.com/guide/safari/manage-cookies-and-website-data-sfri11471/mac</span>)</span><br><span class="line"><span class="bullet">*</span> [<span class="string">**Safari（移动版）**</span>](<span class="link">https://support.apple.com/en-us/HT201265</span>)</span><br><span class="line"><span class="bullet">*</span> [<span class="string">**火狐浏览器**</span>](<span class="link">https://support.mozilla.org/en-US/kb/Cookies-information-websites-store-on-your-computer</span>)</span><br><span class="line"><span class="bullet">*</span> [<span class="string">**Android浏览器**</span>](<span class="link">http://support.google.com/ics/nexus/bin/answer.py?hl=en&amp;answer=2425067</span>)</span><br><span class="line"></span><br><span class="line">如你使用其他浏览器，请参阅浏览器制造商提供的文档。</span><br><span class="line">有关Cookies以及如何管理Cookies的更多信息，请访问：</span><br><span class="line"></span><br><span class="line">[<span class="string">**wikipedia.org**</span>](<span class="link">https://zh.wikipedia.org/wiki/Cookie</span>) 、 [<span class="string">**allaboutCookies.org**</span>](<span class="link">https://www.allaboutcookies.org/</span>) 或 [<span class="string">**aboutCookies.org**</span>](<span class="link">https://www.aboutcookies.org/</span>)</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section"># 更多信息</span></span><br><span class="line"></span><br><span class="line">有关我数据处理的更多信息，请参阅我的隐私政策。如果你对此Cookie政策有任何疑问，请通过 <span class="code">`meuicat_718@163.com`</span> 与我联系</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section"># 对此Cookie政策的更改</span></span><br><span class="line"></span><br><span class="line">我可能对此Cookie政策所做的任何更改都将发布在此页面上。如果更改很重要，我会在我的主页或应用上明确指出该政策已更新</span><br></pre></td></tr></table></figure><h2 id="版权协议"><a href="#版权协议" class="headerlink" title="版权协议"></a>版权协议</h2><ul><li>创建 <code>[blogRoot]/source/cc/index.md</code> 页面，配置以下内容</li></ul><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">---</span><br><span class="line">title: 版权协议</span><br><span class="line">date: 2023-03-14 13:27:27</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">comments: false</span></span><br><span class="line"><span class="emphasis">---</span></span><br><span class="line"><span class="emphasis"></span></span><br><span class="line"><span class="emphasis">&lt;!-- 页面内容 --&gt;</span></span><br></pre></td></tr></table></figure><ul><li>新增 <code>[blogRoot]/source/cc/index.md</code> 页面内容</li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><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></pre></td><td class="code"><pre><span class="line">为了保持文章质量，并保持互联网的开放共享精神，保持页面流量的稳定，综合考虑下本站的所有原创文章均采用cc协议中比较严格的[<span class="string">署名-非商业性使用-禁止演绎 4.0 国际</span>](<span class="link">https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh</span>)标准。这篇文章主要想能够更加清楚明白的介绍本站的协议标准和要求。方便你合理的使用本站的文章</span><br><span class="line"></span><br><span class="line">本站无广告嵌入和商业行为。违反协议的行为不仅会损害原作者的创作热情，而且会影响整个版权环境。强烈呼吁你能够在转载时遵守协议。遵守协议的行为几乎不会对你的目标产生负面影响，鼓励创作环境是每个创作者的期望</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section"># 哪些文章适于本协议？</span></span><br><span class="line"></span><br><span class="line">所有原创内容均在文章标题顶部，以及文章结尾的版权说明部分展示</span><br><span class="line"></span><br><span class="line">原创内容的非商用转载必须为完整转载且标注出处的 <span class="code">`带有完整url链接`</span> 或 <span class="code">`访问原文`</span> 之类字样的超链接</span><br><span class="line"></span><br><span class="line">作为参考资料的情况可以无需完整转载，摘录所需要的部分内容即可，但需标注出处</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section"># 你可以做什么？</span></span><br><span class="line"></span><br><span class="line">只要你遵守本页的许可，你可以自由地共享文章的内容 — 在任何媒介以任何形式复制、发行本作品。并且无需通知作者</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section"># 你需要遵守什么样的许可？</span></span><br><span class="line"></span><br><span class="line"><span class="section">### 署名</span></span><br><span class="line"></span><br><span class="line">你必须标注内容的来源，你需要在文章开头部分（或者明显位置）标注原文章链接（建议使用超链接提升阅读体验）</span><br><span class="line"></span><br><span class="line"><span class="section">### 禁止商用</span></span><br><span class="line"></span><br><span class="line">本站内容免费向互联网所有用户提供，分享本站文章时禁止商业性使用、禁止在转载页面中插入广告（例如谷歌广告、百度广告）、禁止阅读的拦截行为（例如关注公众号、下载App后观看文章）</span><br><span class="line"></span><br><span class="line"><span class="section">### 禁止演绎</span></span><br><span class="line"><span class="bullet">*</span> 分享全部内容（无修改）</span><br><span class="line">你需要在文章开头部分（或者明显位置）标注原文章链接（建议使用超链接）</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 分享部分截取内容或者衍生创作</span><br><span class="line">目前本站全部原创文章的衍生品禁止公开分享和分发。如有更好的修改建议，可以在对应文章下留言。如有衍生创作需求，可以在评论中联系。</span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 作为参考资料截取部分内容</span><br><span class="line">作为参考资料的情况可以无需完整转载，摘录所需要的部分内容即可，但需标注出处。</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section"># 什么内容会被版权保护</span></span><br><span class="line"></span><br><span class="line"><span class="strong">**包括但不限于：**</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">*</span> 文章封面图片</span><br><span class="line"><span class="bullet">*</span> 文章标题和正文</span><br><span class="line"><span class="bullet">*</span> 站点图片素材（不含主题自带素材）</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section"># 例外情况</span></span><br><span class="line">本着友好互相进步的原则，被本站友链收录的博客允许博客文章内容的衍生品的分享和分发，但仍需标注出处</span><br><span class="line"></span><br><span class="line">本着互联网开放精神，你可以在博客文章下方留言要求授权博文的衍生品的分享和分发，标注你的网站地址</span><br><span class="line"></span><br><span class="line">关于主题样式的版权信息，可以详见[<span class="string">Butterfly</span>](<span class="link">https://github.com/jerryc127/hexo-theme-butterfly/</span>)主题说明，本站已经历多次版本迭代，[<span class="string">查看具体更新</span>](<span class="link">/update/</span>)</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section"># 网站源代码协议</span></span><br><span class="line">网站源代码（仅包含css、js）的代码部分采用GPL协议</span><br></pre></td></tr></table></figure><h1 id="参考文献"><a href="#参考文献" class="headerlink" title="参考文献"></a>参考文献</h1><a href="https://blog.zhheo.com/p/5e931b65.html" rel="external nofollow noreferrer" target="_blank" title="Butterfly魔改：自定义右键菜单" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://bu.dusays.com/2022/12/28/63ac2812183aa.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly魔改：自定义右键菜单</div><div class="link_desc">这篇博文讲解了如何在Hexo博客中添加自定义的右键菜单，包含遮罩、超链接样式和繁简切换功能，然后提供了CSS和JS代码供参考。本文基于原版链接进行了魔改，实现了Acrylic风格的右键菜单。</div></div></a><a href="https://butterfly.zhheo.com/window.html#%E5%8F%B3%E9%94%AE%E8%8F%9C%E5%8D%95" rel="external nofollow noreferrer" target="_blank" title="Butterfly主题美化教程" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://bu.dusays.com/2023/03/03/6401a7934a918.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly主题美化教程</div><div class="link_desc">Butterfly主题美化教程</div></div></a><a href="https://api.qjqq.cn/" rel="external nofollow noreferrer" target="_blank" title="青桔-API" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://api.qjqq.cn/assets/img/favicons/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">青桔-API</div><div class="link_desc">致力于为用户提供稳定、快速的免费API数据接口服务。</div></div></a>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/25b0b30e.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>音乐分享 - doi微醺氛围</title>
      <link>https://meuicat.com/posts/4ccc2869.html</link>
      <guid>https://meuicat.com/posts/4ccc2869.html</guid>
      <pubDate>Sun, 24 Mar 2024 16:16:05 GMT</pubDate>
      
      <description>未满十八勿进！单身人士酌请查看~</description>
      
      
      
      <content:encoded><![CDATA[<p>对于一个耳机重度患者来说，音乐就是我每天的必须品。</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2024/3/2.webp"><img src="https://img.meuicat.com/posts/2024/3/3.webp"><img src="https://img.meuicat.com/posts/2024/3/4.webp"></div><p>翻看整理了下歌单发现，以前创建过一个doi增添氛围的歌单。就是带点颜色的哪种音乐。涩的不多，但节奏真的很顶。<br>喝点小酒，放点奇奇怪怪的音乐，氛围感拉满，让人和气氛都能快速的进入状态。</p><p>毕竟音乐嘛，能够更好的放松身心，忘记一切。在一些音乐节奏或者特别“污”的词，会使人更加投入其中。</p><p>娜老师表示：一百昏~ 👏</p><a href="https://music.163.com/#/playlist?id=7846930067" rel="external nofollow noreferrer" target="_blank" title="《混搭风格的doi氛围》" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s21.ax1x.com/2024/03/24/pF4GhGQ.jpg" class="no-lightbox"></div><div class="link_content"><div class="link_title">《混搭风格的doi氛围》</div><div class="link_desc">跟 亦小封 一起欣赏更多音乐</div></div></a><p>那么这一期就来浅浅“涩”一下。<br>歌单里还是有那么几首是我个人认为能排的上号的，很不错的，很顶的，能够很快速的进入下一个“阶段”。</p><meting-js server="netease" type="song" id="1804362955" mutex="true" preload="none" theme="var(--icat-blue)" data-lrctype="0"></meting-js><p>这个版本的i love you baby真的有一种眼之所及皆是你的感觉，氛围感拉满，丝毫没有颜色程度。但是很有微醺的氛围。<br>超级适合小酌的低声BGM。聊天暧昧对视拉满。</p><meting-js server="netease" type="song" id="1849814203" mutex="true" preload="none" theme="var(--icat-blue)" data-lrctype="0"></meting-js><p>这首的前奏的调调很独得娜老师芳心，但我却爱上了一分钟处的欲转音。<br>开头确实颅内高潮，节奏感很强。高音部分也选择用假音处理，增添了几分魅惑的味道。而最后的真声让人一机灵，喘息声，还有气音都给这首歌赋予了性感“诡异”的感听感<br>巨喜欢这种半死不活又顶的调。</p><meting-js server="netease" type="song" id="439110044" mutex="true" preload="none" theme="var(--icat-blue)" data-lrctype="0"></meting-js><p>R&amp;B独有的破碎感，并且伴随一股很强的神秘和迷幻感。<br>每一重节拍重音与紧贴着的两颗心脏搏动相应，配上细腻的气息，犹如细丝绕耳，很惊艳。<br>有种挑逗情思，但又很深情的厚重感，沦陷，真的沦陷。</p><p>当然了，适用得当可以加深亲密关系，但是尊重和理解是前提<br>感觉不适要及时制止，双方喜欢才有效</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E9%97%B2%E8%81%8A%E6%9D%82%E8%B0%88/">闲聊杂谈</category>
      
      
      <category domain="https://meuicat.com/tags/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90/">网易云音乐</category>
      
      
      <comments>https://meuicat.com/posts/4ccc2869.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的魔改教程：动态相册页</title>
      <link>https://meuicat.com/posts/188958b4.html</link>
      <guid>https://meuicat.com/posts/188958b4.html</guid>
      <pubDate>Mon, 12 Feb 2024 05:31:33 GMT</pubDate>
      
      <description>用照片来定格住最好的自己；是时光流逝的见证者，亦是记录者</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 更多文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p><hr><p><strong>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.9.0</code> 为博主的魔改教程记录，以防自己日后因魔改迷失所记录 📝</strong></p></div><div class="note warning modern"><p>本小节魔改内容不包括 <code>顶部banner栏</code>，如有需要请移步至 ✨ <a href="/blog/36/#%E9%AD%94%E6%94%B9%E9%A1%B5%E5%89%8D%E7%BD%AE"><code>第二章 - 三小节 | 魔改页前置</code></a></p></div><div class="note success no-icon modern"><p>240410 更新：调整Bar配置问题，修复多个相册页面造成的问题</p><p>240112 更新：新增Bar条切换相册分类；修复Bar栏重复点击的问题</p></div><blockquote><p>如果没有服务器可以搭建memos，可以使用iCat自用的memos服务</p></blockquote><a href="https://memos.meuicat.com" target="_blank" title="iCat - Memos" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">iCat - Memos</div><div class="link_desc">Memos畅所欲言</div></div></a><h1 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h1><a href="https://meuicat.com/photos/" target="_blank" title="生活相册" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">生活相册</div><div class="link_desc">关于我 快门の色彩瞬间</div></div></a><h1 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h1><ul><li>新建 <code>[blogRoot]/themes/butterfly/layout/includes/page/photo.pug</code> 页面，并新增以下内容</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line">if page.bar</span><br><span class="line">    .icat-status-bar</span><br><span class="line">        .status-bar-tips= page.bar.tips || &#x27;类别&#x27;</span><br><span class="line">        .status-bar</span><br><span class="line">            #bar-box</span><br><span class="line">                each item in page.bar.list</span><br><span class="line">                    - const content = item.split(&#x27; || &#x27;)</span><br><span class="line">                    .status-bar-item</span><br><span class="line">                        a(onclick=&quot;photos(&#x27;&quot; + content[0] + &quot;&#x27;)&quot;) #&#123;content[1]&#125;</span><br><span class="line">        #status-bar-button(onclick=&quot;statusbar()&quot;)</span><br><span class="line">            i.iconfont.icat-chevron-too</span><br><span class="line">        if page.bar.more</span><br><span class="line">            - const contents = page.bar.more.split(&#x27; || &#x27;)</span><br><span class="line">            if contents[0].startsWith(&#x27;/&#x27;)</span><br><span class="line">                a.status-bar-more(href=&quot;javascript:void(0)&quot; onclick=&quot;pjax.loadUrl(&#x27;&quot; + contents[0] + &quot;&#x27;)&quot;) #&#123;contents[1]&#125;</span><br><span class="line">            else</span><br><span class="line">                a.status-bar-more(href=contents[0]) #&#123;contents[1]&#125;</span><br><span class="line">div.gallery-photos.page</span><br><span class="line">    img(src=&quot;https://img.meuicat.com/blog/loading.svg&quot; style=&quot;margin:auto&quot;)</span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/page.pug</code> 来使页面匹配<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">      when &#x27;categories&#x27;</span><br><span class="line">        include includes/page/categories.pug</span><br><span class="line">+      when &#x27;photo&#x27;</span><br><span class="line">+        include includes/page/photo.pug</span><br><span class="line">      default</span><br><span class="line">        include includes/page/default-page.pug</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/source/css/_page/photo.styl</code> 样式文件，并新增以下内容</li></ul><figure class="highlight styl"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.icat-status-bar</span></span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">16px</span> <span class="number">0</span></span><br><span class="line">    <span class="attribute">display</span>: flex</span><br><span class="line">    <span class="attribute">white-space</span>: nowrap</span><br><span class="line">    <span class="attribute">align-items</span>: center</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg)</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span></span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">12px</span></span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">    <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line">    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border)</span><br><span class="line"></span><br><span class="line">    <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">        <span class="attribute">border-color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">        <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue)</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.status-bar</span></span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">0.4rem</span> <span class="number">0</span> <span class="number">0.4rem</span> <span class="number">0.4rem</span></span><br><span class="line">        <span class="attribute">white-space</span>: nowrap</span><br><span class="line">        <span class="attribute">overflow</span>: hidden</span><br><span class="line">        <span class="attribute">transition</span>: .<span class="number">3s</span></span><br><span class="line">        <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">        <span class="attribute">justify-content</span>: space-between</span><br><span class="line">        user-select: <span class="attribute">none</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line">        <span class="attribute">align-items</span>: center</span><br><span class="line">        <span class="attribute">font-size</span>: <span class="number">15px</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-id">#bar-box</span></span><br><span class="line">            <span class="attribute">white-space</span>: nowrap</span><br><span class="line">            <span class="attribute">overflow-x</span>: scroll</span><br><span class="line">            <span class="attribute">overflow-y</span>: hidden</span><br><span class="line">            <span class="attribute">display</span>: flex</span><br><span class="line">            <span class="attribute">border-radius</span>: <span class="number">8px</span></span><br><span class="line">            <span class="attribute">align-items</span>: center</span><br><span class="line">            <span class="attribute">height</span>: <span class="number">30px</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.status-bar-item</span></span><br><span class="line">                <span class="selector-tag">a</span></span><br><span class="line">                    <span class="attribute">padding</span>: <span class="number">0.1rem</span> <span class="number">0.5rem</span></span><br><span class="line">                    <span class="attribute">margin-right</span>: <span class="number">10px</span></span><br><span class="line">                    <span class="attribute">font-weight</span>: <span class="number">700</span></span><br><span class="line">                    <span class="attribute">border-radius</span>: <span class="number">8px</span></span><br><span class="line">                    <span class="attribute">display</span>: flex</span><br><span class="line">                    <span class="attribute">align-items</span>: center</span><br><span class="line">                    <span class="attribute">height</span>: <span class="number">30px</span></span><br><span class="line">                    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor)</span><br><span class="line">                    <span class="attribute">opacity</span>: .<span class="number">8</span></span><br><span class="line">                    <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line"></span><br><span class="line">                    <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                        <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">                        <span class="attribute">opacity</span>: <span class="number">1</span></span><br><span class="line">                        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line"></span><br><span class="line">                &amp;<span class="selector-class">.selected</span></span><br><span class="line">                    <span class="selector-tag">a</span></span><br><span class="line">                        <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue) <span class="meta">!important</span></span><br><span class="line">                        <span class="attribute">opacity</span>: <span class="number">1</span> <span class="meta">!important</span></span><br><span class="line">                        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white) <span class="meta">!important</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-id">#status-bar-button</span></span><br><span class="line">        <span class="attribute">margin-left</span>: <span class="number">12px</span></span><br><span class="line">        <span class="attribute">cursor</span>: pointer</span><br><span class="line">        <span class="attribute">height</span>: <span class="number">22px</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line">        <span class="attribute">align-items</span>: center</span><br><span class="line">        <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">            <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.status-bar-more</span></span><br><span class="line">        <span class="attribute">margin-left</span>: <span class="number">12px</span></span><br><span class="line">        <span class="attribute">font-weight</span>: <span class="number">400</span></span><br><span class="line">        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor)</span><br><span class="line">        <span class="attribute">opacity</span>: .<span class="number">8</span></span><br><span class="line">        <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">            <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line"></span><br><span class="line"><span class="selector-id">#bar-box</span>::-webkit-scrollbar</span><br><span class="line">    <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.gallery-photos</span></span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">    <span class="attribute">text-align</span>: center</span><br><span class="line">    <span class="attribute">animation</span>: slide-in .<span class="number">6s</span> .<span class="number">4s</span> backwards</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.gallery-photo</span></span><br><span class="line">        <span class="attribute">min-height</span>: <span class="number">5rem</span></span><br><span class="line">        <span class="attribute">width</span>: <span class="number">24.99%</span></span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">4px</span></span><br><span class="line">        <span class="attribute">position</span>: relative</span><br><span class="line">        <span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards</span><br><span class="line"></span><br><span class="line">        +<span class="built_in">maxWidth1024</span>()</span><br><span class="line">            <span class="attribute">width</span>: <span class="number">33.3%</span></span><br><span class="line"></span><br><span class="line">        +<span class="built_in">maxWidth768</span>()</span><br><span class="line">            <span class="attribute">width</span>: <span class="number">49.9%</span></span><br><span class="line">            <span class="attribute">padding</span>: <span class="number">3px</span></span><br><span class="line"></span><br><span class="line">        +<span class="built_in">minWidth2000</span>()</span><br><span class="line">            <span class="attribute">width</span>: <span class="number">20%</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">            <span class="selector-tag">img</span></span><br><span class="line">            <span class="attribute">transform</span>: <span class="built_in">scale</span>(<span class="number">1.1</span>)</span><br><span class="line"></span><br><span class="line">        <span class="selector-tag">a</span></span><br><span class="line">            <span class="attribute">border-radius</span>: <span class="number">8px</span></span><br><span class="line">            <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">            <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border)</span><br><span class="line">            <span class="attribute">display</span>: block</span><br><span class="line">            <span class="attribute">overflow</span>: hidden</span><br><span class="line">            <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                <span class="attribute">border-color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">                <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue)</span><br><span class="line"></span><br><span class="line">            <span class="selector-tag">img</span></span><br><span class="line">                <span class="attribute">display</span>: block</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">animation</span>: fadeIn <span class="number">1s</span></span><br><span class="line">                <span class="attribute">cursor</span>: pointer</span><br><span class="line">                <span class="attribute">transition</span>: all .<span class="number">4s</span> ease-in-out</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.photo-title</span>,</span><br><span class="line">        <span class="selector-class">.photo-time</span></span><br><span class="line">            <span class="attribute">max-width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> - <span class="number">7px</span>)</span><br><span class="line">            <span class="attribute">line-height</span>: <span class="number">1.8</span></span><br><span class="line">            <span class="attribute">position</span>: absolute</span><br><span class="line">            <span class="attribute">left</span>: <span class="number">4px</span></span><br><span class="line">            <span class="attribute">font-size</span>: <span class="number">14px</span></span><br><span class="line">            <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">0</span>,<span class="number">0</span>,<span class="number">0</span>,<span class="number">0.3</span>)</span><br><span class="line">            <span class="attribute">padding</span>: <span class="number">0px</span> <span class="number">8px</span></span><br><span class="line">            <span class="attribute">color</span>: <span class="number">#fff</span></span><br><span class="line">            <span class="attribute">animation</span>: fadeIn <span class="number">1s</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.photo-title</span></span><br><span class="line">            <span class="attribute">bottom</span>:<span class="number">4px</span></span><br><span class="line">            <span class="attribute">border-radius</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">0</span> <span class="number">8px</span></span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">font-size</span>: <span class="number">12px</span></span><br><span class="line">                <span class="attribute">left</span>: <span class="number">3px</span></span><br><span class="line">                <span class="attribute">bottom</span>: <span class="number">3px</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.photo-time</span></span><br><span class="line">            <span class="attribute">top</span>:<span class="number">4px</span></span><br><span class="line">            <span class="attribute">border-radius</span>: <span class="number">8px</span> <span class="number">0</span> <span class="number">8px</span> <span class="number">0</span></span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">可选CSS样式</summary><div class="toggle-content"><ul><li>新建 <code>[blogRoot]/source/css/photo.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.icat-status-bar</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">16px</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">white-space</span>: nowrap;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-status-bar</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">border-color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-status-bar</span> <span class="selector-class">.status-bar</span> &#123;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0.4rem</span> <span class="number">0</span> <span class="number">0.4rem</span> <span class="number">0.4rem</span>;</span><br><span class="line">  <span class="attribute">white-space</span>: nowrap;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  user-select: none;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">15px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-status-bar</span> <span class="selector-class">.status-bar</span> <span class="selector-id">#bar-box</span> &#123;</span><br><span class="line">  <span class="attribute">white-space</span>: nowrap;</span><br><span class="line">  <span class="attribute">overflow-x</span>: scroll;</span><br><span class="line">  <span class="attribute">overflow-y</span>: hidden;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">30px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-status-bar</span> <span class="selector-class">.status-bar</span> <span class="selector-id">#bar-box</span> <span class="selector-class">.status-bar-item</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0.1rem</span> <span class="number">0.5rem</span>;</span><br><span class="line">  <span class="attribute">margin-right</span>: <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">700</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">30px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0.8</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-status-bar</span> <span class="selector-class">.status-bar</span> <span class="selector-id">#bar-box</span> <span class="selector-class">.status-bar-item</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: none;</span><br><span class="line">  <span class="attribute">filter</span>: none;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-status-bar</span> <span class="selector-class">.status-bar</span> <span class="selector-id">#bar-box</span> <span class="selector-class">.status-bar-item</span><span class="selector-class">.selected</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue) <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span> <span class="meta">!important</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: none <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">filter</span>: none <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white) <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-status-bar</span> <span class="selector-id">#status-bar-button</span> &#123;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">22px</span>;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-status-bar</span> <span class="selector-id">#status-bar-button</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-status-bar</span> <span class="selector-class">.status-bar-more</span> &#123;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">400</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0.8</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-status-bar</span> <span class="selector-class">.status-bar-more</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#bar-box</span>::-webkit-scrollbar &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* Bar栏样式 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-class">.gallery-photos</span> &#123;</span><br><span class="line"><span class="attribute">width</span>:<span class="number">100%</span>;</span><br><span class="line"><span class="attribute">margin-top</span>:<span class="number">16px</span>;</span><br><span class="line">  <span class="attribute">text-align</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.gallery-photo</span> &#123;</span><br><span class="line"><span class="attribute">min-height</span>:<span class="number">5rem</span>;</span><br><span class="line"><span class="attribute">width</span>:<span class="number">24.99%</span>;</span><br><span class="line"><span class="attribute">padding</span>:<span class="number">4px</span>;</span><br><span class="line"><span class="attribute">position</span>:relative;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.gallery-photo</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line"><span class="attribute">border-radius</span>:<span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line"><span class="attribute">display</span>:block;</span><br><span class="line"><span class="attribute">overflow</span>:hidden;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.gallery-photo</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line"><span class="attribute">display</span>:block;</span><br><span class="line"><span class="attribute">width</span>:<span class="number">100%</span>;</span><br><span class="line"><span class="attribute">animation</span>:fadeIn <span class="number">1s</span>;</span><br><span class="line"><span class="attribute">cursor</span>:pointer;</span><br><span class="line"><span class="attribute">transition</span>:all .<span class="number">4s</span> ease-in-out <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.gallery-photo</span> <span class="selector-tag">span</span><span class="selector-class">.photo-title</span>,<span class="selector-class">.gallery-photo</span> <span class="selector-tag">span</span><span class="selector-class">.photo-time</span> &#123;</span><br><span class="line"><span class="attribute">max-width</span>:<span class="built_in">calc</span>(<span class="number">100%</span> - <span class="number">7px</span>);</span><br><span class="line"><span class="attribute">line-height</span>:<span class="number">1.8</span>;</span><br><span class="line"><span class="attribute">position</span>:absolute;</span><br><span class="line"><span class="attribute">left</span>:<span class="number">4px</span>;</span><br><span class="line"><span class="attribute">font-size</span>:<span class="number">14px</span>;</span><br><span class="line"><span class="attribute">background</span>:<span class="built_in">rgba</span>(<span class="number">0</span>,<span class="number">0</span>,<span class="number">0</span>,<span class="number">0.3</span>);</span><br><span class="line"><span class="attribute">padding</span>:<span class="number">0px</span> <span class="number">8px</span>;</span><br><span class="line"><span class="attribute">color</span>:<span class="number">#fff</span>;</span><br><span class="line"><span class="attribute">animation</span>:fadeIn <span class="number">1s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.gallery-photo</span> <span class="selector-tag">span</span><span class="selector-class">.photo-title</span> &#123;</span><br><span class="line"><span class="attribute">bottom</span>:<span class="number">4px</span>;</span><br><span class="line"><span class="attribute">border-radius</span>:<span class="number">0</span> <span class="number">8px</span> <span class="number">0</span> <span class="number">8px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.gallery-photo</span> <span class="selector-tag">span</span><span class="selector-class">.photo-time</span> &#123;</span><br><span class="line"><span class="attribute">top</span>:<span class="number">4px</span>;</span><br><span class="line"><span class="attribute">border-radius</span>:<span class="number">8px</span> <span class="number">0</span> <span class="number">8px</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.gallery-photo</span><span class="selector-pseudo">:hover</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line"><span class="attribute">transform</span>:<span class="built_in">scale</span>(<span class="number">1.1</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>:<span class="number">1100px</span>) &#123;</span><br><span class="line"><span class="selector-class">.gallery-photo</span> &#123;</span><br><span class="line"><span class="attribute">width</span>:<span class="number">33.3%</span>;</span><br><span class="line">&#125;</span><br><span class="line">&#125;<span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>:<span class="number">768px</span>) &#123;</span><br><span class="line"><span class="selector-class">.gallery-photo</span> &#123;</span><br><span class="line"><span class="attribute">width</span>:<span class="number">49.9%</span>;</span><br><span class="line"><span class="attribute">padding</span>:<span class="number">3px</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* .gallery-photo span.photo-time &#123;</span></span><br><span class="line"><span class="comment">display:none</span></span><br><span class="line"><span class="comment">&#125;</span></span><br><span class="line"><span class="comment">手机端隐藏时间显示 */</span></span><br><span class="line"><span class="selector-class">.gallery-photo</span> <span class="selector-tag">span</span><span class="selector-class">.photo-title</span> &#123;</span><br><span class="line"><span class="attribute">font-size</span>:<span class="number">12px</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.gallery-photo</span> <span class="selector-tag">span</span><span class="selector-class">.photo-title</span> &#123;</span><br><span class="line"><span class="attribute">left</span>:<span class="number">3px</span>;</span><br><span class="line"><span class="attribute">bottom</span>:<span class="number">3px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@keyframes</span> fadeIn &#123;</span><br><span class="line"><span class="number">0%</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>:<span class="number">0</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="number">100%</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>:<span class="number">1</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* Memos动态相册样式 */</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 引入 <code>photo.css</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/photo.css&quot;&gt;</span> <span class="comment"># 动态相册样式</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure></div></details><ul><li>创建 <code>[blogRoot]/source/js/memos/photo.js</code> 文件，并新增以下内容，用来处理Memos动态相册的函数<br>（或写在自建的公共 js 中也可以）</li></ul><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="title function_">whenDOMReady</span>(<span class="params"></span>) &#123;</span><br><span class="line">  <span class="keyword">if</span> (location.<span class="property">pathname</span> == <span class="string">&#x27;/photos/&#x27;</span>) <span class="title function_">photos</span>(<span class="string">&#x27;相册&#x27;</span>); <span class="comment">// 首次进入需要刷新展示的相评分类</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="title function_">whenDOMReady</span>()</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;pjax:complete&quot;</span>, whenDOMReady)</span><br><span class="line"></span><br><span class="line"><span class="comment">// 适配pjax</span></span><br><span class="line"></span><br><span class="line"><span class="variable language_">window</span>.<span class="property">onresize</span> = <span class="function">() =&gt;</span> &#123;</span><br><span class="line">  <span class="keyword">if</span> (location.<span class="property">pathname</span> == <span class="string">&#x27;/photos/&#x27;</span>) <span class="title function_">waterfall</span>(<span class="string">&#x27;.gallery-photos&#x27;</span>);</span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 自适应</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">photos</span>(<span class="params">tag</span>) &#123;</span><br><span class="line">    <span class="keyword">let</span> apiUrl = <span class="string">`你的memos地址/api/v1/memo?creatorId=用户UID&amp;tag=<span class="subst">$&#123;tag&#125;</span>`</span>; <span class="comment">// 修改Memos API地址以及 UID</span></span><br><span class="line">  </span><br><span class="line">    <span class="title function_">fetch</span>(apiUrl).<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>()).<span class="title function_">then</span>(<span class="function"><span class="params">data</span> =&gt;</span> &#123;</span><br><span class="line">        <span class="keyword">let</span> html = <span class="string">&#x27;&#x27;</span>,</span><br><span class="line">            imgs = []</span><br><span class="line">        data.<span class="title function_">forEach</span>(<span class="function"><span class="params">item</span> =&gt;</span> &#123;</span><br><span class="line">            <span class="keyword">let</span> ls = item.<span class="property">content</span>.<span class="title function_">match</span>(<span class="regexp">/\!\[.*?\]\(.*?\)/g</span>)</span><br><span class="line">            <span class="keyword">if</span> (ls) imgs = imgs.<span class="title function_">concat</span>(ls)</span><br><span class="line">            <span class="keyword">if</span> (item.<span class="property">resourceList</span>.<span class="property">length</span>) &#123;</span><br><span class="line">                item.<span class="property">resourceList</span>.<span class="title function_">forEach</span>(<span class="function"><span class="params">t</span> =&gt;</span> &#123;</span><br><span class="line">                    <span class="keyword">if</span> (t.<span class="property">externalLink</span>) imgs.<span class="title function_">push</span>(<span class="string">`![](<span class="subst">$&#123;t.externalLink&#125;</span>)`</span>)</span><br><span class="line">                    <span class="keyword">else</span> imgs.<span class="title function_">push</span>(<span class="string">`![](<span class="subst">$&#123;url&#125;</span>/o/r/<span class="subst">$&#123;t.id&#125;</span>/<span class="subst">$&#123;t.publicId&#125;</span>/<span class="subst">$&#123;t.filename&#125;</span>)`</span>)</span><br><span class="line">                &#125;)</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;)</span><br><span class="line"></span><br><span class="line">        <span class="keyword">if</span> (imgs) imgs.<span class="title function_">forEach</span>(<span class="function"><span class="params">item</span> =&gt;</span> &#123;</span><br><span class="line">            <span class="keyword">let</span> img = item.<span class="title function_">replace</span>(<span class="regexp">/!\[.*?\]\((.*?)\)/g</span>, <span class="string">&#x27;$1&#x27;</span>),</span><br><span class="line">                time, title, tat = item.<span class="title function_">replace</span>(<span class="regexp">/!\[(.*?)\]\(.*?\)/g</span>, <span class="string">&#x27;$1&#x27;</span>)</span><br><span class="line">            <span class="keyword">if</span> (tat.<span class="title function_">indexOf</span>(<span class="string">&#x27; &#x27;</span>) != -<span class="number">1</span>) &#123;</span><br><span class="line">                time = tat.<span class="title function_">split</span>(<span class="string">&#x27; &#x27;</span>)[<span class="number">0</span>]</span><br><span class="line">                title = tat.<span class="title function_">split</span>(<span class="string">&#x27; &#x27;</span>)[<span class="number">1</span>]</span><br><span class="line">            &#125; <span class="keyword">else</span> title = tat</span><br><span class="line"></span><br><span class="line">            html += <span class="string">`&lt;div class=&quot;gallery-photo&quot;&gt;&lt;a href=&quot;<span class="subst">$&#123;img&#125;</span>&quot; data-fancybox=&quot;gallery&quot; class=&quot;fancybox&quot; data-thumb=&quot;<span class="subst">$&#123;img&#125;</span>&quot;&gt;&lt;img class=&quot;no-lazyload photo-img&quot; loading=&#x27;lazy&#x27; decoding=&quot;async&quot; src=&quot;<span class="subst">$&#123;img&#125;</span>&quot;&gt;&lt;/a&gt;`</span></span><br><span class="line">            title ? html += <span class="string">`&lt;span class=&quot;photo-title&quot;&gt;<span class="subst">$&#123;title&#125;</span>&lt;/span&gt;`</span> : <span class="string">&#x27;&#x27;</span></span><br><span class="line">            time ? html += <span class="string">`&lt;span class=&quot;photo-time&quot;&gt;<span class="subst">$&#123;time&#125;</span>&lt;/span&gt;`</span> : <span class="string">&#x27;&#x27;</span></span><br><span class="line">            html += <span class="string">`&lt;/div&gt;`</span></span><br><span class="line">        &#125;)</span><br><span class="line"></span><br><span class="line">        <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;.gallery-photos.page&#x27;</span>).<span class="property">innerHTML</span> = html</span><br><span class="line">        imgStatus.<span class="title function_">watch</span>(<span class="string">&#x27;.photo-img&#x27;</span>, <span class="function">() =&gt;</span> &#123; <span class="title function_">waterfall</span>(<span class="string">&#x27;.gallery-photos&#x27;</span>) &#125;)</span><br><span class="line">        <span class="variable language_">window</span>.<span class="property">Lately</span> &amp;&amp; <span class="title class_">Lately</span>.<span class="title function_">init</span>(&#123; <span class="attr">target</span>: <span class="string">&#x27;.photo-time&#x27;</span> &#125;)</span><br><span class="line">    &#125;).<span class="title function_">catch</span>()</span><br><span class="line"></span><br><span class="line">    <span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.icat-status-bar&quot;</span>)) &#123;</span><br><span class="line">      <span class="keyword">var</span> statusBarItemItems = <span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(<span class="string">&#x27;.status-bar-item&#x27;</span>);</span><br><span class="line">      <span class="keyword">let</span> firstElement = statusBarItemItems[<span class="number">1</span>];</span><br><span class="line">      firstElement.<span class="property">classList</span>.<span class="title function_">add</span>(<span class="string">&#x27;selected&#x27;</span>);</span><br><span class="line">    </span><br><span class="line">      <span class="title class_">Array</span>.<span class="title function_">from</span>(statusBarItemItems).<span class="title function_">forEach</span>(<span class="keyword">function</span> (<span class="params">element</span>) &#123;</span><br><span class="line">        element.<span class="property">onclick</span> = <span class="keyword">function</span> (<span class="params">event</span>) &#123;</span><br><span class="line">          <span class="keyword">var</span> selectedElements = <span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(<span class="string">&#x27;.status-bar-item.selected&#x27;</span>);</span><br><span class="line">          <span class="title class_">Array</span>.<span class="title function_">from</span>(selectedElements).<span class="title function_">forEach</span>(<span class="keyword">function</span> (<span class="params">selectedElement</span>) &#123;</span><br><span class="line">            selectedElement.<span class="property">classList</span>.<span class="title function_">remove</span>(<span class="string">&#x27;selected&#x27;</span>);</span><br><span class="line">          &#125;);</span><br><span class="line">          element.<span class="property">classList</span>.<span class="title function_">add</span>(<span class="string">&#x27;selected&#x27;</span>);</span><br><span class="line">    </span><br><span class="line">          event.<span class="title function_">stopPropagation</span>();</span><br><span class="line">          event.<span class="title function_">preventDefault</span>();</span><br><span class="line">          <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line">        &#125;;</span><br><span class="line">      &#125;);</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 相册页处理函数</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">statusbar</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">var</span> e;</span><br><span class="line">    <span class="keyword">var</span> t = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;bar-box&quot;</span>);</span><br><span class="line">    <span class="keyword">var</span> o = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;status-bar-button&quot;</span>);</span><br><span class="line">    <span class="keyword">var</span> n = t.<span class="property">clientWidth</span>;</span><br><span class="line">    <span class="keyword">if</span> (t) &#123;</span><br><span class="line">        <span class="keyword">if</span> (t.<span class="property">scrollLeft</span> + t.<span class="property">clientWidth</span> &gt;= t.<span class="property">scrollWidth</span> - <span class="number">8</span>) &#123;</span><br><span class="line">            t.<span class="title function_">scroll</span>(&#123; <span class="attr">left</span>: <span class="number">0</span>, <span class="attr">behavior</span>: <span class="string">&quot;smooth&quot;</span> &#125;);</span><br><span class="line">        &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">            t.<span class="title function_">scrollBy</span>(&#123; <span class="attr">left</span>: n, <span class="attr">behavior</span>: <span class="string">&quot;smooth&quot;</span> &#125;);</span><br><span class="line">        &#125;</span><br><span class="line">        t.<span class="title function_">addEventListener</span>(<span class="string">&quot;scroll&quot;</span>, <span class="keyword">function</span> <span class="title function_">n</span>(<span class="params"></span>) &#123;</span><br><span class="line">            <span class="built_in">clearTimeout</span>(e);</span><br><span class="line">            e = <span class="built_in">setTimeout</span>(<span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line">                o.<span class="property">style</span>.<span class="property">transform</span> =</span><br><span class="line">                    t.<span class="property">scrollLeft</span> + t.<span class="property">clientWidth</span> &gt;= t.<span class="property">scrollWidth</span> - <span class="number">8</span> ? <span class="string">&quot;rotate(180deg)&quot;</span> : <span class="string">&quot;&quot;</span>;</span><br><span class="line">                t.<span class="title function_">removeEventListener</span>(<span class="string">&quot;scroll&quot;</span>, n);</span><br><span class="line">            &#125;, <span class="number">150</span>);</span><br><span class="line">        &#125;);</span><br><span class="line">    &#125;</span><br><span class="line">&#125;;</span><br><span class="line"><span class="comment">// Bar滚动处理</span></span><br><span class="line"></span><br></pre></td></tr></table></figure><div class="note warning no-icon flat"><p><code>memos api</code>地址格式如下所示：<br><a href="https://memos地址/api/v1/memo?creatorId=%E7%94%A8%E6%88%B7UID&tag=%E6%A0%87%E7%AD%BE%E5%90%8D" rel="external nofollow noreferrer">https://memos地址/api/v1/memo?creatorId=用户UID&amp;tag=标签名</a></p><p>memos地址就是首页地址，如：memos.meuicat.com</p><p><strong>Memos 0.20.1以下版本UID的获取方式：</strong></p><ul><li><p>点击个人头像，然后点击 <code>RSS</code></p></li><li><p>根据浏览器链接获取ID</p></li></ul><p>如url是：<a href="https://memos.meuicat.com/u/1/rss.xml">https://memos.meuicat.com/u/1/rss.xml</a><br>则creatorId就是1<br>最后完整链接如下：<br><a href="https://memos.meuicat.com/api/v1/memo?creatorId=1&tag=%E7%9B%B8%E5%86%8C">https://memos.meuicat.com/api/v1/memo?creatorId=1&amp;tag=相册</a><br>能看到数据则为正确链接</p><p><strong>Memos 0.21.0版本UID获取方式：</strong></p><ul><li><p>点击设置 - 我的账号 - 编辑</p></li><li><p>用户名上显示的数字即是你的UID</p></li></ul></div><ul><li>创建 <code>[blogRoot]/source/js/memos/imgStatus.min.js</code> 文件，并新增以下内容</li></ul><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line">! <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="variable language_">this</span>.<span class="property">loaded</span> = <span class="number">0</span>, <span class="variable language_">this</span>.<span class="property">failed</span> = <span class="number">0</span>, <span class="variable language_">this</span>.<span class="property">total</span> = <span class="number">0</span>, <span class="variable language_">this</span>.<span class="property">watch</span> = <span class="keyword">function</span>(<span class="params">a, b</span>) &#123;</span><br><span class="line"><span class="keyword">var</span> c = <span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(a);</span><br><span class="line"><span class="keyword">if</span> (!c.<span class="property">length</span>) <span class="keyword">return</span> <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&quot;[imgStatus]: There aren&#x27;t any images associated with this selector (&quot;</span> + a + <span class="string">&quot;)!&quot;</span>);</span><br><span class="line"><span class="variable language_">this</span>.<span class="property">total</span> = c.<span class="property">length</span>;</span><br><span class="line"><span class="keyword">for</span> (<span class="keyword">var</span> d = <span class="number">0</span>; d &lt; <span class="variable language_">this</span>.<span class="property">total</span>; d++) <span class="title function_">isCached</span>(c[d].<span class="property">src</span>) ? <span class="variable language_">this</span>.<span class="title function_">_setLoaded</span>(b) : c[d].<span class="property">addEventListener</span> ? (c[d].<span class="title function_">addEventListener</span>(<span class="string">&quot;load&quot;</span>, <span class="variable language_">this</span>.<span class="property">_setLoaded</span>.<span class="title function_">bind</span>(<span class="variable language_">this</span>, b)), c[d].<span class="title function_">addEventListener</span>(<span class="string">&quot;error&quot;</span>, <span class="variable language_">this</span>.<span class="property">_setFailed</span>.<span class="title function_">bind</span>(<span class="variable language_">this</span>, b))) : (c[d].<span class="title function_">attachEvent</span>(<span class="string">&quot;onload&quot;</span>, <span class="variable language_">this</span>.<span class="property">_setLoaded</span>.<span class="title function_">bind</span>(<span class="variable language_">this</span>, b)), c[d].<span class="title function_">attachEvent</span>(<span class="string">&quot;onerror&quot;</span>, <span class="variable language_">this</span>.<span class="property">_setFailed</span>.<span class="title function_">bind</span>(<span class="variable language_">this</span>, b)))</span><br><span class="line">&#125;, <span class="variable language_">this</span>.<span class="property">isCached</span> = <span class="keyword">function</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">var</span> b = <span class="keyword">new</span> <span class="title class_">Image</span>;</span><br><span class="line"><span class="keyword">return</span> b.<span class="property">src</span> = a, b.<span class="property">complete</span></span><br><span class="line">&#125;, <span class="variable language_">this</span>.<span class="property">_setFailed</span> = <span class="keyword">function</span>(<span class="params">a, b</span>) &#123;</span><br><span class="line">++<span class="variable language_">this</span>.<span class="property">failed</span>, <span class="string">&quot;function&quot;</span> == <span class="keyword">typeof</span> a &amp;&amp; <span class="title function_">a</span>(<span class="variable language_">this</span>)</span><br><span class="line">&#125;, <span class="variable language_">this</span>.<span class="property">_setLoaded</span> = <span class="keyword">function</span>(<span class="params">a, b</span>) &#123;</span><br><span class="line">++<span class="variable language_">this</span>.<span class="property">loaded</span>, <span class="string">&quot;function&quot;</span> == <span class="keyword">typeof</span> a &amp;&amp; <span class="title function_">a</span>(<span class="variable language_">this</span>)</span><br><span class="line">&#125;, <span class="variable language_">this</span>.<span class="property">isDone</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">return</span> <span class="variable language_">this</span>.<span class="property">loaded</span> + <span class="variable language_">this</span>.<span class="property">failed</span> === <span class="variable language_">this</span>.<span class="property">total</span> ? !<span class="number">0</span> : !<span class="number">1</span></span><br><span class="line">&#125;, <span class="string">&quot;object&quot;</span> == <span class="keyword">typeof</span> <span class="variable language_">window</span> &amp;&amp; (<span class="variable language_">window</span>.<span class="property">imgStatus</span> = <span class="variable language_">this</span>)</span><br><span class="line">&#125;();</span><br><span class="line"></span><br><span class="line"><span class="comment">// imgStatus.min.js</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/js/memos/lately.min.js</code> 文件，并新增以下内容</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line">! <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="variable language_">window</span>.<span class="property">Lately</span> = <span class="keyword">new</span> <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">var</span> t = <span class="variable language_">this</span>;</span><br><span class="line"><span class="variable language_">this</span>.<span class="property">lang</span> = &#123;</span><br><span class="line"><span class="attr">second</span>: <span class="string">&quot;秒&quot;</span>,</span><br><span class="line"><span class="attr">minute</span>: <span class="string">&quot;分钟&quot;</span>,</span><br><span class="line"><span class="attr">hour</span>: <span class="string">&quot;小时&quot;</span>,</span><br><span class="line"><span class="attr">day</span>: <span class="string">&quot;天&quot;</span>,</span><br><span class="line"><span class="attr">month</span>: <span class="string">&quot;个月&quot;</span>,</span><br><span class="line"><span class="attr">year</span>: <span class="string">&quot;年&quot;</span>,</span><br><span class="line"><span class="attr">ago</span>: <span class="string">&quot;前&quot;</span>,</span><br><span class="line"><span class="attr">error</span>: <span class="string">&quot;NaN&quot;</span></span><br><span class="line">&#125;;</span><br><span class="line"><span class="keyword">var</span> e = <span class="keyword">function</span>(<span class="params">e</span>) &#123;</span><br><span class="line">e = <span class="keyword">new</span> <span class="title class_">Date</span>(<span class="title function_">n</span>(e));</span><br><span class="line"><span class="keyword">var</span> r = <span class="keyword">new</span> <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="variable language_">this</span>.<span class="property">second</span> = (<span class="title class_">Date</span>.<span class="title function_">now</span>() - e.<span class="title function_">getTime</span>()) / <span class="number">1e3</span>, <span class="variable language_">this</span>.<span class="property">minute</span> = <span class="variable language_">this</span>.<span class="property">second</span> / <span class="number">60</span>, <span class="variable language_">this</span>.<span class="property">hour</span> = <span class="variable language_">this</span>.<span class="property">minute</span> / <span class="number">60</span>, <span class="variable language_">this</span>.<span class="property">day</span> = <span class="variable language_">this</span>.<span class="property">hour</span> / <span class="number">24</span>, <span class="variable language_">this</span>.<span class="property">month</span> = <span class="variable language_">this</span>.<span class="property">day</span> / <span class="number">30</span>, <span class="variable language_">this</span>.<span class="property">year</span> = <span class="variable language_">this</span>.<span class="property">month</span> / <span class="number">12</span></span><br><span class="line">&#125;, i = <span class="title class_">Object</span>.<span class="title function_">keys</span>(r).<span class="title function_">reverse</span>().<span class="title function_">find</span>(<span class="keyword">function</span>(<span class="params">t</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> r[t] &gt;= <span class="number">1</span></span><br><span class="line">&#125;);</span><br><span class="line"><span class="keyword">return</span> (i ? <span class="keyword">function</span>(<span class="params">t, e</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> <span class="title class_">Math</span>.<span class="title function_">floor</span>(t) + e</span><br><span class="line">&#125;(r[i], t.<span class="property">lang</span>[i]) : t.<span class="property">lang</span>.<span class="property">error</span>) + t.<span class="property">lang</span>.<span class="property">ago</span></span><br><span class="line">&#125;, n = <span class="keyword">function</span>(<span class="params">t</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> t = <span class="keyword">new</span> <span class="title class_">Date</span>(t &amp;&amp; (<span class="string">&quot;number&quot;</span> == <span class="keyword">typeof</span> t ? t : t.<span class="title function_">replace</span>(<span class="regexp">/-/g</span>, <span class="string">&quot;/&quot;</span>).<span class="title function_">replace</span>(<span class="string">&quot;T&quot;</span>, <span class="string">&quot; &quot;</span>))), !<span class="built_in">isNaN</span>(t.<span class="title function_">getTime</span>()) &amp;&amp; t.<span class="title function_">getTime</span>()</span><br><span class="line">&#125;;</span><br><span class="line"><span class="keyword">return</span> &#123;</span><br><span class="line"><span class="attr">init</span>: <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">var</span> r = <span class="variable language_">arguments</span>.<span class="property">length</span> &gt; <span class="number">0</span> &amp;&amp; <span class="keyword">void</span> <span class="number">0</span> !== <span class="variable language_">arguments</span>[<span class="number">0</span>] ? <span class="variable language_">arguments</span>[<span class="number">0</span>] : &#123;&#125;, i = r.<span class="property">target</span>,</span><br><span class="line">a = <span class="keyword">void</span> <span class="number">0</span> === i ? <span class="string">&quot;time&quot;</span> : i,</span><br><span class="line">o = r.<span class="property">lang</span>;</span><br><span class="line">o &amp;&amp; (t.<span class="property">lang</span> = o);</span><br><span class="line"><span class="keyword">var</span> u = !<span class="number">0</span>,</span><br><span class="line">h = !<span class="number">1</span>,</span><br><span class="line">l = <span class="keyword">void</span> <span class="number">0</span>;</span><br><span class="line"><span class="keyword">try</span> &#123;</span><br><span class="line"><span class="keyword">for</span> (<span class="keyword">var</span> s, c = <span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(a)[<span class="title class_">Symbol</span>.<span class="property">iterator</span>](); !(u = (s = c.<span class="title function_">next</span>()).<span class="property">done</span>); u = !<span class="number">0</span>) &#123;</span><br><span class="line"><span class="keyword">var</span> f = s.<span class="property">value</span>,</span><br><span class="line">g = <span class="title function_">n</span>(f.<span class="property">dateTime</span>) || <span class="title function_">n</span>(f.<span class="property">title</span>) || <span class="title function_">n</span>(f.<span class="property">innerHTML</span>) || <span class="number">0</span>;</span><br><span class="line"><span class="keyword">if</span> (!g) <span class="keyword">return</span>;</span><br><span class="line">f.<span class="property">title</span> = <span class="keyword">new</span> <span class="title class_">Date</span>(g).<span class="title function_">toLocaleString</span>(), f.<span class="property">innerHTML</span> = <span class="title function_">e</span>(g)</span><br><span class="line">&#125;</span><br><span class="line">&#125; <span class="keyword">catch</span> (t) &#123;</span><br><span class="line">h = !<span class="number">0</span>, l = t</span><br><span class="line">&#125; <span class="keyword">finally</span> &#123;</span><br><span class="line"><span class="keyword">try</span> &#123;</span><br><span class="line">!u &amp;&amp; c.</span><br><span class="line"><span class="keyword">return</span> &amp;&amp;c.</span><br><span class="line"><span class="keyword">return</span> ()</span><br><span class="line">&#125; <span class="keyword">finally</span> &#123;</span><br><span class="line"><span class="keyword">if</span> (h) <span class="keyword">throw</span> l</span><br><span class="line">&#125;</span><br><span class="line">&#125;</span><br><span class="line">&#125;,</span><br><span class="line"><span class="attr">format</span>: e</span><br><span class="line">&#125;</span><br><span class="line">&#125;</span><br><span class="line">&#125;();</span><br><span class="line"></span><br><span class="line"><span class="comment">/*</span></span><br><span class="line"><span class="comment"> * Lately.min.js 2.5.2</span></span><br><span class="line"><span class="comment"> * MIT License - http://www.opensource.org/licenses/mit-license.php</span></span><br><span class="line"><span class="comment"> * https://tokinx.github.io/lately/</span></span><br><span class="line"><span class="comment"> */</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/js/memos/waterfall.min.js</code> 文件，并新增以下内容，用来处理Memos动态相册的瀑布流<br>（在上几节的即刻短文教程里添加了瀑布流的js，那么这一步就可以跳过）</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="title function_">waterfall</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">b</span>(<span class="params">a, b</span>) &#123;</span><br><span class="line"><span class="keyword">var</span> c = <span class="variable language_">window</span>.<span class="title function_">getComputedStyle</span>(b);</span><br><span class="line"><span class="keyword">return</span> <span class="built_in">parseFloat</span>(c[<span class="string">&quot;margin&quot;</span> + a]) || <span class="number">0</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">c</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> a + <span class="string">&quot;px&quot;</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">d</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> <span class="built_in">parseFloat</span>(a.<span class="property">style</span>.<span class="property">top</span>)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">e</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> <span class="built_in">parseFloat</span>(a.<span class="property">style</span>.<span class="property">left</span>)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">f</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> a.<span class="property">clientWidth</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">g</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> a.<span class="property">clientHeight</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">h</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> <span class="title function_">d</span>(a) + <span class="title function_">g</span>(a) + <span class="title function_">b</span>(<span class="string">&quot;Bottom&quot;</span>, a)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">i</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> <span class="title function_">e</span>(a) + <span class="title function_">f</span>(a) + <span class="title function_">b</span>(<span class="string">&quot;Right&quot;</span>, a)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">j</span>(<span class="params">a</span>) &#123;</span><br><span class="line">a = a.<span class="title function_">sort</span>(<span class="keyword">function</span>(<span class="params">a, b</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> <span class="title function_">h</span>(a) === <span class="title function_">h</span>(b) ? <span class="title function_">e</span>(b) - <span class="title function_">e</span>(a) : <span class="title function_">h</span>(b) - <span class="title function_">h</span>(a)</span><br><span class="line">&#125;)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">k</span>(<span class="params">b</span>) &#123;</span><br><span class="line"><span class="title function_">f</span>(a) != t &amp;&amp; (b.<span class="property">target</span>.<span class="title function_">removeEventListener</span>(b.<span class="property">type</span>, <span class="variable language_">arguments</span>.<span class="property">callee</span>), <span class="title function_">waterfall</span>(a))</span><br><span class="line">&#125;</span><br><span class="line"><span class="string">&quot;string&quot;</span> == <span class="keyword">typeof</span> a &amp;&amp; (a = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(a));</span><br><span class="line"><span class="keyword">var</span> l = [].<span class="property">map</span>.<span class="title function_">call</span>(a.<span class="property">children</span>, <span class="keyword">function</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> a.<span class="property">style</span>.<span class="property">position</span> = <span class="string">&quot;absolute&quot;</span>, a</span><br><span class="line">&#125;);</span><br><span class="line">a.<span class="property">style</span>.<span class="property">position</span> = <span class="string">&quot;relative&quot;</span>;</span><br><span class="line"><span class="keyword">var</span> m = [];</span><br><span class="line">l.<span class="property">length</span> &amp;&amp; (l[<span class="number">0</span>].<span class="property">style</span>.<span class="property">top</span> = <span class="string">&quot;0px&quot;</span>, l[<span class="number">0</span>].<span class="property">style</span>.<span class="property">left</span> = <span class="title function_">c</span>(<span class="title function_">b</span>(<span class="string">&quot;Left&quot;</span>, l[<span class="number">0</span>])), m.<span class="title function_">push</span>(l[<span class="number">0</span>]));</span><br><span class="line"><span class="keyword">for</span> (<span class="keyword">var</span> n = <span class="number">1</span>; n &lt; l.<span class="property">length</span>; n++) &#123;</span><br><span class="line"><span class="keyword">var</span> o = l[n - <span class="number">1</span>],</span><br><span class="line">p = l[n],</span><br><span class="line">q = <span class="title function_">i</span>(o) + <span class="title function_">f</span>(p) &lt;= <span class="title function_">f</span>(a);</span><br><span class="line"><span class="keyword">if</span> (!q) <span class="keyword">break</span>;</span><br><span class="line">p.<span class="property">style</span>.<span class="property">top</span> = o.<span class="property">style</span>.<span class="property">top</span>, p.<span class="property">style</span>.<span class="property">left</span> = <span class="title function_">c</span>(<span class="title function_">i</span>(o) + <span class="title function_">b</span>(<span class="string">&quot;Left&quot;</span>, p)), m.<span class="title function_">push</span>(p)</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">for</span> (; n &lt; l.<span class="property">length</span>; n++) &#123;</span><br><span class="line"><span class="title function_">j</span>(m);</span><br><span class="line"><span class="keyword">var</span> p = l[n],</span><br><span class="line">r = m.<span class="title function_">pop</span>();</span><br><span class="line">p.<span class="property">style</span>.<span class="property">top</span> = <span class="title function_">c</span>(<span class="title function_">h</span>(r) + <span class="title function_">b</span>(<span class="string">&quot;Top&quot;</span>, p)), p.<span class="property">style</span>.<span class="property">left</span> = <span class="title function_">c</span>(<span class="title function_">e</span>(r)), m.<span class="title function_">push</span>(p)</span><br><span class="line">&#125;</span><br><span class="line"><span class="title function_">j</span>(m);</span><br><span class="line"><span class="keyword">var</span> s = m[<span class="number">0</span>];</span><br><span class="line">a.<span class="property">style</span>.<span class="property">height</span> = <span class="title function_">c</span>(<span class="title function_">h</span>(s) + <span class="title function_">b</span>(<span class="string">&quot;Bottom&quot;</span>, s));</span><br><span class="line"><span class="keyword">var</span> t = <span class="title function_">f</span>(a);</span><br><span class="line"><span class="variable language_">window</span>.<span class="property">addEventListener</span> ? <span class="variable language_">window</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;resize&quot;</span>, k) : <span class="variable language_">document</span>.<span class="property">body</span>.<span class="property">onresize</span> = k</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 瀑布流处理</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 和 <code>bottom</code> 分别引入 <code>waterfall.min.js</code> <code>lately.min.js</code> <code>imgStatus.min.js</code> <code>photo.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/memos/waterfall.min.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># memos动态相册 - waterfall</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/memos/imgStatus.min.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># memos动态相册 - imgStatus</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/memos/lately.min.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># memos动态相册 - lately</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/memos/photo.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># memos动态相册 - 格式链JS</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><ul><li>创建并修改 <code>[blogRoot]/source/photos/index.md</code> 页面</li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 生活相册</span><br><span class="line">date: 2023-03-14 21:47:47</span><br><span class="line">type: photo</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">top_</span>page: true</span><br><span class="line">top<span class="emphasis">_bg: https://img.meuicat.com/banner</span></span><br><span class="line"><span class="emphasis">top_</span>item: 相册</span><br><span class="line">top<span class="emphasis">_title: 快门の色彩瞬间</span></span><br><span class="line"><span class="emphasis">top_</span>tips: 活在当下 热烈且自由</span><br><span class="line">comments: false</span><br><span class="line">bar: </span><br><span class="line">  tips: 年份类别</span><br><span class="line">  list: </span><br><span class="line"><span class="bullet">    -</span> 相册 || 全部</span><br><span class="line"><span class="bullet">    -</span> 2023 || 2023</span><br><span class="line"><span class="bullet">    -</span> 2022 || 2022</span><br><span class="line"><span class="bullet">    -</span> 2021 || 2021</span><br><span class="line"><span class="bullet">    -</span> 2020 || 2020</span><br><span class="line"><span class="bullet">    -</span> 2019 || 2019</span><br><span class="line"><span class="bullet">    -</span> 2018 || 2018</span><br><span class="line"><span class="bullet">    -</span> 2017 || 2017</span><br><span class="line"><span class="section">  more: /album/ || 影集</span></span><br><span class="line"><span class="section">---</span></span><br><span class="line"></span><br><span class="line">&lt;!-- 页面内容 --&gt;</span><br></pre></td></tr></table></figure><table><thead><tr><th align="center">参数</th><th align="center">类型</th><th align="center">释义</th></tr></thead><tbody><tr><td align="center">bar</td><td align="center">可选</td><td align="center">是否使用Bar分类栏</td></tr><tr><td align="center">bar.tips</td><td align="center">可选</td><td align="center">Bar分类栏的提示文字</td></tr><tr><td align="center">bar.list</td><td align="center">必选</td><td align="center">Bar分类栏的tag和显示文字，第一个参数为tag；第二个参数为需要显示的文字</td></tr><tr><td align="center">bar.more</td><td align="center">可选</td><td align="center">Bar分类栏更多按钮的跳转链接和显示文字，第一个参数为跳转链接地址（支持<code>/album/</code>、<code>https://meuicat.com</code>这种格式，不支持不带头标的<code>meuicat.com</code>格式；第二个参数为需要显示的文字</td></tr></tbody></table><h1 id="使用参数"><a href="#使用参数" class="headerlink" title="使用参数"></a>使用参数</h1><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"><span class="section">#相册</span></span><br><span class="line">&lt;!-- 写法就是markdown的写法，中括号里先写时间再写标题，中间使用空格隔开 --&gt;</span><br><span class="line">![<span class="string">2023-01-29 我是标题</span>](<span class="link">图片链接</span>)</span><br><span class="line">&lt;!-- 若不想要时间只写标题即可 --&gt;</span><br><span class="line">![<span class="string">我是标题</span>](<span class="link">图片链接</span>)</span><br><span class="line">&lt;!-- 若不想要标题只写时间即可，只不过后面需要添加空格 --&gt;</span><br><span class="line">![<span class="string">2023-01-29 </span>](<span class="link">图片链接</span>)</span><br><span class="line">&lt;!-- 也可以只填写图片链接 --&gt;</span><br><span class="line">![](<span class="link">图片链接</span>)</span><br></pre></td></tr></table></figure><ul><li>在 <code>memos</code> 内的写法</li></ul><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></pre></td><td class="code"><pre><span class="line"><span class="section">#相册</span></span><br><span class="line">![<span class="string">2023-02-09 </span>](<span class="link">https://s11.ax1x.com/2023/03/16/pp3jQ3V.jpg</span>)</span><br><span class="line">![<span class="string"> 犹豫没要微信</span>](<span class="link">https://s11.ax1x.com/2023/03/17/ppGlZid.jpg</span>)</span><br><span class="line">![<span class="string">2022-10-12 可可爱爱没有脑袋</span>](<span class="link">https://s11.ax1x.com/2023/03/16/pp34dpj.jpg</span>)</span><br><span class="line">![](<span class="link">https://s11.ax1x.com/2023/03/15/pp39iRI.jpg</span>)</span><br></pre></td></tr></table></figure><h1 id="魔改适配"><a href="#魔改适配" class="headerlink" title="魔改适配"></a>魔改适配</h1><blockquote><p>已适配Solitude主题，具体魔改教程可前往下方文章查看</p></blockquote><a href="https://blog.meuicat.cn/posts/648b1ceb.html" target="_blank" title="Solitude魔改教程：iCat同款动态相册页" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Solitude魔改教程：iCat同款动态相册页</div><div class="link_desc">用照片来定格住最好的自己；是时光流逝的见证者，亦是记录者</div></div></a>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/188958b4.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>近况记事 - 11</title>
      <link>https://meuicat.com/posts/b8f4fd90.html</link>
      <guid>https://meuicat.com/posts/b8f4fd90.html</guid>
      <pubDate>Fri, 15 Dec 2023 12:18:07 GMT</pubDate>
      
      <description>2023年小结；记事碎碎念~</description>
      
      
      
      <content:encoded><![CDATA[<p>刚在公众号上写完一篇“时光情书”，才想起月记还没动笔。原本是前段时间就该写了，奈何突然协会点名，让我加了好几天的班。<br>又快一年过去，博客里的碎碎念记已达二十四篇之多，其中大部分都是流水帐，毫无可读性。只是那时心里烦闷，找个地一吐为快。</p><p>从周篇再到现在的月篇，三万三千余字，随着心态慢慢平稳，也慢慢的将许多事情习惯性的收在心里，更多的是身边的朋友好像并不嫌弃我叨叨叨的说个不停。所以在往后的日子里，会不会变成季篇或者年篇，我也说不准，反正闲下来就写写记记，也是一种惬意。</p><p>作为我的阶段性过渡，白话文流水帐的意义并不大。<br>我的老师，老谢说过：“写作最重要的是要有主观思想”。所以很多时候往往是有感而发，就写进了给未来夫人的信里，我想，许多年后，这也是一份迟到且特殊的礼物。<br>十月始，至今已有十三篇，因为字写的丑，每写一封，都会打上电子档，同步到我的公众号上。对比博客里写的鸡零狗碎，这些信里跨越着我的一切，感受到的过去、现在又或是未来。</p><p>给未来夫人的信，我将它称为“时光情书”，需要跨越未知的时间，去等待一个属于它的人。<br>每一封都是我想说的话，念给你听，哄你入睡..</p><meting-js server="netease" type="song" id="2106384511" mutex="true" preload="none" theme="var(--icat-blue)" data-lrctype="0"></meting-js><p>2023年就要结束啦~<br>本篇碎碎念也将是今年的最后一篇了，就写点不一样的吧，分为几个点来总结一下今年。</p><h1 id="创业小记"><a href="#创业小记" class="headerlink" title="创业小记"></a>创业小记</h1><p>六月，一场同学聚会上，老友相聚，命运的齿轮开始转动。老杨家里是做二手房东的，大学实习就在家里带人看房收租。<br>我打趣的问道：嘿，老杨，你这不是已经实习完毕业了吗？你还在家里收租啊？“我也不想的，但又不知道做什么，好烦。” 老杨的表情显得有些无奈，耸了耸肩深深叹了口气说道。</p><p>我想了想，好像现在大部分人都是如此，包括我自己。欢声笑语中，我们仿佛看到了生活中的一抹迷茫，也感知到了人生十字路口的彷徨。</p><p>我和老杨在学生时代就认识，那时的我还挺内向的，不爱说话。刚开始觉得挺烦的，因为她实在自来熟。<br>虽然第一印象不太好，那么久的相处，一同学习，家里离得也挺近，她常常等我一起走，说是一个人走不安全，我也不知道是谁不安全，碰到劫匪都能甩两拳的人，跟我说不安全。算是被她感染到了吧，自己的性格也慢慢的开朗起来。</p><p>那天晚上，送她回家的路上，我还是好奇的问道：当初那么多人，干嘛逮住我叭叭叭的。老杨依旧还在叭叭的嘴停顿了片刻“因为你长得好看，看的顺眼，没想到那么怂，好欺负”。<br>车窗边的绿树和五光十色的高楼飞驰而过，仿佛形成了一帧帧的跑马灯。</p><p>我追求完美，但是任何事情都没有绝对的完美而言，只有接近完美。所以我需要未雨绸缪，我可以等，但我需要提前准备好我上战场时所需要的一切，那么就需要先“纸上谈兵”，从纸上把公司开起来。<br>我和老杨的行动力是极强的，从第一个idea开始，到BP，再到实行、落地只用了不到三个月的时间。而一个好的idea要有一个好的BP去实现框架的发展，和运行布局了。</p><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">运气靠策划。</summary><div class="toggle-content"><p>洛克菲勒曾说过的一段话：<strong>运气靠策划。</strong>我们必须要尽心策划运气，而策划运气，需要好的计划，好的计划一定是好的设计，好的设计一定能发挥作用。你需要知道，在构思好的设计时，要首先考虑两个基本条件，第一个条件是知道自己的目标，比如你要做什么，甚至你要成为什么样的人；第二个条件是知道自己拥有什么资源，如地位、金钱、人际关系，乃至能力。</p><p>这两个基本条件的顺序并非绝对不可改变，你可能先有一个构想、一个目标，才开始寻找适于这些资源的目标。还可以把它们混合到一起，形成第三和第四种方法，列如拥有某种目标和某种资源，为实现目标，你必须选择性的创造一些资源；也可能拥有一些资源和某个目标，你必须根据这些资源；提高或降低目标。</p><p>你根据资源调整目标或根据目标调整资源之后，就拥有了一个基础————可以据此构思设计的结构，剩下的东西就是用手段有时间去填充和等待运气的来临了。</p></div></details><p>这三个月以来开过数不清的会议，我们也是前瞻性的做出了很多利于当下乃至往后发展的措施，也很认真的讨论过我们俩应该做一些什么样的内容。具体的可以分为三个规划内容：<code>发展规划</code> <code>股权利益</code> <code>阶段实收</code>。</p><h2 id="发展规划"><a href="#发展规划" class="headerlink" title="发展规划"></a>发展规划</h2><p>发展规划包含着产品和业务、盈利模式还有竞品分析，我们将这个归纳为目前的重心，也随着当下及时调整侧重点。</p><p>在饱和的市场里分一杯羹，没有天时地利人和的情况下，难以登天。在做大学生市场这一类目行业，优势是在于我们毕业不久，有着几乎和大学生相同的心理和需求。</p><h3 id="产品和业务"><a href="#产品和业务" class="headerlink" title="产品和业务"></a>产品和业务</h3><p>首先第一个就是要搞清楚产品和业务。那一定要清楚公司要做什么，定位是什么？针对这个市场的痛点又是什么？你有什么？<br>这里有一个项目描述的一个公式，一般就是说，产品的存在是针对某某某人群的，在这里趁机描述你针对人群的特点，就比如产品有什么医学上的特征或者是生活习惯上的特征，比如说是多少岁到多少岁，然后这个人群大概在全中国、全世界有多少产品，产品属于什么类别的，再加上你的核心卖点，也就是这个产品本身它有什么特色，然后再加上你这家公司和其他竞争对手的主要区别，然后最后呢就加上你的slogan，概念就升华了。</p><p>简单以我们为例代入示范就是，我们的产品是针对<strong>大学生</strong>人群的，该人群具有对<strong>新事物的好奇心和探索欲望，他们可能在进行穷游、实习或找工作过渡期间需要灵活、经济实惠的住宿选择的</strong>特征，年龄在<strong>18至25岁之间</strong>，广州天河范围内符合人数约为500余人。<br>产品属于<strong>住宿服务</strong>类别，主要卖点是<strong>我们旅社的年轻化氛围和多元化服务</strong>，与竞争对手主要区别是<strong>在于我们致力于提供更具社交性和灵活性的住宿体验。我们的旅社不仅是一个简单的住宿场所，更是一个可以促进交流、分享经验的社区，为大学生提供更多可能性和机会。</strong><br>通过这一业务，我们公司想要达成的使命是<strong>成为本区校园大学生在短期内出行的首选住宿并口口相传的品牌。我们的Slogan是：“年轻·旅行·家”，以此表达我们的理念，希望成为大学生们在旅途中的温馨驿站，为他们提供舒适、便捷和充满活力的住宿体验。</strong></p><h3 id="盈利模式"><a href="#盈利模式" class="headerlink" title="盈利模式"></a>盈利模式</h3><p>通常盈利模式有两种，To B和To C，而我们现在主要接触的是To C群体，我们的现阶段的主要业务还是主抓青旅方面，因为快年底了，一些放假不回家，又或者想要在年前稍微出去玩玩的大学生们，刚好就有这个住宿需求。而我们主要的有两方面：<code>住宿费用</code> <code>定制服务费</code>。<br>(主要也是为了打造一个良好的交友环境，可以让疲惫的旅人们放松放松心灵，不管在那都有家的感觉)</p><h3 id="竞品分析"><a href="#竞品分析" class="headerlink" title="竞品分析"></a>竞品分析</h3><p>竞品分析有很多方面，一个是产品本身的竞品分析，一个是财务方面的竞品分析。</p><p>我们起初通过的市场调研来看，广州天河附近的青旅也好酒店也好，以及竞品前三的方案对比我们来看，我们并没有什么优势，但我们唯一的优势就是老杨在广州的大学同学多，那么这就是我们公司的一个优势。竞品第一的广旅属于中高端市场，服务较为专业，但较缺乏年轻化的社交体验。竞品第二的悦动注重社交活动，价格相对亲民，但设施和服务相对基础。那我们就靠着他们不要的客户群体，将这一小块蛋糕收入囊中。</p><h2 id="股权利益"><a href="#股权利益" class="headerlink" title="股权利益"></a>股权利益</h2><p>回溯到原本的身份。作为一个乙方公司的创业者，只是分享一些积累的小小的成功的经验，或者是踩过的坑。</p><p>我们从创业最开始，对我们很有思维上影响的一些书。我们看的第一本书叫 《企业融资》 和 《从天使投资到IPO》。第一个我们认为很有用的点就是<strong>股权分配</strong>。无论你的公司小或大都应该学会这条公式。大致的跟大家讲一下，那就是我们应该把我们的股份分为四个层面。</p><h3 id="股权分配"><a href="#股权分配" class="headerlink" title="股权分配"></a>股权分配</h3><p>第一个股叫 <code>创始人原创股</code>，给idea了。我们这个时代一定是要尊重idea。一个好的idea能把一群人聚到一起之先，用想法领亮了一盏灯展灯，吸引来一群人点亮这种灯的人，他会拿到这个原创股。这个原创股一般是要给到 <code>25%-30%</code>。接下来呢我拿着这个idea去跟很多我的朋友聊了，聊完之后我从中筛出两个人，一共三个人组成了team。<br>这个时候呢会划分出一个股份，叫做 <code>发起人身份</code>。因为你只产生一个idea，还不算发起人，也只是个创始人。这三个人属于桃园结义了，他们三个人对外的身份就是这家公司的发这个身份。这个身份股一般呢是在总股份里面给到 <code>10%</code> 左右的一个比例，并且平分到每个人身上。<br>接下来呢就是最重要的一个东西了，<code>金额股</code>。金额股呢又不应该是占比最高的那个股份。因为这三个合伙人又当股东、又当投资人、又当员工的这个时间阶段，其实钱它没有想象中那么那么重要。这样的比例一般是要在 <code>20%-25%</code> 左右。<br>接下来就是比原创、比发起人、比资金都要重要的一个股份的分配，那就是<code>岗位贡献股</code>。前面我们说了嘛，钱不是那么的重要。那什么最重要？其实就是这个时候你能不能出工、出力这件事情是最重要的。<strong>明天开始谁来上班？那来到工位之上你负责什么？你擅长什么？你有什么资源，谁能给公司带来更高的收益，谁就应该占的股份更多。</strong></p><p>总结一下，其中25%到30%给到创始人，其中10%给到发起人身份股，那其中不超过25%的股份给到金额股，然后35%到40%的股份比例给到岗位贡献。如果是三人合伙，其中一个是创始人，这三个人在钱贡献等等方面都是平分的话，那每个人会得到的股份大约就是53.3%，23.35%和23.35%。其中创始人债股超过50%，有相对控制权。</p><p>我们开设两家公司，A公司和B公司，老杨为 <code>创始人</code>，拥有者A公司的50%最大控股权和B公司的30%合同控股权，其余两位合伙人分别为40%和10%的干事控股权。<br>关于法人这个问题，一定一定要慎重，如果公司哪天出事了，那么法人就是一时间被传的，所以法人和实际控制人一定要区分开，实际控制人可以在外运作，但法人却不能，这个点真的很重要。</p><h3 id="退出机制"><a href="#退出机制" class="headerlink" title="退出机制"></a>退出机制</h3><p>最后就是非常有用的要点就是退出机制。当事情不赚钱或者已经赚到钱的时候，你得想到怎么让这个钱从公账里来到自己的兜里。所以要立好一条线，就比如你退出的条件是怎么样的，或者说啊我亏损了，我亏损到怎样的程度了，那我退出了不能继续再往下退了，大家也要先聊好这条线。<br>比如说有另一个股东想你退出，这时候你们可以拍把你的股份卖给他。还有一种就是最惨的，就是叫破产清算，就是你的公司已经被迫资不抵债了。这种情况下需要清算资产就把你的电脑啊，把你用公司名义买的汽车全部清算卖掉。</p><h1 id="生活与工作"><a href="#生活与工作" class="headerlink" title="生活与工作"></a>生活与工作</h1><p>漩涡的中心，我的脑袋是混乱的，我根本无法分析。我想是已经到了深渊的最里面了。<br>有失眠、自我检讨、自我消耗、自我批判，一直回想过去，醒着的每一刻都在将我推入痛苦里。也许我在很早的某些时候就已经预知了将会发生这样的事，可我无动于衷。只是一味的责怪自己喜欢逃避问题，不上进。<br>朋友有劝过我好好吃药定期复查。从半颗的药量加到一颗半，吃了三个月。我只是越吃越内心烦躁越压抑，每一天觉得人生很没有意义。但这个药的副作用却能很好地帮助我入睡，每天睡醒之后已经过了大下午了。我也没有力气出去走走，没有力气去做事情，依旧一直复盘自己，责怪自己。看了那些得了抑郁症焦虑症的文章，我还觉得自己好过一点，找到内心的平衡和平静。</p><p>那些人和我说要念佛要正面思考，要懂得感恩。我真的当他们说废话，因为我内心太痛苦了，我不想去接受这些。</p><p>说实话，我的生活又或是生命里其他的东西都是狭隘的，一时间我不知道该怎么描述我内心的困境，事实上我这个知识结构也好，还是文字储备也好都没有办法准确的表达出这些问题。<br>除了对青春逝去非常狭窄的抒情，其他的便什么都没有了。这难道不是狭隘么。</p><p>我今年一直在思考的一个问题。<br>我们从出生就一直是危险的，几岁的时候担心各种疾病又或是幼小的生命会被无情夺去。熬过了最脆弱的那几年，开始上学。各类考试，期中、期末、中高考。就像一关一关的闯，带着目的的去做着什么，哪怕这件事是最喜欢的、最讨厌的也要去做。</p><p>我想体验的人生不是这样的，我天性带来的是儿时有很多玩具或者有很多属于自己的时间，有属于自己的一片小天地。上学也可以有大把时间出去玩，去看山里的树和落叶，看各种城市看不到的东西。看天上的云和水里的鱼。下了班可以去看电影，去买自己喜欢的食物。</p><p>就似总是追求结果和抱着一个目的，可是最后往往得不到自己想要的答案。<br>在愚蠢的生活中跨过再跨过，在迷茫中拾起一些东西又再丢掉一些。</p><p>偶然点开沉静多年的收藏夹，一个个地点路线显得特别刺眼。<br>于是我开始丢掉撬开身上的枷锁，迈步走向心中的小世界。今年走过的地方并不多，二十三趟旅程，有人间繁华，有人间烟火，也有生命真谛。时常怀抱孤独又没办法寂静忍受孤独，并且也是一个极其无聊的人。思维好像游离在宇宙边缘，在一个黑洞洞的漩涡里，也在一个没有引力的空间里飘荡。眼前的人间烟火仿佛与我无关，熙熙攘攘的人群也与我不是一个方向。</p><p>我意识到没有事物可以永存，包括记忆也会在不久的将来随着死亡而消逝。举起了相机，将眼前所见、所感受到的一切记录到二维层次里。<br>站在世界的喧嚣里，人群的欢呼声里，在被多巴胺分配的时刻里我才觉得世界所有的都像是锦上添花。被束缚的思维得到了释放，心里的萌芽在悄然生长。</p><p>或许，当你见过高山的巍峨、沙漠的广阔，体会到天地的无垠，你就会变得谦逊；当你见识过不同的风土人情，你就会发现这世上有无数种生活。人只有阅过山河、见过湖海，才能拓宽视野、增长智慧，看到人生更多的可能性。</p><p>今年初，我意识到我不能停下来，我需要工作来填补我所空缺的那部分，其余的就交给朋友和旅行。我没有去察觉，我只知道我工作很忙，忙到一下班倒头就睡，忙到很多私人的事情都忽略了。断药的这段时间，除了脾气炸一些外，失眠、胃口差、恶心、心跳加快、呼吸紧张这些倒没有呈现出来。</p><p>朋友引荐推荐的摄影协会，氛围和会员们对我不断地认可，使我心态从濒临破碎的边缘拉回。我很喜欢这个地方，至于有多喜欢，可能早在潜意识里将此当做了第二个家。<br>我不爱被胶片留下身影，以至于从小到现在都没有几张照片，也可能是容貌焦虑搞的鬼。但在我用相机快门按下的那一刻，感光原件记录了那零点几秒的光影。瞬息而变的时间，变成了永恒。我无法拍到过去，也无法拍到未来，但却可以记录当下，留给未来。<br>贾宝玉说女儿是水做的骨肉，所以女孩子总是有不同的美。同样的地方，不同的时间，也会有不同的景色。不同的景色在不同的人眼里也是那么不同。<br>所以摄影的意义是在于记录，也在于分享。我借你的眼睛，看这世间万物。</p><p>我生命的礼物可能会是我的救命稻草也可能是一副苦药。</p><p>很难想象，仅仅一年时间，再看向所有事物时更为通透了，仿佛再也没有从前那些稚嫩憧憬的想法，共情能力也荡然无存，我不知道这是不是自私。<br>我们将终其一生，寻找两个东西，一个是价值感，一个是归属感，价值感来着被肯定，而归属感来自被爱，我崇拜生命里的真诚，喜欢岁月验证过的友谊，敬仰与人为善的知己，更感恩生命里不离不弃的任何人。<br>人总要静下来，过一段宁静又自醒的日子，整理自己沉淀再沉淀，去成为温柔而强大。</p><p>至于其他，有则锦上添花，无则依旧风华。</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/b8f4fd90.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>微信公众号：Ai大模型让回复更具智能化</title>
      <link>https://meuicat.com/posts/3609a3d2.html</link>
      <guid>https://meuicat.com/posts/3609a3d2.html</guid>
      <pubDate>Mon, 27 Nov 2023 16:55:43 GMT</pubDate>
      
      <description>零基础，快速将大模型接入你的微信公众号，支持GPT-3.5，GPT-4，讯飞星火，文心一言！</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>前段时间逛GitHub刷到一个项目：chatgpt-on-wechat，特别有意思。使用大模型搭建微信聊天机器人，基于 <code>GPT3.5/GPT4.0/Claude/文心一言/讯飞星火/LinkAI</code>，支持<strong>个人微信、公众号、企业微信、飞书部署，能处理文本、语音和图片，访问操作系统</strong>和<strong>互联网</strong>，支持基于<strong>知识库</strong>定制专属机器人。</p><p>简单来说就是，利用这些平台的Api接口实现，<strong>微信机器人</strong>以及<strong>公众号智能回复</strong>的功能。</p><p>正好想起之前听说星火有提供体验包，就打算接上我那个人公众号试试。效果还不错，可以多个模型切换，管理模式等等，并且带关键词回复（和配置），原本的功能也不会丢失。<br>使用体验方面，除了感觉有点延迟之外，也不知道是程序上的问题，还是我用的是测试机比较拉胯（服务器121配置），其他方面倒没有碰到过什么问题了。</p><h1 id="chatgpt-on-wechat"><a href="#chatgpt-on-wechat" class="headerlink" title="chatgpt-on-wechat"></a>chatgpt-on-wechat</h1><p>ChatGPT近期以强大的对话和信息整合能力风靡全网，可以写代码、改论文、讲故事，几乎无所不能，这让人不禁有个大胆的想法，能否用他的对话模型把我们的微信打造成一个智能机器人，可以在与好友对话中给出意想不到的回应，而且再也不用担心女朋友影响我们 <del>打游戏</del> 工作了。</p><h2 id="功能支持"><a href="#功能支持" class="headerlink" title="功能支持"></a>功能支持</h2><p>截稿前（23.11.28），最新版本支持的功能：</p><ul><li>多端部署：有多种部署方式可选择且功能完备，目前已支持个人微信、微信公众号和、业微信、飞书等部署方式</li><li>基础对话：私聊及群聊的消息智能回复，支持多轮会话上下文记忆，支持 GPT-3.5, GPT-4, claude, 文心一言, 讯飞星火</li><li>语音能力：可识别语音消息，通过文字或语音回复，支持 azure, baidu, google, openai(whisper&#x2F;tts) 等多种语音模型</li><li>图像能力：支持图片生成、图片识别、图生图（如照片修复），可选择 Dall-E-3, stable diffusion, replicate, midjourney, vision模型</li><li>丰富插件：支持个性化插件扩展，已实现多角色切换、文字冒险、敏感词过滤、聊天记录总结、文档总结和对话等插件</li><li>Tool工具：与操作系统和互联网交互，支持最新信息搜索、数学计算、天气和资讯查询、网页总结，基于 <a href="https://github.com/goldfishh/chatgpt-tool-hub" rel="external nofollow noreferrer">chatgpt-tool-hub</a> 实现</li><li>知识库：通过上传知识库文件自定义专属机器人，可作为数字分身、领域知识库、智能客服使用，基于 <a href="https://link-ai.tech/home?share=I161YY" rel="external nofollow noreferrer">LinkAI</a> 实现</li></ul><h2 id="部署方式"><a href="#部署方式" class="headerlink" title="部署方式"></a>部署方式</h2><table><thead><tr><th align="left">运行方式</th><th align="left">需要的资源</th><th align="left">优势</th><th align="left">劣势</th></tr></thead><tbody><tr><td align="left">Docker部署</td><td align="left">服务器 + docker环境</td><td align="left">不用关心python环境和依赖</td><td align="left">插件配置稍麻烦</td></tr><tr><td align="left">本地运行</td><td align="left">个人机器 + 本地代理 + python环境</td><td align="left">方便本地代码调试</td><td align="left">不适合长时间稳定运行</td></tr><tr><td align="left">服务器部署</td><td align="left">服务器 + python环境</td><td align="left">方便配置和源码修改、稳定运行</td><td align="left">需要简单的linux基础</td></tr><tr><td align="left">Railway部署</td><td align="left">一个超过半年的github账号</td><td align="left">一键部署</td><td align="left">免费额度有限，插件等高级功能使用不便</td></tr></tbody></table><div class="note warning flat"><p>值得注意的是，公众号目前只支持 <code>服务器</code> 和 <code>docker</code> 环境部署，<strong>不支持railway及本地部署</strong>。</p></div><h1 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h1><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/11/9.webp"><img src="https://img.meuicat.com/posts/2023/11/10.webp"><img src="https://img.meuicat.com/posts/2023/11/11.webp"></div><hr><p>当然了，你也可以前往下方微信公众号：<code>亦小封</code>，进行回复体验~</p><a href="https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzkxNzEyNjYxMw==#wechat_redirect" rel="external nofollow noreferrer" target="_blank" title="亦小封 | 微信公众号" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/07/07/pCc1TSO.jpg" class="no-lightbox"></div><div class="link_content"><div class="link_title">亦小封 | 微信公众号</div><div class="link_desc">一个不太称职的科技博主日常生活记录，专注于网络产品设计、视觉摄影艺术的层次追求。还有就是一些发疯文章啦！</div></div></a><h1 id="部署教程"><a href="#部署教程" class="headerlink" title="部署教程"></a>部署教程</h1><blockquote><p>本篇教程只提供 <code>服务器部署</code> 方案，为实机实装步骤。更多部署方式可参考：<a href="https://docs.link-ai.tech/cow/quick-start#2%E7%A8%8B%E5%BA%8F%E9%83%A8%E7%BD%B2" rel="external nofollow noreferrer">项目文档 - 程序部署</a></p></blockquote><ol><li><p>准备一个微信公众号（订阅号&#x2F;服务号），以及一台Linux的服务器</p></li><li><p>前往 <code>讯飞星火认知大模型</code> 注册账号，并进行实名认证。（当然了，也可以使用文心一言或者ChatGPT等等，即可。）</p></li></ol><a href="https://console.xfyun.cn/services/bm3" rel="external nofollow noreferrer" target="_blank" title="讯飞星火认知大模型" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://xinghuo.xfyun.cn/spark-icon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">讯飞星火认知大模型</div><div class="link_desc">讯飞星火认知大模型，是由科大讯飞推出的新一代认知智能大模型，拥有跨领域的知识和语言理解能力，能够基于自然对话方式理解与执行任务，提供语言理解、知识问答、逻辑推理、数学题解答、代码理解与编写等多种能力。</div></div></a><ol start="3"><li>在 <code>星火大模型V3.0</code> 处进行点击立刻购买，选择个人认证的免费保进行下单。回到页面后，记下<strong>APPID</strong>、<strong>APISecret</strong>、<strong>APIKey</strong>的值，后面需要用到。（注意这些内容不可重置，所以勿轻易泄露。）</li></ol><p><img src="https://img.meuicat.com/posts/2023/11/12.webp"></p><ol start="4"><li><p>检查你的服务器Python版本是否在 <strong>3.7.1~3.9.X</strong> 之间，推荐3.8版本，如果满足条件则可跳过第5、6步骤。</p></li><li><p>根据以下内容，逐步进行。</p></li></ol><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line">yum install zlib<span class="literal">-devel</span> bzip2<span class="literal">-devel</span> openssl<span class="literal">-devel</span> ncurses<span class="literal">-devel</span> sqlite<span class="literal">-devel</span> readline<span class="literal">-devel</span> tk<span class="literal">-devel</span> gcc make libffi<span class="literal">-devel</span></span><br><span class="line"><span class="comment">#安装依赖包</span></span><br><span class="line"></span><br><span class="line">yum install <span class="built_in">wget</span></span><br><span class="line"><span class="comment">#安装wget</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">wget</span> https://www.python.org/ftp/python/<span class="number">3.8</span>.<span class="number">1</span>/Python<span class="literal">-3</span>.<span class="number">8.1</span>.tgz</span><br><span class="line"><span class="comment">#下载源码包</span></span><br><span class="line"></span><br><span class="line">tar <span class="literal">-zxvf</span> Python<span class="literal">-3</span>.<span class="number">8.1</span>.tgz</span><br><span class="line"><span class="comment">#解压压缩包</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">cd</span> Python<span class="literal">-3</span>.<span class="number">8.1</span></span><br><span class="line"><span class="comment">#进入文件夹</span></span><br><span class="line"></span><br><span class="line">./configure prefix=/usr/local/python3</span><br><span class="line"><span class="comment">#配置安装位置</span></span><br><span class="line"></span><br><span class="line">make &amp;&amp; make install</span><br><span class="line"><span class="comment">#安装make</span></span><br></pre></td></tr></table></figure><ol start="6"><li>配置软连接。</li></ol><figure class="highlight powershell"><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">sudo <span class="built_in">rm</span> /usr/bin/python3</span><br><span class="line"></span><br><span class="line">ln <span class="literal">-s</span> /usr/local/python3/bin/python3.<span class="number">8</span> /usr/bin/python3</span><br><span class="line"><span class="comment">#添加python3的软链接</span></span><br></pre></td></tr></table></figure><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/11/13.webp"><img src="https://img.meuicat.com/posts/2023/11/14.webp"></div><ol start="7"><li>进入宝塔创建站点，然后在站点设置的 <code>反向代理</code> 进行添加你所需要映射的端口，写法为：127.0.0.1:端口号</li></ol><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/11/15.webp"><img src="https://img.meuicat.com/posts/2023/11/16.webp"></div><ol start="8"><li>在FinalShell上，进入该站点的根目录处，也就是所示的：<code>/www/wwwroot/ai</code>。接着逐步执行下方内容。</li></ol><figure class="highlight powershell"><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="built_in">cd</span> /www/wwwroot/ai</span><br><span class="line"><span class="comment">#进入站点根目录</span></span><br><span class="line"></span><br><span class="line">git clone https://github.com/zhayujie/chatgpt<span class="literal">-on-wechat</span></span><br><span class="line"><span class="comment">#拉取项目源码</span></span><br><span class="line"></span><br><span class="line">pip3 install <span class="literal">--upgrade</span> pip</span><br><span class="line"><span class="comment">#更新下pip版本</span></span><br></pre></td></tr></table></figure><ol start="9"><li>进入后拉取项目代码，再到宝塔的站点文件处将拉取到的 <code>chatgpt-on-wechat</code> 文件夹内所有的文件移动到站点的根目录。</li></ol><p><img src="https://img.meuicat.com/posts/2023/11/17.webp"></p><ol start="10"><li>根据以下内容，逐步进行。</li></ol><figure class="highlight powershell"><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">pip3 install <span class="literal">-r</span> requirements.txt</span><br><span class="line">pip3 install <span class="literal">-r</span> requirements<span class="literal">-optional</span>.txt</span><br><span class="line"><span class="comment">#安装依赖</span></span><br></pre></td></tr></table></figure><p><img src="https://img.meuicat.com/posts/2023/11/18.webp"></p><ol start="11"><li><p>登录<a href="https://mp.weixin.qq.com/" rel="external nofollow noreferrer">微信公众号</a>，找到设置与开发里的 <code>基本配置</code> 选项，进行开通后，会得到开发者的 <strong>AppID</strong> 和 <strong>AppSecret</strong>，将其记下，后面需要用到。</p></li><li><p>在宝塔内，站点根目录处新建 <code>config.json</code> 文件，配置好下边的东西，放进去。</p></li></ol><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">  <span class="attr">&quot;open_ai_api_key&quot;</span><span class="punctuation">:</span> <span class="string">&quot;没用，但是别删&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;model&quot;</span><span class="punctuation">:</span> <span class="string">&quot;xunfei&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;xunfei_app_id&quot;</span><span class="punctuation">:</span> <span class="string">&quot;星火APPID&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;xunfei_api_secret&quot;</span><span class="punctuation">:</span> <span class="string">&quot;星火APISecret&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;xunfei_api_key&quot;</span><span class="punctuation">:</span> <span class="string">&quot;星火APIKey&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;channel_type&quot;</span><span class="punctuation">:</span> <span class="string">&quot;wechatmp&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;wechatmp_app_id&quot;</span><span class="punctuation">:</span> <span class="string">&quot;公众号开发者AppID&quot;</span> <span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;wechatmp_app_secret&quot;</span><span class="punctuation">:</span> <span class="string">&quot;公众号开发者AppSecret&quot;</span> <span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;wechatmp_aes_key&quot;</span><span class="punctuation">:</span> <span class="string">&quot;&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;wechatmp_token&quot;</span><span class="punctuation">:</span> <span class="string">&quot;meuicat&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;wechatmp_port&quot;</span><span class="punctuation">:</span> <span class="number">2170</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;proxy&quot;</span><span class="punctuation">:</span> <span class="string">&quot;&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;hot_reload&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">false</span></span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;single_chat_prefix&quot;</span><span class="punctuation">:</span> <span class="punctuation">[</span><span class="string">&quot;&quot;</span><span class="punctuation">]</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;single_chat_reply_prefix&quot;</span><span class="punctuation">:</span> <span class="string">&quot;🤖 MeuiCat Ai：\n\n&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;image_create_prefix&quot;</span><span class="punctuation">:</span> <span class="punctuation">[</span></span><br><span class="line">    <span class="string">&quot;画&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="string">&quot;看&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="string">&quot;找&quot;</span></span><br><span class="line">  <span class="punctuation">]</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;speech_recognition&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">false</span></span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;group_speech_recognition&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">false</span></span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;voice_reply_voice&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">false</span></span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;conversation_max_tokens&quot;</span><span class="punctuation">:</span> <span class="number">2500</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;expires_in_seconds&quot;</span><span class="punctuation">:</span> <span class="number">3600</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;character_desc&quot;</span><span class="punctuation">:</span> <span class="string">&quot;你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题，并且可以使用多种语言与人交流。&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;temperature&quot;</span><span class="punctuation">:</span> <span class="number">0.8</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;top_p&quot;</span><span class="punctuation">:</span> <span class="number">1</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;subscribe_msg&quot;</span><span class="punctuation">:</span> <span class="string">&quot;哈喽~你终于来啦~\n这里是小封的瞎捣鼓频道~\n本公众号已接入Ai对话功能，注意文明发言哦~\n\n谢谢你长得好看，又关注我呀~\n祝你天天开心~&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;use_linkai&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">false</span></span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;linkai_api_key&quot;</span><span class="punctuation">:</span> <span class="string">&quot;&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;linkai_app_code&quot;</span><span class="punctuation">:</span> <span class="string">&quot;&quot;</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><table><thead><tr><th align="left">类型</th><th align="left">释义</th></tr></thead><tbody><tr><td align="left">model</td><td align="left">我这使用的是讯飞的星火大模型 <code>xunfei</code>，可配置为：<code>gpt-3.5-turbo</code>、<code>gpt-3.5-turbo-16k</code>、<code>gpt-4</code>、<code>wenxin</code>、<code>xunfei</code></td></tr><tr><td align="left">channel_type</td><td align="left">订阅号填：<code>wechatmp</code>；而服务号则填：<code>wechatmp_service</code>，但是要确保开通了客服接口</td></tr><tr><td align="left">wechatmp_token</td><td align="left">设置一个你自己的秘钥，必须为英文或数字，长度为3-32字符。后面需要用到。</td></tr><tr><td align="left">wechatmp_port</td><td align="left">此处填写第七步所填写的端口号，在不冲突的前提下，任意数值皆可，但注意需要在安全策略放行改端口。</td></tr></tbody></table><ol start="13"><li>当然，你也可以在 <code>config.json</code> 配置多个模型以便切换。</li></ol><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">&quot;open_ai_api_key&quot;</span><span class="punctuation">:</span> <span class="string">&quot;&quot;</span><span class="punctuation">,</span></span><br><span class="line">#chatgtp</span><br><span class="line"></span><br><span class="line"><span class="attr">&quot;baidu_wenxin_api_key&quot;</span><span class="punctuation">:</span> <span class="string">&quot;&quot;</span><span class="punctuation">,</span></span><br><span class="line"><span class="attr">&quot;baidu_wenxin_secret_key&quot;</span><span class="punctuation">:</span> <span class="string">&quot;&quot;</span><span class="punctuation">,</span></span><br><span class="line">#文心一言</span><br></pre></td></tr></table></figure><ol start="14"><li>在站点根目录下，逐步执行以下命令，启动运行。</li></ol><figure class="highlight powershell"><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">touch nohup.out</span><br><span class="line">nohup python3 app.py &amp; tail <span class="operator">-f</span> nohup.out</span><br><span class="line"><span class="comment">#运行成功后，可以 Ctrl+C 退出日志</span></span><br></pre></td></tr></table></figure><p><img src="https://img.meuicat.com/posts/2023/11/19.webp"></p><ol start="15"><li><p>正常运行后，来到微信公众号后台的 <code>基本配置</code> 选项，将你的服务器公网地址填进 <code>IP白名单</code> 内。</p></li><li><p>接着在 <code>服务器配置</code> 处修改配置，依次填写URL、Token、EncodingAESKey，<strong>消息加解密方式</strong>选择明文，提交即可。</p></li></ol><table><thead><tr><th align="left">类型</th><th align="left">释义</th></tr></thead><tbody><tr><td align="left">URL</td><td align="left">如果绑定了域名，那此处就为：<strong>你的域名&#x2F;wx</strong>；如果没有绑定域名，则为：<strong>http:&#x2F;&#x2F;你的公网ip&#x2F;wx</strong>。</td></tr><tr><td align="left">Token</td><td align="left">此处填写第十二步 <code>wechatmp_token</code> 的值。</td></tr><tr><td align="left">EncodingAESKey</td><td align="left">点击随机生成即可。</td></tr></tbody></table><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/11/20.webp"><img src="https://img.meuicat.com/posts/2023/11/21.webp"></div><ol start="17"><li>至此，大功告成！可以前往公众号里体验了~</li></ol><h1 id="进阶教程"><a href="#进阶教程" class="headerlink" title="进阶教程"></a>进阶教程</h1><p>当修改了 <code>config.json</code> 时，也可以在公众号里进行管理身份认证直接进行重载配置、切换模型等操作。</p><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/11/22.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/11/23.webp"></div></div><h2 id="管理认证"><a href="#管理认证" class="headerlink" title="管理认证"></a>管理认证</h2><ol><li>在公众号内进行发言，在日志处可以看到用户身份id，复制下来。</li></ol><p><img src="https://img.meuicat.com/posts/2023/11/24.webp"></p><ol start="2"><li>打开宝塔，进入 <code>[站点根目录]/plugins/godcmd/config.json</code> 文件，进行配置身份和密钥。</li></ol><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">    <span class="attr">&quot;password&quot;</span><span class="punctuation">:</span> <span class="string">&quot;你的密钥&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;admin_users&quot;</span><span class="punctuation">:</span> <span class="punctuation">[</span><span class="string">&quot;用户身份id&quot;</span><span class="punctuation">]</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><ol start="3"><li>关闭进程后，重新运行。</li></ol><figure class="highlight powershell"><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="built_in">ps</span> <span class="literal">-ef</span> | grep app.py | grep <span class="literal">-v</span> grep</span><br><span class="line"><span class="comment">#查看进程id</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">kill</span> <span class="literal">-9</span> 进程id</span><br><span class="line"><span class="comment">#关闭进程</span></span><br><span class="line"></span><br><span class="line">nohup python3 app.py &amp; tail <span class="operator">-f</span> nohup.out</span><br><span class="line"><span class="comment">#重新运行项目</span></span><br></pre></td></tr></table></figure><h2 id="管理命令"><a href="#管理命令" class="headerlink" title="管理命令"></a>管理命令</h2><table><thead><tr><th align="left">类型</th><th align="left">释义</th><th align="left">用法</th></tr></thead><tbody><tr><td align="left">help</td><td align="left">帮助文档。</td><td align="left"><code>#help</code> 或 <code>#help 插件名</code></td></tr><tr><td align="left">auth</td><td align="left">管理身份验证。</td><td align="left"><code>#auth 密钥</code></td></tr><tr><td align="left">reconf</td><td align="left">重载配置，修改完配置后可以通过命令进行重载。</td><td align="left"><code>#reconf</code></td></tr><tr><td align="left">model</td><td align="left">查看或切换模型</td><td align="left"><code>#model</code> 可查看当前模型和模型列表；<code>#model 模型名称</code> 可切换使用该模型。</td></tr></tbody></table><h2 id="关键词"><a href="#关键词" class="headerlink" title="关键词"></a>关键词</h2><ol><li>打开宝塔，进入 <code>[站点根目录]/plugins/keyword/config.json</code> 文件，进行配置。</li></ol><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">  <span class="attr">&quot;keywords&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">    <span class="attr">&quot;hello&quot;</span><span class="punctuation">:</span> <span class="string">&quot;Hello, Welcome to iCat.&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;爱吃肉的猫&quot;</span><span class="punctuation">:</span> <span class="string">&quot;我是一款基于星火大模型3.0的智能回复助手，这是我的开发者：亦小封，以及他的博客：爱吃肉的猫（meuicat.com），你可以直接给我发送你想知道的问题，我相信能给到你满意的答复！&quot;</span></span><br><span class="line">  <span class="punctuation">&#125;</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><ol start="2"><li>关闭进程后，重新运行。</li></ol><h1 id="参考文献"><a href="#参考文献" class="headerlink" title="参考文献"></a>参考文献</h1><a href="https://github.com/zhayujie/chatgpt-on-wechat" rel="external nofollow noreferrer" target="_blank" title="chatgpt-on-wechat | GitHub" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/06/12/pCZOoJe.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">chatgpt-on-wechat | GitHub</div><div class="link_desc">Wechat robot based on ChatGPT，which using OpenAI api and itchat library.</div></div></a><a href="https://docs.link-ai.tech/cow/quick-start" rel="external nofollow noreferrer" target="_blank" title="chatgpt-on-wechat | 项目文档" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://link-ai.tech/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">chatgpt-on-wechat | 项目文档</div><div class="link_desc">Wechat chatgpt-on-wechat (cow) 项目是使用 ChatGPT 搭建的智能聊天机器人，在GPT3.5/4.0 API 及 itchat框架的基础上实现，支持个人微信、公众号、企业微信部署，能生成文本、语音和图片，访问操作系统和互联网。</div></div></a><a href="https://link-ai.tech/home?share=I161YY" rel="external nofollow noreferrer" target="_blank" title="LinkAI" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://link-ai.tech/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">LinkAI</div><div class="link_desc">LinkAI是一站式的AI应用平台，聚合文本、语音、图像等多模态基础模型，在此基础上提供知识库定制化、Agent插件等增强能力，基于开源生态和开放接口快速完成应用接入。</div></div></a>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Docker/">Docker</category>
      
      <category domain="https://meuicat.com/tags/AI/">AI</category>
      
      <category domain="https://meuicat.com/tags/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7/">微信公众号</category>
      
      
      <comments>https://meuicat.com/posts/3609a3d2.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>近况记事 - 10</title>
      <link>https://meuicat.com/posts/cff3cd06.html</link>
      <guid>https://meuicat.com/posts/cff3cd06.html</guid>
      <pubDate>Thu, 09 Nov 2023 21:33:10 GMT</pubDate>
      
      <description>天外来物要结束啦；月更记事碎碎念~</description>
      
      
      
      <content:encoded><![CDATA[<p>早，现在是凌晨五点，不是一晚上没睡，而是昨晚又是不到九点就躺着睡着了<br>最近这一个星期都很怪，早睡，又早醒，想多睡一会都没有睡意。可能是习惯了只睡六七个小时，梦做到一半就醒了，很是无语…</p><meting-js server="netease" type="song" id="186693" mutex="true" preload="none" theme="var(--icat-blue)" data-lrctype="0"></meting-js><p>“每个男孩都有一个机车梦，所以别把青春插稻秧，黑丝哪有压弯香<br>虽然今年<a href="/blog/63/">六月份</a>的时候，第一次骑朋友的车就摔了，我人没多大事，车倒是摔损了几个零配件，算我命大些。但机车梦不死，我仍是少年！</p><p>上个月被朋友拉着重新碰起了机车，老蹭别人的车，心里难免痒痒，怎么着也得搞一辆自己的吧<del>（我爹：怎么有种不好的预感？）</del>。DUCATI 939，我人生第一辆机车</p><p>对比了很多个品牌，单纯只是被这一辆车的颜值所吸引，很独特。即使是多年前的老车型，看对眼了，也减轻不了在心里占据的位置，即使是当时959的老大哥又或者现在同类的950<br>Panigale超跑风，把这个来自意大利经典品牌的个性和运动外观进行了完美融合。而且在当年的意大利米兰车展上，杜卡迪939也一举拿下了最美车型！并不需要动辄万转以上才能爆发的最大功率和扭矩，只要你上了6000转动力输出就已经能感受到这台车的魅力</p><p>“下班后的兜风是回收快乐的时候，尤其兜的是周六的晚风<br>带好头盔，插上钥匙打着火，戴上耳机，把音量调到最大，开启降噪<br>俯下身，轻拧油门，耳机里是夏日入侵的企划</p><p>跟随着音乐的节奏，在加速与刹车之间来回切换。我喜欢在车流里穿梭的感觉，更喜欢这追风的姿态，有点年轻的不知所谓</p><a href="http://163cn.tv/mcMqJ0" rel="external nofollow noreferrer" target="_blank" title="开车专属bgm | 网易云音乐" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s1.music.126.net/style/favicon.ico?v20180823" class="no-lightbox"></div><div class="link_content"><div class="link_title">开车专属bgm | 网易云音乐</div><div class="link_desc">跟 亦小封 一起欣赏更多音乐</div></div></a><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/11/1.webp"><img src="https://img.meuicat.com/posts/2023/11/2.webp"></div><p>前两月，老杨给我发了条消息称组织了一些三五好友，打算来个同学聚会。聚会上看到久违谋面的老同学，我看某些人都已经情绪失控了<br>和这群老友的聚会依然和以前一样简单，我们都在相互诉说着世道的不易，羡慕着已经先我们一步结婚生子的幸运同龄人，就像老刘今年喜得千金一样</p><p>散场后，送老杨回家的路上，我们相聊甚欢，聊人生，聊理想，聊当下，随后一拍即合，开公司<br>当时是脑子一热就拍板，拉着另外几个臭味相投的朋友就开始干了，即使是做什么，往哪个方向发展都还没想好<br>随后的一个月里，我们大大小小的会议里，几十次头脑风暴，划出了最基本的架构，接着就是实干了</p><p>从市场调研分析上来看，现如今社会上，大学生校园还是很有市场的，所以我们规划了两个部分和方向，老杨主导做青年旅舍和校园易购，我主导摄影、电商和技术支持<br>老杨在广州的房子改造成青旅，由于老杨是女生，所以这个青旅对外只向女性朋友开放。全新装修、免费24小时pal空调、额外定制、靠近地铁口<br>而周日至周五的晚上我们会到广州的几所大学附近摆摊。我们主抓女生的消费群体，售卖一些精致的饰品和手机壳。我们主抓女性心理，拍照、写真则是女生们必不可少的一个环节，试问有哪个女生买了好看的喜欢的东西，戴上了不想拍个美美的照片呢？这时，我则是在另一个摊位，负责给“留住夏天”拍照<br>可以说这一些都只是试点，给公司引流，饰品和手机壳我们在网上有做淘宝和亚马逊，而拍照则是为了宣传大学生们来拍写真</p><p>十月上旬，安己科技，不断自我提升和发展，追求个人成长和成功，爱人先爱己</p><p>“千万不要安于现状，舒适圈会让人停止前行<br>后面跟小谭聊天，得知他们公司12月份要搬到龙岗，他不准备跟过去，而他也准备转行。说实话，我看到这个真的挺欣慰的，以前老听他说想转行想转行的，一问就说没机会，这下正好可以让他选择了<br>小谭的原话：家里面的人就说，让我放心大胆的出去闯闯，反正他们现在还年轻，可以在背后撑着，哪怕是失败了也不怕<br>吃亏没关系，被社会鞭打也没关系，但父母的爱会温暖一切，父母的支持是孩子的最大底气</p><a href="https://mp.weixin.qq.com/s/eAkGlyPZtL741Fc_T-dlKA" rel="external nofollow noreferrer" target="_blank" title="写给未来夫人的信 No.3" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/07/07/pCc1TSO.jpg" class="no-lightbox"></div><div class="link_content"><div class="link_title">写给未来夫人的信 No.3</div><div class="link_desc">自由和爱，我会毫不犹豫选前者</div></div></a><p>今年的双十一从10月23号就开始了，明天就是最后一天，我们也是响应了一下平台的规则和玩法，大促时间轴、满减力度、补贴code以及浅、爆品横幅做了优化措施。老杨虽然也在努补这些知识，但也属于是临阵磨枪了。今年速卖通玩的是赛马规则，不然真抢不到我们想要的流量<br>而我做了两方的打算，双十一我们要做，但双十一的余热我们也要搞好，新店铺对于双十一肯定是比不了那些老店铺的，销量也就一般般，而双十一过后通常都会进入一个“疲软期”，后面的销量肯定也会有个急剧的下滑<br>虽然我们这小团体里面没有主攻电商方面的人，但是也免不了我们可以集思广益啊，一个接一个的头脑风暴<br>当然了，我们主要看紧的还是亚马逊，快到黑五和网一，很多卖家都提高了广告bid，提前冲排名和位置。广告竞价直接翻了几倍，真的要吐了..虽然说卖家精灵BSR的top日单波动不大…</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/11/3.webp"><img src="https://img.meuicat.com/posts/2023/11/4.webp"></div><p><img src="https://img.meuicat.com/posts/2023/11/5.webp"></p><p>千叮咛万嘱咐老杨各种事宜，并安排完线上的工作后，便开始了我今年最后一趟旅程<br>刚到南京时，恰巧是万圣节。在欢乐谷，就日常穿着的我，显得非常格格不入。逛了四个鬼屋，走快速通道玩了几个游乐项目，转的我头晕，对游乐场实在不感兴趣<del>（可能是一个人玩起来没意思）</del>。有一说一，万圣节这个主题略感失望，没有上海万圣节有意思 😐</p><p>题外话：<br>推荐一家店 <code>3 coffee</code>，叁咖啡，地址是：南京市鼓楼区上海路82-1 号<br>特别适合拍照、打卡，室内每个地方都特别有设计性，出片率嘎嘎高。主要是东西也很好喝<br>绝对不是广告！是真安利~ 以后青团的影展有机会考虑这地方，在南京的喵友们说不定我们还会碰面呢</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/11/6.webp"><img src="https://img.meuicat.com/posts/2023/11/7.webp"></div><p>奔着老薛巡演去的成都，连续看了两场老薛<del>（1104实在抢不到票，买的是黄牛，我有罪..）</del><br>这两日我感受到前所未有的“梦幻”，可以睡到自然醒，睡醒后去找好吃的，打卡一些被推荐的地方，晚上再慢悠悠的去看老薛<br>这样的日子太舒服了，舒服到让我有那么一瞬间，感到十分恐惧，害怕自己又沉醉于这样的生活，无法自拔</p><p>成都火锅真的吃不完，根本吃不完，好吃的东西太多了，真的想全吃一遍。而且成都的驻场真的太有感觉了，我大爱Live<br>总结，美食多且好吃，妹子多且好看，整起！</p><p>现在我所在的地方是湖北省黄冈市红安县，是本次旅程的最后一站<br>这个地方很美，有山岳风光、有人间烟火、有历史沿革，我用心感受着，体验着，青砖黑瓦、木格窗户、木板门扇，多姿多彩的人文历史，造就了这方水土的与众不同<br>曾无数次想来到这个城市，现如今踏上这个地方时却是一种结束。站在那个路口上，我遥望四周，感受着曾经想感受的一切。看着那个她有可能生活过的地方，黯然失色<br>说好一起回来看外公的，不过没关系，我来了..</p><p>天外来物，和曾经的女孩<br>都结束啦～ </p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/cff3cd06.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>PWA：让你的网站变成桌面应用APP</title>
      <link>https://meuicat.com/posts/e0534e44.html</link>
      <guid>https://meuicat.com/posts/e0534e44.html</guid>
      <pubDate>Fri, 27 Oct 2023 16:05:22 GMT</pubDate>
      
      <description>PWA 全称为Progressive Web App，中文译为渐进式Web APP，其目的是通过各种 Web 技术实现与原生 App 相近的用户体验</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>下班后闲来无事，博客的也完善的差不多了，便想着逛逛大佬们的博客寻求下新灵感，突然在<code>@张洪heo</code>那里看到一篇 <a href="https://blog.zhheo.com/p/b737e93d.html" rel="external nofollow noreferrer">让网页支持iOS添加到主屏幕全屏应用，webapp启动图生成工具</a> 的文章<br>Butterfly原生的PWA配置比较精简，在某些方面的适配会有些问题，本站就一直没有启用PWA。洪哥这完善的PWA模块刚好可以弥补原生的问题，对于离线又或是响应来说，这最适合不过了</p><p>本篇内容在洪哥提供的PWA模块为基础下，删减、修改了一小部分内容，并提供了一份ejs的写法</p><h1 id="PWA"><a href="#PWA" class="headerlink" title="PWA"></a>PWA</h1><p>PWA 全称为 <code>Progressive Web App</code>，中文译为渐进式 <code>Web APP</code>，其目的是通过各种 Web 技术实现与原生 App 相近的用户体验</p><p>纵观现有 Web 应用与原生应用的对比差距，如离线缓存、沉浸式体验等等，可以通过已经实现的 Web 技术去弥补这些差距，最终达到与原生应用相近的用户体验效果</p><div class="table-wrap">    <table>        <thead>            <tr>                <th>类型<div style="width:100px"></div></th>                <th>描述</th>            </tr>        </thead>        <tbody>            <tr>                <td td colspan="2"><b style="color: var(--icat-blue);font-size: 16px;">PWA特性</b></td>             </tr>            <tr>                <td style="text-align: center">安全可靠</td><td>使用 Service Work 技术实现即时下载，当用户打开应用后，页面资源的加载不再完全依赖于网络，而是使用 Service Work 缓存离线包存在本地，确保为用户提供即时可靠的体验</td>            </tr>            <tr>                <td style="text-align: center">访问更快</td><td>首屏可以部署在服务端，节省网页请求时间，加载速度更快，拥有更平滑的动态效果和快速的页面响应</td>            </tr>            <tr>                <td style="text-align: center">响应式界面</td><td>支持各种类型的终端和屏幕</td>            </tr>            <tr>                <td style="text-align: center">沉浸式体验</td><td>在支持 PWA 的浏览器和手机应用上可以直接将 Web 应用添加到用户的主屏幕上，无需从应用商店下载安装。从主屏幕上打开应用之后，提供沉浸式的全屏幕体验</td>            </tr>            <tr>            <tr>                <td td colspan="2"><b style="color: var(--icat-blue);font-size: 16px;">PWA功能</b></td></tr>            <tr>                <td style="text-align: center">手机应用配置(Web App Manifest)</td><td>可以通过 manifest.json 文件配置，使得可以直接添加到手机的桌面上</td>            </tr>            <tr>                <td style="text-align: center">离线加载与缓存(Service Worker+Cache API)</td><td>可以通过 Service Worker + HTTPS +Cache Api + indexedDB 等一系列 Web 技术实现离线加载和缓存</td>            </tr>            <tr>                <td style="text-align: center">消息推动与通知(Push&Notification)</td><td>实现实时的消息推送与通知</td>            </tr>            <tr>                <td style="text-align: center">数据及时更新(Background Sync)</td><td>后台同步，数据及时更新</td>            </tr>        </tbody>    </table></div><h1 id="魔改教程"><a href="#魔改教程" class="headerlink" title="魔改教程"></a>魔改教程</h1><ul><li>将 <code>[blogRoot]/themes/butterfly/layout/includes/head/pwa.pug</code> 文件的内容，全部替换为以下内容</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><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></pre></td><td class="code"><pre><span class="line">link(rel=&quot;manifest&quot; href=url_for(theme.pwa.manifest))</span><br><span class="line">if(theme.pwa.theme_color)</span><br><span class="line">  meta(name=&quot;msapplication-TileColor&quot; content=theme.pwa.theme_color)</span><br><span class="line">if(theme.pwa.mask_icon)</span><br><span class="line">  link(rel=&quot;mask-icon&quot; href=url_for(theme.pwa.mask_icon) color=&quot;#5bbad5&quot;)</span><br><span class="line"></span><br><span class="line">if(theme.pwa.apple_touch_icon) </span><br><span class="line">  link(rel=&quot;apple-touch-icon&quot; sizes=&quot;180x180&quot; href=url_for(theme.pwa.apple_touch_icon))</span><br><span class="line">  link(rel=&quot;apple-touch-icon-precomposed&quot;, sizes=&quot;180x180&quot;, href=url_for(theme.pwa.apple_touch_icon))</span><br><span class="line">if(theme.pwa.favicon_32_32) </span><br><span class="line">  link(rel=&quot;icon&quot; type=&quot;image/png&quot; sizes=&quot;32x32&quot; href=url_for(theme.pwa.favicon_32_32))</span><br><span class="line">if(theme.pwa.favicon_16_16)</span><br><span class="line">  link(rel=&quot;icon&quot; type=&quot;image/png&quot; sizes=&quot;16x16&quot; href=url_for(theme.pwa.favicon_16_16))</span><br><span class="line">if(theme.pwa.bookmark_icon)</span><br><span class="line">  link(rel=&quot;bookmark&quot;, href=url_for(theme.pwa.bookmark_icon))</span><br><span class="line"></span><br><span class="line">if(theme.pwa.startup_image_enable)</span><br><span class="line">  if(theme.pwa.favicon_2048_2732)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_2048_2732), media=&quot;(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_2732_2048)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_2732_2048), media=&quot;(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1668_2388)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1668_2388), media=&quot;(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_2388_1668)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_2388_1668), media=&quot;(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1536_2048)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1536_2048), media=&quot;(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_2048_1536)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_2048_1536), media=&quot;(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1668_2224)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1668_2224), media=&quot;(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_2224_1668)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_2224_1668), media=&quot;(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1620_2160)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1620_2160), media=&quot;(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_2160_1620)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_2160_1620), media=&quot;(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1290_2796)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1290_2796), media=&quot;(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_2796_1290)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_2796_1290), media=&quot;(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1179_2556)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1179_2556), media=&quot;(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_2556_1179)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_2556_1179), media=&quot;(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1248_2778)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1248_2778), media=&quot;(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_2778_1248)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_2778_1248), media=&quot;(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1170_2532)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1170_2532), media=&quot;(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_2532_1170)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_2532_1170), media=&quot;(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1125_2436)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1125_2436), media=&quot;(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_2436_1125)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_2436_1125), media=&quot;(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1242_2688)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1242_2688), media=&quot;(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_2688_1242)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_2688_1242), media=&quot;(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_828_1792)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_828_1792), media=&quot;(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1792_828)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1792_828), media=&quot;(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1242_2208)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1242_2208), media=&quot;(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_2208_1242)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_2208_1242), media=&quot;(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_750_1334)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_750_1334), media=&quot;(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1334_750)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1334_750), media=&quot;(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_640_1136)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_640_1136), media=&quot;(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;)</span><br><span class="line">  if(theme.pwa.favicon_1136_640)</span><br><span class="line">    link(rel=&quot;apple-touch-startup-image&quot;, href=url_for(theme.pwa.favicon_1136_640), media=&quot;(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;)</span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">ejs写法</summary><div class="toggle-content"><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><span class="line">40</span><br></pre></td><td class="code"><pre><span class="line">&lt;meta name=&quot;theme-color&quot; content=&quot;&lt;%- theme.pwa.theme_color %&gt;&quot;&gt;</span><br><span class="line">&lt;link rel=&quot;manifest&quot; href=&quot;&lt;%- theme.pwa.manifest %&gt;&quot;&gt;</span><br><span class="line">&lt;% if (theme.pwa.theme_color) &#123; %&gt;&lt;meta name=&quot;msapplication-TileColor&quot; content=&quot;&lt;%- theme.pwa.theme_color %&gt;&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.mask_icon) &#123; %&gt;&lt;link rel=&quot;mask-icon&quot; href=&quot;&lt;%- theme.pwa.mask_icon %&gt;&quot; color=&quot;&lt;%- theme.pwa.theme_color %&gt;&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.apple_touch_icon) &#123; %&gt;&lt;link rel=&quot;apple-touch-icon&quot; sizes=&quot;180x180&quot; href=&quot;&lt;%- theme.pwa.apple_touch_icon %&gt;&quot;&gt;</span><br><span class="line">&lt;link rel=&quot;apple-touch-icon-precomposed&quot; sizes=&quot;180x180&quot; href=&quot;&lt;%- theme.pwa.apple_touch_icon %&gt;&quot;&gt;</span><br><span class="line">&lt;meta name=&quot;apple-mobile-web-app-title&quot; content=&quot;&lt;%= config.title %&gt;&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_16_16) &#123; %&gt;&lt;link rel=&quot;icon&quot; type=&quot;image/png&quot; sizes=&quot;16x16&quot; href=&quot;&lt;%- theme.pwa.favicon_16_16 %&gt;&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_32_32) &#123; %&gt;&lt;link rel=&quot;icon&quot; type=&quot;image/png&quot; sizes=&quot;32x32&quot; href=&quot;&lt;%- theme.pwa.favicon_32_32 %&gt;&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.bookmark_icon) &#123; %&gt;&lt;link rel=&quot;bookmark&quot; href=&quot;&lt;%- theme.pwa.bookmark_icon %&gt;&quot;&gt;&lt;% &#125; %&gt;&lt;% if (theme.pwa.startup_image_enable) &#123; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_2048_2732) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_2048_2732 %&gt;&quot; media=&quot;(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_2732_2048) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_2732_2048 %&gt;&quot; media=&quot;(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1668_2388) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1668_2388 %&gt;&quot; media=&quot;(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_2388_1668) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_2388_1668 %&gt;&quot; media=&quot;(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1536_2048) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1536_2048 %&gt;&quot; media=&quot;(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_2048_1536) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_2048_1536 %&gt;&quot; media=&quot;(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1668_2224) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1668_2224 %&gt;&quot; media=&quot;(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1668_2224) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1668_2224 %&gt;&quot; media=&quot;(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1620_2160) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1620_2160 %&gt;&quot; media=&quot;(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_2160_1620) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_2160_1620 %&gt;&quot; media=&quot;(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1290_2796) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1290_2796 %&gt;&quot; media=&quot;(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_2796_1290) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_2796_1290 %&gt;&quot; media=&quot;(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1179_2556) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1179_2556 %&gt;&quot; media=&quot;(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_2556_1179) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_2556_1179 %&gt;&quot; media=&quot;(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1248_2778) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1248_2778 %&gt;&quot; media=&quot;(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_2778_1248) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_2778_1248 %&gt;&quot; media=&quot;(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1170_2532) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1170_2532 %&gt;&quot; media=&quot;(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_2532_1170) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_2532_1170 %&gt;&quot; media=&quot;(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1125_2436) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1125_2436 %&gt;&quot; media=&quot;(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_2436_1125) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_2436_1125 %&gt;&quot; media=&quot;(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1242_2688) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1242_2688 %&gt;&quot; media=&quot;(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_2688_1242) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_2688_1242 %&gt;&quot; media=&quot;(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_828_1792) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_828_1792 %&gt;&quot; media=&quot;(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1792_828) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1792_828 %&gt;&quot; media=&quot;(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1242_2208) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1242_2208 %&gt;&quot; media=&quot;(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_2208_1242) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_2208_1242 %&gt;&quot; media=&quot;(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_750_1334) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_750_1334 %&gt;&quot; media=&quot;(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1334_750) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1334_750 %&gt;&quot; media=&quot;(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_640_1136) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_640_1136 %&gt;&quot; media=&quot;(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)&quot;&gt;&lt;% &#125; %&gt;</span><br><span class="line">&lt;% if (theme.pwa.favicon_1136_640) &#123; %&gt;&lt;link rel=&quot;apple-touch-startup-image&quot; href=&quot;&lt;%- theme.pwa.favicon_1136_640 %&gt;&quot; media=&quot;(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)&quot;&gt;&lt;% &#125; %&gt;&lt;% &#125; %&gt;</span><br></pre></td></tr></table></figure></div></details><ul><li>新建 <code>[blogRoot]/source/manifest.json</code> 文件，并新增以下内容</li></ul><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">    <span class="attr">&quot;name&quot;</span><span class="punctuation">:</span> <span class="string">&quot;爱吃肉的猫&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;short_name&quot;</span><span class="punctuation">:</span> <span class="string">&quot;MeuiCat&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;theme_color&quot;</span><span class="punctuation">:</span> <span class="string">&quot;#ffffff&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;background_color&quot;</span><span class="punctuation">:</span> <span class="string">&quot;#ffffff&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;display&quot;</span><span class="punctuation">:</span> <span class="string">&quot;fullscreen&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;scope&quot;</span><span class="punctuation">:</span> <span class="string">&quot;/&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;start_url&quot;</span><span class="punctuation">:</span> <span class="string">&quot;/&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;id&quot;</span><span class="punctuation">:</span> <span class="string">&quot;/&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;icons&quot;</span><span class="punctuation">:</span> <span class="punctuation">[</span></span><br><span class="line">        <span class="punctuation">&#123;</span></span><br><span class="line">            <span class="attr">&quot;src&quot;</span><span class="punctuation">:</span> <span class="string">&quot;/media/pwa/manifest-icon-192.maskable.png&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;sizes&quot;</span><span class="punctuation">:</span> <span class="string">&quot;192x192&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;type&quot;</span><span class="punctuation">:</span> <span class="string">&quot;image/png&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;purpose&quot;</span><span class="punctuation">:</span> <span class="string">&quot;any&quot;</span></span><br><span class="line">        <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">        <span class="punctuation">&#123;</span></span><br><span class="line">            <span class="attr">&quot;src&quot;</span><span class="punctuation">:</span> <span class="string">&quot;/media/pwa/manifest-icon-192.maskable.png&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;sizes&quot;</span><span class="punctuation">:</span> <span class="string">&quot;192x192&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;type&quot;</span><span class="punctuation">:</span> <span class="string">&quot;image/png&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;purpose&quot;</span><span class="punctuation">:</span> <span class="string">&quot;maskable&quot;</span></span><br><span class="line">        <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">        <span class="punctuation">&#123;</span></span><br><span class="line">            <span class="attr">&quot;src&quot;</span><span class="punctuation">:</span> <span class="string">&quot;/media/pwa/manifest-icon-512.maskable.png&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;sizes&quot;</span><span class="punctuation">:</span> <span class="string">&quot;512x512&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;type&quot;</span><span class="punctuation">:</span> <span class="string">&quot;image/png&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;purpose&quot;</span><span class="punctuation">:</span> <span class="string">&quot;any&quot;</span></span><br><span class="line">        <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">        <span class="punctuation">&#123;</span></span><br><span class="line">            <span class="attr">&quot;src&quot;</span><span class="punctuation">:</span> <span class="string">&quot;/media/pwa/manifest-icon-512.maskable.png&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;sizes&quot;</span><span class="punctuation">:</span> <span class="string">&quot;512x512&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;type&quot;</span><span class="punctuation">:</span> <span class="string">&quot;image/png&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;purpose&quot;</span><span class="punctuation">:</span> <span class="string">&quot;maskable&quot;</span></span><br><span class="line">        <span class="punctuation">&#125;</span></span><br><span class="line">    <span class="punctuation">]</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;splash_pages&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">null</span></span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>pwa</code> 配置项全部替换为以下内容</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="comment"># PWA</span></span><br><span class="line"><span class="comment"># https://github.com/JLHwung/hexo-offline</span></span><br><span class="line"><span class="comment"># https://butterfly.js.org/posts/ceeb73f/#PWA</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">pwa:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># pwa开关</span></span><br><span class="line">  <span class="attr">startup_image_enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># pwa启动页开关</span></span><br><span class="line">  <span class="attr">manifest:</span> <span class="string">/manifest.json</span></span><br><span class="line">  <span class="attr">theme_color:</span> <span class="string">var(--icat-blue)</span></span><br><span class="line">  <span class="attr">mask_icon:</span> <span class="string">/media/pwa/apple-icon-180.png</span></span><br><span class="line">  <span class="attr">apple_touch_icon:</span> <span class="string">/media/pwa/apple-icon-180.png</span></span><br><span class="line">  <span class="attr">bookmark_icon:</span> <span class="string">/media/pwa/apple-icon-180.png</span></span><br><span class="line">  <span class="attr">favicon_32_32:</span> <span class="string">/media/pwa/32.png</span></span><br><span class="line">  <span class="attr">favicon_16_16:</span> <span class="string">/media/pwa/16.png</span></span><br><span class="line">  <span class="attr">favicon_2048_2732:</span> <span class="string">/media/pwa/siteicon/2048x2732.png</span></span><br><span class="line">  <span class="attr">favicon_2732_2048:</span> <span class="string">/media/pwa/siteicon/2732x2048.png</span></span><br><span class="line">  <span class="attr">favicon_1668_2388:</span> <span class="string">/media/pwa/siteicon/1668x2388.png</span></span><br><span class="line">  <span class="attr">favicon_2388_1668:</span> <span class="string">/media/pwa/siteicon/2388x1668.png</span></span><br><span class="line">  <span class="attr">favicon_1536_2048:</span> <span class="string">/media/pwa/siteicon/1536x2048.png</span></span><br><span class="line">  <span class="attr">favicon_2048_1536:</span> <span class="string">/media/pwa/siteicon/2048x1536.png</span></span><br><span class="line">  <span class="attr">favicon_1668_2224:</span> <span class="string">/media/pwa/siteicon/1668x2224.png</span></span><br><span class="line">  <span class="attr">favicon_2224_1668:</span> <span class="string">/media/pwa/siteicon/2224x1668.png</span></span><br><span class="line">  <span class="attr">favicon_1620_2160:</span> <span class="string">/media/pwa/siteicon/1620x2160.png</span></span><br><span class="line">  <span class="attr">favicon_2160_1620:</span> <span class="string">/media/pwa/siteicon/2160x1620.png</span></span><br><span class="line">  <span class="attr">favicon_1290_2796:</span> <span class="string">/media/pwa/siteicon/1290x2796.png</span></span><br><span class="line">  <span class="attr">favicon_2796_1290:</span> <span class="string">/media/pwa/siteicon/2796x1290.png</span></span><br><span class="line">  <span class="attr">favicon_1179_2556:</span> <span class="string">/media/pwa/siteicon/1179x2556.png</span></span><br><span class="line">  <span class="attr">favicon_2556_1179:</span> <span class="string">/media/pwa/siteicon/2556x1179.png</span></span><br><span class="line">  <span class="attr">favicon_1248_2778:</span> <span class="string">/media/pwa/siteicon/1248x2778.png</span></span><br><span class="line">  <span class="attr">favicon_2778_1248:</span> <span class="string">/media/pwa/siteicon/2778x1248.png</span></span><br><span class="line">  <span class="attr">favicon_1170_2532:</span> <span class="string">/media/pwa/siteicon/1170x2532.png</span></span><br><span class="line">  <span class="attr">favicon_2532_1170:</span> <span class="string">/media/pwa/siteicon/2532x1170.png</span></span><br><span class="line">  <span class="attr">favicon_1125_2436:</span> <span class="string">/media/pwa/siteicon/1125x2436.png</span></span><br><span class="line">  <span class="attr">favicon_2436_1125:</span> <span class="string">/media/pwa/siteicon/2436x1125.png</span></span><br><span class="line">  <span class="attr">favicon_1242_2688:</span> <span class="string">/media/pwa/siteicon/1242x2688.png</span></span><br><span class="line">  <span class="attr">favicon_2688_1242:</span> <span class="string">/media/pwa/siteicon/2688x1242.png</span></span><br><span class="line">  <span class="attr">favicon_828_1792:</span> <span class="string">/media/pwa/siteicon/828x1792.png</span></span><br><span class="line">  <span class="attr">favicon_1792_828:</span> <span class="string">/media/pwa/siteicon/1792x828.png</span></span><br><span class="line">  <span class="attr">favicon_1242_2208:</span> <span class="string">/media/pwa/siteicon/1242x2208.png</span></span><br><span class="line">  <span class="attr">favicon_2208_1242:</span> <span class="string">/media/pwa/siteicon/2208x1242.png</span></span><br><span class="line">  <span class="attr">favicon_750_1334:</span> <span class="string">/media/pwa/siteicon/750x1334.png</span></span><br><span class="line">  <span class="attr">favicon_1334_750:</span> <span class="string">/media/pwa/siteicon/1334x750.png</span></span><br><span class="line">  <span class="attr">favicon_640_1136:</span> <span class="string">/media/pwa/siteicon/640x1136.png</span></span><br><span class="line">  <span class="attr">favicon_1136_640:</span> <span class="string">/media/pwa/siteicon/1136x640.png</span></span><br></pre></td></tr></table></figure><ul><li>如若已安装过hexo-offline插件，可跳过此步骤</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo<span class="literal">-offline</span> <span class="literal">--save</span></span><br></pre></td></tr></table></figure><ul><li>在hexo的根目录新建 <code>hexo-offline.config.cjs</code> 文件，并新增以下内容</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="comment">// offline config passed to workbox-build.</span></span><br><span class="line"><span class="variable language_">module</span>.<span class="property">exports</span> = &#123;</span><br><span class="line"><span class="comment">// 静态文件合集，如果你的站点使用了例如 webp 格式的文件，请将文件类型添加进去。</span></span><br><span class="line"><span class="attr">globPatterns</span>: [<span class="string">&quot;**/*.&#123;js,html,css,png,jpg,gif,svg,eot,ttf,woff&#125;&quot;</span>],</span><br><span class="line"><span class="attr">globDirectory</span>: <span class="string">&quot;public&quot;</span>,</span><br><span class="line"><span class="attr">swDest</span>: <span class="string">&quot;public/service-worker.js&quot;</span>,</span><br><span class="line"><span class="attr">maximumFileSizeToCacheInBytes</span>: <span class="number">10485760</span>, <span class="comment">// 缓存的最大文件大小，以字节为单位。</span></span><br><span class="line"><span class="attr">skipWaiting</span>: <span class="literal">true</span>,</span><br><span class="line"><span class="attr">clientsClaim</span>: <span class="literal">true</span>,</span><br><span class="line"><span class="comment">// runtimeCaching: [</span></span><br><span class="line"><span class="comment">// // 如果你需要加载 CDN 资源，请配置该选项，如果没有，可以不配置。</span></span><br><span class="line"><span class="comment">// // CDNs - should be CacheFirst, since they should be used specific versions so should not change</span></span><br><span class="line"><span class="comment">// &#123;</span></span><br><span class="line"><span class="comment">// urlPattern: /^https:\/\/npm\.elemecdn\.com\/anzhiyu-blog/, // 缓存elmentcdn</span></span><br><span class="line"><span class="comment">// handler: &quot;CacheFirst&quot;,</span></span><br><span class="line"><span class="comment">// &#125;,</span></span><br><span class="line"><span class="comment">// ],</span></span><br><span class="line"><span class="attr">manifestTransforms</span>: [</span><br><span class="line"><span class="keyword">async</span> (manifestEntries, compilation) =&gt; &#123;</span><br><span class="line"><span class="keyword">const</span> timestamp = <span class="keyword">new</span> <span class="title class_">Date</span>()</span><br><span class="line">.<span class="title function_">toISOString</span>()</span><br><span class="line">.<span class="title function_">replace</span>(<span class="regexp">/[-:.TZ]/g</span>, <span class="string">&quot;&quot;</span>); <span class="comment">// 获取当前时间戳</span></span><br><span class="line">manifestEntries.<span class="title function_">push</span>(&#123;</span><br><span class="line"><span class="attr">url</span>: <span class="string">&quot;/&quot;</span>,</span><br><span class="line"><span class="attr">revision</span>: <span class="string">`index-<span class="subst">$&#123;timestamp&#125;</span>`</span>,</span><br><span class="line">&#125;,  &#123;</span><br><span class="line"><span class="attr">url</span>: <span class="string">&quot;about/&quot;</span>,</span><br><span class="line"><span class="attr">revision</span>: <span class="string">`about-<span class="subst">$&#123;timestamp&#125;</span>`</span>,</span><br><span class="line">&#125;);</span><br><span class="line"><span class="keyword">return</span> &#123;</span><br><span class="line"><span class="attr">manifest</span>: manifestEntries</span><br><span class="line">&#125;;</span><br><span class="line">&#125;,</span><br><span class="line">],</span><br><span class="line">&#125;;</span><br></pre></td></tr></table></figure><h1 id="PWA素材"><a href="#PWA素材" class="headerlink" title="PWA素材"></a>PWA素材</h1><p>我这里所使用的是<code>Figma</code>进行制作，设计模版也进行过修改，如果介意，可以前往 <a href="https://blog.zhheo.com/p/b737e93d.html#%E6%B7%BB%E5%8A%A0%E5%9B%BE%E7%89%87%E7%B4%A0%E6%9D%90" rel="external nofollow noreferrer">张洪heo</a> 获取原版文件素材</p><a href="https://meuicat.lanzoul.com/iKDmR1d1oe2b" rel="external nofollow noreferrer" target="_blank" title="蓝奏云下载" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://assets.woozooo.com/assets/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">蓝奏云下载</div><div class="link_desc">PWA - ICONS & 闪屏素材</div></div></a><ul><li>在 <a href=""></a> 草稿页内的右上角导入功能，选择我提供的fig文件进行导入<br>（张洪heo博客提供的原版文件也可以进行导入，操作步骤也一致）</li></ul><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/10/45.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/10/46.webp"></div></div><ul><li><p>进入设计文件后，放大左上角的logo画框</p></li><li><p>在合适的画面大小，按住 <kbd>alt</kbd> 键，同时鼠标左键双击</p></li><li><p>在弹出的功能菜单里进行替换图片即可</p></li></ul><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/10/47.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/10/48.webp"></div></div><ul><li><p>完成替换后，设计文件里所有的画框logo都会进行同步更换</p></li><li><p>缩小到合适画面大小，将左侧的画框全部选中（可使用快捷键 <kbd>ctrl</kbd> + <kbd>A</kbd>）后，使用快捷键 <kbd>ctrl</kbd> + <kbd>shift</kbd> + <kbd>E</kbd> 进行导出</p></li></ul><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/10/49.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/10/50.webp"></div></div><h1 id="实际效果"><a href="#实际效果" class="headerlink" title="实际效果"></a>实际效果</h1><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/10/51.webp"><img src="https://img.meuicat.com/posts/2023/10/52.webp"><img src="https://img.meuicat.com/posts/2023/10/53.webp"></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      <category domain="https://meuicat.com/tags/PWA/">PWA</category>
      
      
      <comments>https://meuicat.com/posts/e0534e44.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Healthy Love</title>
      <link>https://meuicat.com/posts/4310ee3f.html</link>
      <guid>https://meuicat.com/posts/4310ee3f.html</guid>
      <pubDate>Thu, 19 Oct 2023 18:28:12 GMT</pubDate>
      
      <description>人会在被爱和夸赞里变得自信起来</description>
      
      
      
      <content:encoded><![CDATA[<p>我这一路走来，遇到过很多人，我总是在想，或许是因为遇到的人足够温暖善良，所以才会让我也想成为一个温柔阳光、能时刻给他人传递温暖的人</p><p>这段时间，我睡眠质量不怎么好，不知道怎么形容那种感觉，就像是夜神在天空撒了一把安眠粉，却唯独把我抛在了世界外<br>虽然我一直希望自己能够不断和解，也总告诉自己明天会好的，但是日子好像只是在日复一日，只能说没有变得更差，我就万分庆幸了</p><p>至于如何与自己和解呢？我好像总是容易不断陷入到对这个问题的思考里。从小到大，我好像都在时常责怪自己，责怪不够好看、不够坚强、不够独立，责怪自己没有像别人一样的聪明笃学，责怪自己知道不足还不努力去改变，责怪自己为什么不能像别人一样做事灵敏而是反应迟钝，责怪自己为什么如此普通，责怪自己很多很多很多。长期这样的情绪一直困扰着我，虽然时而能想通，但还是无可避免会进入这个循环圈里…</p><p>我想要好多好多爱，可是好像又很渺茫，我鼓励周围的人勇敢去爱每个人、每件事，但到了自己身上又不可避免地退缩，就像“我高喊着无爱者自由，羡慕的目光却总是投向被爱者”</p><p>内心的疏离感一直存在，总是敏感，面对别人的善意和爱，也总是手足无措，不知道该怎么办，所以假装冷淡，像个倔头倔脑的小孩一样，一边想成为自己的依靠，一边又渴望有人懂。我明明好像在爱里活看，却不曾与自己和解。我也不明白是为什么，我总是鼓励周围的朋友不要焦虑，不要觉得自己长得不好看、不要怀疑自己，要快乐、要做自己，但我自己却经常容貌焦虑等等各种焦虑，但我保证，我是发自内心的觉得他们容貌并不平庸，也是真的觉得他们值得美好的一切</p><p>昨晚看到了一句话:“为什么传递快乐，明明你都不快乐”。可能是无聊造成的情绪波动，也有可能是自己内心的纠结带来的影响，最近的状态的确有点不好，不过其实我并不觉得我不快乐，但好像也不是很快乐，只是对很多事都提不起劲儿。这种时候，我真的觉得，春夏说的那句话“我几乎讨厌这个世界的大部分，但一定有小部分的东西留住你”很对，朋友就是能留住我、治愈我的那部分</p><p>我想，换个角度想，我不应该悲观，因为相比之下我是个运气好的小孩，为自己热爱的事情在付出，也遇到了很多很好很好的人<br>我很庆幸这个世界，光亮终归是大于黑暗的。希望我们都能坦诚面对自己，大胆去接受、去取舍、去行动、去感受，总之别被拧巴犹疑的心态误终生。希望在阳光下的我们永远拥有被爱的能力</p><p>我想，在普通的日子里，我是幸福的</p><hr><p>日子被若无其事的揭过。虽至十月，但暑气并未消退，只有昼夜温差有些许差别<br>短短十月，无意间伤害了两个女生，两段失败的感情，使我望而止步。只是每每听到一首熟悉的音乐就会惆怅好久，看着一轮婉月，日子不像写诗<br>歌在听我，故事在写我，我在吹风，秋天在经过</p><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">KKKi的随笔</summary><div class="toggle-content"><p>突然想写下最近的生活，是谈了一段很健康的恋爱；是在家里和妈妈作伴；是最近的状态真的很好。<br>跟小刘在一起，会很真切的感受到什么叫爱人如养花。每次和小刘出去玩完回家，我妈都说：“天天都出去，都不知道聊些什么，回来还笑嘻嘻。”因为小刘一直都在向我输入很积极向上的情绪，而且他会毫无保留的表达对我的喜欢爱和夸赞，能感觉到是非常真诚的。都说女孩子要夸才好看，哪怕是我素颜，穿着很随便的见小刘，他都会说：“今天还是这么好看，素颜也漂亮。”妈妈也会说：“在家里养着就是很漂亮了。”大概这就是我现在越来越自信的原因吧。</p><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;margin-bottom: 6px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/10/39.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/10/40.webp"></div></div><p>其实我是一个脾气比较暴躁和焦躁的人，但是相反小刘情绪稳定，也很有耐心。在我不开心的时候，他会引导我说出来；在我没有安全感的时候，用行动给了我安全感；在我发脾气的时候，会稳定我的情绪后再慢慢跟我说。妈妈倒是有让我改改性格，不过跟小刘在一起后真的很少生气，他真的一直有把我当小朋友对待。</p><p>我记性也比较差，但是小刘会帮我记住，然后每次都会提醒我，也会在我不舒服的时候，安安静静的陪着我，关心我的情况怎么样了。</p><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;margin-bottom: 6px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/10/41.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/10/42.webp"></div></div><p>小刘和我有很多相似的，我们算是认识比较久，但是没有想到现在才发现我们有这么多相似的爱好，一样喜欢看电影，喜欢饭后散步，会觉得两个人待在一起也很开心，两个人一起出去玩也很有意思…太多了。<br>他有太多的好了，所以我想一直记录，因为我一直都相信一句，爱人如初，我可以永远像一开始爱上你般去爱你。</p><p><img src="https://img.meuicat.com/posts/2023/10/43.webp"></p></div></details><p>认识了很多年的一位好友，往日里我都喊她姐。她也曾有过一段长达五年的爱情长跑，以失败告终，但现在迎来了真正爱她、对她好的人<br>记得前段时间，和她闲聊到，“被喜欢的人夸真的会越来越自信起来”、“爱的最高境界是心疼”，这些小刘都是满分标准答案。爱人如养花，浇灌亦是娇惯。在伴侣当中，一个人的才华不为另外一个人所肯定，是最痛苦的</p><p>所以恋爱的意义，大概是彼此照亮，成为彼此的避风港，又或精神寄托，让本就平淡的生活增添一丝美好。在平庸无望之时，发现更好的自己</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/4310ee3f.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的魔改教程：关于本站</title>
      <link>https://meuicat.com/posts/319c2ac7.html</link>
      <guid>https://meuicat.com/posts/319c2ac7.html</guid>
      <pubDate>Sat, 14 Oct 2023 13:48:05 GMT</pubDate>
      
      <description>一款轻简约的博主&amp;站点介绍页面，聚合展示</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="iCat版关于页"><a href="#iCat版关于页" class="headerlink" title="iCat版关于页"></a>iCat版关于页</h1><h2 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h2><a href="/about/"  title="关于本站" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">关于本站</div><div class="link_desc">山高路遠 看世界 也找自己.</div></div></a><h2 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h2><ul><li>创建 <code>[blogRoot]/source/about/index.md</code> 页面</li></ul><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">---</span><br><span class="line">title: 关于本站</span><br><span class="line">date: 2021-10-16 13:42:00</span><br><span class="line">type: about</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">---</span></span><br><span class="line"><span class="emphasis"></span></span><br><span class="line"><span class="emphasis">&lt;!-- 页面内容 --&gt;</span></span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/page.pug</code> 来使页面匹配<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">      when &#x27;categories&#x27;</span><br><span class="line">        include includes/page/categories.pug</span><br><span class="line">+      when &#x27;about&#x27;</span><br><span class="line">+        include includes/page/about.pug</span><br><span class="line">      default</span><br><span class="line">        include includes/page/default-page.pug</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/layout/includes/page/about.pug</code> 页面，并新增以下内容</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br></pre></td><td class="code"><pre><span class="line">#icat-about-page</span><br><span class="line">  .Personal-Introduction</span><br><span class="line">    .PI-box-left</span><br><span class="line">      .title 你好！</span><br><span class="line">      .title=_p(&#x27;我是&#x27;+config.author)</span><br><span class="line">      .describe=theme.about.Personal_Introduction.describe</span><br><span class="line">      span.describe-tips=theme.about.Personal_Introduction.tips</span><br><span class="line">      .PI-button</span><br><span class="line">        a(href=&quot;#one&quot;) 博主信息</span><br><span class="line">        a(href=&quot;#two&quot;) 本站信息</span><br><span class="line">        a(href=&quot;#name-list&quot;) 打赏名单</span><br><span class="line">    .PI-box-right</span><br><span class="line">      .PI-img</span><br><span class="line">        img(src=theme.about.Personal_Introduction.image)</span><br><span class="line"></span><br><span class="line">  .about-layout.Personal-Introduction-bar</span><br><span class="line">    .bar-box</span><br><span class="line">      span.tips 生于</span><br><span class="line">      .title(style=&quot;color:#43a6c6&quot;)=theme.about.Personal_Introduction.bar.year</span><br><span class="line">    .bar-box</span><br><span class="line">      span.tips 星座</span><br><span class="line">      .title(style=&quot;color:#c69043&quot;)=theme.about.Personal_Introduction.bar.constellation</span><br><span class="line">    .bar-box</span><br><span class="line">      span.tips 爱好</span><br><span class="line">      .title(style=&quot;color:#d44040&quot;)=theme.about.Personal_Introduction.bar.hobby</span><br><span class="line">    .bar-box</span><br><span class="line">      span.tips 职业</span><br><span class="line">      .title(style=&quot;color:#b04fe6&quot;)=theme.about.Personal_Introduction.bar.career</span><br><span class="line"></span><br><span class="line">  #one</span><br><span class="line">    .about-layout.width.photo</span><br><span class="line">    .about-layout.width.map</span><br><span class="line">      span 现在生活在</span><br><span class="line">        p=theme.about.map</span><br><span class="line">    .width.h1-box</span><br><span class="line">      .box-top</span><br><span class="line">        .top</span><br><span class="line">          span 01</span><br><span class="line">          .title-h1 博主信息</span><br><span class="line">      .about-layout.box-bottom(onclick=&quot;meuicat.Introduction()&quot;)</span><br><span class="line">        span#Introduction MeuiCat</span><br><span class="line"></span><br><span class="line">  .Philosophical</span><br><span class="line">    .about-layout.P-box-left</span><br><span class="line">      .tips 性格</span><br><span class="line">      .title=theme.about.Philosophical.title</span><br><span class="line">      .title(style=&quot;color:#56a178&quot;)=theme.about.Philosophical.referred_to_as</span><br><span class="line">      .image</span><br><span class="line">        img(src=theme.about.Philosophical.image)</span><br><span class="line">      .tips-bottom 在 </span><br><span class="line">        a(href=&quot;https://www.16personalities.com/&quot; target=&quot;_blank&quot;) 16Personalities </span><br><span class="line">        | 了解关于 </span><br><span class="line">        a(href=theme.about.Philosophical.link target=&quot;_blank&quot;)=theme.about.Philosophical.title</span><br><span class="line">        |&amp;ensp;的更多信息</span><br><span class="line"></span><br><span class="line">    .about-layout.P-box-right</span><br><span class="line">      .tips 座右铭</span><br><span class="line">      span.title(style=&quot;opacity:.6;margin-bottom: 8px&quot;)=theme.about.Philosophical.motto_one</span><br><span class="line">      span.title=theme.about.Philosophical.motto_two</span><br><span class="line">      .tips-bottom=theme.about.Philosophical.motto_tips</span><br><span class="line"></span><br><span class="line">  .about-layout.Socialize</span><br><span class="line">    .tips 账号</span><br><span class="line">    .title 社交平台</span><br><span class="line">    .S-box</span><br><span class="line">      each url, icon in theme.about.Account_number</span><br><span class="line">        a.btn-layout(href=url_for(trim(url.split(&#x27;||&#x27;)[0])) target=&quot;_blank&quot;)=icon</span><br><span class="line">    .S-img</span><br><span class="line">      .img-box</span><br><span class="line"></span><br><span class="line">  #two</span><br><span class="line">    .h1-box</span><br><span class="line">      .box-top</span><br><span class="line">        .top</span><br><span class="line">          span 02</span><br><span class="line">          .title-h1 本站信息</span><br><span class="line">      .about-layout.box-bottom</span><br><span class="line">        span#run-time 运行时间</span><br><span class="line">    .information</span><br><span class="line">      .about-layout.Version</span><br><span class="line">        .V-box</span><br><span class="line">          .title Hexo</span><br><span class="line">          .tips-v V4.9.0</span><br><span class="line">        .V-box</span><br><span class="line">          .title Butterfly</span><br><span class="line">          .tips-v V6.3.0</span><br><span class="line">        .V-box</span><br><span class="line">          .title MeuiCat</span><br><span class="line">          .tips-v V3.1.1</span><br><span class="line"></span><br><span class="line">      .about-layout.Statistics</span><br><span class="line">        span= site.posts.length + _p(&#x27;篇文章&#x27;)</span><br><span class="line">        span.N_comments 评论数量</span><br><span class="line">        span= site.tags.length + _p(&#x27;个分类&#x27;)</span><br><span class="line">        span= totalcount(site) + _p(&#x27;字&#x27;)</span><br><span class="line"></span><br><span class="line">  .data</span><br><span class="line">    .about-layout.statistic</span><br><span class="line">      .tips 浏览</span><br><span class="line">      .title 访问统计</span><br><span class="line">      #statistic</span><br><span class="line">      .tips-bottom</span><br><span class="line">        .T-box 统计信息来自 </span><br><span class="line">          a(href=&quot;https://user.51.la/activity/invite?cc=22L4t3&quot; target=&quot;_blank&quot;) 51la </span><br><span class="line">          | 网站统计</span><br><span class="line">        a.T-btn(href=&quot;/charts/&quot; target=&quot;_blank&quot;) 更多统计</span><br><span class="line"></span><br><span class="line">    .about-layout.union</span><br><span class="line">      .tips 共创</span><br><span class="line">      .title 站长联盟</span><br><span class="line">      .U-box</span><br><span class="line">        each url, icon in theme.about.Union</span><br><span class="line">          a.btn-layout(href=url_for(trim(url.split(&#x27;||&#x27;)[0])) target=&quot;_blank&quot;)=icon</span><br><span class="line"></span><br><span class="line">  .about-layout.content</span><br><span class="line">    .tips 心路历程</span><br><span class="line">    .title 关于本站的介绍</span><br><span class="line">    != page.content</span><br><span class="line"></span><br><span class="line">  .about-layout#name-list</span><br><span class="line">    .tips 致谢</span><br><span class="line">    .title 赞赏名单</span><br><span class="line">    .tips-t 非必要无需赞助！同时也感谢赞赏的喵友，让我感受到写博客这件事情能够给你们创造了价值</span><br><span class="line">    .Appreciation-List</span><br><span class="line">      each i in site.data.reward</span><br><span class="line">        - let rawData = [...i.reward_list]</span><br><span class="line">        .reward-list-all</span><br><span class="line">          - let reward_list_amount = i.reward_list.sort((a,b)=&gt;b.amount -  a.amount)</span><br><span class="line">          each item, index in reward_list_amount</span><br><span class="line">            .reward-list-item</span><br><span class="line">              .reward-list-item-name=item.name</span><br><span class="line">              .reward-list-bottom-group</span><br><span class="line">                if item.amount &gt;= 50</span><br><span class="line">                  .reward-list-item-money(style=&#x27;background:#ffc93e&#x27;)=`¥$&#123;item.amount&#125;`</span><br><span class="line">                else</span><br><span class="line">                  .reward-list-item-money=`¥$&#123;item.amount + (item.suffix ? item.suffix : &quot;&quot;)&#125;`</span><br><span class="line">                .datatime.reward-list-item-time(datatime=item.datatime)=new Date(item.datatime).toISOString().slice(0, -14)</span><br><span class="line">        .reward-list-updateDate</span><br><span class="line">          | 更新时间：</span><br><span class="line">          time.datatime.reward-list-updateDate-time(datatime=rawData[0].datatime)=new Date(rawData[0].datatime).toISOString().slice(0, -14)</span><br><span class="line">    .post-reward</span><br><span class="line">      .reward-button</span><br><span class="line">        i.iconfont.icat-gift</span><br><span class="line">        = &#x27; &#x27; + _p(&#x27;donate&#x27;)</span><br><span class="line">      .reward-main</span><br><span class="line">        ul.reward-all</span><br><span class="line">          span.reward-title 感谢你赐予我前进的力量</span><br><span class="line">          ul.reward-group</span><br><span class="line">            each item in theme.reward.QR_code</span><br><span class="line">              - var clickTo = item.link ? item.link : item.img</span><br><span class="line">              li.reward-item</span><br><span class="line">                a(href=url_for(clickTo) target=&#x27;_blank&#x27;)</span><br><span class="line">                  img.post-qr-code-img(src=url_for(item.img) alt=item.text)</span><br><span class="line">                .post-qr-code-desc=item.text</span><br><span class="line">          a.reward-btn-aifadian(href=theme.about.aifadian target=&quot;_blank&quot;)</span><br><span class="line">            i.iconfont.icat-aifadian</span><br><span class="line">            .reward-text 我的爱发电</span><br></pre></td></tr></table></figure><ul><li><p>第 <code>88</code> 、 <code>89</code> 、 <code>104</code> 、 <code>106</code> 行均可自行修改为你需要的内容</p></li><li><p>在 <code>_config.butterfly.yml</code> 中的 新增以下配置项<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</p></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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></pre></td><td class="code"><pre><span class="line">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># about</span></span><br><span class="line"><span class="comment"># MeuiCat设计</span></span><br><span class="line"><span class="comment"># https://meuicat.com/blog/78/</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">about:</span> </span><br><span class="line">  <span class="attr">Personal_Introduction:</span></span><br><span class="line">  <span class="comment"># 个人简介</span></span><br><span class="line">    <span class="attr">image:</span> <span class="string">https://img.meuicat.com/blog/17.webp</span></span><br><span class="line">    <span class="attr">describe:</span> <span class="string">一个不太称职的科技博主日常生活记录，专注于网络产品设计、视觉摄影艺术的层次追求。还有就是一些发疯文章啦!</span></span><br><span class="line">    <span class="attr">tips:</span> <span class="string">It</span> <span class="string">is</span> <span class="string">precisely</span> <span class="string">because</span> <span class="string">of</span> <span class="string">those</span> <span class="string">dark</span> <span class="string">and</span> <span class="string">turbid</span> <span class="string">past</span> <span class="string">that</span> <span class="string">I</span> <span class="string">have</span> <span class="string">achieved</span> <span class="string">my</span> <span class="string">shining</span> <span class="string">self</span> <span class="string">at</span> <span class="string">this</span> <span class="string">moment</span></span><br><span class="line"></span><br><span class="line">    <span class="attr">bar:</span></span><br><span class="line">      <span class="attr">year:</span> <span class="number">2002</span></span><br><span class="line">      <span class="attr">constellation:</span> <span class="string">狮子座</span></span><br><span class="line">      <span class="attr">hobby:</span> <span class="string">人文摄影</span></span><br><span class="line">      <span class="attr">career:</span> <span class="string">数控项目师</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">map:</span> <span class="string">深圳</span> <span class="string">坪山</span></span><br><span class="line">  <span class="comment"># 现居地</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">Philosophical:</span> </span><br><span class="line">  <span class="comment"># 博主信息介绍</span></span><br><span class="line">    <span class="attr">title:</span> <span class="string">活动家</span></span><br><span class="line">    <span class="attr">referred_to_as:</span> <span class="string">ENFP-T</span></span><br><span class="line">    <span class="attr">image:</span> <span class="string">https://www.16personalities.com/static/images/personality-types/avatars/email/large/ENFP_male.png?v=1</span></span><br><span class="line">    <span class="attr">link:</span> <span class="string">https://www.16personalities.com/enfp-personality?utm_source=welcome-turbulent-campaigner&amp;utm_medium=email&amp;utm_campaign=results&amp;utm_content=type-personality-0</span></span><br><span class="line"></span><br><span class="line">    <span class="attr">motto_one:</span> <span class="string">活在當下</span> <span class="string">即是全部</span></span><br><span class="line">    <span class="attr">motto_two:</span> <span class="string">熱烈且自由</span></span><br><span class="line">    <span class="attr">motto_tips:</span> <span class="string">Now</span> <span class="string">is</span> <span class="string">everything,</span> <span class="string">warm</span> <span class="string">and</span> <span class="string">free</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">Account_number:</span></span><br><span class="line">  <span class="comment"># 社交平台（可多项配置，无数量限制）</span></span><br><span class="line">    <span class="attr">QQ:</span> <span class="string">http://wpa.qq.com/msgrd?v=3&amp;uin=2714344056</span></span><br><span class="line">    <span class="string">知乎:</span> <span class="string">https://www.zhihu.com/people/yi-feng-23-58-66</span></span><br><span class="line">    <span class="string">哔哩哔哩:</span> <span class="string">https://space.bilibili.com/383847872?spm_id_from=333.1007.0.0</span></span><br><span class="line">    <span class="string">简书:</span> <span class="string">https://www.jianshu.com/u/335e0723f4b2</span></span><br><span class="line">    <span class="attr">Telegram:</span> <span class="string">https://t.me/yife68</span></span><br><span class="line">    <span class="string">稀土掘金:</span> <span class="string">https://juejin.cn/user/3299011890786382</span></span><br><span class="line">    <span class="attr">Twitter:</span> <span class="string">https://twitter.com/yife68</span></span><br><span class="line">    <span class="string">网易云音乐:</span> <span class="string">https://music.163.com/#/user/home?id=542585674</span></span><br><span class="line">    <span class="string">抖音:</span> <span class="string">https://v.douyin.com/ieoSBPCC/</span></span><br><span class="line">    <span class="string">站酷:</span> <span class="string">https://www.zcool.com.cn/u/25042342?share_id=1580929692</span></span><br><span class="line">    <span class="string">微博:</span> <span class="string">https://weibo.com/u/5651487069</span></span><br><span class="line">    <span class="attr">GitHub:</span> <span class="string">https://github.com/yife68</span></span><br><span class="line">    <span class="string">微信公众号:</span> <span class="string">meuicat.Weixin()</span></span><br><span class="line">    <span class="comment"># xx: xxxx</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">Union:</span> </span><br><span class="line">  <span class="comment"># 博客联盟（可多项配置，无数量限制）</span></span><br><span class="line">    <span class="string">十年之约:</span> <span class="string">https://www.foreverblog.cn/blog/4006.html</span></span><br><span class="line">    <span class="string">开往:</span> <span class="string">https://travellings.cn/</span></span><br><span class="line">    <span class="attr">BlogFinder:</span> <span class="string">https://bf.zzxworld.com/s/876</span></span><br><span class="line">    <span class="string">个性商店:</span> <span class="string">https://storeweb.cn/site/o/1674</span></span><br><span class="line">    <span class="string">博友圈:</span> <span class="string">https://www.boyouquan.com/blogs/meuicat.com</span></span><br><span class="line">    <span class="string">中文博客导航:</span> <span class="string">https://zhblogs.ohyee.cc/?tab=blog_list&amp;page=1&amp;tags=&amp;search=%E7%88%B1%E5%90%83%E8%82%89%E7%9A%84%E7%8C%AB</span></span><br><span class="line">    <span class="comment"># xx: xxxx</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">aifadian:</span> <span class="string">https://afdian.net/a/yife68</span></span><br><span class="line">  <span class="comment"># 爱发电主页</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogroot]/source/_data/reward.yml</code> 添加赞赏数据</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">赞赏</span></span><br><span class="line">  <span class="attr">reward_list:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">天才少女</span></span><br><span class="line">      <span class="attr">amount:</span> <span class="number">134</span></span><br><span class="line">      <span class="attr">datatime:</span> <span class="number">2023-10-05</span></span><br><span class="line">      <span class="attr">suffix:</span> <span class="string">喵粮</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">天才少女</span></span><br><span class="line">      <span class="attr">amount:</span> <span class="number">52</span></span><br><span class="line">      <span class="attr">datatime:</span> <span class="number">2023-10-05</span></span><br><span class="line">      <span class="attr">suffix:</span> <span class="string">喵粮</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">我推天下第一帅</span></span><br><span class="line">      <span class="attr">amount:</span> <span class="number">5</span></span><br><span class="line">      <span class="attr">datatime:</span> <span class="number">2023-10-05</span></span><br><span class="line">      <span class="attr">suffix:</span> <span class="string">喵粮</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">爱发电用户_401ac</span></span><br><span class="line">      <span class="attr">amount:</span> <span class="number">5</span></span><br><span class="line">      <span class="attr">datatime:</span> <span class="number">2023-08-02</span></span><br><span class="line">      <span class="attr">suffix:</span> <span class="string">小喵爪</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">_</span></span><br><span class="line">      <span class="attr">amount:</span> <span class="number">35</span></span><br><span class="line">      <span class="attr">datatime:</span> <span class="number">2023-06-25</span></span><br><span class="line">      <span class="attr">suffix:</span> <span class="string">喵粮</span></span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogroot]/themes/butterfly/source/css/_page/about.styl</code> 样式文件，并新增以下内容</li></ul><figure class="highlight styl"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br><span class="line">291</span><br><span class="line">292</span><br><span class="line">293</span><br><span class="line">294</span><br><span class="line">295</span><br><span class="line">296</span><br><span class="line">297</span><br><span class="line">298</span><br><span class="line">299</span><br><span class="line">300</span><br><span class="line">301</span><br><span class="line">302</span><br><span class="line">303</span><br><span class="line">304</span><br><span class="line">305</span><br><span class="line">306</span><br><span class="line">307</span><br><span class="line">308</span><br><span class="line">309</span><br><span class="line">310</span><br><span class="line">311</span><br><span class="line">312</span><br><span class="line">313</span><br><span class="line">314</span><br><span class="line">315</span><br><span class="line">316</span><br><span class="line">317</span><br><span class="line">318</span><br><span class="line">319</span><br><span class="line">320</span><br><span class="line">321</span><br><span class="line">322</span><br><span class="line">323</span><br><span class="line">324</span><br><span class="line">325</span><br><span class="line">326</span><br><span class="line">327</span><br><span class="line">328</span><br><span class="line">329</span><br><span class="line">330</span><br><span class="line">331</span><br><span class="line">332</span><br><span class="line">333</span><br><span class="line">334</span><br><span class="line">335</span><br><span class="line">336</span><br><span class="line">337</span><br><span class="line">338</span><br><span class="line">339</span><br><span class="line">340</span><br><span class="line">341</span><br><span class="line">342</span><br><span class="line">343</span><br><span class="line">344</span><br><span class="line">345</span><br><span class="line">346</span><br><span class="line">347</span><br><span class="line">348</span><br><span class="line">349</span><br><span class="line">350</span><br><span class="line">351</span><br><span class="line">352</span><br><span class="line">353</span><br><span class="line">354</span><br><span class="line">355</span><br><span class="line">356</span><br><span class="line">357</span><br><span class="line">358</span><br><span class="line">359</span><br><span class="line">360</span><br><span class="line">361</span><br><span class="line">362</span><br><span class="line">363</span><br><span class="line">364</span><br><span class="line">365</span><br><span class="line">366</span><br><span class="line">367</span><br><span class="line">368</span><br><span class="line">369</span><br><span class="line">370</span><br><span class="line">371</span><br><span class="line">372</span><br><span class="line">373</span><br><span class="line">374</span><br><span class="line">375</span><br><span class="line">376</span><br><span class="line">377</span><br><span class="line">378</span><br><span class="line">379</span><br><span class="line">380</span><br><span class="line">381</span><br><span class="line">382</span><br><span class="line">383</span><br><span class="line">384</span><br><span class="line">385</span><br><span class="line">386</span><br><span class="line">387</span><br><span class="line">388</span><br><span class="line">389</span><br><span class="line">390</span><br><span class="line">391</span><br><span class="line">392</span><br><span class="line">393</span><br><span class="line">394</span><br><span class="line">395</span><br><span class="line">396</span><br><span class="line">397</span><br><span class="line">398</span><br><span class="line">399</span><br><span class="line">400</span><br><span class="line">401</span><br><span class="line">402</span><br><span class="line">403</span><br><span class="line">404</span><br><span class="line">405</span><br><span class="line">406</span><br><span class="line">407</span><br><span class="line">408</span><br><span class="line">409</span><br><span class="line">410</span><br><span class="line">411</span><br><span class="line">412</span><br><span class="line">413</span><br><span class="line">414</span><br><span class="line">415</span><br><span class="line">416</span><br><span class="line">417</span><br><span class="line">418</span><br><span class="line">419</span><br><span class="line">420</span><br><span class="line">421</span><br><span class="line">422</span><br><span class="line">423</span><br><span class="line">424</span><br><span class="line">425</span><br><span class="line">426</span><br><span class="line">427</span><br><span class="line">428</span><br><span class="line">429</span><br><span class="line">430</span><br><span class="line">431</span><br><span class="line">432</span><br><span class="line">433</span><br><span class="line">434</span><br><span class="line">435</span><br><span class="line">436</span><br><span class="line">437</span><br><span class="line">438</span><br><span class="line">439</span><br><span class="line">440</span><br><span class="line">441</span><br><span class="line">442</span><br><span class="line">443</span><br><span class="line">444</span><br><span class="line">445</span><br><span class="line">446</span><br><span class="line">447</span><br><span class="line">448</span><br><span class="line">449</span><br><span class="line">450</span><br><span class="line">451</span><br><span class="line">452</span><br><span class="line">453</span><br><span class="line">454</span><br><span class="line">455</span><br><span class="line">456</span><br><span class="line">457</span><br><span class="line">458</span><br><span class="line">459</span><br><span class="line">460</span><br><span class="line">461</span><br><span class="line">462</span><br><span class="line">463</span><br><span class="line">464</span><br><span class="line">465</span><br><span class="line">466</span><br><span class="line">467</span><br><span class="line">468</span><br><span class="line">469</span><br><span class="line">470</span><br><span class="line">471</span><br><span class="line">472</span><br><span class="line">473</span><br><span class="line">474</span><br><span class="line">475</span><br><span class="line">476</span><br><span class="line">477</span><br><span class="line">478</span><br><span class="line">479</span><br><span class="line">480</span><br><span class="line">481</span><br><span class="line">482</span><br><span class="line">483</span><br><span class="line">484</span><br><span class="line">485</span><br><span class="line">486</span><br><span class="line">487</span><br><span class="line">488</span><br><span class="line">489</span><br><span class="line">490</span><br><span class="line">491</span><br><span class="line">492</span><br><span class="line">493</span><br><span class="line">494</span><br><span class="line">495</span><br><span class="line">496</span><br><span class="line">497</span><br><span class="line">498</span><br><span class="line">499</span><br><span class="line">500</span><br><span class="line">501</span><br><span class="line">502</span><br><span class="line">503</span><br><span class="line">504</span><br><span class="line">505</span><br><span class="line">506</span><br><span class="line">507</span><br><span class="line">508</span><br><span class="line">509</span><br><span class="line">510</span><br><span class="line">511</span><br><span class="line">512</span><br><span class="line">513</span><br><span class="line">514</span><br><span class="line">515</span><br><span class="line">516</span><br><span class="line">517</span><br><span class="line">518</span><br><span class="line">519</span><br><span class="line">520</span><br><span class="line">521</span><br><span class="line">522</span><br><span class="line">523</span><br><span class="line">524</span><br><span class="line">525</span><br><span class="line">526</span><br><span class="line">527</span><br><span class="line">528</span><br><span class="line">529</span><br><span class="line">530</span><br><span class="line">531</span><br><span class="line">532</span><br><span class="line">533</span><br><span class="line">534</span><br><span class="line">535</span><br><span class="line">536</span><br><span class="line">537</span><br><span class="line">538</span><br><span class="line">539</span><br><span class="line">540</span><br><span class="line">541</span><br><span class="line">542</span><br><span class="line">543</span><br><span class="line">544</span><br><span class="line">545</span><br><span class="line">546</span><br><span class="line">547</span><br><span class="line">548</span><br><span class="line">549</span><br><span class="line">550</span><br><span class="line">551</span><br><span class="line">552</span><br><span class="line">553</span><br><span class="line">554</span><br><span class="line">555</span><br><span class="line">556</span><br><span class="line">557</span><br><span class="line">558</span><br><span class="line">559</span><br><span class="line">560</span><br><span class="line">561</span><br><span class="line">562</span><br><span class="line">563</span><br><span class="line">564</span><br><span class="line">565</span><br><span class="line">566</span><br><span class="line">567</span><br><span class="line">568</span><br><span class="line">569</span><br><span class="line">570</span><br><span class="line">571</span><br><span class="line">572</span><br><span class="line">573</span><br><span class="line">574</span><br><span class="line">575</span><br><span class="line">576</span><br><span class="line">577</span><br><span class="line">578</span><br><span class="line">579</span><br><span class="line">580</span><br><span class="line">581</span><br><span class="line">582</span><br><span class="line">583</span><br><span class="line">584</span><br><span class="line">585</span><br><span class="line">586</span><br><span class="line">587</span><br><span class="line">588</span><br><span class="line">589</span><br><span class="line">590</span><br><span class="line">591</span><br><span class="line">592</span><br><span class="line">593</span><br><span class="line">594</span><br><span class="line">595</span><br><span class="line">596</span><br><span class="line">597</span><br><span class="line">598</span><br><span class="line">599</span><br><span class="line">600</span><br><span class="line">601</span><br><span class="line">602</span><br><span class="line">603</span><br><span class="line">604</span><br><span class="line">605</span><br><span class="line">606</span><br><span class="line">607</span><br><span class="line">608</span><br><span class="line">609</span><br><span class="line">610</span><br><span class="line">611</span><br><span class="line">612</span><br><span class="line">613</span><br><span class="line">614</span><br><span class="line">615</span><br><span class="line">616</span><br><span class="line">617</span><br><span class="line">618</span><br><span class="line">619</span><br><span class="line">620</span><br><span class="line">621</span><br><span class="line">622</span><br><span class="line">623</span><br><span class="line">624</span><br><span class="line">625</span><br><span class="line">626</span><br><span class="line">627</span><br><span class="line">628</span><br><span class="line">629</span><br><span class="line">630</span><br><span class="line">631</span><br><span class="line">632</span><br><span class="line">633</span><br><span class="line">634</span><br><span class="line">635</span><br><span class="line">636</span><br><span class="line">637</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#icat-about-page</span></span><br><span class="line">    <span class="selector-class">.about-layout</span></span><br><span class="line">        <span class="attribute">border-radius</span>: <span class="number">12px</span></span><br><span class="line">        <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg)</span><br><span class="line">        <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">        <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border)</span><br><span class="line">        <span class="attribute">position</span>: relative</span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">1rem</span> <span class="number">2rem</span></span><br><span class="line">        <span class="attribute">overflow</span>: hidden</span><br><span class="line">        <span class="attribute">transition</span>: <span class="number">0.6s</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">            <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue)</span><br><span class="line">            <span class="attribute">border-color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.title</span></span><br><span class="line">                <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor)</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.title</span></span><br><span class="line">        <span class="attribute">font-size</span>: <span class="number">36px</span></span><br><span class="line">        <span class="attribute">font-weight</span>: <span class="number">700</span></span><br><span class="line">        <span class="attribute">line-height</span>: <span class="number">1.1</span></span><br><span class="line">        <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.tips</span></span><br><span class="line">        <span class="attribute">opacity</span>: .<span class="number">8</span></span><br><span class="line">        <span class="attribute">font-size</span>: .<span class="number">6rem</span></span><br><span class="line">        <span class="attribute">line-height</span>: <span class="number">1</span></span><br><span class="line">        <span class="attribute">margin-bottom</span>: <span class="number">12px</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.tips-bottom</span></span><br><span class="line">        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-gray)</span><br><span class="line">        <span class="attribute">font-size</span>: <span class="number">14px</span></span><br><span class="line">        <span class="attribute">position</span>: absolute</span><br><span class="line">        <span class="attribute">bottom</span>: <span class="number">1rem</span></span><br><span class="line">        <span class="attribute">left</span>: <span class="number">2rem</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-tag">a</span></span><br><span class="line">            <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-gray)</span><br><span class="line">            <span class="attribute">font-weight</span>: <span class="number">600</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.h1-box</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line">        <span class="attribute">flex-direction</span>: column</span><br><span class="line">        <span class="attribute">justify-content</span>: flex-end</span><br><span class="line"></span><br><span class="line">        +<span class="built_in">maxWidth768</span>()</span><br><span class="line">            <span class="attribute">height</span>: <span class="number">220px</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.box-top</span></span><br><span class="line">            <span class="attribute">margin</span>: auto</span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.top</span></span><br><span class="line">                <span class="attribute">position</span>: relative</span><br><span class="line"></span><br><span class="line">                <span class="selector-tag">span</span></span><br><span class="line">                    <span class="attribute">font-size</span>: <span class="number">100px</span></span><br><span class="line">                    <span class="attribute">position</span>: absolute</span><br><span class="line">                    <span class="attribute">top</span>: -<span class="number">106px</span></span><br><span class="line">                    <span class="attribute">left</span>: -<span class="number">64px</span></span><br><span class="line">                    <span class="attribute">margin</span>: <span class="number">0</span></span><br><span class="line">                    <span class="attribute">padding</span>: <span class="number">0</span></span><br><span class="line">                    <span class="attribute">opacity</span>: .<span class="number">4</span></span><br><span class="line"></span><br><span class="line">                    +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                        <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.title-h1</span></span><br><span class="line">                    <span class="attribute">font-size</span>: <span class="number">42px</span></span><br><span class="line">                    <span class="attribute">font-weight</span>: <span class="number">700</span></span><br><span class="line">                    <span class="attribute">line-height</span>: <span class="number">1.1</span></span><br><span class="line">                    <span class="attribute">margin</span>: <span class="number">0.5rem</span> <span class="number">0</span></span><br><span class="line">                    <span class="attribute">letter-spacing</span>: <span class="number">0.2rem</span></span><br><span class="line">                    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor)</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.box-bottom</span></span><br><span class="line">            <span class="attribute">padding</span>: <span class="number">1.25rem</span> <span class="number">2rem</span></span><br><span class="line">            <span class="attribute">display</span>: inline-flex</span><br><span class="line">            <span class="attribute">justify-content</span>: center</span><br><span class="line"></span><br><span class="line">            <span class="selector-tag">span</span></span><br><span class="line">                <span class="attribute">font-size</span>: <span class="number">18px</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.btn-layout</span></span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">6px</span> <span class="number">18px</span></span><br><span class="line">        <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-background)</span><br><span class="line">        <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">18px</span> <span class="number">18px</span> <span class="number">0</span></span><br><span class="line">        <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">        <span class="attribute">border-radius</span>: <span class="number">8px</span></span><br><span class="line">        <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border)</span><br><span class="line"></span><br><span class="line">        <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">            <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue)</span><br><span class="line">            <span class="attribute">border-color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">            <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">            <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.Personal-Introduction</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line">        <span class="attribute">justify-content</span>: space-between</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.PI-box-left</span></span><br><span class="line">            <span class="attribute">margin-top</span>: <span class="number">4.25rem</span></span><br><span class="line">            <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor)</span><br><span class="line">            <span class="attribute">font-weight</span>: <span class="number">400</span></span><br><span class="line">            <span class="attribute">width</span>: <span class="number">60%</span></span><br><span class="line">            <span class="attribute">position</span>: relative</span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">z-index</span>: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.title</span></span><br><span class="line">                <span class="attribute">font-size</span>: <span class="number">42px</span></span><br><span class="line">                <span class="attribute">margin</span>: .<span class="number">5rem</span> <span class="number">0</span></span><br><span class="line">                <span class="attribute">letter-spacing</span>: .<span class="number">2rem</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.describe</span></span><br><span class="line">                <span class="attribute">font-size</span>: <span class="number">18px</span></span><br><span class="line">                <span class="attribute">letter-spacing</span>: .<span class="number">2rem</span></span><br><span class="line">                <span class="attribute">margin-top</span>: <span class="number">2.25rem</span></span><br><span class="line">                <span class="attribute">opacity</span>: .<span class="number">9</span></span><br><span class="line"></span><br><span class="line">                +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                    <span class="attribute">font-size</span>: <span class="number">16px</span></span><br><span class="line">                    <span class="attribute">letter-spacing</span>: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.describe-tips</span></span><br><span class="line">                <span class="attribute">font-size</span>: <span class="number">16px</span></span><br><span class="line">                <span class="attribute">opacity</span>: .<span class="number">4</span></span><br><span class="line"></span><br><span class="line">                +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                    <span class="attribute">font-size</span>: <span class="number">12px</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.PI-button</span></span><br><span class="line">                <span class="attribute">position</span>: absolute</span><br><span class="line">                <span class="attribute">bottom</span>: <span class="number">0</span></span><br><span class="line">                <span class="attribute">display</span>: flex</span><br><span class="line"></span><br><span class="line">                +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                    <span class="attribute">position</span>: static</span><br><span class="line">                    <span class="attribute">margin-top</span>: <span class="number">10px</span></span><br><span class="line">                </span><br><span class="line">                <span class="selector-tag">a</span></span><br><span class="line">                    <span class="attribute">border-radius</span>: <span class="number">8px</span></span><br><span class="line">                    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg)</span><br><span class="line">                    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">                    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border)</span><br><span class="line">                    <span class="attribute">padding</span>: <span class="number">6px</span> <span class="number">18px</span></span><br><span class="line">                    <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line">                    <span class="attribute">margin-right</span>: <span class="number">16px</span></span><br><span class="line"></span><br><span class="line">                    <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                        <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">                        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line">                        <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue)</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.PI-box-right</span></span><br><span class="line">            <span class="attribute">height</span>: <span class="number">420px</span></span><br><span class="line">            <span class="attribute">overflow</span>: hidden</span><br><span class="line">            <span class="attribute">width</span>: <span class="number">40%</span></span><br><span class="line">            <span class="attribute">display</span>: flex</span><br><span class="line">            <span class="attribute">justify-content</span>: center</span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">position</span>: absolute</span><br><span class="line">                <span class="attribute">right</span>: <span class="number">0</span></span><br><span class="line">                <span class="attribute">width</span>: <span class="number">38%</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.Personal-Introduction-bar</span></span><br><span class="line">        <span class="attribute">margin</span>: <span class="number">2.25rem</span> <span class="number">0</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line">        <span class="attribute">justify-content</span>: space-between</span><br><span class="line"></span><br><span class="line">        +<span class="built_in">maxWidth768</span>()</span><br><span class="line">            <span class="attribute">flex-wrap</span>: wrap</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.bar-box</span></span><br><span class="line">            <span class="attribute">margin</span>: <span class="number">0.5rem</span> <span class="number">2rem</span> <span class="number">0.5rem</span> <span class="number">0</span></span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">50%</span></span><br><span class="line">                <span class="attribute">margin</span>: <span class="number">0.5rem</span> <span class="number">0</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.title</span></span><br><span class="line">                +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                    <span class="attribute">font-size</span>: <span class="number">26px</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-id">#one</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line"></span><br><span class="line">        +<span class="built_in">maxWidth768</span>()</span><br><span class="line">            <span class="attribute">flex-direction</span>: column</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.width</span></span><br><span class="line">            <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">3</span> - <span class="number">8px</span>)</span><br><span class="line">            <span class="attribute">margin-right</span>: <span class="number">16px</span></span><br><span class="line">            aspect-ratio: <span class="number">1</span>/<span class="number">1</span></span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">margin-right</span>: <span class="number">0</span></span><br><span class="line">                <span class="attribute">margin-bottom</span>: <span class="number">16px</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-pseudo">&amp;:last-child</span></span><br><span class="line">                <span class="attribute">margin-right</span>: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.photo</span></span><br><span class="line">            <span class="attribute">overflow</span>: hidden</span><br><span class="line">            <span class="attribute">background</span>: <span class="built_in">url</span>(https://img.meuicat.com/blog/<span class="number">18</span>.webp) no-repeat center</span><br><span class="line">            <span class="attribute">background-size</span>: <span class="number">130%</span></span><br><span class="line">            <span class="attribute">transition</span>: <span class="number">1s</span></span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">order</span>: <span class="number">1</span></span><br><span class="line">                <span class="attribute">padding</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">2</span>)</span><br><span class="line"></span><br><span class="line">            <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                <span class="attribute">background-size</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">background-position</span>-x: <span class="number">50%</span></span><br><span class="line">                <span class="attribute">background-position</span>-y: <span class="number">50%</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.map</span></span><br><span class="line">            <span class="attribute">background</span>: <span class="built_in">url</span>(https://img.meuicat.com/blog/<span class="number">19</span>.webp) no-repeat center</span><br><span class="line">            <span class="attribute">background-size</span>: <span class="number">100%</span></span><br><span class="line">            <span class="attribute">overflow</span>: hidden</span><br><span class="line">            <span class="attribute">transition</span>: <span class="number">2s</span></span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">order</span>: <span class="number">1</span></span><br><span class="line">                <span class="attribute">padding</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">2</span>)</span><br><span class="line"></span><br><span class="line">            <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                <span class="attribute">background-size</span>: <span class="number">150%</span></span><br><span class="line">                <span class="attribute">background-position</span>-x: <span class="number">5%</span></span><br><span class="line">                <span class="attribute">background-position</span>-y: <span class="number">5%</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-tag">span</span></span><br><span class="line">                    <span class="attribute">bottom</span>: -<span class="number">100%</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-tag">span</span></span><br><span class="line">                <span class="attribute">position</span>: absolute</span><br><span class="line">                <span class="attribute">bottom</span>: <span class="number">0</span></span><br><span class="line">                <span class="attribute">left</span>: <span class="number">0</span></span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-maskbg)</span><br><span class="line">                <span class="attribute">padding</span>: <span class="number">1.25rem</span> <span class="number">2rem</span></span><br><span class="line">                -webkit-backdrop-<span class="attribute">filter</span>: <span class="built_in">saturate</span>(<span class="number">180%</span>) <span class="built_in">blur</span>(<span class="number">20px</span>)</span><br><span class="line">                backdrop-<span class="attribute">filter</span>: <span class="built_in">saturate</span>(<span class="number">180%</span>) <span class="built_in">blur</span>(<span class="number">20px</span>)</span><br><span class="line">                <span class="attribute">font-size</span>: <span class="number">18px</span></span><br><span class="line">                <span class="attribute">display</span>: flex</span><br><span class="line">                <span class="attribute">align-items</span>: center</span><br><span class="line">                <span class="attribute">transition</span>: bottom <span class="number">1s</span></span><br><span class="line">                <span class="attribute">border-radius</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">12px</span> <span class="number">12px</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-tag">p</span></span><br><span class="line">                    <span class="attribute">margin</span>: <span class="number">0</span></span><br><span class="line">                    <span class="attribute">font-weight</span>: bolder</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.Philosophical</span></span><br><span class="line">        <span class="attribute">margin-top</span>: <span class="number">16px</span></span><br><span class="line">        <span class="attribute">min-height</span>: <span class="number">240px</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line">        <span class="attribute">gap</span>: <span class="number">16px</span></span><br><span class="line"></span><br><span class="line">        +<span class="built_in">maxWidth768</span>()</span><br><span class="line">            <span class="attribute">flex-direction</span>: column</span><br><span class="line">            <span class="attribute">gap</span>: <span class="number">0</span></span><br><span class="line">            <span class="attribute">margin-top</span>: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.P-box-left</span></span><br><span class="line">            <span class="attribute">width</span>: <span class="number">60%</span></span><br><span class="line">            <span class="attribute">padding</span>: <span class="number">2.25rem</span> <span class="number">2rem</span></span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">height</span>: <span class="number">210px</span></span><br><span class="line">                <span class="attribute">margin-bottom</span>: <span class="number">16px</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                <span class="selector-class">.image</span></span><br><span class="line">                    <span class="attribute">transform</span>: <span class="built_in">rotate</span>(-<span class="number">10deg</span>)</span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.image</span></span><br><span class="line">                <span class="attribute">position</span>: absolute</span><br><span class="line">                <span class="attribute">right</span>: <span class="number">30px</span></span><br><span class="line">                <span class="attribute">top</span>: <span class="number">10px</span></span><br><span class="line">                <span class="attribute">width</span>: <span class="number">220px</span></span><br><span class="line">                <span class="attribute">transition</span>: transform <span class="number">2s</span> <span class="built_in">cubic-bezier</span>(.<span class="number">13</span>,.<span class="number">45</span>,.<span class="number">21</span>,<span class="number">1.02</span>)</span><br><span class="line"></span><br><span class="line">                +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                    <span class="attribute">width</span>: <span class="number">120px</span></span><br><span class="line">                    <span class="attribute">right</span>: <span class="number">18px</span></span><br><span class="line">                    <span class="attribute">top</span>: <span class="number">40px</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.P-box-right</span></span><br><span class="line">            <span class="attribute">width</span>: <span class="number">40%</span></span><br><span class="line">            <span class="attribute">padding</span>: <span class="number">2.25rem</span> <span class="number">2rem</span></span><br><span class="line">            <span class="attribute">display</span>: flex</span><br><span class="line">            <span class="attribute">flex-direction</span>: column</span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">height</span>: <span class="number">210px</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.Socialize</span></span><br><span class="line">        <span class="attribute">margin-top</span>: <span class="number">16px</span></span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">2.25rem</span> <span class="number">2rem</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">            <span class="selector-class">.S-img</span> <span class="selector-class">.img-box</span></span><br><span class="line">                <span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">0deg</span>) <span class="built_in">translateY</span>(<span class="number">58%</span>) <span class="built_in">scale</span>(<span class="number">2</span>)</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.S-box</span></span><br><span class="line">            <span class="attribute">margin-top</span>: <span class="number">2.25rem</span></span><br><span class="line">            <span class="attribute">width</span>: <span class="number">60%</span></span><br><span class="line">            <span class="attribute">display</span>: flex</span><br><span class="line">            <span class="attribute">flex-wrap</span>: wrap</span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">z-index</span>: <span class="number">1</span></span><br><span class="line">                <span class="attribute">position</span>: sticky</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.S-img</span></span><br><span class="line">            <span class="attribute">width</span>: <span class="number">40%</span></span><br><span class="line">            <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">            <span class="attribute">position</span>: absolute</span><br><span class="line">            <span class="attribute">right</span>: <span class="number">0</span></span><br><span class="line">            <span class="attribute">top</span>: <span class="number">0</span></span><br><span class="line">            <span class="attribute">display</span>: flex</span><br><span class="line">            <span class="attribute">align-items</span>: center</span><br><span class="line">            <span class="attribute">justify-content</span>: center</span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">bottom</span>: <span class="number">0</span></span><br><span class="line">                <span class="attribute">height</span>: <span class="number">40%</span></span><br><span class="line">                <span class="attribute">top</span>: auto</span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.img-box</span></span><br><span class="line">                <span class="attribute">background</span>: <span class="built_in">url</span>(https://img.meuicat.com/blog/<span class="number">21</span>.webp) no-repeat center</span><br><span class="line">                <span class="attribute">background-size</span>: contain</span><br><span class="line">                aspect-ratio: <span class="number">8</span>/<span class="number">16</span></span><br><span class="line">                <span class="attribute">height</span>: <span class="number">95%</span></span><br><span class="line">                <span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">12deg</span>) <span class="built_in">translateY</span>(<span class="number">58%</span>) <span class="built_in">scale</span>(<span class="number">2</span>)</span><br><span class="line">                <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line"></span><br><span class="line">                +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                    <span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">12deg</span>) <span class="built_in">translateY</span>(<span class="number">62%</span>) <span class="built_in">scale</span>(<span class="number">3</span>)</span><br><span class="line">                    <span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">2px</span>)</span><br><span class="line"></span><br><span class="line">    <span class="selector-id">#two</span></span><br><span class="line">        <span class="attribute">margin-top</span>: <span class="number">32px</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line"></span><br><span class="line">        +<span class="built_in">maxWidth768</span>()</span><br><span class="line">            <span class="attribute">flex-direction</span>: column</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.h1-box</span></span><br><span class="line">            <span class="attribute">width</span>: <span class="number">50%</span></span><br><span class="line">            <span class="attribute">margin-right</span>: <span class="number">16px</span></span><br><span class="line">            aspect-ratio: <span class="number">1</span>/<span class="number">1</span></span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">margin-bottom</span>: <span class="number">16px</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.information</span></span><br><span class="line">            <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">            <span class="attribute">display</span>: flex</span><br><span class="line">            <span class="attribute">flex-direction</span>: column</span><br><span class="line">            <span class="attribute">justify-content</span>: space-between</span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.Version</span></span><br><span class="line">                <span class="attribute">display</span>: flex</span><br><span class="line">                <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">margin-bottom</span>: <span class="number">16px</span></span><br><span class="line">                <span class="attribute">align-items</span>: center</span><br><span class="line">                <span class="attribute">justify-content</span>: space-around</span><br><span class="line"></span><br><span class="line">                +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                    <span class="attribute">flex-direction</span>: column</span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.V-box</span></span><br><span class="line">                    <span class="attribute">display</span>: flex</span><br><span class="line">                    <span class="attribute">flex-direction</span>: column</span><br><span class="line">                    <span class="attribute">align-items</span>: center</span><br><span class="line">                    <span class="attribute">position</span>: relative</span><br><span class="line"></span><br><span class="line">                    +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                        <span class="attribute">margin</span>: <span class="number">16px</span> <span class="number">0</span></span><br><span class="line"></span><br><span class="line">                    <span class="selector-pseudo">&amp;:nth-child</span>(<span class="number">1</span>)</span><br><span class="line">                        <span class="selector-pseudo">&amp;:before</span></span><br><span class="line">                            <span class="attribute">background</span>: <span class="built_in">url</span>(https://img.meuicat.com/blog/<span class="number">22</span>.webp) no-repeat center</span><br><span class="line"></span><br><span class="line">                    <span class="selector-pseudo">&amp;:nth-child</span>(<span class="number">2</span>)</span><br><span class="line">                        <span class="selector-pseudo">&amp;:before</span></span><br><span class="line">                            <span class="attribute">background</span>: <span class="built_in">url</span>(https://img.meuicat.com/blog/<span class="number">23</span>.webp) no-repeat center</span><br><span class="line"></span><br><span class="line">                    <span class="selector-pseudo">&amp;:nth-child</span>(<span class="number">3</span>)</span><br><span class="line">                        <span class="selector-pseudo">&amp;:before</span></span><br><span class="line">                            <span class="attribute">background</span>: <span class="built_in">url</span>(https://img.meuicat.com/blog/<span class="number">24</span>.webp) no-repeat center</span><br><span class="line"></span><br><span class="line">                    <span class="selector-pseudo">&amp;:before</span></span><br><span class="line">                        <span class="attribute">position</span>: absolute</span><br><span class="line">                        <span class="attribute">right</span>: -<span class="number">26px</span></span><br><span class="line">                        <span class="attribute">top</span>: -<span class="number">16px</span></span><br><span class="line">                        <span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">2px</span>)</span><br><span class="line">                        <span class="attribute">opacity</span>: .<span class="number">5</span></span><br><span class="line">                        <span class="attribute">content</span>: <span class="string">&quot;&quot;</span></span><br><span class="line">                        <span class="attribute">width</span>: <span class="number">60px</span></span><br><span class="line">                        <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.title</span></span><br><span class="line">                        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor)</span><br><span class="line">                        <span class="attribute">z-index</span>: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.Statistics</span></span><br><span class="line">                <span class="attribute">padding</span>: <span class="number">1.25rem</span> <span class="number">2rem</span></span><br><span class="line">                <span class="attribute">display</span>: inline-flex</span><br><span class="line">                <span class="attribute">justify-content</span>: space-between</span><br><span class="line"></span><br><span class="line">                +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                    <span class="attribute">flex-wrap</span>: wrap</span><br><span class="line"></span><br><span class="line">                <span class="selector-tag">span</span></span><br><span class="line">                    <span class="attribute">font-size</span>: <span class="number">18px</span></span><br><span class="line">                    <span class="attribute">margin-bottom</span>: <span class="number">10px</span></span><br><span class="line"></span><br><span class="line">                    +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                        <span class="attribute">margin-bottom</span>: <span class="number">0</span></span><br><span class="line">                        <span class="attribute">width</span>: <span class="number">50%</span></span><br><span class="line">                        <span class="attribute">text-align</span>: center</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.data</span></span><br><span class="line">        <span class="attribute">margin-top</span>: <span class="number">16px</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line">        <span class="attribute">justify-content</span>: space-between</span><br><span class="line"></span><br><span class="line">        +<span class="built_in">maxWidth768</span>()</span><br><span class="line">            <span class="attribute">flex-direction</span>: column</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.statistic</span></span><br><span class="line">            <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">65%</span> - <span class="number">8px</span>)</span><br><span class="line">            <span class="attribute">padding</span>: <span class="number">2.25rem</span> <span class="number">2rem</span></span><br><span class="line">            <span class="attribute">display</span>: flex</span><br><span class="line">            <span class="attribute">flex-direction</span>: column</span><br><span class="line">            <span class="attribute">background</span>: <span class="built_in">url</span>(https://img.meuicat.com/blog/<span class="number">25</span>.webp) no-repeat center</span><br><span class="line">            <span class="attribute">background-size</span>: <span class="number">100%</span></span><br><span class="line">            <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">margin-bottom</span>: <span class="number">16px</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                <span class="selector-class">.title</span></span><br><span class="line">                    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line"></span><br><span class="line">            <span class="selector-pseudo">&amp;:before</span></span><br><span class="line">                <span class="attribute">box-shadow</span>: <span class="number">0</span> -<span class="number">159px</span> <span class="number">173px</span> <span class="number">71px</span> <span class="number">#0c1c2c</span> inset</span><br><span class="line">                <span class="attribute">position</span>: absolute</span><br><span class="line">                <span class="attribute">content</span>: <span class="string">&quot;&quot;</span></span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">top</span>: <span class="number">0</span></span><br><span class="line">                <span class="attribute">left</span>: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">            &amp; &gt; *</span><br><span class="line">                <span class="attribute">z-index</span>: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-id">#statistic</span></span><br><span class="line">                <span class="attribute">display</span>: flex</span><br><span class="line">                <span class="attribute">justify-content</span>: space-between</span><br><span class="line">                <span class="attribute">margin</span>: auto <span class="number">0</span></span><br><span class="line"></span><br><span class="line">                +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                    <span class="attribute">flex-wrap</span>: wrap</span><br><span class="line">                    <span class="attribute">margin</span>: <span class="number">1.25rem</span> <span class="number">0</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-tag">div</span></span><br><span class="line">                    <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">16px</span> <span class="number">16px</span> <span class="number">0</span></span><br><span class="line"></span><br><span class="line">                    +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                        <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">16px</span></span><br><span class="line">                        <span class="attribute">width</span>: <span class="number">50%</span></span><br><span class="line"></span><br><span class="line">                    <span class="selector-tag">span</span><span class="selector-pseudo">:last-child</span></span><br><span class="line">                        <span class="attribute">font-size</span>: <span class="number">36px</span></span><br><span class="line">                        <span class="attribute">font-weight</span>: <span class="number">700</span></span><br><span class="line">                        <span class="attribute">line-height</span>: <span class="number">1.1</span></span><br><span class="line">                        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.tips-bottom</span></span><br><span class="line">                <span class="attribute">display</span>: flex</span><br><span class="line">                <span class="attribute">justify-content</span>: space-between</span><br><span class="line">                <span class="attribute">align-items</span>: center</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.T-btn</span></span><br><span class="line">                    <span class="attribute">height</span>: <span class="number">40px</span></span><br><span class="line">                    <span class="attribute">width</span>: <span class="number">124px</span></span><br><span class="line">                    <span class="attribute">border-radius</span>: <span class="number">20px</span></span><br><span class="line">                    <span class="attribute">display</span>: flex</span><br><span class="line">                    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border)</span><br><span class="line">                    <span class="attribute">align-items</span>: center</span><br><span class="line">                    <span class="attribute">justify-content</span>: center</span><br><span class="line">                    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">                    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-background)</span><br><span class="line">                    <span class="attribute">margin-right</span>: <span class="number">4rem</span></span><br><span class="line"></span><br><span class="line">                    +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                        <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line">                    <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                        <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue)</span><br><span class="line">                        <span class="attribute">border-color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">                        <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">                        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.union</span></span><br><span class="line">            <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">35%</span> - <span class="number">8px</span>)</span><br><span class="line">            <span class="attribute">padding</span>: <span class="number">2.25rem</span> <span class="number">2rem</span></span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.U-box</span></span><br><span class="line">                <span class="attribute">margin-top</span>: <span class="number">1.25rem</span></span><br><span class="line">                <span class="attribute">display</span>: flex</span><br><span class="line">                <span class="attribute">flex-wrap</span>: wrap</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.content</span></span><br><span class="line">        <span class="attribute">margin-top</span>: <span class="number">16px</span></span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">2.25rem</span> <span class="number">2rem</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-id">#name-list</span></span><br><span class="line">        <span class="attribute">margin-top</span>: <span class="number">16px</span></span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">2.25rem</span> <span class="number">2rem</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.reward-list-all</span></span><br><span class="line">            <span class="attribute">display</span>: flex</span><br><span class="line">            <span class="attribute">flex-wrap</span>: wrap</span><br><span class="line">            <span class="attribute">flex-direction</span>: row</span><br><span class="line">            <span class="attribute">margin-top</span>: <span class="number">1rem</span></span><br><span class="line">            <span class="attribute">margin-bottom</span>: <span class="number">0.5rem</span></span><br><span class="line">            <span class="attribute">margin-left</span>: -<span class="number">0.25rem</span></span><br><span class="line">            <span class="attribute">margin-right</span>: -<span class="number">0.25rem</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.reward-list-item</span></span><br><span class="line">                <span class="attribute">padding</span>: <span class="number">1rem</span></span><br><span class="line">                <span class="attribute">border-radius</span>: <span class="number">12px</span></span><br><span class="line">                <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">                <span class="attribute">width</span>: <span class="built_in">calc</span>((<span class="number">100%</span> / <span class="number">4</span>) - <span class="number">0.5rem</span>)</span><br><span class="line">                <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">0.25rem</span> <span class="number">0.5rem</span> <span class="number">0.25rem</span></span><br><span class="line">                <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border)</span><br><span class="line">                <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line"></span><br><span class="line">                +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                    <span class="attribute">width</span>: <span class="number">100%</span> <span class="meta">!important</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">                    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line">                    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue)</span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.reward-list-item-money</span></span><br><span class="line">                        <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line">                        <span class="attribute">opacity</span>: .<span class="number">8</span></span><br><span class="line">                        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-black)</span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.reward-list-item-time</span></span><br><span class="line">                        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line">                        <span class="attribute">opacity</span>: .<span class="number">6</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.reward-list-item-name</span></span><br><span class="line">                    <span class="attribute">font-size</span>: <span class="number">1rem</span></span><br><span class="line">                    <span class="attribute">font-weight</span>: <span class="number">700</span></span><br><span class="line">                    <span class="attribute">line-height</span>: <span class="number">1</span></span><br><span class="line">                    <span class="attribute">margin-bottom</span>: <span class="number">0.5rem</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.reward-list-bottom-group</span></span><br><span class="line">                    <span class="attribute">display</span>: flex</span><br><span class="line">                    <span class="attribute">align-items</span>: center</span><br><span class="line">                    <span class="attribute">justify-content</span>: space-between</span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.reward-list-item-money</span></span><br><span class="line">                    <span class="attribute">padding</span>: <span class="number">4px</span></span><br><span class="line">                    <span class="attribute">background</span>: <span class="built_in">var</span>(--font-color)</span><br><span class="line">                    <span class="attribute">color</span>: <span class="built_in">var</span>(--card-bg)</span><br><span class="line">                    <span class="attribute">font-size</span>: <span class="number">12px</span></span><br><span class="line">                    <span class="attribute">line-height</span>: <span class="number">1</span></span><br><span class="line">                    <span class="attribute">border-radius</span>: <span class="number">4px</span></span><br><span class="line">                    <span class="attribute">margin-right</span>: <span class="number">4px</span></span><br><span class="line">                    <span class="attribute">white-space</span>: nowrap</span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.reward-list-item-time</span></span><br><span class="line">                    <span class="attribute">font-size</span>: <span class="number">12px</span></span><br><span class="line">                    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-secondtext)</span><br><span class="line">                    <span class="attribute">white-space</span>: nowrap</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.post-reward</span></span><br><span class="line">            <span class="attribute">position</span>: absolute</span><br><span class="line">            <span class="attribute">right</span>: <span class="number">2rem</span></span><br><span class="line">            <span class="attribute">top</span>: <span class="number">2rem</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.reward-main</span></span><br><span class="line">                <span class="attribute">top</span>: <span class="number">40px</span></span><br><span class="line">                <span class="attribute">right</span>: <span class="number">0</span></span><br><span class="line">                <span class="attribute">padding</span>: .<span class="number">5rem</span> <span class="number">0</span> <span class="number">0</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.reward-all</span></span><br><span class="line">                    <span class="selector-pseudo">&amp;:before</span></span><br><span class="line">                        <span class="attribute">top</span>: <span class="number">0</span></span><br><span class="line">            </span><br><span class="line">            <span class="selector-class">.reward-button</span></span><br><span class="line">                <span class="attribute">margin-right</span>: <span class="number">0</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&#x27;dark&#x27;</span>]</span></span><br><span class="line">    <span class="selector-id">#icat-about-page</span></span><br><span class="line">        <span class="selector-id">#one</span></span><br><span class="line">            <span class="selector-class">.map</span></span><br><span class="line">                <span class="attribute">background</span>: <span class="built_in">url</span>(https://img.meuicat.com/blog/<span class="number">20</span>.webp) no-repeat center</span><br><span class="line">                <span class="attribute">background-size</span>: <span class="number">100%</span></span><br><span class="line">                </span><br><span class="line">                <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                    <span class="attribute">background-size</span>: <span class="number">150%</span></span><br><span class="line">                    <span class="attribute">background-position</span>-x: <span class="number">5%</span></span><br><span class="line">                    <span class="attribute">background-position</span>-y: <span class="number">5%</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.data</span></span><br><span class="line">            <span class="selector-class">.statistic</span></span><br><span class="line">                <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color)</span><br></pre></td></tr></table></figure><ul><li><p>第 <code>211</code> 行为博主信息的个人照片模块</p></li><li><p>第 <code>225</code> 和 <code>622</code> 行分别为日、夜状态下博主信息的现居地地图模块</p></li><li><p>第 <code>343</code> 行为博主信息的社交平台模块展示图</p></li><li><p>第 <code>397</code> 、 <code>401</code> 、<code>405</code> 行分别为本站信息的框架模块favicon图标</p></li><li><p>第 <code>451</code> 行为本站信息的访问统计模块的背景图</p></li><li><p>创建 <code>[blogRoot]/themes/butterfly/scripts/helpers/article-json.js</code> 文件，并新增以下内容，用来生成并处理 <code>article.json</code> 数据文件</p></li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="comment">/**</span></span><br><span class="line"><span class="comment"> * MeuiCat</span></span><br><span class="line"><span class="comment"> * generate json - article_comments</span></span><br><span class="line"><span class="comment"> * developer：meuciat.com</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"><span class="meta"></span></span><br><span class="line"><span class="meta">&#x27;use strict&#x27;</span></span><br><span class="line"></span><br><span class="line">hexo.<span class="property">extend</span>.<span class="property">generator</span>.<span class="title function_">register</span>(<span class="string">&#x27;theData&#x27;</span>, <span class="keyword">function</span> (<span class="params">locals</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> postsData = locals.<span class="property">posts</span></span><br><span class="line">      .<span class="title function_">filter</span>(<span class="function"><span class="params">post</span> =&gt;</span> post.<span class="property">path</span> !== <span class="string">&#x27;/&#x27;</span> &amp;&amp; post.<span class="property">comments</span> !== <span class="literal">false</span>)</span><br><span class="line">      .<span class="title function_">map</span>(<span class="function"><span class="params">post</span> =&gt;</span> &#123;</span><br><span class="line">        <span class="keyword">const</span> link = post.<span class="property">permalink</span>.<span class="title function_">replace</span>(<span class="regexp">/^(?:\/\/|[^/]+)*\//</span>, <span class="string">&#x27;/&#x27;</span>);</span><br><span class="line">        <span class="keyword">return</span> &#123;</span><br><span class="line">          [link]: post.<span class="property">title</span> || <span class="string">&quot;暂无标题&quot;</span></span><br><span class="line">        &#125;;</span><br><span class="line">      &#125;);</span><br><span class="line">  </span><br><span class="line">    <span class="keyword">const</span> pagesData = locals.<span class="property">pages</span></span><br><span class="line">      .<span class="title function_">filter</span>(<span class="function"><span class="params">page</span> =&gt;</span> page.<span class="property">path</span> !== <span class="string">&#x27;/&#x27;</span> &amp;&amp; page.<span class="property">comments</span> !== <span class="literal">false</span> &amp;&amp; !page.<span class="property">source</span>.<span class="title function_">endsWith</span>(<span class="string">&#x27;.js&#x27;</span>) &amp;&amp; !page.<span class="property">source</span>.<span class="title function_">endsWith</span>(<span class="string">&#x27;.css&#x27;</span>))</span><br><span class="line">      .<span class="title function_">map</span>(<span class="function"><span class="params">page</span> =&gt;</span> &#123;</span><br><span class="line">        <span class="keyword">const</span> link = page.<span class="property">permalink</span>.<span class="title function_">replace</span>(<span class="regexp">/^(?:\/\/|[^/]+)*\//</span>, <span class="string">&#x27;/&#x27;</span>).<span class="title function_">replace</span>(<span class="string">&#x27;index.html&#x27;</span>, <span class="string">&#x27;&#x27;</span>);</span><br><span class="line">        <span class="keyword">return</span> &#123;</span><br><span class="line">          [link]: page.<span class="property">title</span> || <span class="string">&quot;暂无标题&quot;</span></span><br><span class="line">        &#125;;</span><br><span class="line">      &#125;);</span><br><span class="line">  </span><br><span class="line">    <span class="keyword">const</span> combinedData = postsData.<span class="title function_">concat</span>(pagesData);</span><br><span class="line">  </span><br><span class="line">    <span class="keyword">const</span> jsonData = combinedData.<span class="title function_">reduce</span>(<span class="function">(<span class="params">acc, obj</span>) =&gt;</span> &#123;</span><br><span class="line">      <span class="keyword">const</span> key = <span class="title class_">Object</span>.<span class="title function_">keys</span>(obj)[<span class="number">0</span>];</span><br><span class="line">      <span class="keyword">const</span> value = obj[key];</span><br><span class="line">      acc[key] = value;</span><br><span class="line">      <span class="keyword">return</span> acc;</span><br><span class="line">    &#125;, &#123;&#125;);</span><br><span class="line">  </span><br><span class="line">    <span class="keyword">return</span> &#123;</span><br><span class="line">      <span class="attr">path</span>: <span class="string">&#x27;article.json&#x27;</span>,</span><br><span class="line">      <span class="attr">data</span>: <span class="title class_">JSON</span>.<span class="title function_">stringify</span>(jsonData)</span><br><span class="line">    &#125;;</span><br><span class="line">  &#125;);</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/js/about.js</code> 文件，并新增以下内容，用来处理关于页的函数赋值处理<br>（或写在自建的公共 js 中也可以）</li></ul><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="title function_">whenDOMReady</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">if</span> (location.<span class="property">pathname</span>.<span class="title function_">startsWith</span>(<span class="string">&#x27;/about/&#x27;</span>)) meuicat.<span class="title function_">comments</span>(), meuicat.<span class="title class_">Introduction</span>(), meuicat.<span class="title function_">runtimen</span>(), meuicat.<span class="title function_">fiftyonela</span>();</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="title function_">whenDOMReady</span>() <span class="comment">// 打开网站先执行一次</span></span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;pjax:complete&quot;</span>, whenDOMReady) <span class="comment">// pjax加载完成（切换页面）后再执行一次</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> lastSayHello = <span class="string">&quot;&quot;</span>;</span><br><span class="line"><span class="keyword">var</span> meuicat = &#123;</span><br><span class="line"><span class="attr">comments</span>: <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="title function_">fetch</span>(<span class="string">&#x27;/article.json&#x27;</span>)</span><br><span class="line">.<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>())</span><br><span class="line">.<span class="title function_">then</span>(<span class="function"><span class="params">articleData</span> =&gt;</span> &#123;</span><br><span class="line"><span class="keyword">const</span> urls = <span class="title class_">Object</span>.<span class="title function_">keys</span>(articleData);</span><br><span class="line"></span><br><span class="line"><span class="title function_">fetch</span>(<span class="string">&#x27;&#123;TWIKOO_LINK&#125;&#x27;</span>, &#123;</span><br><span class="line"><span class="attr">method</span>: <span class="string">&quot;POST&quot;</span>,</span><br><span class="line"><span class="attr">body</span>: <span class="title class_">JSON</span>.<span class="title function_">stringify</span>(&#123; <span class="attr">event</span>: <span class="string">&quot;GET_RECENT_COMMENTS&quot;</span>, <span class="attr">accessToken</span>: <span class="string">&quot;&#123;YOUR_TOKEN&#125;&quot;</span>, <span class="attr">includeReply</span>: <span class="literal">true</span>, <span class="attr">pageSize</span>: -<span class="number">1</span> &#125;),</span><br><span class="line"><span class="attr">headers</span>: &#123; <span class="string">&#x27;Content-Type&#x27;</span>: <span class="string">&#x27;application/json&#x27;</span> &#125;</span><br><span class="line">&#125;)</span><br><span class="line">.<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>())</span><br><span class="line">.<span class="title function_">then</span>(<span class="function">(<span class="params">&#123; data &#125;</span>) =&gt;</span> &#123;</span><br><span class="line"><span class="keyword">const</span> totalComments = data.<span class="property">length</span>;</span><br><span class="line"><span class="keyword">const</span> commentElements = <span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(<span class="string">&#x27;.N_comments&#x27;</span>);</span><br><span class="line">commentElements.<span class="title function_">forEach</span>(<span class="function"><span class="params">element</span> =&gt;</span> &#123;</span><br><span class="line"><span class="keyword">if</span> (element.<span class="property">classList</span>.<span class="title function_">contains</span>(<span class="string">&#x27;N_comments&#x27;</span>)) &#123;</span><br><span class="line">element.<span class="property">innerText</span> = totalComments + <span class="string">&#x27;条评论&#x27;</span>;</span><br><span class="line">&#125; <span class="keyword">else</span> &#123;</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">`iCat提醒您：\n\n评论总数功能无法获取到正确的元素，请检查页面是否正常！\n\n教程地址：https://meuicat.com/blog/78/`</span>);</span><br><span class="line">&#125;</span><br><span class="line">&#125;);</span><br><span class="line">&#125;);</span><br><span class="line">&#125;);</span><br><span class="line">&#125;, <span class="comment">// 总评论数量</span></span><br><span class="line"><span class="title class_">Introduction</span>: <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">const</span> e = [</span><br><span class="line"><span class="string">&quot;🤖️ 数码科技爱好者&quot;</span>,</span><br><span class="line"><span class="string">&quot;🔍 分享与热心帮助&quot;</span>,</span><br><span class="line"><span class="string">&quot;🏠 智能家居小能手&quot;</span>,</span><br><span class="line"><span class="string">&quot;🔨 设计开发一条龙&quot;</span>,</span><br><span class="line"><span class="string">&quot;📷 人文摄影的坚定者&quot;</span>,</span><br><span class="line"><span class="string">&quot;🏃 脚踏实地行动派&quot;</span>,</span><br><span class="line"><span class="string">&quot;📚 热爱阅读的书虫迷&quot;</span>,</span><br><span class="line"><span class="string">&quot;🎵 薛之谦七年热爱粉&quot;</span>,</span><br><span class="line"><span class="string">&quot;🏋️‍♀️ 坚韧不拔的健身达人&quot;</span>,</span><br><span class="line"><span class="string">&quot;🍜 走哪吃哪的美食迷&quot;</span>,</span><br><span class="line"><span class="string">&quot;🎮 Minecraft骨灰级玩家&quot;</span>,</span><br><span class="line"><span class="string">&quot;👨‍🍳 一位爱做饭的程序猿&quot;</span>,</span><br><span class="line">],</span><br><span class="line">t = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;Introduction&quot;</span>);</span><br><span class="line"><span class="keyword">let</span> o = e[<span class="title class_">Math</span>.<span class="title function_">floor</span>(<span class="title class_">Math</span>.<span class="title function_">random</span>() * e.<span class="property">length</span>)];</span><br><span class="line"><span class="keyword">for</span> (; o === lastSayHello;) o = e[<span class="title class_">Math</span>.<span class="title function_">floor</span>(<span class="title class_">Math</span>.<span class="title function_">random</span>() * e.<span class="property">length</span>)];</span><br><span class="line">(t.<span class="property">textContent</span> = o), (lastSayHello = o);</span><br><span class="line">&#125;, <span class="comment">// about 个人介绍词</span></span><br><span class="line"><span class="attr">runtimen</span>: <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">let</span> t = <span class="keyword">new</span> <span class="title class_">Date</span>(<span class="string">&quot;2021/10/15 00:00:00&quot;</span>)</span><br><span class="line">.<span class="title function_">getTime</span>(),</span><br><span class="line">n = <span class="keyword">new</span> <span class="title class_">Date</span>()</span><br><span class="line">.<span class="title function_">getTime</span>(),</span><br><span class="line">a = <span class="title class_">Math</span>.<span class="title function_">round</span>((n - t) / <span class="number">1e3</span>),</span><br><span class="line">l = (a / <span class="number">7884e4</span>)</span><br><span class="line">.<span class="title function_">toFixed</span>(<span class="number">2</span>);</span><br><span class="line"><span class="keyword">let</span> c = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;run-time&quot;</span>);</span><br><span class="line">c &amp;&amp; (c.<span class="property">innerHTML</span> = <span class="string">`已稳定运行 <span class="subst">$&#123;l&#125;</span> 坤年 🏀`</span>),</span><br><span class="line"><span class="built_in">setTimeout</span>(meuicat.<span class="property">runtime</span>, <span class="number">1e3</span>);</span><br><span class="line">&#125;, <span class="comment">// about 运行时间</span></span><br><span class="line"><span class="attr">fiftyonela</span>: <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="title function_">fetch</span>(<span class="string">&#x27;https://v6-widget.51.la/v6/&#123;掩码ID&#125;/quote.js&#x27;</span>)</span><br><span class="line">.<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">text</span>())</span><br><span class="line">.<span class="title function_">then</span>(<span class="function">(<span class="params">data</span>) =&gt;</span> &#123;</span><br><span class="line"><span class="keyword">let</span> title = [<span class="string">&#x27;今日人数&#x27;</span>, <span class="string">&#x27;今日访问&#x27;</span>, <span class="string">&#x27;昨日人数&#x27;</span>, <span class="string">&#x27;昨日访问&#x27;</span>, <span class="string">&#x27;本月访问&#x27;</span>]</span><br><span class="line"><span class="keyword">let</span> num = data.<span class="title function_">match</span>(<span class="regexp">/(&lt;\/span&gt;&lt;span&gt;).*?(\/span&gt;&lt;\/p&gt;)/g</span>)</span><br><span class="line"></span><br><span class="line">num = num.<span class="title function_">map</span>(<span class="function">(<span class="params">el</span>) =&gt;</span> &#123;</span><br><span class="line"><span class="keyword">let</span> val = el.<span class="title function_">replace</span>(<span class="regexp">/(&lt;\/span&gt;&lt;span&gt;)/g</span>, <span class="string">&#x27;&#x27;</span>)</span><br><span class="line"><span class="keyword">let</span> str = val.<span class="title function_">replace</span>(<span class="regexp">/(&lt;\/span&gt;&lt;\/p&gt;)/g</span>, <span class="string">&#x27;&#x27;</span>)</span><br><span class="line"><span class="keyword">return</span> str</span><br><span class="line">&#125;)</span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> statisticEl = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;statistic&#x27;</span>)</span><br><span class="line"><span class="keyword">let</span> activeVisitors = num[<span class="number">0</span>]</span><br><span class="line"></span><br><span class="line"><span class="comment">// 添加最近活跃访客的内容</span></span><br><span class="line"><span class="keyword">let</span> <span class="title class_">TBoxEl</span> = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;.T-box&#x27;</span>)</span><br><span class="line"><span class="keyword">if</span> (<span class="title class_">TBoxEl</span>) &#123;</span><br><span class="line"><span class="title class_">TBoxEl</span>.<span class="property">innerHTML</span> = <span class="string">&#x27;最近活跃：&#x27;</span> + activeVisitors + <span class="string">&#x27;&amp;ensp;|&amp;ensp;&#x27;</span> + <span class="title class_">TBoxEl</span>.<span class="property">innerHTML</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 自定义不显示哪个或者显示哪个，如下不显示总访问量</span></span><br><span class="line"><span class="keyword">for</span> (<span class="keyword">let</span> i = <span class="number">0</span>; i &lt; num.<span class="property">length</span>; i++) &#123;</span><br><span class="line"><span class="keyword">if</span> (!statisticEl) <span class="keyword">return</span></span><br><span class="line"><span class="keyword">if</span> (i == <span class="number">0</span> || i == num.<span class="property">length</span> - <span class="number">1</span>) <span class="keyword">continue</span>;</span><br><span class="line">statisticEl.<span class="property">innerHTML</span> += <span class="string">&#x27;&lt;div&gt;&lt;span class=&quot;tips&quot;&gt;&#x27;</span> + title[i - <span class="number">1</span>] + <span class="string">&#x27;&lt;/span&gt;&lt;span id=&#x27;</span> + title[i - <span class="number">1</span>] + <span class="string">&#x27;&gt;&#x27;</span> + num[i] + <span class="string">&#x27;&lt;/span&gt;&lt;/div&gt;&#x27;</span></span><br><span class="line">&#125;</span><br><span class="line">&#125;);</span><br><span class="line">&#125; <span class="comment">// about 51la统计显示</span></span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><ul><li><p>第 <code>16</code> 和 <code>18</code> 行里的{TWIKOO_LINK}需填入你的Twikoo地址，{YOUR_TOKEN}则为Twikoo的Token</p></li><li><p>第 <code>56</code> 行的初始时间可自行更改</p></li><li><p>第 <code>68</code> 行的{掩码ID}由 <a href="https://v6.51.la/" rel="external nofollow noreferrer">51la统计</a> 提供<br>（需要在 <code>站点配置-参数设置-数据挂件</code> 中开启数据挂件即可显示）</p></li><li><p>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 引入51la统计文件</p></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">charset=&quot;UTF-8&quot;</span> <span class="string">id=&quot;LA_COLLECT&quot;</span> <span class="string">src=&quot;//sdk.51.la/js-sdk-pro.min.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 51统计样式</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script&gt;</span> <span class="string">LA.init(&#123;id:&quot;#</span> <span class="string">自己的id&quot;,ck:&quot;#</span> <span class="string">自己的ck&quot;&#125;)&lt;/script&gt;</span> <span class="comment"># 51统计 - id &amp; ck</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><div class="note warning flat"><p>上述皆可在 <code>站点配置-参数设置-统计代码-手动安装（通用）</code> 中找到</p></div><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入 <code>about.js</code> 文件</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/about.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># about关于页 - 处理函数</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><ul><li>心路历程模块的内容可直接写在md文件里；新增 <code>[blogRoot]/source/about/index.md</code> 页面内容</li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">首先，对每一位来到这里的iCat喵友们说声 &quot;有幸遇见 很高兴认识你&quot; 👋</span><br><span class="line">创立iCat的初衷也是想着每一个人都可以像猫咪那样过的有仪式感；傲娇性随时放射；有位猫主子宠着</span><br><span class="line">也是想能够有一个让自己积累知识、积累兴趣的地方；是属于自己的温暖小窝；也是偌大的社会里的属于自己的内心避风港</span><br><span class="line">和他人分享，会让这些成为积累和沉淀。如果能够帮助到更多的人，帮助更多人解决问题，那一定是非常棒的事情</span><br><span class="line"></span><br><span class="line">与大多数垂直类的技术博客不同，这里的种类会非常的繁杂，有技能的教程干货、有生活上的吐槽和想法；所以一般我研究什么、发现了什么都会分享在这里</span><br><span class="line">这些就是创造 MueiCat 的本意，也是我分享生活的方式。有幸能和你相遇在这里，相信我们能共同留下一段美好记忆</span><br></pre></td></tr></table></figure><h1 id="Heo版关于页"><a href="#Heo版关于页" class="headerlink" title="Heo版关于页"></a>Heo版关于页</h1><blockquote><p>此版本关于页剔除了部分没用到的功能，所以跟Heo的关于页会有些许出入，整体效果可在下方查看</p></blockquote><h2 id="效果预览-1"><a href="#效果预览-1" class="headerlink" title="效果预览"></a>效果预览</h2><a href="https://v2.meuicat.com/about/" rel="external nofollow noreferrer" target="_blank" title="iCat V2 - 关于本站" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">iCat V2 - 关于本站</div><div class="link_desc">山高路遠 看世界 也找自己.</div></div></a><h2 id="创建数据-1"><a href="#创建数据-1" class="headerlink" title="创建数据"></a>创建数据</h2><ul><li>创建 <code>[blogRoot]/source/about/index.md</code> 页面</li></ul><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">---</span><br><span class="line">title: 关于本站</span><br><span class="line">date: 2021-10-16 13:42:00</span><br><span class="line">type: about</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">---</span></span><br><span class="line"><span class="emphasis"></span></span><br><span class="line"><span class="emphasis">&lt;!-- 页面内容 --&gt;</span></span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/page.pug</code> 来使页面匹配<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">      when &#x27;categories&#x27;</span><br><span class="line">        include includes/page/categories.pug</span><br><span class="line">+      when &#x27;about&#x27;</span><br><span class="line">+        include includes/page/about.pug</span><br><span class="line">      default</span><br><span class="line">        include includes/page/default-page.pug</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/layout/includes/page/about.pug</code> 页面，并新增以下内容</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br><span class="line">291</span><br><span class="line">292</span><br><span class="line">293</span><br><span class="line">294</span><br><span class="line">295</span><br><span class="line">296</span><br><span class="line">297</span><br><span class="line">298</span><br><span class="line">299</span><br><span class="line">300</span><br><span class="line">301</span><br><span class="line">302</span><br><span class="line">303</span><br><span class="line">304</span><br><span class="line">305</span><br><span class="line">306</span><br><span class="line">307</span><br><span class="line">308</span><br><span class="line">309</span><br><span class="line">310</span><br><span class="line">311</span><br><span class="line">312</span><br><span class="line">313</span><br><span class="line">314</span><br><span class="line">315</span><br><span class="line">316</span><br><span class="line">317</span><br><span class="line">318</span><br><span class="line">319</span><br><span class="line">320</span><br><span class="line">321</span><br><span class="line">322</span><br><span class="line">323</span><br><span class="line">324</span><br><span class="line">325</span><br><span class="line">326</span><br><span class="line">327</span><br><span class="line">328</span><br><span class="line">329</span><br><span class="line">330</span><br><span class="line">331</span><br><span class="line">332</span><br><span class="line">333</span><br><span class="line">334</span><br><span class="line">335</span><br><span class="line">336</span><br><span class="line">337</span><br><span class="line">338</span><br><span class="line">339</span><br><span class="line">340</span><br><span class="line">341</span><br><span class="line">342</span><br><span class="line">343</span><br><span class="line">344</span><br><span class="line">345</span><br><span class="line">346</span><br><span class="line">347</span><br><span class="line">348</span><br><span class="line">349</span><br><span class="line">350</span><br><span class="line">351</span><br><span class="line">352</span><br><span class="line">353</span><br><span class="line">354</span><br><span class="line">355</span><br><span class="line">356</span><br><span class="line">357</span><br><span class="line">358</span><br><span class="line">359</span><br><span class="line">360</span><br><span class="line">361</span><br><span class="line">362</span><br><span class="line">363</span><br><span class="line">364</span><br><span class="line">365</span><br><span class="line">366</span><br><span class="line">367</span><br><span class="line">368</span><br><span class="line">369</span><br><span class="line">370</span><br><span class="line">371</span><br><span class="line">372</span><br><span class="line">373</span><br><span class="line">374</span><br><span class="line">375</span><br><span class="line">376</span><br><span class="line">377</span><br><span class="line">378</span><br><span class="line">379</span><br><span class="line">380</span><br><span class="line">381</span><br><span class="line">382</span><br><span class="line">383</span><br><span class="line">384</span><br><span class="line">385</span><br><span class="line">386</span><br><span class="line">387</span><br><span class="line">388</span><br><span class="line">389</span><br><span class="line">390</span><br><span class="line">391</span><br><span class="line">392</span><br><span class="line">393</span><br><span class="line">394</span><br><span class="line">395</span><br><span class="line">396</span><br><span class="line">397</span><br><span class="line">398</span><br><span class="line">399</span><br><span class="line">400</span><br><span class="line">401</span><br><span class="line">402</span><br><span class="line">403</span><br><span class="line">404</span><br><span class="line">405</span><br><span class="line">406</span><br><span class="line">407</span><br><span class="line">408</span><br><span class="line">409</span><br><span class="line">410</span><br><span class="line">411</span><br><span class="line">412</span><br><span class="line">413</span><br><span class="line">414</span><br><span class="line">415</span><br><span class="line">416</span><br><span class="line">417</span><br><span class="line">418</span><br><span class="line">419</span><br><span class="line">420</span><br><span class="line">421</span><br><span class="line">422</span><br><span class="line">423</span><br><span class="line">424</span><br><span class="line">425</span><br><span class="line">426</span><br><span class="line">427</span><br><span class="line">428</span><br><span class="line">429</span><br><span class="line">430</span><br><span class="line">431</span><br><span class="line">432</span><br><span class="line">433</span><br><span class="line">434</span><br><span class="line">435</span><br><span class="line">436</span><br><span class="line">437</span><br><span class="line">438</span><br><span class="line">439</span><br><span class="line">440</span><br><span class="line">441</span><br><span class="line">442</span><br><span class="line">443</span><br><span class="line">444</span><br><span class="line">445</span><br><span class="line">446</span><br><span class="line">447</span><br><span class="line">448</span><br><span class="line">449</span><br><span class="line">450</span><br><span class="line">451</span><br></pre></td><td class="code"><pre><span class="line">#icat-about-page</span><br><span class="line">  .icat-author-box</span><br><span class="line">    .icat-author-img</span><br><span class="line">      img.no-lightbox(src=&#x27;https://s11.ax1x.com/2023/07/07/pCc1TSO.jpg&#x27;)</span><br><span class="line">    .image-dot</span><br><span class="line">  .icat-author-content</span><br><span class="line">    .icat-author-content-item.myInfoAndSayHello</span><br><span class="line">      .title-one Hey，很高兴认识你👋</span><br><span class="line">      .title-two</span><br><span class="line">        | 我叫</span><br><span class="line">        span.inline-word  亦封</span><br><span class="line">      .title-one</span><br><span class="line">        | 是一名 自媒体iCat博主 &amp; </span><br><span class="line">        span.inline-word 数控项目师</span><br><span class="line">    .aboutsiteTips.icat-author-content-item</span><br><span class="line">      .icat-author-content-item-tips 追求</span><br><span class="line">      h2</span><br><span class="line">        | 源于</span><br><span class="line">        br</span><br><span class="line">        | 热爱而去</span><br><span class="line">        span.inline-word 体验</span><br><span class="line">        .mask</span><br><span class="line">          span.first-tips 旅行</span><br><span class="line">          |</span><br><span class="line">          span 生活</span><br><span class="line">          |</span><br><span class="line">          span(data-up) 设计</span><br><span class="line">          |</span><br><span class="line">          span(data-show) 感受</span><br><span class="line"></span><br><span class="line">  .hello-about</span><br><span class="line">    .cursor(style=&#x27;translate:none;rotate:none;scale:none;transform:translate(721px,180px)&#x27;)</span><br><span class="line">    .shapes</span><br><span class="line">      .shape.shape-1(style=&#x27;translate:none;rotate:none;scale:none;transform:translate(721px,180px)&#x27;)</span><br><span class="line">      .shape.shape-2(style=&#x27;translate:none;rotate:none;scale:none;transform:translate(721px,180px)&#x27;)</span><br><span class="line">      .shape.shape-3(style=&#x27;translate:none;rotate:none;scale:none;transform:translate(721px,180px)&#x27;)</span><br><span class="line">    .content</span><br><span class="line">      h1 MeuiCat</span><br><span class="line"></span><br><span class="line">  .icat-author-content</span><br><span class="line">    .icat-author-content-item.skills</span><br><span class="line">      .card-content</span><br><span class="line">        .icat-author-content-item-tips 技能</span><br><span class="line">        span.icat-author-content-item-title 极致创造</span><br><span class="line">        .skills-style-group</span><br><span class="line">          .tags-group-all</span><br><span class="line">            .tags-group-wrapper</span><br><span class="line">              each i in site.data.creativity</span><br><span class="line">                - const evenNum = i.creativity_list.filter((x, index) =&gt; index % 2 === 0);</span><br><span class="line">                - const oddNum = i.creativity_list.filter((x, index) =&gt; index % 2 === 1);</span><br><span class="line">                each item, index in i.creativity_list</span><br><span class="line">                  if ((index+1 &lt;= evenNum.length) &amp;&amp; (index+1 &lt;= oddNum.length))</span><br><span class="line">                    .tags-group-icon-pair</span><br><span class="line">                      .tags-group-icon(style=`background: $&#123;evenNum[index].color&#125;`)</span><br><span class="line">                        img.no-lightbox(title=evenNum[index].name, src=evenNum[index].icon)</span><br><span class="line">                      .tags-group-icon(style=`background: $&#123;oddNum[index].color&#125;`)</span><br><span class="line">                        img.no-lightbox(title=oddNum[index].name, src=oddNum[index].icon)</span><br><span class="line">          .skills-list</span><br><span class="line">            each i in site.data.creativity</span><br><span class="line">              each item, index in i.creativity_list</span><br><span class="line">                .skill-info</span><br><span class="line">                  .skill-icon(style=`background: $&#123;item.color&#125;`)</span><br><span class="line">                    img.no-lightbox(title=item.name, src=item.icon)</span><br><span class="line">                  .skill-name</span><br><span class="line">                    span=item.name</span><br><span class="line">            .etc ...</span><br><span class="line">    .icat-author-content-item.careers</span><br><span class="line">      .card-content</span><br><span class="line">        .icat-author-content-item-tips 生涯</span><br><span class="line">        span.icat-author-content-item-title 無限進步</span><br><span class="line">        .careers-group</span><br><span class="line">          .careers-item</span><br><span class="line">            .circle(style=&#x27;background:#357ef5&#x27;)</span><br><span class="line">            .name EC/DC | 电商设计师</span><br><span class="line">          .careers-item</span><br><span class="line">            .circle(style=&#x27;background:#937df7&#x27;)</span><br><span class="line">            .name EC/TP | 运营规划师</span><br><span class="line">          .careers-item</span><br><span class="line">            .circle(style=&#x27;background:#00d0e1&#x27;)</span><br><span class="line">            .name UGC | 自媒体IP</span><br><span class="line">          .careers-item</span><br><span class="line">            .circle(style=&#x27;background:#ff0000&#x27;)</span><br><span class="line">            .name CNC/PE | 数控项目师</span><br><span class="line">        img.icat-author-content-img.no-lightbox(alt=&#x27;生涯&#x27;, src=&#x27;https://yife68.gitee.io/icat-pic/blog/2.webp&#x27;)</span><br><span class="line"></span><br><span class="line">  .icat-author-content</span><br><span class="line">    .about-statistic.icat-author-content-item</span><br><span class="line">      .card-content</span><br><span class="line">        .icat-author-content-item-tips 数据</span><br><span class="line">        span.icat-author-content-item-title 访问统计</span><br><span class="line">        #statistic</span><br><span class="line">        .post-tips</span><br><span class="line">          | 统计信息来自</span><br><span class="line">          a(href=&#x27;https://user.51.la/activity/invite?cc=22L4t3&#x27;, target=&#x27;_blank&#x27;, rel=&#x27;noopener nofollow&#x27;) 51la网站统计</span><br><span class="line">        .icat-banner-button-group</span><br><span class="line">          a.banner-button(onclick=&#x27;pjax.loadUrl(&quot;/census/&quot;)&#x27;, data-pjax-state)</span><br><span class="line">            i.iconfont.icat-51la</span><br><span class="line">            |</span><br><span class="line">            span.banner-button-text 访问统计</span><br><span class="line">    .icat-author-content-item-group.column.mapAndInfo</span><br><span class="line">      .icat-author-content-item.map.single</span><br><span class="line">        span.map-title</span><br><span class="line">          | 现在住在</span><br><span class="line">          b 上海 虹口</span><br><span class="line">      .icat-author-content-item.selfInfo.single</span><br><span class="line">        div</span><br><span class="line">          span.selfInfo-title 生于</span><br><span class="line">          |</span><br><span class="line">          span.selfInfo-content(style=&#x27;color:#43a6c6&#x27;) 2002</span><br><span class="line">        div</span><br><span class="line">          span.selfInfo-title 星座</span><br><span class="line">          |</span><br><span class="line">          span.selfInfo-content(style=&#x27;color:#c69043&#x27;) 狮子座</span><br><span class="line">        div</span><br><span class="line">          span.selfInfo-title 现在职业</span><br><span class="line">          |</span><br><span class="line">          span.selfInfo-content(style=&#x27;color:#b04fe6&#x27;) 数控工程/项目师</span><br><span class="line"></span><br><span class="line">  .icat-author-content</span><br><span class="line">    .icat-author-content-item.personalities</span><br><span class="line">      .icat-author-content-item-tips 性格</span><br><span class="line">      span.icat-author-content-item-title 活动家</span><br><span class="line">      .title-two(style=&#x27;color:#56a178&#x27;) ENFP-T</span><br><span class="line">      .post-tips</span><br><span class="line">        | 在 </span><br><span class="line">        a(href=&#x27;https://www.16personalities.com/&#x27;, target=&#x27;_blank&#x27;, rel=&#x27;noopener nofollow&#x27;) 16Personalities </span><br><span class="line">        | 了解关于 </span><br><span class="line">        a(target=&#x27;_blank&#x27;, rel=&#x27;noopener external nofollow&#x27;, href=&#x27;https://www.16personalities.com/enfp-personality?utm_source=welcome-turbulent-campaigner&amp;utm_medium=email&amp;utm_campaign=results&amp;utm_content=type-personality-0&#x27;) 活动家 </span><br><span class="line">        | 的更多信息</span><br><span class="line">      .image</span><br><span class="line">        img.no-lightbox(src=&#x27;https://www.16personalities.com/static/images/personality-types/avatars/email/large/ENFP_male.png?v=1&#x27;)</span><br><span class="line">    .icat-author-content-item.myphoto</span><br><span class="line">      img.icat-author-content-img.no-lightbox(alt=&#x27;img&#x27;, src=&#x27;https://yife68.gitee.io/icat-pic/blog/6.webp&#x27;)</span><br><span class="line"></span><br><span class="line">  .icat-author-content</span><br><span class="line">    .icat-author-content-item.maxim</span><br><span class="line">      .icat-author-content-item-tips 座右铭</span><br><span class="line">      span.maxim-title</span><br><span class="line">        span(style=&#x27;opacity:.6;margin-bottom:8px&#x27;) 山高路遠</span><br><span class="line">        |</span><br><span class="line">        span 看世界 也找自己.</span><br><span class="line">    .icat-author-content-item.buff</span><br><span class="line">      .card-content</span><br><span class="line">        .icat-author-content-item-tips 特长</span><br><span class="line">        span.buff-title</span><br><span class="line">          span(style=&#x27;opacity:.6;margin-bottom:8px&#x27;)</span><br><span class="line">            | 说走就走的</span><br><span class="line">            span.inline-word 追风狂魔</span><br><span class="line">          |</span><br><span class="line">          span</span><br><span class="line">            | 各项学习能力</span><br><span class="line">            span.inline-word MAX</span><br><span class="line">      .card-background-icon</span><br><span class="line">        i.fa-solid.fa-dice-d20</span><br><span class="line"></span><br><span class="line">  .icat-author-content</span><br><span class="line">    .icat-author-content-item.game-yuanshen</span><br><span class="line">      .card-content</span><br><span class="line">        .icat-author-content-item-tips 爱好游戏</span><br><span class="line">        span.icat-author-content-item-title Minecraft</span><br><span class="line">        .content-bottom</span><br><span class="line">          .tips.game-yuanshen-uid ID: Beam_Sealed</span><br><span class="line">    .icat-author-content-item.comic-content</span><br><span class="line">      .card-content</span><br><span class="line">        .icat-author-content-item-tips 爱好电影</span><br><span class="line">        span.icat-author-content-item-title 动物世界</span><br><span class="line">        .content-bottom</span><br><span class="line">          .icat-banner-button-group</span><br><span class="line">            a.banner-button(onclick=&#x27;window.open(&quot;https://movie.douban.com/subject/26925317/&quot;)&#x27;, data-pjax-state)</span><br><span class="line">              i.iconfont.icat-play</span><br><span class="line">              |</span><br><span class="line">              span.banner-button-text 豆瓣详情</span><br><span class="line"></span><br><span class="line">  .icat-author-content</span><br><span class="line">    .icat-author-content-item.like-technology</span><br><span class="line">      .card-content</span><br><span class="line">        .icat-author-content-item-tips 关注偏好</span><br><span class="line">        span.icat-author-content-item-title 数码科技</span><br><span class="line">        .content-bottom</span><br><span class="line">          .tips 手机、电脑软硬件</span><br><span class="line">    .icat-author-content-item.like-music</span><br><span class="line">      .card-content</span><br><span class="line">        .icat-author-content-item-tips 音乐偏好</span><br><span class="line">        span.icat-author-content-item-title 电子乐、Beat</span><br><span class="line">        |</span><br><span class="line">        span.icat-author-content-item-title 纯音乐、名谣</span><br><span class="line">        .content-bottom</span><br><span class="line">          .tips 跟 亦小封 一起欣赏更多音乐</span><br><span class="line">        .icat-banner-button-group</span><br><span class="line">          a.banner-button(onclick=&#x27;window.open(&quot;https://music.163.com/#/user/home?id=542585674&quot;)&#x27;, data-pjax-state)</span><br><span class="line">            i.iconfont.icat-music</span><br><span class="line">            |</span><br><span class="line">            span.banner-button-text 更多推荐</span><br><span class="line"></span><br><span class="line">  .icat-author-content</span><br><span class="line">    .create-site-post.icat-author-content-item.single</span><br><span class="line">      .icat-author-content-item-tips 心路历程</span><br><span class="line">      h1 关于本站</span><br><span class="line">      h3 首先，对每一位来到这里的iCat喵友们说声 &quot;有幸遇见 很高兴认识你&quot; 👋</span><br><span class="line">      strong 创立iCat的初衷也是想着每一个人都可以像猫咪那样过的有仪式感；傲娇性随时放射；有位猫主子宠着</span><br><span class="line">      br</span><br><span class="line">      strong 也是想能够有一个让自己积累知识、积累兴趣的地方；是属于自己的温暖小窝；也是偌大的社会里的属于自己的内心避风港</span><br><span class="line">      br</span><br><span class="line">      strong 和他人分享，会让这些成为积累和沉淀。如果能够帮助到更多的人，帮助更多人解决问题，那一定是非常棒的事情</span><br><span class="line">      br</span><br><span class="line">      br</span><br><span class="line">      strong 与大多数垂直类的技术博客不同，这里的种类会非常的繁杂，有技能的教程干货、有生活上的吐槽和想法；所以一般我研究什么、发现了什么都会分享在这里</span><br><span class="line">      br</span><br><span class="line">      strong 这些就是创造 &lt;b&gt;MueiCat&lt;/b&gt; 的本意，也是我分享生活的方式。有幸能和你相遇在这里，相信我们能共同留下一段美好记忆</span><br><span class="line">      br</span><br><span class="line">      br</span><br><span class="line">      h2 博客类型</span><br><span class="line">      strong 本站建立于 2021年10月16日</span><br><span class="line">      br</span><br><span class="line">      strong</span><br><span class="line">        emp</span><br><span class="line">          a(target=&quot;_blank&quot; href=&quot;https://hexo.io/zh-cn/&quot;) Hexo </span><br><span class="line">          | 强力驱动 | Theme by </span><br><span class="line">          a(target=&quot;_blank&quot; href=&quot;https://github.com/jerryc127/hexo-theme-butterfly/&quot;) Butterfly</span><br><span class="line">      br</span><br><span class="line">      strong 备案： &lt;font color=&quot;red&quot;&gt;粤ICP备2022035648号&lt;/font&gt; | 萌备： &lt;font color=&quot;red&quot;&gt;萌ICP备20227060号&lt;/font&gt;</span><br><span class="line">      br</span><br><span class="line">      strong</span><br><span class="line">        emp</span><br><span class="line">          a(target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;/privacy/&quot;) 隐私协议 </span><br><span class="line">        strong | </span><br><span class="line">          a(target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;/cookies/&quot;) Cookies政策 </span><br><span class="line">        strong | </span><br><span class="line">          a(target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;/cc/&quot;) 版权协议</span><br><span class="line">      br</span><br><span class="line">      strong 留言等信息回复请联系 个人微信(&lt;b&gt;y59851&lt;/b&gt;)、TG、邮箱或者 在评论区留言</span><br><span class="line">      br</span><br><span class="line">      strong</span><br><span class="line">        emp</span><br><span class="line">          a(target=&quot;_blank&quot; color=&quot;red&quot; href=&quot;/Website-History/&quot;) 查看关于更多 iCat 发展历程</span><br><span class="line">      br</span><br><span class="line">      h2 本站加入的博客联盟</span><br><span class="line">      strong</span><br><span class="line">        ul</span><br><span class="line">          li </span><br><span class="line">            emp</span><br><span class="line">              a(target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;https://www.foreverblog.cn/blog/4006.html&quot;) 十年之约 </span><br><span class="line">            strong | 十年之约是一个记录、展示独立博客的平台，即从加入这个活动起，我们的博客10年不关闭或者更久，保持更新和活力</span><br><span class="line">          li </span><br><span class="line">            emp</span><br><span class="line">              a(target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;https://travellings.cn/&quot;) 开往 </span><br><span class="line">            strong | 我们希望通过让友链接力下去，可以让流量流动起来，让网络变得开放。</span><br><span class="line">          li </span><br><span class="line">            emp</span><br><span class="line">              a(target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;https://bf.zzxworld.com/s/876&quot;) BlogFinder </span><br><span class="line">            strong | 聚合优秀的个人博客，发掘优质的个人博客文章和内容。</span><br><span class="line">          li </span><br><span class="line">            emp</span><br><span class="line">              a(target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;https://storeweb.cn/site/o/1674&quot;) 个性商店 </span><br><span class="line">            strong | 一个精致的，带社交元素的个人网站发布平台，博客收录网站</span><br><span class="line">          li </span><br><span class="line">            emp</span><br><span class="line">              a(target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;https://boke.lu/icat-author/18&quot;) 博客录 </span><br><span class="line">            strong | boke.lu · 博客收录展示平台</span><br><span class="line">      h2 更多主页平台</span><br><span class="line">      strong</span><br><span class="line">        ul</span><br><span class="line">          li 抖音号：y59851</span><br><span class="line">          li 微信公众号：卡布是只猫 (iCat-KaBu）、奇诺是只猫 (iCat-QiNuo）、美式是只猫 (iCat-MeiShi）、小王爱吃糖</span><br><span class="line">          li Telegram: </span><br><span class="line">            emp</span><br><span class="line">              a(target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;https://t.me/yife68&quot;) 亦封</span><br><span class="line">          li GitHub: </span><br><span class="line">            emp</span><br><span class="line">              a(target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;https://github.com/yife68&quot;) 亦封</span><br><span class="line">          li Gitee: </span><br><span class="line">            emp</span><br><span class="line">              a(target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;https://gitee.com/yife68&quot;) 亦封</span><br><span class="line">      h3 如果遇到问题可以去上方频道私信我！</span><br><span class="line"></span><br><span class="line">  .icat-author-content</span><br><span class="line">    .icat-author-content-item.single.reward</span><br><span class="line">      .icat-author-content-item-tips 致谢</span><br><span class="line">      span.icat-author-content-item-title 赞赏名单</span><br><span class="line">      .icat-author-content-item-description 非必要无需赞助！同时也感谢赞赏的喵友，让我感受到写博客这件事情能够给你们创造了价值</span><br><span class="line">        each i in site.data.reward</span><br><span class="line">          - let rawData = [...i.reward_list]</span><br><span class="line">          .reward-list-all</span><br><span class="line">            - let reward_list_amount = i.reward_list.sort((a,b)=&gt;b.amount -  a.amount)</span><br><span class="line">            each item, index in reward_list_amount</span><br><span class="line">              .reward-list-item</span><br><span class="line">                .reward-list-item-name=item.name</span><br><span class="line">                .reward-list-bottom-group</span><br><span class="line">                  if item.amount &gt;= 50</span><br><span class="line">                    .reward-list-item-money(style=&#x27;background:#ffc93e&#x27;)=`¥$&#123;item.amount&#125;`</span><br><span class="line">                  else</span><br><span class="line">                    .reward-list-item-money=`¥$&#123;item.amount + (item.suffix ? item.suffix : &quot;&quot;)&#125;`</span><br><span class="line">                  .datatime.reward-list-item-time(datatime=item.datatime)=new Date(item.datatime).toISOString().slice(0, -14)</span><br><span class="line">          .reward-list-updateDate</span><br><span class="line">            | 更新时间：</span><br><span class="line">            time.datatime.reward-list-updateDate-time(datatime=rawData[0].datatime)=new Date(rawData[0].datatime).toISOString().slice(0, -14)</span><br><span class="line">      .post-reward</span><br><span class="line">        #con</span><br><span class="line">        #TA-con(type=&#x27;button&#x27;, onclick=&#x27;reward()&#x27;)</span><br><span class="line">          #text-con</span><br><span class="line">            #linght</span><br><span class="line">            #TA 为TA充电</span><br><span class="line">        #tube-con</span><br><span class="line">          svg(viewBox=&#x27;0 0 1028 385&#x27;, fill=&#x27;none&#x27;, xmlns=&#x27;http://www.w3.org/2000/svg&#x27;)</span><br><span class="line">            path(d=&#x27;M1 77H234.226L307.006 24H790&#x27;, stroke=&#x27;#e5e9ef&#x27;, stroke-width=&#x27;20&#x27;)</span><br><span class="line">            path(d=&#x27;M0 140H233.035L329.72 71H1028&#x27;, stroke=&#x27;#e5e9ef&#x27;, stroke-width=&#x27;20&#x27;)</span><br><span class="line">            path(d=&#x27;M1 255H234.226L307.006 307H790&#x27;, stroke=&#x27;#e5e9ef&#x27;, stroke-width=&#x27;20&#x27;)</span><br><span class="line">            path(d=&#x27;M0 305H233.035L329.72 375H1028&#x27;, stroke=&#x27;#e5e9ef&#x27;, stroke-width=&#x27;20&#x27;)</span><br><span class="line">            rect(y=&#x27;186&#x27;, width=&#x27;236&#x27;, height=&#x27;24&#x27;, fill=&#x27;#e5e9ef&#x27;)</span><br><span class="line">            ellipse(cx=&#x27;790&#x27;, cy=&#x27;25.5&#x27;, rx=&#x27;25&#x27;, ry=&#x27;25.5&#x27;, fill=&#x27;#e5e9ef&#x27;)</span><br><span class="line">            circle(r=&#x27;14&#x27;, transform=&#x27;matrix(1 0 0 -1 790 25)&#x27;, fill=&#x27;white&#x27;)</span><br><span class="line">            ellipse(cx=&#x27;790&#x27;, cy=&#x27;307.5&#x27;, rx=&#x27;25&#x27;, ry=&#x27;25.5&#x27;, fill=&#x27;#e5e9ef&#x27;)</span><br><span class="line">            circle(r=&#x27;14&#x27;, transform=&#x27;matrix(1 0 0 -1 790 308)&#x27;, fill=&#x27;white&#x27;)</span><br><span class="line">          #mask</span><br><span class="line">            svg(viewBox=&#x27;0 0 1028 385&#x27;, fill=&#x27;none&#x27;, xmlns=&#x27;http://www.w3.org/2000/svg&#x27;)</span><br><span class="line">              path(d=&#x27;M1 77H234.226L307.006 24H790&#x27;, stroke=&#x27;#f25d8e&#x27;, stroke-width=&#x27;20&#x27;)</span><br><span class="line">              path(d=&#x27;M0 140H233.035L329.72 71H1028&#x27;, stroke=&#x27;#f25d8e&#x27;, stroke-width=&#x27;20&#x27;)</span><br><span class="line">              path(d=&#x27;M1 255H234.226L307.006 307H790&#x27;, stroke=&#x27;#f25d8e&#x27;, stroke-width=&#x27;20&#x27;)</span><br><span class="line">              path(d=&#x27;M0 305H233.035L329.72 375H1028&#x27;, stroke=&#x27;#f25d8e&#x27;, stroke-width=&#x27;20&#x27;)</span><br><span class="line">              rect(y=&#x27;186&#x27;, width=&#x27;236&#x27;, height=&#x27;24&#x27;, fill=&#x27;#f25d8e&#x27;)</span><br><span class="line">              ellipse(cx=&#x27;790&#x27;, cy=&#x27;25.5&#x27;, rx=&#x27;25&#x27;, ry=&#x27;25.5&#x27;, fill=&#x27;#f25d8e&#x27;)</span><br><span class="line">              circle(r=&#x27;14&#x27;, transform=&#x27;matrix(1 0 0 -1 790 25)&#x27;, fill=&#x27;white&#x27;)</span><br><span class="line">              ellipse(cx=&#x27;790&#x27;, cy=&#x27;307.5&#x27;, rx=&#x27;25&#x27;, ry=&#x27;25.5&#x27;, fill=&#x27;#f25d8e&#x27;)</span><br><span class="line">              circle(r=&#x27;14&#x27;, transform=&#x27;matrix(1 0 0 -1 790 308)&#x27;, fill=&#x27;white&#x27;)</span><br><span class="line">          #orange-mask</span><br><span class="line">            svg(viewBox=&#x27;0 0 1028 385&#x27;, fill=&#x27;none&#x27;, xmlns=&#x27;http://www.w3.org/2000/svg&#x27;)</span><br><span class="line">              path(d=&#x27;M1 77H234.226L307.006 24H790&#x27;, stroke=&#x27;#ffd52b&#x27;, stroke-width=&#x27;20&#x27;)</span><br><span class="line">              path(d=&#x27;M0 140H233.035L329.72 71H1028&#x27;, stroke=&#x27;#ffd52b&#x27;, stroke-width=&#x27;20&#x27;)</span><br><span class="line">              path(d=&#x27;M1 255H234.226L307.006 307H790&#x27;, stroke=&#x27;#ffd52b&#x27;, stroke-width=&#x27;20&#x27;)</span><br><span class="line">              path(d=&#x27;M0 305H233.035L329.72 375H1028&#x27;, stroke=&#x27;#ffd52b&#x27;, stroke-width=&#x27;20&#x27;)</span><br><span class="line">              rect(y=&#x27;186&#x27;, width=&#x27;236&#x27;, height=&#x27;24&#x27;, fill=&#x27;#ffd52b&#x27;)</span><br><span class="line">              ellipse(cx=&#x27;790&#x27;, cy=&#x27;25.5&#x27;, rx=&#x27;25&#x27;, ry=&#x27;25.5&#x27;, fill=&#x27;#ffd52b&#x27;)</span><br><span class="line">              circle(r=&#x27;14&#x27;, transform=&#x27;matrix(1 0 0 -1 790 25)&#x27;, fill=&#x27;white&#x27;)</span><br><span class="line">              ellipse(cx=&#x27;790&#x27;, cy=&#x27;307.5&#x27;, rx=&#x27;25&#x27;, ry=&#x27;25.5&#x27;, fill=&#x27;#ffd52b&#x27;)</span><br><span class="line">              circle(r=&#x27;14&#x27;, transform=&#x27;matrix(1 0 0 -1 790 308)&#x27;, fill=&#x27;white&#x27;)</span><br><span class="line">          p#people</span><br><span class="line">            | &lt;a href=&quot;https://afdian.net/a/yife68&quot;&gt;爱发电&lt;/a&gt;</span><br><span class="line">            b ：</span><br><span class="line">            | 小喵爪</span><br><span class="line">script(src=url_for(theme.CDN.option.countup_js))</span><br><span class="line">script(src=&quot;https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/gsap/3.9.1/gsap.min.js&quot;)</span><br><span class="line">script.</span><br><span class="line">  (() =&gt; &#123;</span><br><span class="line">    function isInViewPortOfOne(el) &#123;</span><br><span class="line">      if (!el) return;</span><br><span class="line">      const viewPortHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;</span><br><span class="line">      const offsetTop = el.offsetTop;</span><br><span class="line">      const scrollTop = document.documentElement.scrollTop;</span><br><span class="line">      const top = offsetTop - scrollTop;</span><br><span class="line">      return top &lt;= viewPortHeight;</span><br><span class="line">    &#125;</span><br><span class="line">    fetch(&#x27;https://v6-widget.51.la/v6/&#123;掩码ID&#125;/quote.js&#x27;).then(res =&gt; res.text()).then((data) =&gt; &#123;</span><br><span class="line">        let title = [&#x27;最近活跃&#x27;, &#x27;今日人数&#x27;, &#x27;今日访问&#x27;, &#x27;昨日人数&#x27;, &#x27;昨日访问&#x27;, &#x27;本月访问&#x27;, &#x27;总访问量&#x27;]</span><br><span class="line">        let num = data.match(/(&lt;\/span&gt;&lt;span&gt;).*?(\/span&gt;&lt;\/p&gt;)/g)</span><br><span class="line"></span><br><span class="line">        num = num.map((el) =&gt; &#123;</span><br><span class="line">          let val = el.replace(/(&lt;\/span&gt;&lt;span&gt;)/g, &#x27;&#x27;)</span><br><span class="line">          let str = val.replace(/(&lt;\/span&gt;&lt;\/p&gt;)/g, &#x27;&#x27;)</span><br><span class="line">          return str</span><br><span class="line">        &#125;)</span><br><span class="line"></span><br><span class="line">        let statisticEl = document.getElementById(&#x27;statistic&#x27;)</span><br><span class="line"></span><br><span class="line">        // 自定义不显示哪个或者显示哪个，如下为不显示 最近活跃访客 和 总访问量</span><br><span class="line">        let statistic = []</span><br><span class="line">        for (let i = 0; i &lt; num.length; i++) &#123;</span><br><span class="line">            if (!statisticEl) return</span><br><span class="line">            if (i == 0 || i == num.length - 1) continue;</span><br><span class="line">            statisticEl.innerHTML += &#x27;&lt;div&gt;&lt;span&gt;&#x27; + title[i] + &#x27;&lt;/span&gt;&lt;span id=&#x27;+ title[i] + &#x27;&gt;&#x27; + num[i] + &#x27;&lt;/span&gt;&lt;/div&gt;&#x27;</span><br><span class="line">            queueMicrotask(()=&gt; &#123;</span><br><span class="line">              statistic.push(new CountUp(title[i], 0, num[i], 0, 2, &#123;</span><br><span class="line">                  useEasing: true,</span><br><span class="line">                  useGrouping: true,</span><br><span class="line">                  separator: &#x27;,&#x27;,</span><br><span class="line">                  decimal: &#x27;.&#x27;,</span><br><span class="line">                  prefix: &#x27;&#x27;,</span><br><span class="line">                  suffix: &#x27;&#x27;</span><br><span class="line">              &#125;))</span><br><span class="line">            &#125;)</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        function statisticUP () &#123;</span><br><span class="line">          let statisticElment = document.querySelector(&#x27;.about-statistic.icat-author-content-item&#x27;);</span><br><span class="line">          if(isInViewPortOfOne(statisticElment)) &#123;</span><br><span class="line">            for (let i = 0; i &lt; num.length; i++) &#123;</span><br><span class="line">              if (i == 0 || i == num.length - 1) continue;</span><br><span class="line">              statistic[i-1].start();</span><br><span class="line">            &#125;</span><br><span class="line">            document.removeEventListener(&#x27;scroll&#x27;, throttleStatisticUP);</span><br><span class="line">          &#125;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        const selfInfoContentYear = new CountUp(&#x27;selfInfo-content-year&#x27;, 0, 2002, 0, 2, &#123;</span><br><span class="line">          useEasing: true,</span><br><span class="line">          useGrouping: false,</span><br><span class="line">          separator: &#x27;,&#x27;,</span><br><span class="line">          decimal: &#x27;.&#x27;,</span><br><span class="line">          prefix: &#x27;&#x27;,</span><br><span class="line">          suffix: &#x27;&#x27;</span><br><span class="line">        &#125;)</span><br><span class="line"></span><br><span class="line">        function scrollSelfInfoContentYear() &#123;</span><br><span class="line">          let selfInfoContentYearElment = document.querySelector(&#x27;.icat-author-content-item.selfInfo.single&#x27;);</span><br><span class="line">          if (selfInfoContentYearElment &amp;&amp; isInViewPortOfOne(selfInfoContentYearElment)) &#123;</span><br><span class="line">            selfInfoContentYear.start()</span><br><span class="line">            document.removeEventListener(&#x27;scroll&#x27;, throttleScrollSelfInfoContentYear);</span><br><span class="line">          &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        const throttleStatisticUP = btf.throttle(statisticUP, 200)</span><br><span class="line">        document.addEventListener(&#x27;scroll&#x27;, throttleStatisticUP, &#123;passive: true&#125;)</span><br><span class="line"></span><br><span class="line">        const throttleScrollSelfInfoContentYear = btf.throttle(scrollSelfInfoContentYear, 200)</span><br><span class="line">        document.addEventListener(&#x27;scroll&#x27;, throttleScrollSelfInfoContentYear, &#123;passive: true&#125;)</span><br><span class="line">    &#125;);</span><br><span class="line"></span><br><span class="line">    var pursuitInterval = null;</span><br><span class="line">      pursuitInterval = setInterval(function () &#123;</span><br><span class="line">        const show = document.querySelector(&#x27;span[data-show]&#x27;)</span><br><span class="line">        const next = show.nextElementSibling || document.querySelector(&#x27;.first-tips&#x27;)</span><br><span class="line">        const up = document.querySelector(&#x27;span[data-up]&#x27;)</span><br><span class="line"></span><br><span class="line">        if (up) &#123;</span><br><span class="line">          up.removeAttribute(&#x27;data-up&#x27;)</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        show.removeAttribute(&#x27;data-show&#x27;)</span><br><span class="line">        show.setAttribute(&#x27;data-up&#x27;, &#x27;&#x27;)</span><br><span class="line"></span><br><span class="line">        next.setAttribute(&#x27;data-show&#x27;, &#x27;&#x27;)</span><br><span class="line">      &#125;, 2000)</span><br><span class="line"></span><br><span class="line">      document.addEventListener(&#x27;pjax:send&#x27;, function()&#123;</span><br><span class="line">        clearInterval(pursuitInterval);</span><br><span class="line">      &#125;);</span><br><span class="line"></span><br><span class="line">      var helloAboutEl = document.querySelector(&#x27;.hello-about&#x27;)</span><br><span class="line">      helloAboutEl.addEventListener(&quot;mousemove&quot;, evt =&gt; &#123;</span><br><span class="line">        const mouseX = evt.offsetX;</span><br><span class="line">        const mouseY = evt.offsetY;</span><br><span class="line">        gsap.set(&quot;.cursor&quot;, &#123;</span><br><span class="line">          x: mouseX,</span><br><span class="line">          y: mouseY,</span><br><span class="line">        &#125;)</span><br><span class="line"></span><br><span class="line">        gsap.to(&quot;.shape&quot;, &#123;</span><br><span class="line">          x: mouseX,</span><br><span class="line">          y: mouseY,</span><br><span class="line">          stagger: -0.1</span><br><span class="line">        &#125;)</span><br><span class="line">      &#125;)</span><br><span class="line">  &#125;)()</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogroot]/source/_data/reward.yml</code> 添加赞赏数据</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">赞赏</span></span><br><span class="line">  <span class="attr">reward_list:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">🌙</span></span><br><span class="line">      <span class="attr">amount:</span> <span class="number">5.1</span></span><br><span class="line">      <span class="attr">datatime:</span> <span class="number">2023-04-30</span></span><br><span class="line">      <span class="attr">suffix:</span> <span class="string">喵粮</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">罐装旺仔</span></span><br><span class="line">      <span class="attr">amount:</span> <span class="number">5</span></span><br><span class="line">      <span class="attr">datatime:</span> <span class="number">2022-12-11</span></span><br><span class="line">      <span class="attr">suffix:</span> <span class="string">小喵爪</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">魏安安</span></span><br><span class="line">      <span class="attr">amount:</span> <span class="number">9.99</span></span><br><span class="line">      <span class="attr">datatime:</span> <span class="number">2022-11-07</span></span><br><span class="line">      <span class="attr">suffix:</span> <span class="string">喵粮</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">热心</span></span><br><span class="line">      <span class="attr">amount:</span> <span class="number">6.66</span></span><br><span class="line">      <span class="attr">datatime:</span> <span class="number">2021-10-29</span></span><br><span class="line">      <span class="attr">suffix:</span> <span class="string">喵粮</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">指南针先生</span></span><br><span class="line">      <span class="attr">amount:</span> <span class="number">10</span></span><br><span class="line">      <span class="attr">datatime:</span> <span class="number">2021-11-09</span></span><br><span class="line">      <span class="attr">suffix:</span> <span class="string">喵粮</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogroot]/source/_data/creativity.yml</code> 添加创造力数据</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">开启创造力</span></span><br><span class="line">  <span class="attr">creativity_list:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Vue</span></span><br><span class="line">      <span class="attr">color:</span> <span class="string">&quot;#b8f0ae&quot;</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">https://s11.ax1x.com/2023/04/22/p9ZCMxP.png</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Docker</span></span><br><span class="line">      <span class="attr">color:</span> <span class="string">&quot;#57b6e6&quot;</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">https://s11.ax1x.com/2023/04/22/p9Z9BAH.png</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Photoshop</span></span><br><span class="line">      <span class="attr">color:</span> <span class="string">&quot;#4082c3&quot;</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">https://s11.ax1x.com/2023/04/22/p9Z9y9I.png</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Node</span></span><br><span class="line">      <span class="attr">color:</span> <span class="string">&quot;#333&quot;</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">https://s11.ax1x.com/2023/04/22/p9ZCu8I.png</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">AfterEffect</span></span><br><span class="line">      <span class="attr">color:</span> <span class="string">&quot;#989bf8&quot;</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">https://s11.ax1x.com/2023/04/22/p9Z9NjK.png</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Python</span></span><br><span class="line">      <span class="attr">color:</span> <span class="string">&quot;#fff&quot;</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">https://s11.ax1x.com/2023/04/22/p9Z9fHg.png</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Java</span></span><br><span class="line">      <span class="attr">color:</span> <span class="string">&quot;#fff&quot;</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">https://s11.ax1x.com/2023/04/22/p9Z9z59.png</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">CSS3</span></span><br><span class="line">      <span class="attr">color:</span> <span class="string">&quot;#2c51db&quot;</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">https://s11.ax1x.com/2023/04/22/p9Z9TCn.png</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">JS</span></span><br><span class="line">      <span class="attr">color:</span> <span class="string">&quot;#f7cb4f&quot;</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">https://s11.ax1x.com/2023/04/22/p9Z9bvV.png</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">HTML</span></span><br><span class="line">      <span class="attr">color:</span> <span class="string">&quot;#e9572b&quot;</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">https://s11.ax1x.com/2023/04/22/p9Z9ODU.png</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Git</span></span><br><span class="line">      <span class="attr">color:</span> <span class="string">&quot;#df5b40&quot;</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">https://s11.ax1x.com/2023/04/22/p9Z9xUJ.png</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">illustrator</span></span><br><span class="line">      <span class="attr">color:</span> <span class="string">&quot;#f29e39&quot;</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">https://s11.ax1x.com/2023/04/22/p9Z94EQ.png</span></span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogroot]/themes/butterfly/source/css/_page/about/about.styl</code> 样式文件，并新增以下内容</li></ul><figure class="highlight styl"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br><span class="line">291</span><br><span class="line">292</span><br><span class="line">293</span><br><span class="line">294</span><br><span class="line">295</span><br><span class="line">296</span><br><span class="line">297</span><br><span class="line">298</span><br><span class="line">299</span><br><span class="line">300</span><br><span class="line">301</span><br><span class="line">302</span><br><span class="line">303</span><br><span class="line">304</span><br><span class="line">305</span><br><span class="line">306</span><br><span class="line">307</span><br><span class="line">308</span><br><span class="line">309</span><br><span class="line">310</span><br><span class="line">311</span><br><span class="line">312</span><br><span class="line">313</span><br><span class="line">314</span><br><span class="line">315</span><br><span class="line">316</span><br><span class="line">317</span><br><span class="line">318</span><br><span class="line">319</span><br><span class="line">320</span><br><span class="line">321</span><br><span class="line">322</span><br><span class="line">323</span><br><span class="line">324</span><br><span class="line">325</span><br><span class="line">326</span><br><span class="line">327</span><br><span class="line">328</span><br><span class="line">329</span><br><span class="line">330</span><br><span class="line">331</span><br><span class="line">332</span><br><span class="line">333</span><br><span class="line">334</span><br><span class="line">335</span><br><span class="line">336</span><br><span class="line">337</span><br><span class="line">338</span><br><span class="line">339</span><br><span class="line">340</span><br><span class="line">341</span><br><span class="line">342</span><br><span class="line">343</span><br><span class="line">344</span><br><span class="line">345</span><br><span class="line">346</span><br><span class="line">347</span><br><span class="line">348</span><br><span class="line">349</span><br><span class="line">350</span><br><span class="line">351</span><br><span class="line">352</span><br><span class="line">353</span><br><span class="line">354</span><br><span class="line">355</span><br><span class="line">356</span><br><span class="line">357</span><br><span class="line">358</span><br><span class="line">359</span><br><span class="line">360</span><br><span class="line">361</span><br><span class="line">362</span><br><span class="line">363</span><br><span class="line">364</span><br><span class="line">365</span><br><span class="line">366</span><br><span class="line">367</span><br><span class="line">368</span><br><span class="line">369</span><br><span class="line">370</span><br><span class="line">371</span><br><span class="line">372</span><br><span class="line">373</span><br><span class="line">374</span><br><span class="line">375</span><br><span class="line">376</span><br><span class="line">377</span><br><span class="line">378</span><br><span class="line">379</span><br><span class="line">380</span><br><span class="line">381</span><br><span class="line">382</span><br><span class="line">383</span><br><span class="line">384</span><br><span class="line">385</span><br><span class="line">386</span><br><span class="line">387</span><br><span class="line">388</span><br><span class="line">389</span><br><span class="line">390</span><br><span class="line">391</span><br><span class="line">392</span><br><span class="line">393</span><br><span class="line">394</span><br><span class="line">395</span><br><span class="line">396</span><br><span class="line">397</span><br><span class="line">398</span><br><span class="line">399</span><br><span class="line">400</span><br><span class="line">401</span><br><span class="line">402</span><br><span class="line">403</span><br><span class="line">404</span><br><span class="line">405</span><br><span class="line">406</span><br><span class="line">407</span><br><span class="line">408</span><br><span class="line">409</span><br><span class="line">410</span><br><span class="line">411</span><br><span class="line">412</span><br><span class="line">413</span><br><span class="line">414</span><br><span class="line">415</span><br><span class="line">416</span><br><span class="line">417</span><br><span class="line">418</span><br><span class="line">419</span><br><span class="line">420</span><br><span class="line">421</span><br><span class="line">422</span><br><span class="line">423</span><br><span class="line">424</span><br><span class="line">425</span><br><span class="line">426</span><br><span class="line">427</span><br><span class="line">428</span><br><span class="line">429</span><br><span class="line">430</span><br><span class="line">431</span><br><span class="line">432</span><br><span class="line">433</span><br><span class="line">434</span><br><span class="line">435</span><br><span class="line">436</span><br><span class="line">437</span><br><span class="line">438</span><br><span class="line">439</span><br><span class="line">440</span><br><span class="line">441</span><br><span class="line">442</span><br><span class="line">443</span><br><span class="line">444</span><br><span class="line">445</span><br><span class="line">446</span><br><span class="line">447</span><br><span class="line">448</span><br><span class="line">449</span><br><span class="line">450</span><br><span class="line">451</span><br><span class="line">452</span><br><span class="line">453</span><br><span class="line">454</span><br><span class="line">455</span><br><span class="line">456</span><br><span class="line">457</span><br><span class="line">458</span><br><span class="line">459</span><br><span class="line">460</span><br><span class="line">461</span><br><span class="line">462</span><br><span class="line">463</span><br><span class="line">464</span><br><span class="line">465</span><br><span class="line">466</span><br><span class="line">467</span><br><span class="line">468</span><br><span class="line">469</span><br><span class="line">470</span><br><span class="line">471</span><br><span class="line">472</span><br><span class="line">473</span><br><span class="line">474</span><br><span class="line">475</span><br><span class="line">476</span><br><span class="line">477</span><br><span class="line">478</span><br><span class="line">479</span><br><span class="line">480</span><br><span class="line">481</span><br><span class="line">482</span><br><span class="line">483</span><br><span class="line">484</span><br><span class="line">485</span><br><span class="line">486</span><br><span class="line">487</span><br><span class="line">488</span><br><span class="line">489</span><br><span class="line">490</span><br><span class="line">491</span><br><span class="line">492</span><br><span class="line">493</span><br><span class="line">494</span><br><span class="line">495</span><br><span class="line">496</span><br><span class="line">497</span><br><span class="line">498</span><br><span class="line">499</span><br><span class="line">500</span><br><span class="line">501</span><br><span class="line">502</span><br><span class="line">503</span><br><span class="line">504</span><br><span class="line">505</span><br><span class="line">506</span><br><span class="line">507</span><br><span class="line">508</span><br><span class="line">509</span><br><span class="line">510</span><br><span class="line">511</span><br><span class="line">512</span><br><span class="line">513</span><br><span class="line">514</span><br><span class="line">515</span><br><span class="line">516</span><br><span class="line">517</span><br><span class="line">518</span><br><span class="line">519</span><br><span class="line">520</span><br><span class="line">521</span><br><span class="line">522</span><br><span class="line">523</span><br><span class="line">524</span><br><span class="line">525</span><br><span class="line">526</span><br><span class="line">527</span><br><span class="line">528</span><br><span class="line">529</span><br><span class="line">530</span><br><span class="line">531</span><br><span class="line">532</span><br><span class="line">533</span><br><span class="line">534</span><br><span class="line">535</span><br><span class="line">536</span><br><span class="line">537</span><br><span class="line">538</span><br><span class="line">539</span><br><span class="line">540</span><br><span class="line">541</span><br><span class="line">542</span><br><span class="line">543</span><br><span class="line">544</span><br><span class="line">545</span><br><span class="line">546</span><br><span class="line">547</span><br><span class="line">548</span><br><span class="line">549</span><br><span class="line">550</span><br><span class="line">551</span><br><span class="line">552</span><br><span class="line">553</span><br><span class="line">554</span><br><span class="line">555</span><br><span class="line">556</span><br><span class="line">557</span><br><span class="line">558</span><br><span class="line">559</span><br><span class="line">560</span><br><span class="line">561</span><br><span class="line">562</span><br><span class="line">563</span><br><span class="line">564</span><br><span class="line">565</span><br><span class="line">566</span><br><span class="line">567</span><br><span class="line">568</span><br><span class="line">569</span><br><span class="line">570</span><br><span class="line">571</span><br><span class="line">572</span><br><span class="line">573</span><br><span class="line">574</span><br><span class="line">575</span><br><span class="line">576</span><br><span class="line">577</span><br><span class="line">578</span><br><span class="line">579</span><br><span class="line">580</span><br><span class="line">581</span><br><span class="line">582</span><br><span class="line">583</span><br><span class="line">584</span><br><span class="line">585</span><br><span class="line">586</span><br><span class="line">587</span><br><span class="line">588</span><br><span class="line">589</span><br><span class="line">590</span><br><span class="line">591</span><br><span class="line">592</span><br><span class="line">593</span><br><span class="line">594</span><br><span class="line">595</span><br><span class="line">596</span><br><span class="line">597</span><br><span class="line">598</span><br><span class="line">599</span><br><span class="line">600</span><br><span class="line">601</span><br><span class="line">602</span><br><span class="line">603</span><br><span class="line">604</span><br><span class="line">605</span><br><span class="line">606</span><br><span class="line">607</span><br><span class="line">608</span><br><span class="line">609</span><br><span class="line">610</span><br><span class="line">611</span><br><span class="line">612</span><br><span class="line">613</span><br><span class="line">614</span><br><span class="line">615</span><br><span class="line">616</span><br><span class="line">617</span><br><span class="line">618</span><br><span class="line">619</span><br><span class="line">620</span><br><span class="line">621</span><br><span class="line">622</span><br><span class="line">623</span><br><span class="line">624</span><br><span class="line">625</span><br><span class="line">626</span><br><span class="line">627</span><br><span class="line">628</span><br><span class="line">629</span><br><span class="line">630</span><br><span class="line">631</span><br><span class="line">632</span><br><span class="line">633</span><br><span class="line">634</span><br><span class="line">635</span><br><span class="line">636</span><br><span class="line">637</span><br><span class="line">638</span><br><span class="line">639</span><br><span class="line">640</span><br><span class="line">641</span><br><span class="line">642</span><br><span class="line">643</span><br><span class="line">644</span><br><span class="line">645</span><br><span class="line">646</span><br><span class="line">647</span><br><span class="line">648</span><br><span class="line">649</span><br><span class="line">650</span><br><span class="line">651</span><br><span class="line">652</span><br><span class="line">653</span><br><span class="line">654</span><br><span class="line">655</span><br><span class="line">656</span><br><span class="line">657</span><br><span class="line">658</span><br><span class="line">659</span><br><span class="line">660</span><br><span class="line">661</span><br><span class="line">662</span><br><span class="line">663</span><br><span class="line">664</span><br><span class="line">665</span><br><span class="line">666</span><br><span class="line">667</span><br><span class="line">668</span><br><span class="line">669</span><br><span class="line">670</span><br><span class="line">671</span><br><span class="line">672</span><br><span class="line">673</span><br><span class="line">674</span><br><span class="line">675</span><br><span class="line">676</span><br><span class="line">677</span><br><span class="line">678</span><br><span class="line">679</span><br><span class="line">680</span><br><span class="line">681</span><br><span class="line">682</span><br><span class="line">683</span><br><span class="line">684</span><br><span class="line">685</span><br><span class="line">686</span><br><span class="line">687</span><br><span class="line">688</span><br><span class="line">689</span><br><span class="line">690</span><br><span class="line">691</span><br><span class="line">692</span><br><span class="line">693</span><br><span class="line">694</span><br><span class="line">695</span><br><span class="line">696</span><br><span class="line">697</span><br><span class="line">698</span><br><span class="line">699</span><br><span class="line">700</span><br><span class="line">701</span><br><span class="line">702</span><br><span class="line">703</span><br><span class="line">704</span><br><span class="line">705</span><br><span class="line">706</span><br><span class="line">707</span><br><span class="line">708</span><br><span class="line">709</span><br><span class="line">710</span><br><span class="line">711</span><br><span class="line">712</span><br><span class="line">713</span><br><span class="line">714</span><br><span class="line">715</span><br><span class="line">716</span><br><span class="line">717</span><br><span class="line">718</span><br><span class="line">719</span><br><span class="line">720</span><br><span class="line">721</span><br><span class="line">722</span><br><span class="line">723</span><br><span class="line">724</span><br><span class="line">725</span><br><span class="line">726</span><br><span class="line">727</span><br><span class="line">728</span><br><span class="line">729</span><br><span class="line">730</span><br><span class="line">731</span><br><span class="line">732</span><br><span class="line">733</span><br><span class="line">734</span><br><span class="line">735</span><br><span class="line">736</span><br><span class="line">737</span><br><span class="line">738</span><br><span class="line">739</span><br><span class="line">740</span><br><span class="line">741</span><br><span class="line">742</span><br><span class="line">743</span><br><span class="line">744</span><br><span class="line">745</span><br><span class="line">746</span><br><span class="line">747</span><br><span class="line">748</span><br><span class="line">749</span><br><span class="line">750</span><br><span class="line">751</span><br><span class="line">752</span><br><span class="line">753</span><br><span class="line">754</span><br><span class="line">755</span><br><span class="line">756</span><br><span class="line">757</span><br><span class="line">758</span><br><span class="line">759</span><br><span class="line">760</span><br><span class="line">761</span><br><span class="line">762</span><br><span class="line">763</span><br><span class="line">764</span><br><span class="line">765</span><br><span class="line">766</span><br><span class="line">767</span><br><span class="line">768</span><br><span class="line">769</span><br><span class="line">770</span><br><span class="line">771</span><br><span class="line">772</span><br><span class="line">773</span><br><span class="line">774</span><br><span class="line">775</span><br><span class="line">776</span><br><span class="line">777</span><br><span class="line">778</span><br><span class="line">779</span><br><span class="line">780</span><br><span class="line">781</span><br><span class="line">782</span><br><span class="line">783</span><br><span class="line">784</span><br><span class="line">785</span><br><span class="line">786</span><br><span class="line">787</span><br><span class="line">788</span><br><span class="line">789</span><br><span class="line">790</span><br><span class="line">791</span><br><span class="line">792</span><br><span class="line">793</span><br><span class="line">794</span><br><span class="line">795</span><br><span class="line">796</span><br><span class="line">797</span><br><span class="line">798</span><br><span class="line">799</span><br><span class="line">800</span><br><span class="line">801</span><br><span class="line">802</span><br><span class="line">803</span><br><span class="line">804</span><br><span class="line">805</span><br><span class="line">806</span><br><span class="line">807</span><br><span class="line">808</span><br><span class="line">809</span><br><span class="line">810</span><br><span class="line">811</span><br><span class="line">812</span><br><span class="line">813</span><br><span class="line">814</span><br><span class="line">815</span><br><span class="line">816</span><br><span class="line">817</span><br><span class="line">818</span><br><span class="line">819</span><br><span class="line">820</span><br><span class="line">821</span><br><span class="line">822</span><br><span class="line">823</span><br><span class="line">824</span><br><span class="line">825</span><br><span class="line">826</span><br><span class="line">827</span><br><span class="line">828</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#page</span><span class="selector-pseudo">:has</span>(#icat-about-page)</span><br><span class="line">  <span class="attribute">border</span>: <span class="number">0</span></span><br><span class="line">  <span class="attribute">box-shadow</span>: none <span class="meta">!important</span></span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span> <span class="meta">!important</span></span><br><span class="line">  <span class="attribute">background</span>: transparent <span class="meta">!important</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="selector-class">.icat-author-box</span></span><br><span class="line">  <span class="attribute">position</span>: relative</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">34px</span> <span class="number">0</span> <span class="number">62px</span></span><br><span class="line"></span><br><span class="line">  <span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">    margin: <span class="number">34px</span> <span class="number">0</span> <span class="number">44px</span></span><br><span class="line"></span><br><span class="line">  .icat-author-img</span><br><span class="line">    margin: auto</span><br><span class="line">    border-radius: <span class="number">50%</span></span><br><span class="line">    overflow: hidden</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">180px</span></span><br><span class="line">    <span class="attribute">height</span>: <span class="number">180px</span></span><br><span class="line"></span><br><span class="line">    img</span><br><span class="line">      border-radius: <span class="number">50%</span></span><br><span class="line">      overflow: hidden</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">180px</span></span><br><span class="line">      <span class="attribute">height</span>: <span class="number">180px</span></span><br><span class="line">      border: <span class="number">6px</span> solid var(--icat-white)</span><br><span class="line"></span><br><span class="line">.image-dot</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">40px</span></span><br><span class="line">  <span class="attribute">height</span>: <span class="number">40px</span></span><br><span class="line">  background: #<span class="number">6</span>bdf8f</span><br><span class="line">  position: absolute</span><br><span class="line">  border-radius: <span class="number">50%</span></span><br><span class="line">  border: <span class="number">6px</span> solid var(--icat-white)</span><br><span class="line">  top: <span class="number">50%</span></span><br><span class="line">  left: <span class="number">50%</span></span><br><span class="line">  transform: translate(<span class="number">35px</span>, <span class="number">45px</span>)</span><br><span class="line"></span><br><span class="line">.icat-author-content</span><br><span class="line">  display: flex</span><br><span class="line">  flex-wrap: wrap</span><br><span class="line">  justify-content: space-between</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">  margin-top: <span class="number">1rem</span></span><br><span class="line"></span><br><span class="line">  @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">    margin-top: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">  .icat-author-content-item</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">49%</span></span><br><span class="line">    border-radius: <span class="number">24px</span></span><br><span class="line">    background: var(--icat-card-bg)</span><br><span class="line">    border: var(--style-border-always)</span><br><span class="line">    box-shadow: var(--icat-shadow-border)</span><br><span class="line">    position: relative</span><br><span class="line">    padding: <span class="number">1rem</span> <span class="number">2rem</span></span><br><span class="line">    overflow: hidden</span><br><span class="line"></span><br><span class="line">    &amp;:<span class="attribute">hover</span></span><br><span class="line">      .card-background-icon</span><br><span class="line">        transform: rotate(<span class="number">20deg</span>)</span><br><span class="line"></span><br><span class="line">    @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">100%</span> !important</span><br><span class="line">      margin-top: <span class="number">1rem</span></span><br><span class="line">      padding: <span class="number">1rem</span></span><br><span class="line"></span><br><span class="line">    .card-content</span><br><span class="line">      position: absolute</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">      <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">      top: <span class="number">0</span></span><br><span class="line">      left: <span class="number">0</span></span><br><span class="line">      z-index: <span class="number">2</span></span><br><span class="line">      display: flex</span><br><span class="line">      flex-direction: column</span><br><span class="line">      padding: <span class="number">1rem</span> <span class="number">2rem</span></span><br><span class="line"></span><br><span class="line">    .icat-author-content-item-tips</span><br><span class="line">      opacity: .<span class="number">8</span></span><br><span class="line">      font-size: .<span class="number">6rem</span></span><br><span class="line">      margin-bottom: <span class="number">0.5rem</span></span><br><span class="line"></span><br><span class="line">    .icat-author-content-item-title</span><br><span class="line">      font-size: <span class="number">36px</span></span><br><span class="line">      font-weight: <span class="number">700</span></span><br><span class="line">      line-height: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">    .skills-style-group</span><br><span class="line">      position: relative</span><br><span class="line"></span><br><span class="line">      .skills-list</span><br><span class="line">        display: flex</span><br><span class="line">        opacity: <span class="number">0</span></span><br><span class="line">        transition: <span class="number">0.3s</span></span><br><span class="line">        position: absolute</span><br><span class="line">        <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">        top: <span class="number">0</span></span><br><span class="line">        left: <span class="number">0</span></span><br><span class="line">        flex-wrap: wrap</span><br><span class="line">        flex-direction: row</span><br><span class="line">        margin-top: <span class="number">10px</span></span><br><span class="line"></span><br><span class="line">        .skill-info</span><br><span class="line">          display: flex</span><br><span class="line">          align-items: center</span><br><span class="line">          margin-right: <span class="number">10px</span></span><br><span class="line">          margin-top: <span class="number">10px</span></span><br><span class="line">          background: var(--icat-background)</span><br><span class="line">          border-radius: <span class="number">40px</span></span><br><span class="line">          padding: <span class="number">4px</span> <span class="number">12px</span> <span class="number">4px</span> <span class="number">5px</span></span><br><span class="line">          border: var(--style-border)</span><br><span class="line">          box-shadow: var(--icat-shadow-border)</span><br><span class="line"></span><br><span class="line">          .skill-icon</span><br><span class="line">            <span class="attribute">width</span>: <span class="number">32px</span></span><br><span class="line">            <span class="attribute">height</span>: <span class="number">32px</span></span><br><span class="line">            border-radius: <span class="number">32px</span></span><br><span class="line">            display: flex</span><br><span class="line">            align-items: center</span><br><span class="line">            justify-content: center</span><br><span class="line">            margin-right: <span class="number">10px</span></span><br><span class="line"></span><br><span class="line">            img</span><br><span class="line">              <span class="attribute">width</span>: <span class="number">18px</span></span><br><span class="line">              <span class="attribute">height</span>: <span class="number">18px</span></span><br><span class="line">              margin: <span class="number">0</span> auto !important</span><br><span class="line"></span><br><span class="line">        .etc</span><br><span class="line">          margin-right: <span class="number">10px</span></span><br><span class="line">          margin-top: <span class="number">15px</span></span><br><span class="line">          font-weight: <span class="number">900</span></span><br><span class="line"></span><br><span class="line">      .tags-group-all</span><br><span class="line">        display: flex</span><br><span class="line">        transform: rotate(<span class="number">0</span>)</span><br><span class="line">        transition: <span class="number">0.3s</span></span><br><span class="line"></span><br><span class="line">        .tags-group-wrapper</span><br><span class="line">          margin-top: <span class="number">40px</span></span><br><span class="line">          display: flex</span><br><span class="line">          flex-wrap: nowrap</span><br><span class="line">          animation: rowup <span class="number">60s</span> linear infinite</span><br><span class="line"></span><br><span class="line">          @keyframes rowup</span><br><span class="line">            <span class="number">0%</span></span><br><span class="line">              transform: translateX(<span class="number">0</span>)</span><br><span class="line">            <span class="number">100%</span></span><br><span class="line">              transform: translateX(-<span class="number">50%</span>)</span><br><span class="line"></span><br><span class="line">          .tags-group-icon-pair</span><br><span class="line">            margin-left: <span class="number">1rem</span></span><br><span class="line"></span><br><span class="line">            .tags-group-icon</span><br><span class="line">              display: flex</span><br><span class="line">              align-items: center</span><br><span class="line">              justify-content: center</span><br><span class="line">              <span class="attribute">color</span>: #fff</span><br><span class="line">              font-size: <span class="number">66px</span></span><br><span class="line">              font-weight: <span class="number">700</span></span><br><span class="line">              box-shadow: var(--icat-shadow-blackdeep)</span><br><span class="line">              <span class="attribute">width</span>: <span class="number">120px</span></span><br><span class="line">              <span class="attribute">height</span>: <span class="number">120px</span></span><br><span class="line">              border-radius: <span class="number">30px</span></span><br><span class="line"></span><br><span class="line">              img</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">60%</span></span><br><span class="line">                margin: <span class="number">0</span> auto !important</span><br><span class="line"></span><br><span class="line">              &amp;:nth-child(even)</span><br><span class="line">                margin-top: <span class="number">1rem</span></span><br><span class="line">                transform: translate(-<span class="number">60px</span>)</span><br><span class="line"></span><br><span class="line">  .myInfoAndSayHello</span><br><span class="line">    display: flex</span><br><span class="line">    flex-direction: column</span><br><span class="line">    justify-content: center</span><br><span class="line">    <span class="attribute">color</span>: var(--icat-white)</span><br><span class="line">    background: linear-gradient(<span class="number">120deg</span>, #<span class="number">5</span>b27ff <span class="number">0</span>, #<span class="number">00</span>d4ff <span class="number">100%</span>)</span><br><span class="line">    background-size: <span class="number">200%</span></span><br><span class="line">    animation: gradient <span class="number">15s</span> ease infinite</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">59.5%</span></span><br><span class="line"></span><br><span class="line">    .title-one</span><br><span class="line">      opacity: <span class="number">0.8</span></span><br><span class="line">      line-height: <span class="number">1.3</span></span><br><span class="line"></span><br><span class="line">    .title-two</span><br><span class="line">      font-size: <span class="number">36px</span></span><br><span class="line">      font-weight: <span class="number">700</span></span><br><span class="line">      line-height: <span class="number">1.1</span></span><br><span class="line">      margin: <span class="number">0.5rem</span> <span class="number">0</span></span><br><span class="line"></span><br><span class="line">  .aboutsiteTips</span><br><span class="line">    display: flex</span><br><span class="line">    justify-content: center</span><br><span class="line">    align-items: flex-start</span><br><span class="line">    flex-direction: column</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">39.5%</span></span><br><span class="line"></span><br><span class="line">    h2</span><br><span class="line">      margin-right: auto</span><br><span class="line">      font-size: <span class="number">36px</span></span><br><span class="line">      font-family: Helvetica</span><br><span class="line">      line-height: <span class="number">1.06</span></span><br><span class="line">      letter-spacing: -<span class="number">0.02em</span></span><br><span class="line">      <span class="attribute">color</span>: var(--font-color)</span><br><span class="line">      margin-top: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">      .inline-word</span><br><span class="line">        word-break: keep-all</span><br><span class="line">        white-space: nowrap</span><br><span class="line">      </span><br><span class="line">      .mask</span><br><span class="line">        <span class="attribute">height</span>: <span class="number">36px</span></span><br><span class="line">        position: relative</span><br><span class="line">        overflow: hidden</span><br><span class="line">        margin-top: <span class="number">4px</span></span><br><span class="line"></span><br><span class="line">        span</span><br><span class="line">          display: block</span><br><span class="line">          box-sizing: border-box</span><br><span class="line">          position: absolute</span><br><span class="line">          top: <span class="number">36px</span></span><br><span class="line">          padding-bottom: var(--offset)</span><br><span class="line">          background-size: <span class="number">100%</span> <span class="number">100%</span></span><br><span class="line">          -webkit-background-clip: text</span><br><span class="line">          background-clip: text</span><br><span class="line">          -webkit-text-fill-color: transparent</span><br><span class="line">          background-repeat: no-repeat</span><br><span class="line">          </span><br><span class="line">          &amp;[data-show]</span><br><span class="line">            transform: translateY(-<span class="number">100%</span>)</span><br><span class="line">            transition: <span class="number">0.5s</span> transform ease-in-out</span><br><span class="line"></span><br><span class="line">          &amp;[data-up]</span><br><span class="line">            transform: translateY(-<span class="number">200%</span>)</span><br><span class="line">            transition: <span class="number">0.5s</span> transform ease-in-out</span><br><span class="line"></span><br><span class="line">          &amp;:nth-child(<span class="number">1</span>)</span><br><span class="line">            background-image: linear-gradient(<span class="number">45deg</span>, #<span class="number">0</span>ecffe <span class="number">50%</span>, #<span class="number">07</span>a6f1)</span><br><span class="line"></span><br><span class="line">          &amp;:nth-child(<span class="number">2</span>)</span><br><span class="line">            background-image: linear-gradient(<span class="number">45deg</span>, #<span class="number">18</span>e198 <span class="number">50%</span>, #<span class="number">0</span>ec15d)</span><br><span class="line"></span><br><span class="line">          &amp;:nth-child(<span class="number">3</span>)</span><br><span class="line">            background-image: linear-gradient(<span class="number">45deg</span>, #<span class="number">8</span>a7cfb <span class="number">50%</span>, #<span class="number">633</span>e9c)</span><br><span class="line"></span><br><span class="line">          &amp;:nth-child(<span class="number">4</span>)</span><br><span class="line">            background-image: linear-gradient(<span class="number">45deg</span>, #fa7671 <span class="number">50%</span>, #f45f7f)</span><br><span class="line"></span><br><span class="line">  .skills</span><br><span class="line">    display: flex</span><br><span class="line">    justify-content: center</span><br><span class="line">    align-items: flex-start</span><br><span class="line">    flex-direction: column</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">50%</span></span><br><span class="line">    <span class="attribute">min-height</span>: <span class="number">450px</span></span><br><span class="line"></span><br><span class="line">    &amp;:<span class="attribute">hover</span></span><br><span class="line">      .skills-style-group .tags-group-all</span><br><span class="line">        opacity: <span class="number">0</span></span><br><span class="line">      .skills-style-group .skills-list</span><br><span class="line">        opacity: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">  .about-statistic</span><br><span class="line">    <span class="attribute">min-height</span>: <span class="number">380px</span></span><br><span class="line">    <span class="attribute">width</span>: <span class="number">39%</span></span><br><span class="line">    background: url(https://yife68.gitee.io/icat-pic/blog/<span class="number">3</span>.webp) no-repeat top //统计栏背景图</span><br><span class="line">    background-size: cover</span><br><span class="line">    <span class="attribute">color</span>: var(--icat-white)</span><br><span class="line">    overflow: hidden</span><br><span class="line"></span><br><span class="line">    &amp;:after</span><br><span class="line">      box-shadow: <span class="number">0</span> -<span class="number">159px</span> <span class="number">173px</span> <span class="number">71px</span> #<span class="number">0</span>c1c2c inset</span><br><span class="line">      position: absolute</span><br><span class="line">      content: &quot;&quot;</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">      <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">      top: <span class="number">0</span></span><br><span class="line">      left: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">    #statistic</span><br><span class="line">      font-size: <span class="number">16px</span></span><br><span class="line">      border-radius: <span class="number">15px</span></span><br><span class="line">      <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">      <span class="attribute">color</span>: var(--icat-white)</span><br><span class="line">      display: flex</span><br><span class="line">      justify-content: space-between</span><br><span class="line">      flex-direction: row</span><br><span class="line">      flex-wrap: wrap</span><br><span class="line">      margin-top: <span class="number">1rem</span></span><br><span class="line">      margin-bottom: <span class="number">2rem</span></span><br><span class="line"></span><br><span class="line">      div</span><br><span class="line">        display: flex</span><br><span class="line">        justify-content: space-between</span><br><span class="line">        flex-direction: column</span><br><span class="line">        <span class="attribute">width</span>: <span class="number">50%</span></span><br><span class="line">        margin-bottom: <span class="number">0.5rem</span></span><br><span class="line"></span><br><span class="line">        span</span><br><span class="line"></span><br><span class="line">          &amp;:first-child</span><br><span class="line">            opacity: <span class="number">0.8</span></span><br><span class="line">            font-size: <span class="number">0.6rem</span></span><br><span class="line"></span><br><span class="line">          &amp;:last-child</span><br><span class="line">            font-weight: <span class="number">700</span></span><br><span class="line">            font-size: <span class="number">34px</span></span><br><span class="line">            line-height: <span class="number">1</span></span><br><span class="line">            white-space: nowrap</span><br><span class="line"></span><br><span class="line">  .mapAndInfo</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">59%</span></span><br><span class="line"></span><br><span class="line">  .column</span><br><span class="line">    display: flex</span><br><span class="line">    flex-direction: column</span><br><span class="line">    justify-content: space-between</span><br><span class="line"></span><br><span class="line">    @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">100%</span> !important</span><br><span class="line"></span><br><span class="line">    .map</span><br><span class="line">      background: url(https://yife68.gitee.io/icat-pic/blog/<span class="number">4</span>.webp) no-repeat center</span><br><span class="line">      <span class="attribute">min-height</span>: <span class="number">160px</span></span><br><span class="line">      <span class="attribute">max-height</span>: <span class="number">400px</span></span><br><span class="line">      position: relative</span><br><span class="line">      overflow: hidden</span><br><span class="line">      margin-bottom: <span class="number">0.5rem</span></span><br><span class="line">      <span class="attribute">height</span>: <span class="number">60%</span></span><br><span class="line">      background-size: <span class="number">100%</span></span><br><span class="line">      transition: <span class="number">1s</span> ease-in-out</span><br><span class="line"></span><br><span class="line">      @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">        margin-bottom: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">      &amp;:<span class="attribute">hover</span></span><br><span class="line">        background-size: <span class="number">120%</span></span><br><span class="line">        transition: <span class="number">4s</span> ease-in-out</span><br><span class="line">        background-position-x: <span class="number">0</span></span><br><span class="line">        background-position-y: <span class="number">22%</span></span><br><span class="line">        .map-title</span><br><span class="line">          bottom: -<span class="number">100%</span></span><br><span class="line"></span><br><span class="line">      .map-title</span><br><span class="line">        position: absolute</span><br><span class="line">        bottom: <span class="number">0</span></span><br><span class="line">        left: <span class="number">0</span></span><br><span class="line">        <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">        background: var(--icat-maskbg)</span><br><span class="line">        padding: <span class="number">0.5rem</span> <span class="number">2rem</span></span><br><span class="line">        backdrop-filter: saturate(<span class="number">180%</span>) blur(<span class="number">20px</span>)</span><br><span class="line">        -webkit-backdrop-filter: blur(<span class="number">20px</span>)</span><br><span class="line">        transition: <span class="number">1s</span> ease-in-out</span><br><span class="line">        font-size: <span class="number">20px</span></span><br><span class="line">        border-radius: <span class="number">0</span> <span class="number">0</span> <span class="number">24px</span> <span class="number">24px</span></span><br><span class="line"></span><br><span class="line">        b</span><br><span class="line">          <span class="attribute">color</span>: var(--font-color)</span><br><span class="line"></span><br><span class="line">    .selfInfo</span><br><span class="line">      display: flex</span><br><span class="line">      <span class="attribute">min-height</span>: <span class="number">100px</span></span><br><span class="line">      <span class="attribute">max-height</span>: <span class="number">400px</span></span><br><span class="line">      justify-content: space-between</span><br><span class="line">      align-items: center</span><br><span class="line">      flex-wrap: wrap</span><br><span class="line">      <span class="attribute">height</span>: -webkit-fill-available</span><br><span class="line">      <span class="attribute">height</span>: <span class="number">40%</span></span><br><span class="line"></span><br><span class="line">      @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">        <span class="attribute">height</span>: <span class="number">95%</span></span><br><span class="line"></span><br><span class="line">      div</span><br><span class="line">        display: flex</span><br><span class="line">        flex-direction: column</span><br><span class="line">        margin: <span class="number">0.5rem</span> <span class="number">2rem</span> <span class="number">0.5rem</span> <span class="number">0</span></span><br><span class="line"></span><br><span class="line">        .selfInfo-title</span><br><span class="line">          opacity: <span class="number">0.8</span></span><br><span class="line">          font-size: <span class="number">0.6rem</span></span><br><span class="line">          line-height: <span class="number">1</span></span><br><span class="line">          margin-bottom: <span class="number">8px</span></span><br><span class="line"></span><br><span class="line">        .selfInfo-content</span><br><span class="line">          font-weight: <span class="number">700</span></span><br><span class="line">          font-size: <span class="number">34px</span></span><br><span class="line">          line-height: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">  .personalities</span><br><span class="line">    position: relative</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">59%</span></span><br><span class="line"></span><br><span class="line">    @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">      <span class="attribute">height</span>: <span class="number">170px</span></span><br><span class="line"></span><br><span class="line">    .title-two</span><br><span class="line">      font-size: <span class="number">36px</span></span><br><span class="line">      font-weight: <span class="number">700</span></span><br><span class="line">      line-height: <span class="number">1.1</span></span><br><span class="line"></span><br><span class="line">    .image</span><br><span class="line">      position: absolute</span><br><span class="line">      right: <span class="number">30px</span></span><br><span class="line">      top: <span class="number">10px</span></span><br><span class="line">      <span class="attribute">width</span>: <span class="number">220px</span></span><br><span class="line">      transition: transform <span class="number">2s</span> cubic-bezier(<span class="number">0.13</span>, <span class="number">0.45</span>, <span class="number">0.21</span>, <span class="number">1.02</span>)</span><br><span class="line"></span><br><span class="line">      @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">        <span class="attribute">width</span>: <span class="number">90px</span></span><br><span class="line"></span><br><span class="line">      img</span><br><span class="line">        display: block</span><br><span class="line">        margin: <span class="number">0</span> auto <span class="number">20px</span></span><br><span class="line">        <span class="attribute">max-width</span>: <span class="number">100%</span></span><br><span class="line">        transition: filter <span class="number">375ms</span> ease-in <span class="number">0.2s</span></span><br><span class="line"></span><br><span class="line">    &amp;:<span class="attribute">hover</span></span><br><span class="line">      .image</span><br><span class="line">        transform: rotate(-<span class="number">10deg</span>)</span><br><span class="line"></span><br><span class="line">  .myphoto</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">60%</span></span><br><span class="line">    <span class="attribute">min-height</span>: <span class="number">240px</span></span><br><span class="line">    position: relative</span><br><span class="line">    overflow: hidden</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">39%</span></span><br><span class="line">    display: flex</span><br><span class="line">    align-items: center</span><br><span class="line">    justify-content: center</span><br><span class="line"></span><br><span class="line">    img</span><br><span class="line">      position: absolute</span><br><span class="line">      <span class="attribute">min-width</span>: <span class="number">100%</span></span><br><span class="line">      object-fit: cover</span><br><span class="line">      transition: <span class="number">0.6s</span></span><br><span class="line">      animation: coverIn <span class="number">2s</span> ease-out forwards</span><br><span class="line">      transition: transform <span class="number">2s</span> ease-out !important</span><br><span class="line"></span><br><span class="line">    &amp;:<span class="attribute">hover</span></span><br><span class="line">      img</span><br><span class="line">        transform: scale(<span class="number">1.1</span>)</span><br><span class="line"></span><br><span class="line">  .maxim</span><br><span class="line">    font-size: <span class="number">36px</span></span><br><span class="line">    font-weight: <span class="number">700</span></span><br><span class="line">    line-height: <span class="number">1.1</span></span><br><span class="line">    display: flex</span><br><span class="line">    align-items: flex-start</span><br><span class="line">    flex-direction: column</span><br><span class="line">    justify-content: center</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">39%</span></span><br><span class="line"></span><br><span class="line">    .maxim-title</span><br><span class="line">      display: flex</span><br><span class="line">      flex-direction: column</span><br><span class="line"></span><br><span class="line">  .buff</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">200px</span></span><br><span class="line">    font-size: <span class="number">36px</span></span><br><span class="line">    font-weight: <span class="number">700</span></span><br><span class="line">    line-height: <span class="number">1.1</span></span><br><span class="line">    display: flex</span><br><span class="line">    align-items: flex-start</span><br><span class="line">    flex-direction: column</span><br><span class="line">    justify-content: center</span><br><span class="line">    background: linear-gradient(<span class="number">120deg</span>, #ff27e8 <span class="number">0</span>, #ff8000 <span class="number">100%</span>)</span><br><span class="line">    <span class="attribute">color</span>: var(--icat-white)</span><br><span class="line">    background-size: <span class="number">200%</span></span><br><span class="line">    animation: gradient <span class="number">15s</span> ease infinite</span><br><span class="line">    <span class="attribute">min-height</span>: <span class="number">200px</span></span><br><span class="line">    <span class="attribute">height</span>: fit-content</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">59%</span></span><br><span class="line"></span><br><span class="line">    .card-content</span><br><span class="line">      display: flex</span><br><span class="line">      flex-direction: column</span><br><span class="line">      justify-content: center</span><br><span class="line"></span><br><span class="line">      .buff-title</span><br><span class="line">        display: flex</span><br><span class="line">        flex-direction: column</span><br><span class="line"></span><br><span class="line">    .card-background-icon</span><br><span class="line">      font-size: <span class="number">12rem</span></span><br><span class="line">      opacity: <span class="number">0.2</span></span><br><span class="line">      position: absolute</span><br><span class="line">      right: <span class="number">0</span></span><br><span class="line">      bottom: -<span class="number">40%</span></span><br><span class="line">      transform: rotate(<span class="number">30deg</span>)</span><br><span class="line">      transition: <span class="number">2s</span> ease-in-out</span><br><span class="line"></span><br><span class="line">  .game-yuanshen</span><br><span class="line">    background: url(https://yife68.gitee.io/icat-pic/blog/<span class="number">7</span>.webp) no-repeat top</span><br><span class="line">    background-size: cover</span><br><span class="line">    <span class="attribute">min-height</span>: <span class="number">300px</span></span><br><span class="line">    overflow: hidden</span><br><span class="line">    <span class="attribute">color</span>: var(--icat-white)</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">59%</span></span><br><span class="line"></span><br><span class="line">    &amp;:after</span><br><span class="line">      box-shadow: <span class="number">0</span> -<span class="number">69px</span> <span class="number">203px</span> <span class="number">11px</span> #<span class="number">575</span>d8b inset</span><br><span class="line">      position: absolute</span><br><span class="line">      content: &quot;&quot;</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">      <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">      top: <span class="number">0</span></span><br><span class="line">      left: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">  .comic-content</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">39%</span></span><br><span class="line">    background: url(https://yife68.gitee.io/icat-pic/blog/<span class="number">8</span>.webp) no-repeat top</span><br><span class="line">    background-size: cover</span><br><span class="line">    <span class="attribute">min-height</span>: <span class="number">300px</span></span><br><span class="line">    overflow: hidden</span><br><span class="line">    <span class="attribute">color</span>: var(--icat-white)</span><br><span class="line"></span><br><span class="line">    &amp;:after</span><br><span class="line">      box-shadow: <span class="number">0</span> -<span class="number">48px</span> <span class="number">203px</span> <span class="number">11px</span> #<span class="number">505050</span> inset</span><br><span class="line">      position: absolute</span><br><span class="line">      content: &quot;&quot;</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">      <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">      top: <span class="number">0</span></span><br><span class="line">      left: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">  .like-technology</span><br><span class="line">    background: url(https://yife68.gitee.io/icat-pic/blog/<span class="number">9</span>.webp) no-repeat</span><br><span class="line">    background-size: cover</span><br><span class="line">    <span class="attribute">min-height</span>: <span class="number">230px</span></span><br><span class="line">    <span class="attribute">color</span>: var(--icat-white)</span><br><span class="line"></span><br><span class="line">  .like-music</span><br><span class="line">    background: url(https://yife68.gitee.io/icat-pic/blog/<span class="number">10</span>.webp) no-repeat top</span><br><span class="line">    background-size: cover</span><br><span class="line">    <span class="attribute">min-height</span>: <span class="number">400px</span></span><br><span class="line">    <span class="attribute">color</span>: var(--icat-white)</span><br><span class="line">    overflow: hidden</span><br><span class="line"></span><br><span class="line">    &amp;:after</span><br><span class="line">      box-shadow: <span class="number">0</span> -<span class="number">69px</span> <span class="number">203px</span> <span class="number">11px</span> #<span class="number">212121</span> inset</span><br><span class="line">      position: absolute</span><br><span class="line">      content: &quot;&quot;</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">      <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">      top: <span class="number">0</span></span><br><span class="line">      left: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">  .reward-list-all</span><br><span class="line">    display: flex</span><br><span class="line">    flex-wrap: wrap</span><br><span class="line">    flex-direction: row</span><br><span class="line">    margin-top: <span class="number">1rem</span></span><br><span class="line">    margin-bottom: <span class="number">0.5rem</span></span><br><span class="line">    margin-left: -<span class="number">0.25rem</span></span><br><span class="line">    margin-right: -<span class="number">0.25rem</span></span><br><span class="line"></span><br><span class="line">    .reward-list-item</span><br><span class="line">      padding: <span class="number">1rem</span></span><br><span class="line">      border-radius: <span class="number">12px</span></span><br><span class="line">      border: var(--style-border-always)</span><br><span class="line">      <span class="attribute">width</span>: calc((<span class="number">100%</span> / <span class="number">3</span>) - <span class="number">0.5rem</span>)</span><br><span class="line">      margin: <span class="number">0</span> <span class="number">0.25rem</span> <span class="number">0.5rem</span> <span class="number">0.25rem</span></span><br><span class="line">      box-shadow: var(--icat-shadow-border)</span><br><span class="line"></span><br><span class="line">      @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">        <span class="attribute">width</span>: <span class="number">100%</span> !important</span><br><span class="line"></span><br><span class="line">      .reward-list-item-name</span><br><span class="line">        font-size: <span class="number">1rem</span></span><br><span class="line">        font-weight: <span class="number">700</span></span><br><span class="line">        line-height: <span class="number">1</span></span><br><span class="line">        margin-bottom: <span class="number">0.5rem</span></span><br><span class="line"></span><br><span class="line">      .reward-list-bottom-group</span><br><span class="line">        display: flex</span><br><span class="line">        align-items: center</span><br><span class="line">        justify-content: space-between</span><br><span class="line"></span><br><span class="line">      .reward-list-item-money</span><br><span class="line">        padding: <span class="number">4px</span></span><br><span class="line">        background: var(--font-color)</span><br><span class="line">        <span class="attribute">color</span>: var(--card-bg)</span><br><span class="line">        font-size: <span class="number">12px</span></span><br><span class="line">        line-height: <span class="number">1</span></span><br><span class="line">        border-radius: <span class="number">4px</span></span><br><span class="line">        margin-right: <span class="number">4px</span></span><br><span class="line">        white-space: nowrap</span><br><span class="line"></span><br><span class="line">      .reward-list-item-time</span><br><span class="line">        font-size: <span class="number">12px</span></span><br><span class="line">        <span class="attribute">color</span>: var(--icat-secondtext)</span><br><span class="line">        white-space: nowrap</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">  .post-reward</span><br><span class="line">    position: absolute</span><br><span class="line">    margin-top: <span class="number">0px</span></span><br><span class="line">    <span class="attribute">width</span>: auto</span><br><span class="line">    text-align: none</span><br><span class="line">    pointer-events: none</span><br><span class="line">    right: <span class="number">2rem</span></span><br><span class="line">    top: <span class="number">2rem</span></span><br><span class="line"></span><br><span class="line">    &gt;*</span><br><span class="line">      pointer-events: auto</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">.hello-about</span><br><span class="line">  margin: <span class="number">20px</span> auto</span><br><span class="line">  border-radius: <span class="number">24px</span></span><br><span class="line">  background: var(--icat-card-bg)</span><br><span class="line">  border: var(--style-border-always)</span><br><span class="line">  box-shadow: var(--icat-shadow-border)</span><br><span class="line">  position: relative</span><br><span class="line">  overflow: hidden</span><br><span class="line">  user-select: none</span><br><span class="line"></span><br><span class="line">  @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">    margin: <span class="number">1rem</span> auto <span class="number">0</span></span><br><span class="line"></span><br><span class="line">  .cursor</span><br><span class="line">    position: absolute</span><br><span class="line">    background: #<span class="number">2128</span>bd</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">20px</span></span><br><span class="line">    <span class="attribute">height</span>: <span class="number">20px</span></span><br><span class="line">    margin: -<span class="number">10px</span> <span class="number">0</span> <span class="number">0</span> -<span class="number">10px</span></span><br><span class="line">    border-radius: <span class="number">50%</span></span><br><span class="line">    will-change: transform</span><br><span class="line">    user-select: none</span><br><span class="line">    pointer-events: none</span><br><span class="line">    z-index: <span class="number">3</span></span><br><span class="line"></span><br><span class="line">    &amp;:selection</span><br><span class="line">      <span class="attribute">color</span>: #fff</span><br><span class="line">      background: #<span class="number">2128</span>bd</span><br><span class="line"></span><br><span class="line">  .shapes</span><br><span class="line">    position: relative</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">315px</span></span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">    background: #<span class="number">2128</span>bd</span><br><span class="line">    overflow: hidden</span><br><span class="line">    border-radius: <span class="number">24px</span></span><br><span class="line">    border: var(--style-border)</span><br><span class="line"></span><br><span class="line">    .shape </span><br><span class="line">      will-change: transform</span><br><span class="line">      position: absolute</span><br><span class="line">      border-radius: <span class="number">50%</span></span><br><span class="line">    </span><br><span class="line">    .shape.shape-<span class="number">1</span></span><br><span class="line">      background: #<span class="number">005</span>ffe</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">650px</span></span><br><span class="line">      <span class="attribute">height</span>: <span class="number">650px</span></span><br><span class="line">      margin: -<span class="number">325px</span> <span class="number">0</span> <span class="number">0</span> -<span class="number">325px</span></span><br><span class="line"></span><br><span class="line">    .shape.shape-<span class="number">2</span></span><br><span class="line">      background: #ffe5e3</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">440px</span></span><br><span class="line">      <span class="attribute">height</span>: <span class="number">440px</span></span><br><span class="line">      margin: -<span class="number">220px</span> <span class="number">0</span> <span class="number">0</span> -<span class="number">220px</span></span><br><span class="line"></span><br><span class="line">    .shape.shape-<span class="number">3</span></span><br><span class="line">      background: #ffcc57</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">270px</span></span><br><span class="line">      <span class="attribute">height</span>: <span class="number">270px</span></span><br><span class="line">      margin: -<span class="number">135px</span> <span class="number">0</span> <span class="number">0</span> -<span class="number">135px</span></span><br><span class="line"></span><br><span class="line">  .content</span><br><span class="line">    top: <span class="number">0</span></span><br><span class="line">    left: <span class="number">0</span></span><br><span class="line">    position: absolute</span><br><span class="line">    display: flex</span><br><span class="line">    justify-content: center</span><br><span class="line">    align-items: center</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">315px</span></span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">    background: #fff</span><br><span class="line">    mix-blend-mode: screen</span><br><span class="line">    border-radius: <span class="number">24px</span></span><br><span class="line"></span><br><span class="line">    h1</span><br><span class="line">      font-size: <span class="number">200px</span></span><br><span class="line">      <span class="attribute">color</span>: #<span class="number">000</span></span><br><span class="line">      margin: <span class="number">0</span></span><br><span class="line">      text-align: center</span><br><span class="line">      font: inherit</span><br><span class="line">      vertical-align: baseline</span><br><span class="line">      line-height: <span class="number">1</span></span><br><span class="line">      font-size: calc((<span class="number">0.0989119683</span> * <span class="number">100vw</span> + (<span class="number">58.5558852621px</span>)))</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">      <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">      display: flex</span><br><span class="line">      align-items: center</span><br><span class="line">      justify-content: center</span><br><span class="line"></span><br><span class="line">      @media (<span class="attribute">min-width</span>: <span class="number">419px</span>)</span><br><span class="line">        font-size: calc((<span class="number">0.0989119683</span> * <span class="number">100vw</span> + (<span class="number">58.5558852621px</span>)))</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">.careers</span><br><span class="line">  <span class="attribute">min-height</span>: <span class="number">400px</span></span><br><span class="line"></span><br><span class="line">  .careers-group</span><br><span class="line">    margin-top: <span class="number">12px</span></span><br><span class="line"></span><br><span class="line">    .careers-item</span><br><span class="line">      display: flex</span><br><span class="line">      align-items: center</span><br><span class="line"></span><br><span class="line">      .circle</span><br><span class="line">        <span class="attribute">width</span>: <span class="number">16px</span></span><br><span class="line">        <span class="attribute">height</span>: <span class="number">16px</span></span><br><span class="line">        margin-right: <span class="number">8px</span></span><br><span class="line">        border-radius: <span class="number">16px</span></span><br><span class="line"></span><br><span class="line">      .name</span><br><span class="line">        <span class="attribute">color</span>: var(--icat-secondtext)</span><br><span class="line"></span><br><span class="line">  img</span><br><span class="line">    position: absolute</span><br><span class="line">    left: <span class="number">0</span></span><br><span class="line">    bottom: <span class="number">20px</span></span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">    transition: <span class="number">0.6s</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">.icat-banner-button-group</span><br><span class="line">  position: absolute</span><br><span class="line">  bottom: <span class="number">1rem</span></span><br><span class="line">  right: <span class="number">2rem</span></span><br><span class="line"></span><br><span class="line">  .banner-button</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">40px</span></span><br><span class="line">    <span class="attribute">width</span>: <span class="number">124px</span></span><br><span class="line">    border-radius: <span class="number">20px</span></span><br><span class="line">    box-shadow: var(--icat-shadow-border)</span><br><span class="line">    justify-content: center</span><br><span class="line">    background: var(--icat-card-bg)</span><br><span class="line">    <span class="attribute">color</span>: var(--font-color)</span><br><span class="line">    display: flex</span><br><span class="line">    align-items: center</span><br><span class="line">    z-index: <span class="number">1</span></span><br><span class="line">    transition: <span class="number">0.3s</span></span><br><span class="line">    cursor: <span class="attribute">pointer</span></span><br><span class="line"></span><br><span class="line">    @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">40px</span></span><br><span class="line">      border: var(--style-border-always)</span><br><span class="line">      background: var(--icat-white)</span><br><span class="line">      <span class="attribute">color</span>: var(--icat-black)</span><br><span class="line"></span><br><span class="line">    i</span><br><span class="line">      font-size: <span class="number">1.15rem</span></span><br><span class="line"></span><br><span class="line">      @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">        font-size: .<span class="number">9rem</span></span><br><span class="line"></span><br><span class="line">    &amp;:<span class="attribute">hover</span></span><br><span class="line">      background: var(--icat-main)</span><br><span class="line">      <span class="attribute">color</span>: var(--icat-white)</span><br><span class="line">      border-radius: <span class="number">20px</span> !important</span><br><span class="line"></span><br><span class="line">    .banner-button-text</span><br><span class="line">      padding: <span class="number">0</span> <span class="number">6px</span></span><br><span class="line"></span><br><span class="line">      @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">        display: none</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">.post-tips</span><br><span class="line">  <span class="attribute">color</span>: var(--icat-gray)</span><br><span class="line">  font-size: <span class="number">14px</span></span><br><span class="line">  position: absolute</span><br><span class="line">  bottom: <span class="number">1rem</span></span><br><span class="line">  left: <span class="number">2rem</span></span><br><span class="line"></span><br><span class="line">  @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">    left: auto</span><br><span class="line"></span><br><span class="line">  a</span><br><span class="line">    <span class="attribute">color</span>: var(--icat-gray) !important</span><br><span class="line">    border: none !important</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">.content-bottom</span><br><span class="line">  margin-top: auto</span><br><span class="line">  display: flex</span><br><span class="line">  align-items: center</span><br><span class="line">  justify-content: space-between</span><br><span class="line"></span><br><span class="line">  .icon-group</span><br><span class="line">    display: flex</span><br><span class="line">    position: relative</span><br><span class="line"></span><br><span class="line">    i</span><br><span class="line">      display: inline-block</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">143px</span></span><br><span class="line">      <span class="attribute">height</span>: <span class="number">18px</span></span><br><span class="line">      margin-right: <span class="number">0.5rem</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">.single</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span> !important</span><br><span class="line"></span><br><span class="line">#page</span><br><span class="line"></span><br><span class="line">  .page-title</span><br><span class="line">    display: none !important</span><br><span class="line"></span><br><span class="line">[data-theme=&quot;dark&quot;]</span><br><span class="line">  .hello-about</span><br><span class="line"></span><br><span class="line">    .content</span><br><span class="line">      background: transparent</span><br><span class="line"></span><br><span class="line">    h1</span><br><span class="line">      <span class="attribute">color</span>: var(--icat-white)</span><br><span class="line"></span><br><span class="line">  .icat-author-content</span><br><span class="line"></span><br><span class="line">    .map</span><br><span class="line">      background: url(https://yife68.gitee.io/icat-pic/blog/<span class="number">5</span>.webp) no-repeat center</span><br><span class="line">      background-size: <span class="number">100%</span></span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/source/css/about.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.post-reward</span> <span class="selector-class">.reward-button</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: inline-block;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">4px</span> <span class="number">24px</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--btn-bg);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--btn-color);</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.post-reward</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.reward-button</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--btn-hover-color);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.post-reward</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.reward-button</span>&gt;<span class="selector-class">.reward-main</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: block;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.post-reward</span> <span class="selector-class">.reward-main</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">bottom</span>: <span class="number">40px</span>;</span><br><span class="line">  <span class="attribute">left</span>: -<span class="number">23%</span>;</span><br><span class="line">  <span class="attribute">z-index</span>: <span class="number">100</span>;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">15px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.post-reward</span> <span class="selector-class">.reward-main</span> <span class="selector-class">.reward-all</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">20px</span> <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--reward-pop);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.post-reward</span> <span class="selector-class">.reward-main</span> <span class="selector-class">.reward-all</span><span class="selector-pseudo">:before</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">bottom</span>: -<span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">20px</span>;</span><br><span class="line">  <span class="attribute">content</span>: <span class="string">&#x27;&#x27;</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.post-reward</span> <span class="selector-class">.reward-main</span> <span class="selector-class">.reward-all</span><span class="selector-pseudo">:after</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">right</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">bottom</span>: <span class="number">2px</span>;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> auto;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">border-top</span>: <span class="number">13px</span> solid <span class="built_in">var</span>(--reward-pop);</span><br><span class="line">  <span class="attribute">border-right</span>: <span class="number">13px</span> solid transparent;</span><br><span class="line">  <span class="attribute">border-left</span>: <span class="number">13px</span> solid transparent;</span><br><span class="line">  <span class="attribute">content</span>: <span class="string">&#x27;&#x27;</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.post-reward</span> <span class="selector-class">.reward-main</span> <span class="selector-class">.reward-all</span> <span class="selector-class">.reward-item</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: inline-block;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">list-style-type</span>: none;</span><br><span class="line">  <span class="attribute">vertical-align</span>: top;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.post-reward</span> <span class="selector-class">.reward-main</span> <span class="selector-class">.reward-all</span> <span class="selector-class">.reward-item</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">130px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">130px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.post-reward</span> <span class="selector-class">.reward-main</span> <span class="selector-class">.reward-all</span> <span class="selector-class">.reward-item</span> <span class="selector-class">.post-qr-code-desc</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">130px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#858585</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.author-content-item</span><span class="selector-class">.single</span><span class="selector-class">.reward</span> <span class="selector-class">.reward-list-updateDate</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-gray);</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">14px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#console</span><span class="selector-class">.reward-show</span>,<span class="selector-id">#console</span><span class="selector-class">.show</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">  <span class="attribute">pointer-events</span>: all;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#console</span><span class="selector-class">.reward-show</span> <span class="selector-class">.console-mask</span>,<span class="selector-id">#console</span><span class="selector-class">.show</span> <span class="selector-class">.console-mask</span> &#123;</span><br><span class="line">  backdrop-<span class="attribute">filter</span>: <span class="built_in">saturate</span>(<span class="number">180%</span>) <span class="built_in">blur</span>(<span class="number">20px</span>);</span><br><span class="line">  -webkit-backdrop-<span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">20px</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.about-reward</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">1rem</span>;</span><br><span class="line">  <span class="attribute">right</span>: <span class="number">2rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#con</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">350px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">85px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">4px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#TA-con</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">50%</span>;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">10%</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">157px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">50px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="number">#f25d8e</span>;</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="number">0</span> <span class="number">4px</span> <span class="number">4px</span> <span class="built_in">rgba</span>(<span class="number">255</span>,<span class="number">112</span>,<span class="number">159</span>,.<span class="number">3</span>);</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">  <span class="attribute">transform</span>: <span class="built_in">translateY</span>(-<span class="number">50%</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#text-con</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> auto;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#linght</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">36%</span>;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">border-color</span>: transparent;</span><br><span class="line">  <span class="attribute">border-style</span>: solid;</span><br><span class="line">  <span class="attribute">border-width</span>: <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">border-top</span>: <span class="number">10px</span> solid <span class="number">#fff</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">transform</span>: <span class="built_in">rotate</span>(-<span class="number">55deg</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#linght</span><span class="selector-pseudo">::after</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">top</span>: -<span class="number">13px</span>;</span><br><span class="line">  <span class="attribute">left</span>: -<span class="number">11px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">border-color</span>: transparent;</span><br><span class="line">  <span class="attribute">border-style</span>: solid;</span><br><span class="line">  <span class="attribute">border-width</span>: <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">border-top</span>: <span class="number">10px</span> solid <span class="number">#fff</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">content</span>: <span class="string">&quot;&quot;</span>;</span><br><span class="line">  <span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">180deg</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#TA</span> &#123;</span><br><span class="line">  <span class="attribute">float</span>: right;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#fff</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">15px</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">50px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#TA-con</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="number">#ff6b9a</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#tube-con</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">15px</span>;</span><br><span class="line">  <span class="attribute">right</span>: -<span class="number">5px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">157px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">55px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> svg &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#mask</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">transition</span>: all .<span class="number">5s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#mask</span> svg &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">157px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">55px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#TA-con</span><span class="selector-pseudo">:hover</span>+<span class="selector-id">#tube-con</span>&gt;<span class="selector-id">#mask</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">157px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#TA-con</span><span class="selector-pseudo">:hover</span>+<span class="selector-id">#tube-con</span>&gt;<span class="selector-id">#orange-mask</span> &#123;</span><br><span class="line">  <span class="attribute">animation</span>: move1 .<span class="number">5s</span> linear .<span class="number">2s</span> infinite;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#TA-con</span><span class="selector-pseudo">:hover</span>+<span class="selector-id">#tube-con</span>&gt;<span class="selector-id">#orange-mask</span> svg &#123;</span><br><span class="line">  <span class="attribute">animation</span>: movetwo .<span class="number">5s</span> linear .<span class="number">2s</span> infinite;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#orange-mask</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">left</span>: -<span class="number">15px</span>;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">18px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#orange-mask</span> svg &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">15px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">157px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">55px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@keyframes</span> move1 &#123;</span><br><span class="line">  <span class="number">0%</span> &#123;</span><br><span class="line">    <span class="attribute">left</span>: -<span class="number">15px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="number">100%</span> &#123;</span><br><span class="line">    <span class="attribute">left</span>: <span class="number">140px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@keyframes</span> movetwo &#123;</span><br><span class="line">  <span class="number">0%</span> &#123;</span><br><span class="line">    <span class="attribute">left</span>: <span class="number">15px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="number">100%</span> &#123;</span><br><span class="line">    <span class="attribute">left</span>: -<span class="number">140px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#people</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">right</span>: <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#aaa</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">font-family</span>: <span class="string">&quot;雅黑&quot;</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.reward</span> <span class="selector-id">#people</span>&gt;<span class="selector-tag">b</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#777</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">min-width</span>:<span class="number">768px</span>) <span class="keyword">and</span> (<span class="attribute">max-width</span>:<span class="number">896px</span>) &#123;</span><br><span class="line">  <span class="selector-class">.author-content-item</span><span class="selector-class">.like-music</span> <span class="selector-class">.content-bottom</span> <span class="selector-class">.tips</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: none;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>:<span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-class">.post-reward</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: none;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.layout</span>&gt;<span class="selector-tag">div</span><span class="selector-pseudo">:first</span>-child<span class="selector-pseudo">:not</span>(<span class="selector-class">.recent-posts</span>) &#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">1rem</span> <span class="number">1rem</span><span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">box-shadow</span>: none<span class="meta">!important</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#selfInfo-content-year</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">90px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.console-card-group-reward</span> <span class="selector-class">.reward-all</span> <span class="selector-class">.reward-item</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">130px</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">130px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.reward</span> <span class="selector-class">.about-reward</span> <span class="selector-id">#con</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">170px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.reward</span> <span class="selector-id">#tube-con</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: none;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 响应式 */</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/* 打赏充电样式 */</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/js/reward.js</code> 文件，并新增以下内容，用来处理打赏弹窗<br>（或写在自建的公共 js 中也可以）</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="title function_">reward</span>(<span class="params"></span>)&#123;</span><br><span class="line">  <span class="title class_">Swal</span>.<span class="title function_">fire</span>(&#123;</span><br><span class="line">    <span class="attr">title</span>: <span class="string">&#x27;&lt;strong&gt;您正在为 &lt;u&gt;MeuiCat&lt;/u&gt; 充电&lt;/strong&gt;&#x27;</span>,</span><br><span class="line">    <span class="attr">html</span>: <span class="string">&#x27;&lt;b&gt;请选择您的付款方式&lt;/b&gt;&#x27;</span>,</span><br><span class="line">    <span class="attr">icon</span>: <span class="string">&#x27;info&#x27;</span>,</span><br><span class="line">    <span class="attr">showCancelButton</span>: <span class="literal">true</span>,</span><br><span class="line">    <span class="attr">confirmButtonText</span>:</span><br><span class="line">      <span class="string">&#x27;&lt;i class=&quot;iconfont icat-alipay&quot;&gt;&lt;/i&gt; 支付宝&#x27;</span>,</span><br><span class="line">    <span class="attr">cancelButtonText</span>:</span><br><span class="line">      <span class="string">&#x27;&lt;i class=&quot;iconfont icat-weixin&quot;&gt;&lt;/i&gt; 微信支付&#x27;</span>,</span><br><span class="line">    <span class="attr">confirmButtonColor</span>: <span class="string">&#x27;#1677FF&#x27;</span>,</span><br><span class="line">    <span class="attr">cancelButtonColor</span>: <span class="string">&#x27;#2AAE67&#x27;</span>,</span><br><span class="line">  &#125;).<span class="title function_">then</span>(<span class="function">(<span class="params">result</span>) =&gt;</span> &#123;</span><br><span class="line">    <span class="keyword">if</span> (result.<span class="property">isConfirmed</span>) &#123;</span><br><span class="line">      <span class="title class_">Swal</span>.<span class="title function_">fire</span>(&#123;</span><br><span class="line">        <span class="attr">title</span>: <span class="string">&#x27;感谢您&#x27;</span>,</span><br><span class="line">        <span class="attr">html</span>: <span class="string">&#x27;请打开支付宝 &lt;b&gt;[扫一扫]&lt;/b&gt; 以充电&#x27;</span>,</span><br><span class="line">        <span class="attr">imageUrl</span>: <span class="string">&#x27;https://yife68.gitee.io/icat-pic-2022/03/19/alipay.jpg&#x27;</span>,</span><br><span class="line">        <span class="attr">imageWidth</span>: <span class="number">175</span>,</span><br><span class="line">        <span class="attr">imageHeight</span>: <span class="number">175</span>,</span><br><span class="line">        <span class="attr">imageAlt</span>: <span class="string">&#x27;Custom image&#x27;</span></span><br><span class="line">      &#125;).<span class="title function_">then</span>(<span class="function">(<span class="params">result</span>) =&gt;</span> &#123;</span><br><span class="line">        <span class="title class_">Swal</span>.<span class="title function_">fire</span>(</span><br><span class="line">          <span class="string">&#x27;充电成功&#x27;</span>,</span><br><span class="line">          <span class="string">&#x27;感谢您的支持&#x27;</span>,</span><br><span class="line">          <span class="string">&#x27;success&#x27;</span></span><br><span class="line">        )</span><br><span class="line">      &#125;)</span><br><span class="line">    &#125; <span class="keyword">else</span> <span class="keyword">if</span> (</span><br><span class="line">      result.<span class="property">dismiss</span> === <span class="title class_">Swal</span>.<span class="property">DismissReason</span>.<span class="property">cancel</span></span><br><span class="line">    ) &#123;</span><br><span class="line">      <span class="title class_">Swal</span>.<span class="title function_">fire</span>(&#123;</span><br><span class="line">        <span class="attr">title</span>: <span class="string">&#x27;感谢您&#x27;</span>,</span><br><span class="line">        <span class="attr">html</span>: <span class="string">&#x27;请打开微信 &lt;b&gt;[扫一扫]&lt;/b&gt; 以充电&#x27;</span>,</span><br><span class="line">        <span class="attr">imageUrl</span>: <span class="string">&#x27;https://yife68.gitee.io/icat-pic-2022/03/19/wechat.jpg&#x27;</span>,</span><br><span class="line">        <span class="attr">imageWidth</span>: <span class="number">175</span>,</span><br><span class="line">        <span class="attr">imageHeight</span>: <span class="number">175</span>,</span><br><span class="line">        <span class="attr">imageAlt</span>: <span class="string">&#x27;Custom image&#x27;</span></span><br><span class="line">      &#125;).<span class="title function_">then</span>(<span class="function">(<span class="params">result</span>) =&gt;</span> &#123;</span><br><span class="line">        <span class="title class_">Swal</span>.<span class="title function_">fire</span>(</span><br><span class="line">          <span class="string">&#x27;充电成功&#x27;</span>,</span><br><span class="line">          <span class="string">&#x27;感谢您的支持&#x27;</span>,</span><br><span class="line">          <span class="string">&#x27;success&#x27;</span></span><br><span class="line">        )</span><br><span class="line">      &#125;)</span><br><span class="line">    &#125;</span><br><span class="line">  &#125;)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 打赏弹窗</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 引入 <code>about.css</code> <code>reward.js</code> <code>sweetalert2.all.min.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/about.css&quot;&gt;</span> <span class="comment"># 关于页面 - 打赏弹窗样式</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src</span> <span class="string">=&quot;/js/reward.js&quot;</span> <span class="string">&gt;&lt;/script&gt;</span> <span class="comment"># 关于页面 - 打赏充电JS</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">src=&quot;https://cdn1.tianli0.top/npm/sweetalert2@11.6.16/dist/sweetalert2.all.min.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 关于页面 - 打赏弹窗逻辑</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[Blogroot]/source/js/countup.js</code> 页面，并新增以下内容</li></ul><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">var</span> <span class="title class_">CountUp</span> = <span class="keyword">function</span> (<span class="params">target, startVal, endVal, decimals, duration, options</span>) &#123;</span><br><span class="line">    <span class="keyword">var</span> self = <span class="variable language_">this</span>;</span><br><span class="line">    self.<span class="property">version</span> = <span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line">      <span class="keyword">return</span> <span class="string">&quot;1.9.2&quot;</span>;</span><br><span class="line">    &#125;;</span><br><span class="line">    self.<span class="property">options</span> = &#123;</span><br><span class="line">      <span class="attr">useEasing</span>: <span class="literal">true</span>,</span><br><span class="line">      <span class="attr">useGrouping</span>: <span class="literal">true</span>,</span><br><span class="line">      <span class="attr">separator</span>: <span class="string">&quot;,&quot;</span>,</span><br><span class="line">      <span class="attr">decimal</span>: <span class="string">&quot;.&quot;</span>,</span><br><span class="line">      <span class="attr">easingFn</span>: easeOutExpo,</span><br><span class="line">      <span class="attr">formattingFn</span>: formatNumber,</span><br><span class="line">      <span class="attr">prefix</span>: <span class="string">&quot;&quot;</span>,</span><br><span class="line">      <span class="attr">suffix</span>: <span class="string">&quot;&quot;</span>,</span><br><span class="line">      <span class="attr">numerals</span>: [],</span><br><span class="line">    &#125;;</span><br><span class="line">    <span class="keyword">if</span> (options &amp;&amp; <span class="keyword">typeof</span> options === <span class="string">&quot;object&quot;</span>) &#123;</span><br><span class="line">      <span class="keyword">for</span> (<span class="keyword">var</span> key <span class="keyword">in</span> self.<span class="property">options</span>) &#123;</span><br><span class="line">        <span class="keyword">if</span> (options.<span class="title function_">hasOwnProperty</span>(key) &amp;&amp; options[key] !== <span class="literal">null</span>) &#123;</span><br><span class="line">          self.<span class="property">options</span>[key] = options[key];</span><br><span class="line">        &#125;</span><br><span class="line">      &#125;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">if</span> (self.<span class="property">options</span>.<span class="property">separator</span> === <span class="string">&quot;&quot;</span>) &#123;</span><br><span class="line">      self.<span class="property">options</span>.<span class="property">useGrouping</span> = <span class="literal">false</span>;</span><br><span class="line">    &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">      self.<span class="property">options</span>.<span class="property">separator</span> = <span class="string">&quot;&quot;</span> + self.<span class="property">options</span>.<span class="property">separator</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">var</span> lastTime = <span class="number">0</span>;</span><br><span class="line">    <span class="keyword">var</span> vendors = [<span class="string">&quot;webkit&quot;</span>, <span class="string">&quot;moz&quot;</span>, <span class="string">&quot;ms&quot;</span>, <span class="string">&quot;o&quot;</span>];</span><br><span class="line">    <span class="keyword">for</span> (<span class="keyword">var</span> x = <span class="number">0</span>; x &lt; vendors.<span class="property">length</span> &amp;&amp; !<span class="variable language_">window</span>.<span class="property">requestAnimationFrame</span>; ++x) &#123;</span><br><span class="line">      <span class="variable language_">window</span>.<span class="property">requestAnimationFrame</span> = <span class="variable language_">window</span>[vendors[x] + <span class="string">&quot;RequestAnimationFrame&quot;</span>];</span><br><span class="line">      <span class="variable language_">window</span>.<span class="property">cancelAnimationFrame</span> =</span><br><span class="line">        <span class="variable language_">window</span>[vendors[x] + <span class="string">&quot;CancelAnimationFrame&quot;</span>] || <span class="variable language_">window</span>[vendors[x] + <span class="string">&quot;CancelRequestAnimationFrame&quot;</span>];</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">if</span> (!<span class="variable language_">window</span>.<span class="property">requestAnimationFrame</span>) &#123;</span><br><span class="line">      <span class="variable language_">window</span>.<span class="property">requestAnimationFrame</span> = <span class="keyword">function</span> (<span class="params">callback, element</span>) &#123;</span><br><span class="line">        <span class="keyword">var</span> currTime = <span class="keyword">new</span> <span class="title class_">Date</span>().<span class="title function_">getTime</span>();</span><br><span class="line">        <span class="keyword">var</span> timeToCall = <span class="title class_">Math</span>.<span class="title function_">max</span>(<span class="number">0</span>, <span class="number">16</span> - (currTime - lastTime));</span><br><span class="line">        <span class="keyword">var</span> id = <span class="variable language_">window</span>.<span class="built_in">setTimeout</span>(<span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line">          <span class="title function_">callback</span>(currTime + timeToCall);</span><br><span class="line">        &#125;, timeToCall);</span><br><span class="line">        lastTime = currTime + timeToCall;</span><br><span class="line">        <span class="keyword">return</span> id;</span><br><span class="line">      &#125;;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">if</span> (!<span class="variable language_">window</span>.<span class="property">cancelAnimationFrame</span>) &#123;</span><br><span class="line">      <span class="variable language_">window</span>.<span class="property">cancelAnimationFrame</span> = <span class="keyword">function</span> (<span class="params">id</span>) &#123;</span><br><span class="line">        <span class="built_in">clearTimeout</span>(id);</span><br><span class="line">      &#125;;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">function</span> <span class="title function_">formatNumber</span>(<span class="params">num</span>) &#123;</span><br><span class="line">      num = num.<span class="title function_">toFixed</span>(self.<span class="property">decimals</span>);</span><br><span class="line">      num += <span class="string">&quot;&quot;</span>;</span><br><span class="line">      <span class="keyword">var</span> x, x1, x2, x3, i, l;</span><br><span class="line">      x = num.<span class="title function_">split</span>(<span class="string">&quot;.&quot;</span>);</span><br><span class="line">      x1 = x[<span class="number">0</span>];</span><br><span class="line">      x2 = x.<span class="property">length</span> &gt; <span class="number">1</span> ? self.<span class="property">options</span>.<span class="property">decimal</span> + x[<span class="number">1</span>] : <span class="string">&quot;&quot;</span>;</span><br><span class="line">      <span class="keyword">if</span> (self.<span class="property">options</span>.<span class="property">useGrouping</span>) &#123;</span><br><span class="line">        x3 = <span class="string">&quot;&quot;</span>;</span><br><span class="line">        <span class="keyword">for</span> (i = <span class="number">0</span>, l = x1.<span class="property">length</span>; i &lt; l; ++i) &#123;</span><br><span class="line">          <span class="keyword">if</span> (i !== <span class="number">0</span> &amp;&amp; i % <span class="number">3</span> === <span class="number">0</span>) &#123;</span><br><span class="line">            x3 = self.<span class="property">options</span>.<span class="property">separator</span> + x3;</span><br><span class="line">          &#125;</span><br><span class="line">          x3 = x1[l - i - <span class="number">1</span>] + x3;</span><br><span class="line">        &#125;</span><br><span class="line">        x1 = x3;</span><br><span class="line">      &#125;</span><br><span class="line">      <span class="keyword">if</span> (self.<span class="property">options</span>.<span class="property">numerals</span>.<span class="property">length</span>) &#123;</span><br><span class="line">        x1 = x1.<span class="title function_">replace</span>(<span class="regexp">/[0-9]/g</span>, <span class="keyword">function</span> (<span class="params">w</span>) &#123;</span><br><span class="line">          <span class="keyword">return</span> self.<span class="property">options</span>.<span class="property">numerals</span>[+w];</span><br><span class="line">        &#125;);</span><br><span class="line">        x2 = x2.<span class="title function_">replace</span>(<span class="regexp">/[0-9]/g</span>, <span class="keyword">function</span> (<span class="params">w</span>) &#123;</span><br><span class="line">          <span class="keyword">return</span> self.<span class="property">options</span>.<span class="property">numerals</span>[+w];</span><br><span class="line">        &#125;);</span><br><span class="line">      &#125;</span><br><span class="line">      <span class="keyword">return</span> self.<span class="property">options</span>.<span class="property">prefix</span> + x1 + x2 + self.<span class="property">options</span>.<span class="property">suffix</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">function</span> <span class="title function_">easeOutExpo</span>(<span class="params">t, b, c, d</span>) &#123;</span><br><span class="line">      <span class="keyword">return</span> (c * (-<span class="title class_">Math</span>.<span class="title function_">pow</span>(<span class="number">2</span>, (-<span class="number">10</span> * t) / d) + <span class="number">1</span>) * <span class="number">1024</span>) / <span class="number">1023</span> + b;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">function</span> <span class="title function_">ensureNumber</span>(<span class="params">n</span>) &#123;</span><br><span class="line">      <span class="keyword">return</span> <span class="keyword">typeof</span> n === <span class="string">&quot;number&quot;</span> &amp;&amp; !<span class="built_in">isNaN</span>(n);</span><br><span class="line">    &#125;</span><br><span class="line">    self.<span class="property">initialize</span> = <span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line">      <span class="keyword">if</span> (self.<span class="property">initialized</span>) &#123;</span><br><span class="line">        <span class="keyword">return</span> <span class="literal">true</span>;</span><br><span class="line">      &#125;</span><br><span class="line">      self.<span class="property">error</span> = <span class="string">&quot;&quot;</span>;</span><br><span class="line">      self.<span class="property">d</span> = <span class="keyword">typeof</span> target === <span class="string">&quot;string&quot;</span> ? <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(target) : target;</span><br><span class="line">      <span class="keyword">if</span> (!self.<span class="property">d</span>) &#123;</span><br><span class="line">        self.<span class="property">error</span> = <span class="string">&quot;[CountUp] target is null or undefined&quot;</span>;</span><br><span class="line">        <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line">      &#125;</span><br><span class="line">      self.<span class="property">startVal</span> = <span class="title class_">Number</span>(startVal);</span><br><span class="line">      self.<span class="property">endVal</span> = <span class="title class_">Number</span>(endVal);</span><br><span class="line">      <span class="keyword">if</span> (<span class="title function_">ensureNumber</span>(self.<span class="property">startVal</span>) &amp;&amp; <span class="title function_">ensureNumber</span>(self.<span class="property">endVal</span>)) &#123;</span><br><span class="line">        self.<span class="property">decimals</span> = <span class="title class_">Math</span>.<span class="title function_">max</span>(<span class="number">0</span>, decimals || <span class="number">0</span>);</span><br><span class="line">        self.<span class="property">dec</span> = <span class="title class_">Math</span>.<span class="title function_">pow</span>(<span class="number">10</span>, self.<span class="property">decimals</span>);</span><br><span class="line">        self.<span class="property">duration</span> = <span class="title class_">Number</span>(duration) * <span class="number">1000</span> || <span class="number">2000</span>;</span><br><span class="line">        self.<span class="property">countDown</span> = self.<span class="property">startVal</span> &gt; self.<span class="property">endVal</span>;</span><br><span class="line">        self.<span class="property">frameVal</span> = self.<span class="property">startVal</span>;</span><br><span class="line">        self.<span class="property">initialized</span> = <span class="literal">true</span>;</span><br><span class="line">        <span class="keyword">return</span> <span class="literal">true</span>;</span><br><span class="line">      &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        self.<span class="property">error</span> = <span class="string">&quot;[CountUp] startVal (&quot;</span> + startVal + <span class="string">&quot;) or endVal (&quot;</span> + endVal + <span class="string">&quot;) is not a number&quot;</span>;</span><br><span class="line">        <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line">      &#125;</span><br><span class="line">    &#125;;</span><br><span class="line">    self.<span class="property">printValue</span> = <span class="keyword">function</span> (<span class="params">value</span>) &#123;</span><br><span class="line">      <span class="keyword">var</span> result = self.<span class="property">options</span>.<span class="title function_">formattingFn</span>(value);</span><br><span class="line">      <span class="keyword">if</span> (self.<span class="property">d</span>.<span class="property">tagName</span> === <span class="string">&quot;INPUT&quot;</span>) &#123;</span><br><span class="line">        <span class="variable language_">this</span>.<span class="property">d</span>.<span class="property">value</span> = result;</span><br><span class="line">      &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        <span class="keyword">if</span> (self.<span class="property">d</span>.<span class="property">tagName</span> === <span class="string">&quot;text&quot;</span> || self.<span class="property">d</span>.<span class="property">tagName</span> === <span class="string">&quot;tspan&quot;</span>) &#123;</span><br><span class="line">          <span class="variable language_">this</span>.<span class="property">d</span>.<span class="property">textContent</span> = result;</span><br><span class="line">        &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">          <span class="variable language_">this</span>.<span class="property">d</span>.<span class="property">innerHTML</span> = result;</span><br><span class="line">        &#125;</span><br><span class="line">      &#125;</span><br><span class="line">    &#125;;</span><br><span class="line">    self.<span class="property">count</span> = <span class="keyword">function</span> (<span class="params">timestamp</span>) &#123;</span><br><span class="line">      <span class="keyword">if</span> (!self.<span class="property">startTime</span>) &#123;</span><br><span class="line">        self.<span class="property">startTime</span> = timestamp;</span><br><span class="line">      &#125;</span><br><span class="line">      self.<span class="property">timestamp</span> = timestamp;</span><br><span class="line">      <span class="keyword">var</span> progress = timestamp - self.<span class="property">startTime</span>;</span><br><span class="line">      self.<span class="property">remaining</span> = self.<span class="property">duration</span> - progress;</span><br><span class="line">      <span class="keyword">if</span> (self.<span class="property">options</span>.<span class="property">useEasing</span>) &#123;</span><br><span class="line">        <span class="keyword">if</span> (self.<span class="property">countDown</span>) &#123;</span><br><span class="line">          self.<span class="property">frameVal</span> = self.<span class="property">startVal</span> - self.<span class="property">options</span>.<span class="title function_">easingFn</span>(progress, <span class="number">0</span>, self.<span class="property">startVal</span> - self.<span class="property">endVal</span>, self.<span class="property">duration</span>);</span><br><span class="line">        &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">          self.<span class="property">frameVal</span> = self.<span class="property">options</span>.<span class="title function_">easingFn</span>(progress, self.<span class="property">startVal</span>, self.<span class="property">endVal</span> - self.<span class="property">startVal</span>, self.<span class="property">duration</span>);</span><br><span class="line">        &#125;</span><br><span class="line">      &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        <span class="keyword">if</span> (self.<span class="property">countDown</span>) &#123;</span><br><span class="line">          self.<span class="property">frameVal</span> = self.<span class="property">startVal</span> - (self.<span class="property">startVal</span> - self.<span class="property">endVal</span>) * (progress / self.<span class="property">duration</span>);</span><br><span class="line">        &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">          self.<span class="property">frameVal</span> = self.<span class="property">startVal</span> + (self.<span class="property">endVal</span> - self.<span class="property">startVal</span>) * (progress / self.<span class="property">duration</span>);</span><br><span class="line">        &#125;</span><br><span class="line">      &#125;</span><br><span class="line">      <span class="keyword">if</span> (self.<span class="property">countDown</span>) &#123;</span><br><span class="line">        self.<span class="property">frameVal</span> = self.<span class="property">frameVal</span> &lt; self.<span class="property">endVal</span> ? self.<span class="property">endVal</span> : self.<span class="property">frameVal</span>;</span><br><span class="line">      &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        self.<span class="property">frameVal</span> = self.<span class="property">frameVal</span> &gt; self.<span class="property">endVal</span> ? self.<span class="property">endVal</span> : self.<span class="property">frameVal</span>;</span><br><span class="line">      &#125;</span><br><span class="line">      self.<span class="property">frameVal</span> = <span class="title class_">Math</span>.<span class="title function_">round</span>(self.<span class="property">frameVal</span> * self.<span class="property">dec</span>) / self.<span class="property">dec</span>;</span><br><span class="line">      self.<span class="title function_">printValue</span>(self.<span class="property">frameVal</span>);</span><br><span class="line">      <span class="keyword">if</span> (progress &lt; self.<span class="property">duration</span>) &#123;</span><br><span class="line">        self.<span class="property">rAF</span> = <span class="title function_">requestAnimationFrame</span>(self.<span class="property">count</span>);</span><br><span class="line">      &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        <span class="keyword">if</span> (self.<span class="property">callback</span>) &#123;</span><br><span class="line">          self.<span class="title function_">callback</span>();</span><br><span class="line">        &#125;</span><br><span class="line">      &#125;</span><br><span class="line">    &#125;;</span><br><span class="line">    self.<span class="property">start</span> = <span class="keyword">function</span> (<span class="params">callback</span>) &#123;</span><br><span class="line">      <span class="keyword">if</span> (!self.<span class="title function_">initialize</span>()) &#123;</span><br><span class="line">        <span class="keyword">return</span>;</span><br><span class="line">      &#125;</span><br><span class="line">      self.<span class="property">callback</span> = callback;</span><br><span class="line">      self.<span class="property">rAF</span> = <span class="title function_">requestAnimationFrame</span>(self.<span class="property">count</span>);</span><br><span class="line">    &#125;;</span><br><span class="line">    self.<span class="property">pauseResume</span> = <span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line">      <span class="keyword">if</span> (!self.<span class="property">paused</span>) &#123;</span><br><span class="line">        self.<span class="property">paused</span> = <span class="literal">true</span>;</span><br><span class="line">        <span class="title function_">cancelAnimationFrame</span>(self.<span class="property">rAF</span>);</span><br><span class="line">      &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        self.<span class="property">paused</span> = <span class="literal">false</span>;</span><br><span class="line">        <span class="keyword">delete</span> self.<span class="property">startTime</span>;</span><br><span class="line">        self.<span class="property">duration</span> = self.<span class="property">remaining</span>;</span><br><span class="line">        self.<span class="property">startVal</span> = self.<span class="property">frameVal</span>;</span><br><span class="line">        <span class="title function_">requestAnimationFrame</span>(self.<span class="property">count</span>);</span><br><span class="line">      &#125;</span><br><span class="line">    &#125;;</span><br><span class="line">    self.<span class="property">reset</span> = <span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line">      self.<span class="property">paused</span> = <span class="literal">false</span>;</span><br><span class="line">      <span class="keyword">delete</span> self.<span class="property">startTime</span>;</span><br><span class="line">      self.<span class="property">initialized</span> = <span class="literal">false</span>;</span><br><span class="line">      <span class="keyword">if</span> (self.<span class="title function_">initialize</span>()) &#123;</span><br><span class="line">        <span class="title function_">cancelAnimationFrame</span>(self.<span class="property">rAF</span>);</span><br><span class="line">        self.<span class="title function_">printValue</span>(self.<span class="property">startVal</span>);</span><br><span class="line">      &#125;</span><br><span class="line">    &#125;;</span><br><span class="line">    self.<span class="property">update</span> = <span class="keyword">function</span> (<span class="params">newEndVal</span>) &#123;</span><br><span class="line">      <span class="keyword">if</span> (!self.<span class="title function_">initialize</span>()) &#123;</span><br><span class="line">        <span class="keyword">return</span>;</span><br><span class="line">      &#125;</span><br><span class="line">      newEndVal = <span class="title class_">Number</span>(newEndVal);</span><br><span class="line">      <span class="keyword">if</span> (!<span class="title function_">ensureNumber</span>(newEndVal)) &#123;</span><br><span class="line">        self.<span class="property">error</span> = <span class="string">&quot;[CountUp] update() - new endVal is not a number: &quot;</span> + newEndVal;</span><br><span class="line">        <span class="keyword">return</span>;</span><br><span class="line">      &#125;</span><br><span class="line">      self.<span class="property">error</span> = <span class="string">&quot;&quot;</span>;</span><br><span class="line">      <span class="keyword">if</span> (newEndVal === self.<span class="property">frameVal</span>) &#123;</span><br><span class="line">        <span class="keyword">return</span>;</span><br><span class="line">      &#125;</span><br><span class="line">      <span class="title function_">cancelAnimationFrame</span>(self.<span class="property">rAF</span>);</span><br><span class="line">      self.<span class="property">paused</span> = <span class="literal">false</span>;</span><br><span class="line">      <span class="keyword">delete</span> self.<span class="property">startTime</span>;</span><br><span class="line">      self.<span class="property">startVal</span> = self.<span class="property">frameVal</span>;</span><br><span class="line">      self.<span class="property">endVal</span> = newEndVal;</span><br><span class="line">      self.<span class="property">countDown</span> = self.<span class="property">startVal</span> &gt; self.<span class="property">endVal</span>;</span><br><span class="line">      self.<span class="property">rAF</span> = <span class="title function_">requestAnimationFrame</span>(self.<span class="property">count</span>);</span><br><span class="line">    &#125;;</span><br><span class="line">    <span class="keyword">if</span> (self.<span class="title function_">initialize</span>()) &#123;</span><br><span class="line">      self.<span class="title function_">printValue</span>(self.<span class="property">startVal</span>);</span><br><span class="line">    &#125;</span><br><span class="line">  &#125;;</span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 中的 <code>CDN</code> 下的 <code>option</code> 引入 <code>countup.js</code><br>（ <strong>+</strong> 号直接删除 即是正常缩进）</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">CDN:</span></span><br><span class="line">  <span class="attr">option:</span></span><br><span class="line">  <span class="comment"># 可以在这里更换部分文件,会覆盖原有的配置</span></span><br><span class="line">    <span class="comment"># main_css:</span></span><br><span class="line">      <span class="string">···</span></span><br><span class="line">    <span class="comment"># busuanzi:</span></span><br><span class="line"><span class="string">+</span>    <span class="attr">countup_js:</span> <span class="string">/js/countup.js</span></span><br></pre></td></tr></table></figure><ul><li>如果开启了 <a href="https://v6.51.la/" rel="external nofollow noreferrer">51la统计</a> 就需要在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 引入文件</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">charset=&quot;UTF-8&quot;</span> <span class="string">id=&quot;LA_COLLECT&quot;</span> <span class="string">src=&quot;//sdk.51.la/js-sdk-pro.min.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 51统计样式</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script&gt;</span> <span class="string">LA.init(&#123;id:&quot;#</span> <span class="string">自己的id&quot;,ck:&quot;#</span> <span class="string">自己的ck&quot;&#125;)&lt;/script&gt;</span> <span class="comment"># 51统计 - id &amp; ck</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">src=&quot;https://sdk.51.la/perf/js-sdk-perf.min.js&quot;</span> <span class="string">crossorigin=&quot;anonymous&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 灵雀监控样式</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script&gt;new</span> <span class="string">LingQue.Monitor().init(&#123;id:&quot;#</span> <span class="string">自己的id&quot;,sendSuspicious:true&#125;);&lt;/script&gt;</span> <span class="comment"># 灵雀监控 - id</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br></pre></td></tr></table></figure><div class="note warning flat"><p>其中 <code>你的ID</code> 为上方about.pug提到的 <code>{掩码ID}</code><br>而 <code>你的CK</code> 可以在 <code>站点配置-参数设置-统计代码-手动安装（通用）</code> 中找到</p></div><h2 id="安装sweetalert2"><a href="#安装sweetalert2" class="headerlink" title="安装sweetalert2"></a>安装sweetalert2</h2><ul><li>在 <code>[blogroot]</code> 执行该命令安装插件</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install sweetalert2 <span class="literal">--save</span></span><br></pre></td></tr></table></figure><h2 id="关于about内容"><a href="#关于about内容" class="headerlink" title="关于about内容"></a>关于about内容</h2><ul><li><p><code>第4行</code> 中的 <code>https://s11.ax1x.com/2023/07/07/pCc1TSO.jpg</code> 为页面最上方头像</p></li><li><p><code>第84行</code> 中的 <code>https://yife68.gitee.io/icat-pic/blog/2.webp</code> 为生涯板块的图像</p></li><li><p><code>第198行</code> 至 <code>第274行</code> 为使用 <code>Plaintext</code> 语法撰写的心路历程，需自行修改</p></li><li><p><code>第352行</code> 中的 <code>&#123;掩码ID&#125;</code> 由访问统计板块中 <a href="https://v6.51.la/" rel="external nofollow noreferrer">51la统计</a> 提供<br>（需要在 <code>站点配置-参数设置-数据挂件</code> 中开启数据挂件）</p></li></ul>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/319c2ac7.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>近况记事 - 9</title>
      <link>https://meuicat.com/posts/48e96712.html</link>
      <guid>https://meuicat.com/posts/48e96712.html</guid>
      <pubDate>Mon, 09 Oct 2023 10:35:21 GMT</pubDate>
      
      <description>天冷加衣；月更记事碎碎念~</description>
      
      
      
      <content:encoded><![CDATA[<p>国庆假期结束，估摸着这会喵友们都在无精打采的干活吧，上篇至今也有近月之久，正好来分享下我与国庆的那些事~<br>这一路走走停停，有惊喜，有遗憾，旅行不一定要有意义，看看自己没有踏足的土地，去别人活腻的城市体验一番，吃一吃别人吃厌的东西<br>很多地方我们一生可能只会去一次，遗憾是常有的，而释怀是一生的必修课</p><meting-js server="netease" type="song" id="2051294516" mutex="true" preload="none" theme="var(--icat-blue)" data-lrctype="0"></meting-js><p>前些天布柒糖群里有人分享了一份长达63页的PPT，我也是整整用了十分钟才看完，其实我本来是不想聊这个事情的，因为我觉得出轨简直是..当今家常便饭了吧，太普遍太正常太屡见不鲜了，这简直好像都不是件事。出轨，我也精神出轨过，我也曾背叛过一段感情，就似那句：辜负真心的人，要吞一万根针<br>其实还挺想帮这哥们说几句的，这哥们真的太man了，太是个男人了，他能写出63页PPT，他得承受多大的心理煎熬和心理压力，他敲的每一个字都像一把利刃一样重复刺在自己的胸口，敲的每一个字，都像一个炸弹一样在自己的心中爆炸开来。他回忆起和自己前女友的点点滴滴都有可能是欺骗，是谎言，他女朋友所跟他保证的任何一句话也都是放屁，他女朋友当初所违约或是说“老公我今天可能晚点到”又或说“明天我没空”这些话也都有可能是这女生为了出轨而找的借口<br>切抛开出轨不聊，无谓就是出轨变心了，也甚至可能不是变心了，那两个出轨对象她真的爱吗、喜欢吗？不，不可能的。这只是在维持所谓的新鲜感，或者说，只是需要在不同的男人身上所获取到自己的不同需求，金钱、两性、精神寄托等等<br>总而言之呢，我的结论，又或者说看完这个东西之后的一些反思，首先还是一个劝告，异地恋可以谈但是不推荐，不敢说异地恋都翻车，因为我也见过好的，人家现在感情也很好，马上也要领证了。另外呢就是想说，任何时候，千万不要把除自己以外的任何人，当做你的未来人生蓝图的规划中心，不要以其他人为中心区规划你的未来，这个其他人包括亲戚朋友，父母、恋人、兄弟姐妹。因为你一旦以其他人为中心去规划你的未来的话，当离别来临时，人生将沉入无底黑暗，你的世界会随即崩塌<br>最后，还是那句话啊，无论男女，不管婚前婚后，背叛感情的总归会付出点什么，人们将其称之为“代价”和“报应”</p><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/10/2.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/10/3.webp"></div></div><br><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">截图内容</summary><div class="toggle-content"><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/10/4.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/10/5.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/10/6.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/10/7.webp"></div></div><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/10/8.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/10/9.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/10/10.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/10/11.webp"></div></div></div></details><p>上月中旬，许久不见的老同学忽然联系到我，邀请我到中山参加乔迁喜宴，一并的还有17的老吴和小谭，薛和古也有。很久没见了，也很久我们这群人没聚到一块了，但奈何那几日刚好碰上我一亲戚结婚，而我也需要到桂林接亲。薛也因不碰巧，脚受伤，没能去成。毕竟分道扬镳后，再见需迎万难</p><p>婚礼过后，顺便回了一趟老家的新房里，把网络布局给做一下（我不是专业的，所以走线有点乱..别在意这些细节）。从上到下的设备分别是：<br>无线路由器（当op用）：TL-XDR6088；排插：德木pdu机柜排插；硬盘录像机：TL-NVR6108-L8P；第二排左边黑色的：广电的家庭服务器）其实就是调制调解器，用的还是同轴线）；中间白色的：移动光猫；右边黑色的：R86S万兆软路由；右边蓝色的：2.5G光口转电口，光口插着猫棒，电信的宽带；万兆交换机：TL-ST5008F；24千兆电口+4万兆光口 交换机：TL-SH5428；NAS：威联通 TS-551；UPS：雷迪斯 H1000M；机柜外面的UPS：雷迪斯 D1500</p><p>我对网络要求还是蛮高的，即使不常回老家，但还是要用到的时候，能物有所值，最最最重要的是，终于有一个属于自己的家了，在这个世界，有那么一小块属于我的地方</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/10/12.webp"><img src="https://img.meuicat.com/posts/2023/10/13.webp"></div><p>“雾失楼台，月迷津渡”<br>中秋前夕，便跟我爹请好了假，26号便踏上了本次旅程的第一站：郴州。云和溪流，雾船渔夫和落日夕阳，现在我是置身于山野水中的云鹤<br>夕阳西下，我在天边放了一把大火，烧的云海鲜红；玲在属于她的战场 – 厨房，也放了一把大火，炒的热火朝天。我匮乏的词库无法表达玲厨艺的精湛，只觉得用任何赞美之词来歌颂都不为过，秋水大雪火光暮色，都等我吃完这顿饭再说</p><p>每个地方的记忆都需停留在离别前，在前往下一站时，这方山水景色的记忆将印刻在我脑海的最深处</p><a href="https://mp.weixin.qq.com/s/wWrNcWheZwMcuuERLD6-qw" rel="external nofollow noreferrer" target="_blank" title="北上旅记 - 岳阳" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/07/07/pCc1TSO.jpg" class="no-lightbox"></div><div class="link_content"><div class="link_title">北上旅记 - 岳阳</div><div class="link_desc">记于二零二三年 第十七篇 湖南岳阳</div></div></a><p>在长沙游玩时，遇见两个老人家问我：汉庭酒店怎么走？估摸着大概7、80岁的老两口，从武汉来长沙游玩，大概是早晨出来散步，累了准备回酒店休息。这附近到是有很多个汉庭，但具体问的时候，他们又说在橘子酒店，我便提出带他们去橘子附近，看看能不能想起到底是哪一家，两位老人却拒绝了，估计是怕我们骗他，他们便又向其他路人打听<br>看着他们到处询问，真的很想帮他们，几次说带他们去找酒店，他们也都拒绝了，老爷子还双手合十的表示感谢。估计是不相信有这么好心助人的，愿意亲自领他们去找，或者是真的不想麻烦路人。心里隐隐有些难受，两个老人出门旅游真的不容易</p><p>题外话：<br><strong>给家里有老人，如果他们要独自出门，就告诉他们带上纸和笔，把酒店的电话，出门乘车的站点都记下，乘坐地铁记好几号出口，以及附近的标志性建筑物</strong></p><p>“列车运行前方到站是 – 武汉车站，ladies and gentleman…”<br>此刻，自由的灵魂不再困顿于荆棘，我是游荡在鄂城的浪子</p><a href="https://mp.weixin.qq.com/s/mJFnCtqUC5q03YcuqzEFVg" rel="external nofollow noreferrer" target="_blank" title="北上旅记 - 黄冈" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/07/07/pCc1TSO.jpg" class="no-lightbox"></div><div class="link_content"><div class="link_title">北上旅记 - 黄冈</div><div class="link_desc">记于二零二三年 第十九篇 湖北黄冈</div></div></a><p><strong>最后的最后：</strong><br>“假期余额不足，请尽快调整心情，投入到工作中..”<br>玲的假期也到了最后一天，我也面临了两个选择，继续只身一人走完剩下的旅程，又或是直接到终点站：上海，看完女儿后，安心回去搬砖干活。纠结一翻后，便觉得一个人的旅程总是会缺少些什么，便选择了后者</p><p>小耶不管多久没见，完全不害怕我，反倒是一直贴着我，对我一如既往的粘人，一叫名字就小跑到脚边贴贴，让老夫的少女心，狠狠沦陷了~ <del>（当然了，买了超多它爱吃的零食和罐头，足够撑到我下次再来看它，我这可比她妈对它好一百倍</del>）</p><p><br><p style="position: relative;text-align: end;"><span class="update-time" style="font-size: 24px;">旅程景色</span></p></p><div class="gallery">    <div class="fj-gallery  data" data-rowHeight="220" data-limit="10">    <span class="gallery-data">[{"url":"https://img.meuicat.com/posts/2023/10/14.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/15.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/16.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/17.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/18.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/19.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/20.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/21.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/22.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/23.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/24.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/25.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/26.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/27.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/28.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/29.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/30.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/31.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/32.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/33.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/34.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/35.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/10/36.webp","alt":""}]</span>    </div>    <button class="gallery-load-more"><span>加载更多</span><i class="fa-solid fa-arrow-down"></i></button>    </div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/48e96712.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的魔改教程：待办清单</title>
      <link>https://meuicat.com/posts/8ac5bd01.html</link>
      <guid>https://meuicat.com/posts/8ac5bd01.html</guid>
      <pubDate>Fri, 06 Oct 2023 16:20:40 GMT</pubDate>
      
      <description>给你的博客记录一个生活清单页</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 更多文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p><hr><p><strong>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.8.5</code> 为博主的魔改教程记录，以防自己日后因魔改迷失所记录 📝</strong></p></div><div class="note warning modern"><p>本小节魔改内容不包括 <code>顶部banner栏</code>，如有需要请移步至 ✨ <a href="/blog/36/#%E9%AD%94%E6%94%B9%E9%A1%B5%E5%89%8D%E7%BD%AE"><code>第二章 - 三小节 | 魔改页前置</code></a></p></div><div class="note success no-icon modern"><p>最后更新于 2023 年 10 月 06 日</p><p>231006 更新：适配本地静态数据部署</p></div><h1 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h1><a href="https://v2.meuicat.com/project/" rel="external nofollow noreferrer" target="_blank" title="待办录" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">待办录</div><div class="link_desc">我の那些待办清单</div></div></a><h1 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h1><ul><li>创建 <code>[blogRoot]/source/project/index.md</code> 页面</li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 清单</span><br><span class="line">date: 2023-04-20 11:56:42</span><br><span class="line">type: project</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">top_</span>page: true</span><br><span class="line">top<span class="emphasis">_bg: https://img.meuicat.com/banner</span></span><br><span class="line"><span class="emphasis">top_</span>item: 待办</span><br><span class="line">top<span class="emphasis">_title: 生活清单</span></span><br><span class="line"><span class="emphasis">top_</span>tips: 原来我有这么多想要做的事情</span><br><span class="line"><span class="section">comments: false</span></span><br><span class="line"><span class="section">---</span></span><br><span class="line"></span><br><span class="line">&lt;!-- 页面内容 --&gt;</span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/page.pug</code> 来使页面匹配<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">      when &#x27;categories&#x27;</span><br><span class="line">        include includes/page/categories.pug</span><br><span class="line">+      when &#x27;project&#x27;</span><br><span class="line">+        include includes/page/project.pug</span><br><span class="line">      default</span><br><span class="line">        include includes/page/default-page.pug</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/layout/includes/page/project.pug</code> 页面，并新增以下内容</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><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></pre></td><td class="code"><pre><span class="line">if page.memos_url</span><br><span class="line">    #todolist</span><br><span class="line">    .todolist-bottom</span><br><span class="line">        p Powered by </span><br><span class="line">            a(target=&quot;_blank&quot; href=&quot;https://github.com/usememos/memos&quot; rel=&quot;noopener external nofollow&quot;) Memos</span><br><span class="line">    </span><br><span class="line">else</span><br><span class="line">    if site.data.project</span><br><span class="line">        #todolist</span><br><span class="line">            - let result = &quot;&quot;</span><br><span class="line">            each i in site.data.project</span><br><span class="line">                - let className = i.class_name</span><br><span class="line">                - let listResult = &quot;&quot;</span><br><span class="line">                - let state = &quot;&quot;</span><br><span class="line">                - let strikethrough = &quot;&quot;</span><br><span class="line"></span><br><span class="line">                each j in i.project_list</span><br><span class="line">                    - </span><br><span class="line">                        if (j.state) &#123;</span><br><span class="line">                            state = `fa-circle-check`</span><br><span class="line">                            strikethrough = `class=&quot;achieve&quot;`</span><br><span class="line">                        &#125; else &#123;</span><br><span class="line">                            state = `fa-circle`</span><br><span class="line">                            strikethrough = ``</span><br><span class="line">                        &#125;</span><br><span class="line">                        listResult += `</span><br><span class="line">                            &lt;li $&#123;strikethrough&#125;&gt;</span><br><span class="line">                                &lt;i style=&quot;margin-right: 5px;&quot; class=&quot;fa-regular $&#123;state&#125;&quot;&gt;&lt;/i&gt;$&#123;j.content&#125;</span><br><span class="line">                            &lt;/li&gt;`</span><br><span class="line">                    -</span><br><span class="line">                </span><br><span class="line">                - result += `&lt;div class=&quot;list_item&quot;&gt;&lt;h3&gt;$&#123;className&#125;&lt;/h3&gt;&lt;ul&gt;$&#123;listResult&#125;&lt;/ul&gt;&lt;/div&gt;`</span><br><span class="line">            != result</span><br><span class="line"></span><br><span class="line">        .todolist-bottom</span><br><span class="line">            p Powered by </span><br><span class="line">                a(target=&quot;_blank&quot; href=&quot;https://github.com/usememos/memos&quot; rel=&quot;noopener external nofollow&quot;) Memos</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/source/css/project.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#todolist</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  <span class="attribute">margin-top</span>: <span class="number">1rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.list_item</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: inline-block;</span><br><span class="line">  <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">33.333%</span> - .<span class="number">5rem</span>);</span><br><span class="line">  <span class="attribute">background</span>: <span class="number">#ffe3dd</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">10px</span> <span class="number">1rem</span> <span class="number">1.2rem</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="number">2px</span> dashed <span class="number">#f7a796</span>;</span><br><span class="line">  <span class="attr">--todo-border</span>: <span class="number">1px</span> solid <span class="number">#f7a796</span>;</span><br><span class="line">  <span class="attribute">margin-right</span>: <span class="number">1rem</span>;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">1rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.list_item</span> <span class="selector-tag">h3</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#333</span>;</span><br><span class="line">  <span class="attribute">border-bottom</span>: <span class="built_in">var</span>(--todo-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.list_item</span> <span class="selector-tag">ul</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">17px</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span> <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.list_item</span> <span class="selector-tag">li</span>&#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#333</span>;</span><br><span class="line">  <span class="attribute">border-bottom</span>: <span class="built_in">var</span>(--todo-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.list_item</span> <span class="selector-tag">li</span><span class="selector-pseudo">::marker</span> &#123;</span><br><span class="line"><span class="attribute">content</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-tag">li</span><span class="selector-class">.achieve</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: .<span class="number">8</span>;</span><br><span class="line">  <span class="attribute">text-decoration</span>: line-through;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.bottom</span> &#123;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1.5</span>;</span><br><span class="line">  <span class="attribute">text-align</span>: right;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.bottom</span> <span class="selector-tag">p</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.bottom</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">700</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color) <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&quot;dark&quot;</span>]</span> <span class="selector-class">.list_item</span> &#123;</span><br><span class="line">  <span class="attribute">border</span>: <span class="number">2px</span> solid <span class="built_in">var</span>(--icat-card-border) <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">900px</span>) &#123;</span><br><span class="line">  <span class="selector-tag">div</span><span class="selector-id">#todolist</span> &#123;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">1rem</span> <span class="number">5px</span> <span class="number">0</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-class">.list_item</span>&#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.bottom</span> &#123;</span><br><span class="line">    <span class="attribute">text-align</span>: center;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* Memos清单页样式 */</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/js/memos/waterfall.min.js</code> 文件，并新增以下内容，用来处理Memos清单页的瀑布流<br>（在前几节的即刻短文和上一节的Memos动态相册教程里都有此js步骤，如果有了那么这一步就可以跳过）</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="title function_">waterfall</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">b</span>(<span class="params">a, b</span>) &#123;</span><br><span class="line"><span class="keyword">var</span> c = <span class="variable language_">window</span>.<span class="title function_">getComputedStyle</span>(b);</span><br><span class="line"><span class="keyword">return</span> <span class="built_in">parseFloat</span>(c[<span class="string">&quot;margin&quot;</span> + a]) || <span class="number">0</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">c</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> a + <span class="string">&quot;px&quot;</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">d</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> <span class="built_in">parseFloat</span>(a.<span class="property">style</span>.<span class="property">top</span>)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">e</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> <span class="built_in">parseFloat</span>(a.<span class="property">style</span>.<span class="property">left</span>)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">f</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> a.<span class="property">clientWidth</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">g</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> a.<span class="property">clientHeight</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">h</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> <span class="title function_">d</span>(a) + <span class="title function_">g</span>(a) + <span class="title function_">b</span>(<span class="string">&quot;Bottom&quot;</span>, a)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">i</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> <span class="title function_">e</span>(a) + <span class="title function_">f</span>(a) + <span class="title function_">b</span>(<span class="string">&quot;Right&quot;</span>, a)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">j</span>(<span class="params">a</span>) &#123;</span><br><span class="line">a = a.<span class="title function_">sort</span>(<span class="keyword">function</span>(<span class="params">a, b</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> <span class="title function_">h</span>(a) === <span class="title function_">h</span>(b) ? <span class="title function_">e</span>(b) - <span class="title function_">e</span>(a) : <span class="title function_">h</span>(b) - <span class="title function_">h</span>(a)</span><br><span class="line">&#125;)</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">k</span>(<span class="params">b</span>) &#123;</span><br><span class="line"><span class="title function_">f</span>(a) != t &amp;&amp; (b.<span class="property">target</span>.<span class="title function_">removeEventListener</span>(b.<span class="property">type</span>, <span class="variable language_">arguments</span>.<span class="property">callee</span>), <span class="title function_">waterfall</span>(a))</span><br><span class="line">&#125;</span><br><span class="line"><span class="string">&quot;string&quot;</span> == <span class="keyword">typeof</span> a &amp;&amp; (a = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(a));</span><br><span class="line"><span class="keyword">var</span> l = [].<span class="property">map</span>.<span class="title function_">call</span>(a.<span class="property">children</span>, <span class="keyword">function</span>(<span class="params">a</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> a.<span class="property">style</span>.<span class="property">position</span> = <span class="string">&quot;absolute&quot;</span>, a</span><br><span class="line">&#125;);</span><br><span class="line">a.<span class="property">style</span>.<span class="property">position</span> = <span class="string">&quot;relative&quot;</span>;</span><br><span class="line"><span class="keyword">var</span> m = [];</span><br><span class="line">l.<span class="property">length</span> &amp;&amp; (l[<span class="number">0</span>].<span class="property">style</span>.<span class="property">top</span> = <span class="string">&quot;0px&quot;</span>, l[<span class="number">0</span>].<span class="property">style</span>.<span class="property">left</span> = <span class="title function_">c</span>(<span class="title function_">b</span>(<span class="string">&quot;Left&quot;</span>, l[<span class="number">0</span>])), m.<span class="title function_">push</span>(l[<span class="number">0</span>]));</span><br><span class="line"><span class="keyword">for</span> (<span class="keyword">var</span> n = <span class="number">1</span>; n &lt; l.<span class="property">length</span>; n++) &#123;</span><br><span class="line"><span class="keyword">var</span> o = l[n - <span class="number">1</span>],</span><br><span class="line">p = l[n],</span><br><span class="line">q = <span class="title function_">i</span>(o) + <span class="title function_">f</span>(p) &lt;= <span class="title function_">f</span>(a);</span><br><span class="line"><span class="keyword">if</span> (!q) <span class="keyword">break</span>;</span><br><span class="line">p.<span class="property">style</span>.<span class="property">top</span> = o.<span class="property">style</span>.<span class="property">top</span>, p.<span class="property">style</span>.<span class="property">left</span> = <span class="title function_">c</span>(<span class="title function_">i</span>(o) + <span class="title function_">b</span>(<span class="string">&quot;Left&quot;</span>, p)), m.<span class="title function_">push</span>(p)</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">for</span> (; n &lt; l.<span class="property">length</span>; n++) &#123;</span><br><span class="line"><span class="title function_">j</span>(m);</span><br><span class="line"><span class="keyword">var</span> p = l[n],</span><br><span class="line">r = m.<span class="title function_">pop</span>();</span><br><span class="line">p.<span class="property">style</span>.<span class="property">top</span> = <span class="title function_">c</span>(<span class="title function_">h</span>(r) + <span class="title function_">b</span>(<span class="string">&quot;Top&quot;</span>, p)), p.<span class="property">style</span>.<span class="property">left</span> = <span class="title function_">c</span>(<span class="title function_">e</span>(r)), m.<span class="title function_">push</span>(p)</span><br><span class="line">&#125;</span><br><span class="line"><span class="title function_">j</span>(m);</span><br><span class="line"><span class="keyword">var</span> s = m[<span class="number">0</span>];</span><br><span class="line">a.<span class="property">style</span>.<span class="property">height</span> = <span class="title function_">c</span>(<span class="title function_">h</span>(s) + <span class="title function_">b</span>(<span class="string">&quot;Bottom&quot;</span>, s));</span><br><span class="line"><span class="keyword">var</span> t = <span class="title function_">f</span>(a);</span><br><span class="line"><span class="variable language_">window</span>.<span class="property">addEventListener</span> ? <span class="variable language_">window</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;resize&quot;</span>, k) : <span class="variable language_">document</span>.<span class="property">body</span>.<span class="property">onresize</span> = k</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 瀑布流处理</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 和 <code>bottom</code> 分别引入 <code>project.css</code> <code>waterfall.min.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/project.css&quot;&gt;</span> <span class="comment"># 清单页样式</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/memos/waterfall.min.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># memos清单页 - waterfall瀑布流</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><h1 id="部署数据文件"><a href="#部署数据文件" class="headerlink" title="部署数据文件"></a>部署数据文件</h1><div class="tabs" id="部署数据文件"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#部署数据文件-1">本地静态yml部署</button></li><li class="tab"><button type="button" data-href="#部署数据文件-2">动态Memos部署</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="部署数据文件-1"><ul><li>创建 <code>[blogRoot]/source/_data/project.yml</code> 文件，并新增以下内容</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">近期计划</span></span><br><span class="line">  <span class="attr">project_list:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">工作项目顺利收尾完工</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">返深</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">抽空处理分享describe</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">考虑转行</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">要处理的项目</span></span><br><span class="line">  <span class="attr">project_list:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">做一款阅读类博客主题</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">导航页</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">个人主页</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">简历页</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">重构</span> <span class="string">iCat</span> <span class="string">布柒糖FM</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">重构</span> <span class="string">iCat</span> <span class="string">卡布奇诺</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">二次重构优化</span> <span class="string">iCat爱吃肉的猫</span> <span class="string">V2.0</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">布柒糖FM</span> <span class="string">项目铺展</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">自我提升</span></span><br><span class="line">  <span class="attr">project_list:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">每月至少阅读一本书</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">养成定点喝水的习惯</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">每日刮胡子</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">定期护肤</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">专升本</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">坚持健身</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">想学的技术</span></span><br><span class="line">  <span class="attr">project_list:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">CSS进阶</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">Javascript进阶</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">微信小程序</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">单片机</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">Node</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">Docker</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">Webpack</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">Photoshop</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">Illustrator</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">EJS</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">想买的东西</span></span><br><span class="line">  <span class="attr">project_list:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">奥林巴斯</span> <span class="string">EM-5</span> <span class="string">III</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">SONY</span> <span class="string">A7R3A</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">DJI</span> <span class="string">Mini</span> <span class="number">3</span> <span class="string">Pro</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">MacBook</span> <span class="string">Pro</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">Apple</span> <span class="string">Watch</span> <span class="string">Series</span> <span class="number">7</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">换WD</span> <span class="string">移动硬盘</span> <span class="string">2TB</span></span><br><span class="line">      <span class="attr">state:</span> <span class="literal">false</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/js/memos/project.js</code> 文件，并新增以下内容，用来处理本地清单的瀑布流响应布局<br>（或写在自建的公共 js 中也可以）</li></ul><figure class="highlight js"><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"><span class="keyword">function</span> <span class="title function_">whenDOMReady</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="variable language_">window</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;load&#x27;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">if</span> (location.<span class="property">pathname</span> == <span class="string">&#x27;/project/&#x27;</span>) <span class="title function_">waterfall</span>(<span class="string">&#x27;#todolist&#x27;</span>);</span><br><span class="line">&#125;);</span><br><span class="line">&#125;</span><br><span class="line"><span class="title function_">whenDOMReady</span>()</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;pjax:complete&quot;</span>, whenDOMReady)</span><br><span class="line"></span><br><span class="line"><span class="comment">// 清单函数适配pjax</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入 <code>project.js</code> 文件</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/memos/project.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># memos清单页 - 逻辑函数</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="部署数据文件-2"><blockquote><p>如果没有服务器可以搭建memos，可以使用iCat自用的memos服务：<a href="https://memos.meuciat.com/" rel="external nofollow noreferrer">iCat - Memos</a></p></blockquote><ul><li>新增 <code>[blogRoot]/source/project/index.md</code> 页面的 <code>Post Front-matter</code> 配置项 <code>memos_url</code> 为 <code>true</code></li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">···</span><br><span class="line"></span><br><span class="line"><span class="section">memos<span class="emphasis">_url: true</span></span></span><br><span class="line"><span class="emphasis"><span class="section">---</span></span></span><br><span class="line"><span class="emphasis"><span class="section"></span></span></span><br><span class="line"><span class="emphasis"><span class="section">&lt;!-- 文章内容 --&gt;</span></span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/js/memos/project.js</code> 文件，并新增以下内容，用来处理Memos清单的函数<br>（或写在自建的公共 js 中也可以）</li></ul><figure class="highlight js"><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"><span class="title function_">todolist</span>();</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">todolist</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="title function_">fetch</span>(<span class="string">&#x27;你的memos地址/api/v1/memo?creatorId=用户ID&amp;tag=清单&#x27;</span>).<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>()).<span class="title function_">then</span>(<span class="function"><span class="params">data</span> =&gt;</span> &#123;</span><br><span class="line">        <span class="comment">// 获取并处理数据</span></span><br><span class="line">        data.<span class="title function_">forEach</span>(<span class="function"><span class="params">item</span> =&gt;</span> &#123;</span><br><span class="line">            <span class="comment">// 处理数据</span></span><br><span class="line">            <span class="keyword">let</span> content = item.<span class="property">content</span>,</span><br><span class="line">                title = content.<span class="title function_">match</span>(<span class="regexp">/\[(.*?)\]/g</span>)[<span class="number">0</span>].<span class="title function_">replace</span>(<span class="regexp">/\[(.*?)\]/</span>, <span class="string">&#x27;$1&#x27;</span>);</span><br><span class="line">            <span class="comment">// 去掉多余内容，替换清单内容</span></span><br><span class="line">            content = content.<span class="title function_">replace</span>(<span class="regexp">/#.*\s/g</span>, <span class="string">&#x27;&#x27;</span>).<span class="title function_">replace</span>(<span class="regexp">/(-\s\[\s\]\s)(.*)/g</span>, <span class="string">`&lt;li&gt;&lt;i style=&quot;margin-right: 5px;&quot; class=&quot;fa-regular fa-circle&quot;&gt;&lt;/i&gt;$2&lt;/li&gt;`</span>).<span class="title function_">replace</span>(<span class="regexp">/(-\s\[x\]\s)(.*)/g</span>, <span class="string">`&lt;li class=&quot;achieve&quot;&gt;&lt;i style=&quot;margin-right: 5px;&quot; class=&quot;fa-regular fa-circle-check&quot;&gt;&lt;/i&gt;$2&lt;/li&gt;`</span>);</span><br><span class="line">            <span class="comment">// 渲染数据</span></span><br><span class="line">            <span class="keyword">let</span> div = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;div&#x27;</span>);</span><br><span class="line">            div.<span class="property">className</span> = <span class="string">&#x27;list_item&#x27;</span>;</span><br><span class="line">            div.<span class="property">innerHTML</span> = <span class="string">`&lt;h3&gt;<span class="subst">$&#123;title&#125;</span>&lt;/h3&gt;&lt;ul&gt;<span class="subst">$&#123;content&#125;</span>&lt;/ul&gt;`</span>;</span><br><span class="line">            <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;todolist&#x27;</span>).<span class="title function_">appendChild</span>(div);</span><br><span class="line">        &#125;);</span><br><span class="line">        <span class="title function_">waterfall</span>(<span class="string">&#x27;#todolist&#x27;</span>);</span><br><span class="line">    &#125;).<span class="title function_">catch</span>()</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 清单函数</span></span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">Memos1.4.0以上版本</summary><div class="toggle-content"><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line"><span class="title function_">todolist</span>();</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">todolist</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="title function_">fetch</span>(<span class="string">&#x27;你的memos地址/api/memo?creatorId=用户ID&amp;tag=清单&#x27;</span>).<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>()).<span class="title function_">then</span>(<span class="function"><span class="params">data</span> =&gt;</span> &#123; <span class="comment">// 注意替换链接和ID</span></span><br><span class="line">        <span class="comment">// 获取并处理数据</span></span><br><span class="line">        data = data.<span class="property">data</span></span><br><span class="line">        <span class="keyword">let</span> box = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;todolist&#x27;</span>)</span><br><span class="line">        data.<span class="title function_">forEach</span>(<span class="function"><span class="params">item</span> =&gt;</span> &#123;</span><br><span class="line">            <span class="comment">// 处理数据</span></span><br><span class="line">            <span class="keyword">let</span> content = item.<span class="property">content</span>,</span><br><span class="line">                title = content.<span class="title function_">match</span>(<span class="regexp">/\[(.*?)\]/g</span>)[<span class="number">0</span>].<span class="title function_">replace</span>(<span class="regexp">/\[(.*?)\]/</span>,<span class="string">&#x27;$1&#x27;</span>);</span><br><span class="line">            <span class="comment">// 去掉多余内容，替换清单内容</span></span><br><span class="line">            content = content.<span class="title function_">replace</span>(<span class="regexp">/#.*\s/g</span>, <span class="string">&#x27;&#x27;</span>).<span class="title function_">replace</span>(<span class="regexp">/(-\s\[\s\]\s)(.*)/g</span>, <span class="string">`&lt;li&gt;&lt;i style=&quot;margin-right: 5px;&quot; class=&quot;fa-regular fa-circle&quot;&gt;&lt;/i&gt;$2&lt;/li&gt;`</span>).<span class="title function_">replace</span>(<span class="regexp">/(-\s\[x\]\s)(.*)/g</span>, <span class="string">`&lt;li class=&quot;achieve&quot;&gt;&lt;i style=&quot;margin-right: 5px;&quot; class=&quot;fa-regular fa-circle-check&quot;&gt;&lt;/i&gt;$2&lt;/li&gt;`</span>);</span><br><span class="line">            <span class="comment">// 渲染数据</span></span><br><span class="line">            <span class="keyword">let</span> div = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;div&#x27;</span>);</span><br><span class="line">            div.<span class="property">className</span> = <span class="string">&#x27;list_item&#x27;</span>;</span><br><span class="line">            div.<span class="property">innerHTML</span> = <span class="string">`&lt;h3&gt;<span class="subst">$&#123;title&#125;</span>&lt;/h3&gt;&lt;ul&gt;<span class="subst">$&#123;content&#125;</span>&lt;/ul&gt;`</span>;</span><br><span class="line">            box.<span class="title function_">appendChild</span>(div);</span><br><span class="line">        &#125;);</span><br><span class="line">        <span class="title function_">waterfall</span>(<span class="string">&#x27;#todolist&#x27;</span>);</span><br><span class="line">    &#125;).<span class="title function_">catch</span>()</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 清单函数</span></span><br></pre></td></tr></table></figure></div></details><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入 <code>project.js</code> 文件</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/memos/project.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># memos清单页 - 逻辑函数</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><div class="note warning no-icon flat"><p><code>memos api</code>地址格式如下所示：<br><a href="https://memos地址/api/v1/memo?creatorId=%E7%94%A8%E6%88%B7ID&tag=%E6%A0%87%E7%AD%BE%E5%90%8D" rel="external nofollow noreferrer">https://memos地址/api/v1/memo?creatorId=用户ID&amp;tag=标签名</a></p><p>memos地址就是首页地址，如：memos.meuicat.com</p><p><strong>用户ID获取方式：</strong></p><ul><li><p>点击个人头像，然后点击 <code>RSS</code></p></li><li><p>根据浏览器链接获取ID</p></li></ul><p>如url是：<a href="https://memos.meuicat.com/u/">https://memos.meuicat.com/u/</a><font color="red">1</font>&#x2F;rss.xml<br>则creatorId就是1<br>最后完整链接如下：<br><a href="https://memos.meuicat.com/api/v1/memo?creatorId=1&tag=%E6%B8%85%E5%8D%95">https://memos.meuicat.com/api/v1/memo?creatorId=1&amp;tag=清单</a><br>能看到数据则为正确链接</p></div><ul><li>Memos用法：</li></ul><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"><span class="section">#清单 [我是标题栏]</span></span><br><span class="line"><span class="bullet">-</span> [ ] 我是内容1</span><br><span class="line"><span class="bullet">-</span> [x] 我是内容2</span><br></pre></td></tr></table></figure><div class="note warning flat"><p><strong>注意：</strong><br>前面的 <font color="Blue"><strong>#清单</strong></font> 是固定的<br>标题用中括号包起来<br>已完成的将括号内的空格改成 <font color="red"><strong>x</strong></font> 即可</p></div><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/8ac5bd01.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>TrollStore - 不掉签助手</title>
      <link>https://meuicat.com/posts/95852e61.html</link>
      <guid>https://meuicat.com/posts/95852e61.html</guid>
      <pubDate>Sun, 24 Sep 2023 17:47:46 GMT</pubDate>
      
      <description>一款永久签名工具，无需帐户，无需登录，无需证书，无需越狱，IPA 安装后永不过期，完全免费，使用简单方便</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>首先来简单回顾下在9月19日凌晨时段，苹果正式发布  iOS 17、iPadOS 17、watchOS 10 正式版，而iOS 17系统不再支持 iPhone 8、8P、X 设备（嗯，我的XR还可以再战一年🤪），这就意味着不能使用 checkm8 硬件漏洞，同时 <code>Palera1n</code> 越狱将停留在 <font color="red">iOS 16</font> 系统<br><strong>小封有话说：</strong>估计苹果好几年前就巴不得让X以下的机型停更。始终啊，这一天，还是到来了，往后这个圈子里得少一大波狱友了</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/9/4.webp"><img src="https://img.meuicat.com/posts/2023/9/5.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">iOS 17</div><div class="img-alt is-center">iPadOS 17</div></div><p>说实话啊，个人感觉手机的话，一直待在老系统的老款机型就没什么必要升，而iPad就随缘、看情况吧（因为这个我升了😁）。当然了，要是想尝鲜的，可以一试，不管怎么说都是有亮点的</p><h2 id="iOS-17-新功能"><a href="#iOS-17-新功能" class="headerlink" title="iOS 17 新功能"></a>iOS 17 新功能</h2><p><strong>包括但不限于：</strong></p><div class="table-wrap">    <table>        <tbody>            <tr>                <td td colspan="2" align="center">电话新增 Live Voicemail 功能</td>            </tr>            <tr>                <td align="center">锁屏时间和调整大小</td>                <td align="center">辅助功能新增辅助访问（简易模式）</td>            </tr>            <tr>                <td align="center">待机功能（充电横屏显示）</td>                <td align="center">键盘表情符号支持贴纸</td>            </tr>            <tr>                <td align="center">键盘新增听写语言</td>                <td align="center">信息发送内容添加多个功能</td>            </tr>            <tr>                <td align="center">音乐支持交叉渐入渐出歌曲</td>                <td align="center">软件更新界面改进</td>            </tr>            <tr>                <td align="center">触感触控改进（像3D Touch回归）</td>                <td align="center">音乐小组件改进</td>            </tr>            <tr>                <td align="center">待机新增通知可关闭</td>                <td align="center">设置音乐新增渐入渐出</td>            </tr>            <tr>                <td align="center">实时语音新增国内多个声音</td>                <td align="center">设置相机新增深度控制功能</td>            </tr>            <tr>                <td align="center">新增新的铃声</td>                <td align="center">隔空投送新增彼此靠近</td>            </tr>        </tbody>    </table></div><p>以上这些功能，有几点更新是我个人较为喜欢的，主要是用得上。而我的主力设备iPhone XR还一直停留在iOS 14，可玩性还蛮高的，所以就给iPad升了个iPadOS 17</p><p>就比如这个待机、横屏这一点，就特别适合我这种不管是上班还是下班都坐在电脑面前的卑微仔了，在充电的时候，设备横屏，它就会显示时钟或者日期等内容（敲键盘时需要听歌的我狂喜✌️）<br>而验证码自动清除功能和呼叫我的Apple Watch，这两点无疑是拯救了我，我有一丢丢健忘和强迫症，有的东西随手一丢就忘了放哪了，这简直可以随手就来~</p><p><img src="https://img.meuicat.com/posts/2023/9/6.webp"></p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/9/7.webp"><img src="https://img.meuicat.com/posts/2023/9/8.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">呼叫Apple Watch</div><div class="img-alt is-center">验证码自动清除</div></div><h1 id="TrollStore-是什么？"><a href="#TrollStore-是什么？" class="headerlink" title="TrollStore 是什么？"></a>TrollStore 是什么？</h1><p>水了那么多，该步入本篇的正题啦~</p><p><code>2022年7月2日</code>，ZhouweiZhang 公开了利用漏洞绕过签名的方法，并且分享了详细的打包方法。通过绕过签名的方法，安装应用后，可以永不过期<br>绕过签名使用的漏洞是：CVE-2022-26766，CVE-2022-26763。这是由 Linus Henze 递交的漏洞，这些漏洞，仅仅存在于 iOS 14.0 - iOS 15.4.1 等系统中<br>而上述这些漏洞，被苹果在 iOS 15.5 正式版及以上系统成功修复</p><p>在<code>2022年9月3日</code>，<a href="https://twitter.com/opa334dev" rel="external nofollow noreferrer">opa334</a> 发布了 TrollStore。<code>TrollStore</code> 是一款手机端 IPA 永久签名安装工具，完全免费。利用的正是绕过签名漏洞。使用 TrollStore 安装 IPA 后，可以实现永不过期</p><p>简单来说！使用 trollstore 工具，你想安装什么App都行，不需要签名，永久使用（一些第三方IPA，一些奇奇怪怪的软件，dddd~ 😏）</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/9/9.webp"><img src="https://img.meuicat.com/posts/2023/9/10.webp"></div><p>而苹果在 iOS 17.0.1 和 16.7 中修复的绕签名漏洞，这也是史诗级漏洞，并且被积极利用。trollstore 巨魔 opa334 开发者表示：这很有可能有帮助<br>这说明iOS 17也可能会有支持trollstore的可能，这还不欢呼？</p><h1 id="TrollStore-支持情况"><a href="#TrollStore-支持情况" class="headerlink" title="TrollStore 支持情况"></a>TrollStore 支持情况</h1><p><strong>巨魔的特点：</strong></p><ul><li>完全免费</li><li>手机端直装任何的IPA</li><li>安装 IPA 后永不过期（不掉签）</li><li>无需帐户，无需登录，无需证书，无需越狱</li></ul><p><strong>巨魔支持的机型范围：</strong></p><ul><li>支持：A8 - A15、M1 设备</li></ul><p><strong>巨魔支持的系统范围：</strong></p><ul><li>支持：iOS 14.0 - iOS 14.8.1</li><li>支持：iOS 15.0 - iOS 15.4.1</li><li>支持：iOS 15.5 Beta 1 - Beta 4</li><li>支持：iOS 15.6 Beta 1 - Beta 5</li></ul><p><img src="https://img.meuicat.com/posts/2023/9/11.webp"></p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/9/12.webp"><img src="https://img.meuicat.com/posts/2023/9/13.webp"></div><h1 id="TrollStore-安装教程"><a href="#TrollStore-安装教程" class="headerlink" title="TrollStore 安装教程"></a>TrollStore 安装教程</h1><ul><li><p>在下方选择适合的<a href="/blog/75#%E5%AE%89%E8%A3%85%E5%99%A8">安装器</a>版本，点击后会弹出在<code>在“iTunes”中打开此页</code>的弹窗，点击<font color="red"><strong>打开</strong></font>，接着再点击<font color="red"><strong>安装</strong></font></p></li><li><p>接着在桌面找到<code>Developer</code> 或 <code>GTA Car Tracker</code> 应用，打开后点击 <font color="red"><strong>install TrollStore</strong></font> 按钮（如果是国行版设备，请科学上网，不然会报错）</p></li><li><p>这时就安装好Trollstore了，桌面就会显示 <code>Trollstore</code>，点击打开它</p></li><li><p>打开Trollstore后，点击右下角 <code>Settings</code>，再点击 <code>installed ldid</code> 选项</p></li></ul><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/9/14.webp"><img src="https://img.meuicat.com/posts/2023/9/15.webp"><img src="https://img.meuicat.com/posts/2023/9/16.webp"></div><h2 id="使用方法"><a href="#使用方法" class="headerlink" title="使用方法"></a>使用方法</h2><ul><li><p>先下载你要安装IPA，进入分享页面，点击Trollstore进行导入，点击弹窗的 <code>Install</code> 就会自动安装</p></li><li><p>稍等片刻后，在桌面上就会显示安装完成啦</p></li></ul><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/9/17.webp"><img src="https://img.meuicat.com/posts/2023/9/18.webp"><img src="https://img.meuicat.com/posts/2023/9/19.webp"></div><h2 id="安装器"><a href="#安装器" class="headerlink" title="安装器"></a>安装器</h2><a href="https://ai.id64.com/ipaSetup.aspx?id=174" rel="external nofollow noreferrer" target="_blank" title="TrollStore Helper 1" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/09/24/pPTrG80.jpg" class="no-lightbox"></div><div class="link_content"><div class="link_title">TrollStore Helper 1</div><div class="link_desc">iOS 15.0 - iOS 15.4.1 所有机型</div></div></a><a href="https://ai.id64.com/ipaSetup.aspx?id=173" rel="external nofollow noreferrer" target="_blank" title="TrollStore Helper 2" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/09/24/pPTrG80.jpg" class="no-lightbox"></div><div class="link_content"><div class="link_title">TrollStore Helper 2</div><div class="link_desc">iOS14.0-14.8.1 A12-A14机型</div></div></a><h2 id="IPA包"><a href="#IPA包" class="headerlink" title="IPA包"></a>IPA包</h2><ul><li><p>BatteryInfo【电池助手】，可以查看本机的网络速度、充电电压、电流和开机时间等，把并且还可以通过悬浮窗悬浮缩小</p></li><li><p>Filza【文件管理】，可以查看本机的文件，也可修改部分文件内容，打开IPA的数据文件啊等等（部分文件目录会闪退，属于正常现象）</p></li><li><p>Cowabunga【工具助手】，可以修改手机很多的设置内容，比如字体、锁头图标、Dock透明、状态栏美化等等，可玩性挺高的</p></li><li><p>TrollSpeed【网速显示】，悬浮显示网速，强迫症的我狂喜</p></li><li><p>WiFiList【WiFi密码】可以查看连接过的WiFi密码、第一次和最近一次连接的时间，还有一些关于WiFi的信息、地点等等。并且还可以生成WiFi二维码分享给别人直接连接</p></li></ul><p>分享一下我在使用的IPA包，可以在下方链接进行下载。以及一些第三方IPA平台如：<a href="https://lenglengyu.top/" rel="external nofollow noreferrer">冷冷雨</a>的<code>SuperVIP</code>就包含了许多注入了插件的IPA包<span style="opacity: .6;">（永久会员：69，一年会员：49）</span>。当然了，也可以在<code>轻松签</code>添加各大软件源，有付费也有免费的，看自己的需求就好</p><a href="https://pan.quark.cn/s/85fcb7987f42" rel="external nofollow noreferrer" target="_blank" title="夸克网盘" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://pan.quark.cn/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">夸克网盘</div><div class="link_desc">部分IPA包下载地址</div></div></a>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/TrollStore/">TrollStore</category>
      
      <category domain="https://meuicat.com/tags/%E4%B8%8D%E6%8E%89%E7%AD%BE%E8%BD%AF%E4%BB%B6/">不掉签软件</category>
      
      
      <comments>https://meuicat.com/posts/95852e61.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>近况记事 - 8</title>
      <link>https://meuicat.com/posts/3fee5784.html</link>
      <guid>https://meuicat.com/posts/3fee5784.html</guid>
      <pubDate>Thu, 14 Sep 2023 17:59:08 GMT</pubDate>
      
      <description>月更记事碎碎念~</description>
      
      
      
      <content:encoded><![CDATA[<p>晚上好，又到了写碎碎念的日子，从第一篇到现在也有半年了。说起写作，在很久之前，还是在学校被迫习惯的，那时候不仅有每日一篇的日记，周记还有每月小结，可谓哀声一遍<br>老谢，我们都这么叫他，在他的笔尖字迹亦或是言行举止，无不展现出对于艺术和优秀品质的追求。笔下的字体端正而工整，每一笔都凝聚着他对于细致和精益求精的追求。而无论是在书法的艺术上还是在人格的塑造上，都给予着我们深刻的启示和影响。他是一位令人敬佩的师者，用他独特的风范和魅力，点亮着那一缕心灵之火</p><p>好啦，今天陪伴的音乐是《陀飞轮》</p><meting-js server="netease" type="song" id="64638" mutex="true" preload="none" theme="var(--icat-blue)" data-lrctype="0"></meting-js><blockquote><p>陀飞轮是机械表里的一种装置，它能让游丝摆轮旋转，从而使每个方向受到的地心引力都很均衡。我们每个人的时间都很宝贵，要好好珍惜<br>人生就是一座围墙，有闲的时候想要钱、有钱的时候又想要闲。年少或许就该贪玩就该冲动，放肆而无害。珍惜现在所拥有的时间，能够享受和挥洒的时间，不被时间推着走，不被期待所压抑，不被梦想所束缚<br>在时计里看破一生，渺渺</p></blockquote><p>上两个月搬家的时候，在杂物间找到了两把的吉他，吉他袋上面都落了一沉厚厚的灰，内袋已因太旧而碎烂。在触碰到吉他的那一瞬间，那些曾经激荡心弦的旋律，似乎在如今的杂物间中复苏<br>几个指尖轻触，我尝试着弹奏一段简单的旋律，左手指尖的老茧早已不在多年，按的很是吃痛，但那种与吉他的默契感，仿佛重新点燃了我的内心火焰</p><p>还记得在学生时代加入吉他社团的时候，社长说：我学吉他，练琴弹吉他就是为了装逼，也是因为我当初看到有个人弹吉他很吊，羡慕了，我也想弹出那么吊的高阶指弹，我就学了<br>嗯..如果问我的话，是因为喜欢，也是为了能装逼~ 泰裤辣~ 😎</p><p>说真的，会弹吉他的男孩是超级加分了，哪个女生不希望自己的男朋友多才多艺呢？即使单身嗷，只要往学校操场一坐，吉他一弹，随便拉一个心动女嘉宾给她伴奏，故事这不就来了吗（有对象的情况下还能让别人的情侣嫉妒，赢麻了）</p><a href="https://mp.weixin.qq.com/s/kTehcdsvMcocd8xhGqiTuQ" rel="external nofollow noreferrer" target="_blank" title="写给夫人的信 第1封 | 微信公众号" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/07/07/pCc1TSO.jpg" class="no-lightbox"></div><div class="link_content"><div class="link_title">写给夫人的信 第1封 | 微信公众号</div><div class="link_desc">书呈台鉴，情长纸短，不尽依依</div></div></a><p>上个月初跟着木木老师体验了一把特种兵式，也是第一次跑那么老远做商拍，两天，深圳 - 沈阳，属实把我累坏了，各种忙前忙后的<br>结果回来没多久就从业余变成常驻了，有点小窃喜，但就一点，不多</p><p>我这人很怕束缚，如同在工作上有岗位上的提升都会让我很懊恼，因为这会将原来的生活节奏被打破，并且会是很多事情上受到限制，这不能干，那要注意的，条条框框的规矩会把我逼疯<br>可能这也是一种不上进的表现吧，毕竟人往高处走水往低处流，不想当将军的士兵不是好士兵。嗯..怎么说，既然被认可提升了，那就做好本职工作，顺其自然吧，反正也是该干什么就干什么，多的也只是每周四去协会报道（貌似有点像常驻摄影了？？）</p><a href="/blog/72"  title="过一个很特别的七夕" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">过一个很特别的七夕</div><div class="link_desc">七夕 青尘 海边 烧烤 露营 还有日落</div></div></a><p>前一天还在笑，苏拉台风？就这？第二天欲哭无泪，受罪的是钱包。干着活，我妈给我打电话，说楼下好多车被砸了，我回去一看，别家的车被砸出了一个大洞。心怀忐忑跑过去一看，好家伙，我爹的三辆后玻璃，我的一辆前挡风、车顶玻璃，全裂开了，无一幸免..因为贴了防爆膜，所以上往下远处是看不出异常的。当时直接叫了交警，本来打算直接一起全报保险的，结果我爹说这点钱直接修就好了，报保险后面几年会影响保费，保险不打折，贵很多的。我：？我貌似今年保修好几次了<br>当时看的时候，透过顶上的遮阳帘，隐约看到天窗上整片玻璃有裂痕，后面中午再去看，发现已经有水渗透进来了。等雨停后才送修。但不得不说，特斯拉售后真的很舒服，效率也很高，五星好评！周六6点送过去的时候，正好下班了，但工作人员还是协助我把前期要办的手续办了。接着周日（第二天）中午十一点就通知我可以取车了，并且车修好20公里免费送车，这一点直接赞爆~ 👏<br>在这里不得不提一句啊，太平洋保险真的特别垃圾，上一次报保险整整五天才给出定损金和赔付那些内容，并且要拖好久才能报赔成功，这次上报也是三天了无音讯。那天送修的时候就听特斯拉的人说太平洋赔付都很慢，问了下别的保险公司，一般都是2天左右就赔付了 😡</p><p>九月的第二天，当头一棒，这个月应该不会再有比这个更倒霉的事情了吧..</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/9/1.webp"><img src="https://img.meuicat.com/posts/2023/9/2.webp"></div><p>最近的生活依旧按部就班着，但状态有点跟不上，哪哪都在赶，一直想想着换一份工作，到现在都还没开始计划。前段时间一时初心报价报少了九千的铝料，又背上了这笔巨款，心已经凉的透透的了。博客呢也在新文件夹里重构大改，效果一时半会也出不来，现在卡在百分之七十，动弹不得了，等有空又有心思的时候再整吧，已经逐渐地失去耐心了，越到后面要优化和调整的地方就越多（研究pjax中..）<br>这个月几乎被安排满了，想去参加朋友的乔迁喜宴都调不出时间。忙啊，都忙，忙点好..</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/3fee5784.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Twikoo评论回复邮件模版</title>
      <link>https://meuicat.com/posts/2df5e8be.html</link>
      <guid>https://meuicat.com/posts/2df5e8be.html</guid>
      <pubDate>Mon, 28 Aug 2023 13:15:06 GMT</pubDate>
      
      <description>一些样式不错的Twikoo的邮件通知模版</description>
      
      
      
      <content:encoded><![CDATA[<blockquote><p>前些时间，<a href="https://www.lisui.top/" rel="external nofollow noreferrer">@理随</a> 来找我，问我有没有其他样式的Twikoo邮件模版，也是一直鸽了许久，没空弄。刚好这两天可以摸摸鱼，闲着也是闲着，开工~</p></blockquote><h1 id="使用前置须知"><a href="#使用前置须知" class="headerlink" title="使用前置须知"></a>使用前置须知</h1><h2 id="参数释义"><a href="#参数释义" class="headerlink" title="参数释义"></a>参数释义</h2><table><thead><tr><th align="center">参数</th><th align="center">释义</th></tr></thead><tbody><tr><td align="center">${SITE_URL}</td><td align="center">网站链接</td></tr><tr><td align="center">${SITE_NAME}</td><td align="center">网站名字</td></tr><tr><td align="center">${POST_URL}</td><td align="center">文章链接</td></tr><tr><td align="center">${PARENT_NICK}</td><td align="center">被回复人昵称</td></tr><tr><td align="center">${PARENT_COMMENT}</td><td align="center">被回复人的评论内容</td></tr><tr><td align="center">${PARENT_IMG}</td><td align="center">被回复人头像</td></tr><tr><td align="center">${NICK}</td><td align="center">回复人昵称</td></tr><tr><td align="center">${COMMENT}</td><td align="center">回复人评论内容</td></tr><tr><td align="center">${IMG}</td><td align="center">回复人头像</td></tr><tr><td align="center">${MAIL}</td><td align="center">回复人邮件</td></tr><tr><td align="center">${IP}</td><td align="center">回复人 IP 地址</td></tr></tbody></table><h2 id="安装方法"><a href="#安装方法" class="headerlink" title="安装方法"></a>安装方法</h2><ul><li><p>将修改好的邮件模版的html用美化压缩工具进行压缩，如：<a href="https://www.bchrt.com/tools/html-beautify/" rel="external nofollow noreferrer">在线html美化工具</a></p></li><li><p>将压缩后的html复制进，Twikoo后台 - <code>邮件通知</code> 的 <code>MAIL_TEMPLATE</code> 和 <code>MAIL_TEMPLATE_ADMIN</code> 对应处</p></li></ul><h1 id="样式一"><a href="#样式一" class="headerlink" title="样式一"></a>样式一</h1><h2 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h2><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/88.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/89.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">访客端PE样式</div><div class="img-alt is-center">访客端PC样式</div></div><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/90.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/91.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">博主端PE样式</div><div class="img-alt is-center">博主端PC样式</div></div><h2 id="样式代码"><a href="#样式代码" class="headerlink" title="样式代码"></a>样式代码</h2><h3 id="访客模版-MAIL-TEMPLATE"><a href="#访客模版-MAIL-TEMPLATE" class="headerlink" title="访客模版 MAIL_TEMPLATE"></a>访客模版 <span class="update-time">MAIL_TEMPLATE</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;background:#fff&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:flex;position:relative;width:100%;height:206px;background-color:#b7dde1;background-image:linear-gradient(45deg,#b7dde1 0,#e2bfbd 100%);top:0;left:0;justify-content:center&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;position:absolute;width:152px;height:152px;display:flex;justify-content:center;top:130px&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;https://s11.ax1x.com/2023/04/20/p9kLm8J.png&quot;</span> <span class="attr">style</span>=<span class="string">&quot;width:100%;height:100%;border-radius:50%;border:4px solid #f0f0f2;object-fit:cover&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin-top:92px;display:flex;flex-direction:column;align-items:center&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:flex;flex-direction:column;align-items:center;margin:0 20px&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-size:26px;font-family:PingFang-SC-Bold,PingFang-SC;font-weight:700;color:#000;line-height:37px;text-align:center&quot;</span>&gt;</span></span><br><span class="line">                嘿~ 您在<span class="symbol">&amp;nbsp;</span>$&#123;SITE_NAME&#125;<span class="symbol">&amp;nbsp;</span>博客中收到一条新回复！</span><br><span class="line">            <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-size:16px;font-family:PingFang-SC-Bold,PingFang-SC;font-weight:700;color:#00000030;line-height:22px;margin-top:21px;text-align:center&quot;</span>&gt;</span></span><br><span class="line">                一条来自<span class="symbol">&amp;nbsp;</span>$&#123;NICK&#125;<span class="symbol">&amp;nbsp;</span>的回复~</span><br><span class="line">            <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin:0 20px;min-height:128px;background:#f7f9fe;border-radius:12px;margin-top:34px;display:flex;flex-direction:column;align-items:flex-start;padding:32px 16px;width:calc(100% - 40px)&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:flex;flex-direction:column;margin-left:30px;margin-bottom:16px&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;height:22px;font-size:16px;font-family:PingFang-SC-Bold,PingFang-SC;font-weight:700;color:#c5343e;line-height:22px&quot;</span>&gt;</span></span><br><span class="line">                    您的评论：</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;margin-top:6px;margin-right:22px;font-size:16px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#000;line-height:22px&quot;</span>&gt;</span></span><br><span class="line">                    $&#123;PARENT_COMMENT&#125;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">hr</span> <span class="attr">style</span>=<span class="string">&quot;display:flex;position:relative;border:1px dashed #ef859d2e;box-sizing:content-box;height:0;overflow:visible;width:100%&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:flex;flex-direction:column;margin-left:30px&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">hr</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;height:22px;font-size:16px;font-family:PingFang-SC-Bold,PingFang-SC;font-weight:700;color:#c5343e;line-height:22px&quot;</span>&gt;</span></span><br><span class="line">                    回复者：$&#123;NICK&#125;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;margin-top:6px;margin-right:22px;font-size:16px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#000;line-height:22px&quot;</span>&gt;</span></span><br><span class="line">                    $&#123;COMMENT&#125;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">&quot;min-width:106px;height:38px;background:#b7dde1;border-radius:32px;display:flex;align-items:center;justify-content:center;text-decoration:none;margin:auto;margin-top:32px&quot;</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color:#000;font-size:14px;font-weight:600&quot;</span>&gt;</span>查看详情<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:flex;flex-direction:column;align-items:center;margin-top:34px;margin-bottom:17px&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;height:17px;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#000;line-height:17px;opacity:.7&quot;</span>&gt;</span></span><br><span class="line">                此邮件由评论服务自动发出，直接回复无效！</span><br><span class="line">            <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">&quot;height:17px;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#db214b;line-height:17px;margin-top:6px;text-decoration:none&quot;</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;SITE_URL&#125;&quot;</span>&gt;</span></span><br><span class="line">                前往博客</span><br><span class="line">            <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="博主模版-MAIL-TEMPLATE-ADMIN"><a href="#博主模版-MAIL-TEMPLATE-ADMIN" class="headerlink" title="博主模版 MAIL_TEMPLATE_ADMIN"></a>博主模版 <span class="update-time">MAIL_TEMPLATE_ADMIN</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;background:#fff&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:flex;position:relative;width:100%;height:206px;background-color:#b7dde1;background-image:linear-gradient(45deg,#b7dde1 0,#e2bfbd 100%);top:0;left:0;justify-content:center&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;position:absolute;width:152px;height:152px;display:flex;justify-content:center;top:130px&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;https://s11.ax1x.com/2023/04/20/p9kLm8J.png&quot;</span> <span class="attr">style</span>=<span class="string">&quot;width:100%;height:100%;border-radius:50%;border:4px solid #f0f0f2;object-fit:cover&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin-top:92px;display:flex;flex-direction:column;align-items:center&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:flex;flex-direction:column;align-items:center;margin:0 20px&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-size:26px;font-family:PingFang-SC-Bold,PingFang-SC;font-weight:700;color:#000;line-height:37px;text-align:center&quot;</span>&gt;</span></span><br><span class="line">                嘿~ 您的博客<span class="symbol">&amp;nbsp;</span>$&#123;SITE_NAME&#125;<span class="symbol">&amp;nbsp;</span>收到一条新回复！</span><br><span class="line">            <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-size:16px;font-family:PingFang-SC-Bold,PingFang-SC;font-weight:700;color:#00000030;line-height:22px;margin-top:21px;text-align:center&quot;</span>&gt;</span></span><br><span class="line">                一条来自<span class="symbol">&amp;nbsp;</span>$&#123;NICK&#125;<span class="symbol">&amp;nbsp;</span>的评论~</span><br><span class="line">            <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin:0 20px;min-height:128px;background:#f7f9fe;border-radius:12px;margin-top:34px;display:flex;flex-direction:column;align-items:flex-start;padding:32px 16px;width:calc(100% - 40px)&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:flex;flex-direction:column;margin-left:30px;margin-bottom:16px&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;height:22px;font-size:16px;font-family:PingFang-SC-Bold,PingFang-SC;font-weight:700;color:#c5343e;line-height:22px&quot;</span>&gt;</span></span><br><span class="line">                    评论者：$&#123;NICK&#125;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;margin-top:3px;margin-right:22px;font-size:16px;font-family:PingFangSC-Regular,PingFang SC;font-weight:700;color:#c5343e;line-height:22px&quot;</span>&gt;</span></span><br><span class="line">                    评论者IP：$&#123;IP&#125;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;margin-top:3px;margin-right:22px;font-size:16px;font-family:PingFangSC-Regular,PingFang SC;font-weight:700;color:#c5343e;line-height:22px&quot;</span>&gt;</span></span><br><span class="line">                    评论者邮箱：$&#123;MAIL&#125;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;margin-top:9px;margin-right:22px;font-size:16px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#c5343e;line-height:22px&quot;</span>&gt;</span></span><br><span class="line">                    文章地址：$&#123;POST_URL&#125;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">hr</span> <span class="attr">style</span>=<span class="string">&quot;display:flex;position:relative;border:1px dashed #ef859d2e;box-sizing:content-box;height:0;overflow:visible;width:100%&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:flex;flex-direction:column;margin-left:30px&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">hr</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;height:22px;font-size:16px;font-family:PingFang-SC-Bold,PingFang-SC;font-weight:700;color:#c5343e;line-height:22px&quot;</span>&gt;</span></span><br><span class="line">                    评论内容：</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;margin-top:6px;margin-right:22px;font-size:16px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#000;line-height:22px&quot;</span>&gt;</span></span><br><span class="line">                    $&#123;COMMENT&#125;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">&quot;min-width:106px;height:38px;background:#b7dde1;border-radius:32px;display:flex;align-items:center;justify-content:center;text-decoration:none;margin:auto;margin-top:32px&quot;</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color:#000;font-size:14px;font-weight:600&quot;</span>&gt;</span></span><br><span class="line">                    查看详情</span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:flex;flex-direction:column;align-items:center;margin-top:34px;margin-bottom:17px&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;height:17px;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#000;line-height:17px;opacity:.7&quot;</span>&gt;</span></span><br><span class="line">                此邮件由评论服务自动发出，直接回复无效！</span><br><span class="line">            <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><h2 id="原版参考"><a href="#原版参考" class="headerlink" title="原版参考"></a>原版参考</h2><a href="https://blog.zhheo.com/p/169a1abb.html" rel="external nofollow noreferrer" target="_blank" title="Twikoo评论回复邮件模板：Acrylic Mail 粉" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://bu.dusays.com/2022/12/28/63ac2812183aa.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">Twikoo评论回复邮件模板：Acrylic Mail 粉</div><div class="link_desc">这篇博文介绍了 Twikoo评论回复邮件模板：Acrylic Mail 粉。博文的作者自己设计了邮件回复模板，并附上了安装和二创原始代码，方便其他用户使用和编辑。同时也讲解了Twikoo邮件自定义的参数含义，方便用户进行魔改。</div></div></a><h1 id="样式二"><a href="#样式二" class="headerlink" title="样式二"></a>样式二</h1><h2 id="效果预览-1"><a href="#效果预览-1" class="headerlink" title="效果预览"></a>效果预览</h2><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/92.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/93.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">访客端PE样式</div><div class="img-alt is-center">访客端PC样式</div></div><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/94.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/95.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">博主端PE样式</div><div class="img-alt is-center">博主端PC样式</div></div><h2 id="样式代码-1"><a href="#样式代码-1" class="headerlink" title="样式代码"></a>样式代码</h2><h3 id="访客模版-MAIL-TEMPLATE-1"><a href="#访客模版-MAIL-TEMPLATE-1" class="headerlink" title="访客模版 MAIL_TEMPLATE"></a>访客模版 <span class="update-time">MAIL_TEMPLATE</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">id</span>=<span class="string">&quot;content&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span></span></span><br><span class="line"><span class="tag">            <span class="attr">style</span>=<span class="string">&quot;background: cornsilk;width: 95%;max-width: 800px;margin: auto auto;border-radius: 5px;border: #49b1f5 1px solid;overflow: hidden;-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12);box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.18);   &quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">header</span> <span class="attr">style</span>=<span class="string">&quot;overflow: hidden&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;https://npm.elemecdn.com/hexo-butterfly-envelope/lib/violet.jpg&quot;</span> <span class="attr">style</span>=<span class="string">&quot;width: 100%; z-index: 666&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">header</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;padding: 5px 20px&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;dear&quot;</span> <span class="attr">style</span>=<span class="string">&quot;position: relative;color: white;float: left;z-index: 999;background: #49b1f5;padding: 5px 30px;margin: -25px auto 0;box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);&quot;</span>&gt;</span></span><br><span class="line">                    亲爱的 $&#123;PARENT_NICK&#125;：</span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">br</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">center</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">h3</span>&gt;</span>来自<span class="symbol">&amp;nbsp;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">&quot;text-decoration: none; color: #FFAEB9&quot;</span>&gt;</span>$&#123;NICK&#125;<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="symbol">&amp;nbsp;</span>的回复<span class="tag">&lt;/<span class="name">h3</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">center</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">hr</span> <span class="attr">style</span>=<span class="string">&quot;width:200px;border:0;border-bottom:1px solid #e5e5e5;margin:12px auto;&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">br</span>&gt;</span><span class="symbol">&amp;nbsp;</span> <span class="symbol">&amp;nbsp;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">p</span>&gt;</span>您在<span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;text-decoration: none;color: #49b1f5&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span><span class="symbol">&amp;nbsp;</span>$&#123;SITE_NAME&#125;<span class="symbol">&amp;nbsp;</span><span class="tag">&lt;/<span class="name">a</span>&gt;</span>上发表的评论：<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;tk-content&quot;</span> <span class="attr">style</span>=<span class="string">&quot; border-bottom: #ddd 1px solid; border-left: #ddd 1px solid; padding-bottom: 20px; background-color: #FFFACD; margin: 15px 0px; padding-left: 20px; padding-right: 20px; border-top: #ddd 1px solid; border-right: #ddd 1px solid;  padding-top: 20px;&quot;</span>&gt;</span></span><br><span class="line">                    $&#123;PARENT_COMMENT&#125;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">p</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">&quot;text-decoration: none; color: #FFAEB9&quot;</span>&gt;</span><span class="symbol">&amp;nbsp;</span>$&#123;NICK&#125;<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="symbol">&amp;nbsp;</span>给您回复啦：<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;tk-content&quot;</span> <span class="attr">style</span>=<span class="string">&quot; border-bottom: #ddd 1px solid; border-left: #ddd 1px solid; padding-bottom: 20px; background-color: #FFFACD;  margin: 15px 0px;  padding-left: 20px; padding-right: 20px; border-top: #ddd 1px solid; border-right: #ddd 1px solid; padding-top: 20px;&quot;</span>&gt;</span></span><br><span class="line">                    $&#123;COMMENT&#125;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">p</span>&gt;</span>欢迎再次光临<span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">&quot;text-decoration:none; color:#12addb&quot;</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;SITE_URL&#125;&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span>$&#123;SITE_NAME&#125;<span class="tag">&lt;/<span class="name">a</span>&gt;</span>！<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">p</span>&gt;</span>此邮件由评论服务自动发出，直接回复无效！<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">p</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">br</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;chakan&quot;</span> <span class="attr">style</span>=<span class="string">&quot;text-align: center;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#ffffff;text-decoration:none;display:inline-block;min-height:28px;line-height:28px;padding:0 13px;outline:0;background:#3eae5f;font-size:13px;text-align: center;font-weight:400;border:0;border-radius:999em&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span>点击去原文查看<span class="symbol">&amp;gt;</span><span class="symbol">&amp;gt;</span><span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;footer-p&quot;</span> <span class="attr">style</span>=<span class="string">&quot;text-align: center; margin-top: 5rem; display:block;color:#b3b3b1;text-decoration:none;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;https://meuicat.com/media/favicon.ico&quot;</span> <span class="attr">style</span>=<span class="string">&quot;width:1.8rem; margin:0 auto&quot;</span>&gt;</span><span class="symbol">&amp;nbsp;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">hr</span> <span class="attr">style</span>=<span class="string">&quot;width:165px;border:0;border-bottom:1px solid #e5e5e5;margin:5px auto;&quot;</span>&gt;</span>©<span class="symbol">&amp;nbsp;</span>2021 - 2023<span class="symbol">&amp;nbsp;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;https:/meuicat.com/&quot;</span> <span class="attr">style</span>=<span class="string">&quot;text-align:center; color: #0da1e6a6&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span>MeuiCat<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span>::-webkit-scrollbar &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: none;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-id">#divNeteaseBigAttach</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-id">#divNeteaseBigAttach_bak</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: none;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">blockquote</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: none;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">body</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-size</span>: <span class="number">14px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-family</span>: arial, verdana, sans-serif;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">line-height</span>: <span class="number">1.666</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">padding</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">margin</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">overflow</span>: auto;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">white-space</span>: normal;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">word-wrap</span>: break-word;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">min-height</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">td</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">input</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">button</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> select,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">body</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-family</span>: Helvetica, <span class="string">&#x27;Microsoft Yahei&#x27;</span>, verdana;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> pre &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">white-space</span>: pre-wrap;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">white-space</span>: -moz-pre-wrap;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">white-space</span>: -pre-wrap;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">white-space</span>: -o-pre-wrap;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">word-wrap</span>: break-word;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">95%</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">th</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">td</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-family</span>: arial, verdana, sans-serif;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">line-height</span>: <span class="number">1.666</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">img</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">border</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">header</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">footer</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">section</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">aside</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">article</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">nav</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">hgroup</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">figure</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">figcaption</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: block;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">blockquote</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">margin-right</span>: <span class="number">0px</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">a</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">td</span> <span class="selector-tag">a</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: <span class="number">#236da1</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">1100px</span>) &#123;</span></span><br><span class="line"><span class="language-css">            <span class="selector-id">#content</span> <span class="selector-tag">p</span> &#123;</span></span><br><span class="line"><span class="language-css">                <span class="attribute">font-size</span>: <span class="number">10px</span>;</span></span><br><span class="line"><span class="language-css">            &#125;</span></span><br><span class="line"><span class="language-css">            <span class="selector-id">#content</span> <span class="selector-tag">h3</span> &#123;</span></span><br><span class="line"><span class="language-css">                <span class="attribute">font-size</span>: <span class="number">14px</span>;</span></span><br><span class="line"><span class="language-css">            &#125;</span></span><br><span class="line"><span class="language-css">            <span class="selector-class">.footer-p</span> &#123;</span></span><br><span class="line"><span class="language-css">                <span class="attribute">font-size</span>: <span class="number">9px</span>;</span></span><br><span class="line"><span class="language-css">            &#125;</span></span><br><span class="line"><span class="language-css">            <span class="selector-class">.dear</span> &#123;</span></span><br><span class="line"><span class="language-css">                <span class="attribute">font-size</span>: <span class="number">12px</span>;</span></span><br><span class="line"><span class="language-css">            &#125;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="博主模版-MAIL-TEMPLATE-ADMIN-1"><a href="#博主模版-MAIL-TEMPLATE-ADMIN-1" class="headerlink" title="博主模版 MAIL_TEMPLATE_ADMIN"></a>博主模版 <span class="update-time">MAIL_TEMPLATE_ADMIN</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">id</span>=<span class="string">&quot;content&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span></span></span><br><span class="line"><span class="tag">            <span class="attr">style</span>=<span class="string">&quot;background: cornsilk;width: 95%;max-width: 800px;margin: auto auto;border-radius: 5px;border: #49b1f5 1px solid;overflow: hidden;-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12);box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.18);   &quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">header</span> <span class="attr">style</span>=<span class="string">&quot;overflow: hidden&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;https://npm.elemecdn.com/hexo-butterfly-envelope/lib/violet.jpg&quot;</span> <span class="attr">style</span>=<span class="string">&quot;width: 100%; z-index: 666&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">header</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;padding: 5px 20px&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;dear&quot;</span> <span class="attr">style</span>=<span class="string">&quot;position: relative;color: white;float: left;z-index: 999;background: #49b1f5;padding: 5px 30px;margin: -25px auto 0;box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);&quot;</span>&gt;</span></span><br><span class="line">                    亲爱的 $&#123;SITE_NAME&#125; 博主：</span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">br</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">center</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">h3</span>&gt;</span>你的博客收到了一条评论！<span class="tag">&lt;/<span class="name">h3</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">center</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">hr</span> <span class="attr">style</span>=<span class="string">&quot;width:200px;border:0;border-bottom:1px solid #e5e5e5;margin:12px auto;&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">br</span>&gt;</span><span class="symbol">&amp;nbsp;</span> <span class="symbol">&amp;nbsp;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">p</span> <span class="attr">style</span>=<span class="string">&quot;font-weight: bold;color: #49b1f5&quot;</span>&gt;</span><span class="symbol">&amp;nbsp;</span>评论者信息：<span class="symbol">&amp;nbsp;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;tk-content&quot;</span> <span class="attr">style</span>=<span class="string">&quot; border-bottom: #ddd 1px solid; border-left: #ddd 1px solid; padding-bottom: 20px; background-color: #FFFACD; margin: 15px 0px; padding-left: 20px; padding-right: 20px; border-top: #ddd 1px solid; border-right: #ddd 1px solid;  padding-top: 20px;&quot;</span>&gt;</span></span><br><span class="line">                    评论者：$&#123;NICK&#125;<span class="tag">&lt;<span class="name">br</span>&gt;</span>评论者IP：$&#123;IP&#125;<span class="tag">&lt;<span class="name">br</span>&gt;</span>评论者邮箱：$&#123;MAIL&#125;<span class="tag">&lt;<span class="name">br</span>&gt;</span>文章评论地址：$&#123;POST_URL&#125;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">p</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">&quot;text-decoration: none; color: #FFAEB9&quot;</span>&gt;</span><span class="symbol">&amp;nbsp;</span>$&#123;NICK&#125;<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="symbol">&amp;nbsp;</span>的评论内容：<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;tk-content&quot;</span> <span class="attr">style</span>=<span class="string">&quot; border-bottom: #ddd 1px solid; border-left: #ddd 1px solid; padding-bottom: 20px; background-color: #FFFACD;  margin: 15px 0px;  padding-left: 20px; padding-right: 20px; border-top: #ddd 1px solid; border-right: #ddd 1px solid; padding-top: 20px;&quot;</span>&gt;</span></span><br><span class="line">                    $&#123;COMMENT&#125;</span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">p</span>&gt;</span>此邮件由评论服务自动发出，直接回复无效！<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">p</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">br</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;chakan&quot;</span> <span class="attr">style</span>=<span class="string">&quot;text-align: center;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#ffffff;text-decoration:none;display:inline-block;min-height:28px;line-height:28px;padding:0 13px;outline:0;background:#3eae5f;font-size:13px;text-align: center;font-weight:400;border:0;border-radius:999em&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span>点击去原文查看<span class="symbol">&amp;gt;</span><span class="symbol">&amp;gt;</span><span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;footer-p&quot;</span> <span class="attr">style</span>=<span class="string">&quot;text-align: center; margin-top: 5rem; display:block;color:#b3b3b1;text-decoration:none;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;https://meuicat.com/media/favicon.ico&quot;</span> <span class="attr">style</span>=<span class="string">&quot;width:1.8rem; margin:0 auto&quot;</span>&gt;</span><span class="symbol">&amp;nbsp;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">hr</span> <span class="attr">style</span>=<span class="string">&quot;width:165px;border:0;border-bottom:1px solid #e5e5e5;margin:5px auto;&quot;</span>&gt;</span>©<span class="symbol">&amp;nbsp;</span>2021 - 2023<span class="symbol">&amp;nbsp;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;https:/meuicat.com/&quot;</span> <span class="attr">style</span>=<span class="string">&quot;text-align:center; color: #0da1e6a6&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span>MeuiCat<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span>::-webkit-scrollbar &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: none;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-id">#divNeteaseBigAttach</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-id">#divNeteaseBigAttach_bak</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: none;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">blockquote</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: none;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">body</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-size</span>: <span class="number">14px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-family</span>: arial, verdana, sans-serif;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">line-height</span>: <span class="number">1.666</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">padding</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">margin</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">overflow</span>: auto;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">white-space</span>: normal;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">word-wrap</span>: break-word;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">min-height</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">td</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">input</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">button</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> select,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">body</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-family</span>: Helvetica, <span class="string">&#x27;Microsoft Yahei&#x27;</span>, verdana;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> pre &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">white-space</span>: pre-wrap;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">white-space</span>: -moz-pre-wrap;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">white-space</span>: -pre-wrap;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">white-space</span>: -o-pre-wrap;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">word-wrap</span>: break-word;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">95%</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">th</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">td</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-family</span>: arial, verdana, sans-serif;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">line-height</span>: <span class="number">1.666</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">img</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">border</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">header</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">footer</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">section</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">aside</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">article</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">nav</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">hgroup</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">figure</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">figcaption</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: block;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">blockquote</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">margin-right</span>: <span class="number">0px</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">a</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.qmbox</span> <span class="selector-tag">td</span> <span class="selector-tag">a</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: <span class="number">#236da1</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">1100px</span>) &#123;</span></span><br><span class="line"><span class="language-css">            <span class="selector-id">#content</span> <span class="selector-tag">p</span> &#123;</span></span><br><span class="line"><span class="language-css">                <span class="attribute">font-size</span>: <span class="number">10px</span>;</span></span><br><span class="line"><span class="language-css">            &#125;</span></span><br><span class="line"><span class="language-css">            <span class="selector-id">#content</span> <span class="selector-tag">h3</span> &#123;</span></span><br><span class="line"><span class="language-css">                <span class="attribute">font-size</span>: <span class="number">14px</span>;</span></span><br><span class="line"><span class="language-css">            &#125;</span></span><br><span class="line"><span class="language-css">            <span class="selector-class">.footer-p</span> &#123;</span></span><br><span class="line"><span class="language-css">                <span class="attribute">font-size</span>: <span class="number">9px</span>;</span></span><br><span class="line"><span class="language-css">            &#125;</span></span><br><span class="line"><span class="language-css">            <span class="selector-class">.dear</span> &#123;</span></span><br><span class="line"><span class="language-css">                <span class="attribute">font-size</span>: <span class="number">12px</span>;</span></span><br><span class="line"><span class="language-css">            &#125;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="样式三"><a href="#样式三" class="headerlink" title="样式三"></a>样式三</h1><h2 id="效果预览-2"><a href="#效果预览-2" class="headerlink" title="效果预览"></a>效果预览</h2><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/96.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/97.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">访客端PE样式</div><div class="img-alt is-center">访客端PC样式</div></div><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/98.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/99.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">博主端PE样式</div><div class="img-alt is-center">博主端PC样式</div></div><h2 id="样式代码-2"><a href="#样式代码-2" class="headerlink" title="样式代码"></a>样式代码</h2><h3 id="访客模版-MAIL-TEMPLATE-2"><a href="#访客模版-MAIL-TEMPLATE-2" class="headerlink" title="访客模版 MAIL_TEMPLATE"></a>访客模版 <span class="update-time">MAIL_TEMPLATE</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;border-radius:5px;font-size:13px;width:680px;margin:30px auto 0;max-width:100%&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;box-shadow:0 0 30px 0 rgb(219 216 214);border-radius:5px;width:630px;margin:auto;max-width:100%;margin-bottom:-30px&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;width:200px;height:40px;margin-top:-20px;margin-left:0;text-align:center;line-height:40px;text-decoration:none;color:#fff;background-color:#94a9b9;border-radius:5px 0&quot;</span>&gt;</span></span><br><span class="line">                Dear: $&#123;PARENT_NICK&#125;</span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;line-height:180%;padding:0 15px 12px;margin:30px auto;color:#555;font-size:12px;margin-bottom:0&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">h2</span> <span class="attr">style</span>=<span class="string">&quot;border-bottom:1px solid #ddd;font-size:14px;font-weight:400;padding:13px 0 10px 8px&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">color:#de6561;font-weight:700</span>&gt;</span><span class="symbol">&amp;gt;</span><span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                    您在<span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">text-decoration:none;color:#12addb</span> <span class="attr">href</span>=<span class="string">$&#123;SITE_URL&#125;</span> <span class="attr">target</span>=<span class="string">_blank</span>&gt;</span></span><br><span class="line">                            $&#123;SITE_NAME&#125;</span><br><span class="line">                        <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                    上的评论有了新的回复呐~</span><br><span class="line">                <span class="tag">&lt;/<span class="name">h2</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;padding:0 12px 0 12px;margin-top:18px&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">Messages_box</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">p</span> <span class="attr">style</span>=<span class="string">display:flex;justify-content:flex-end</span>&gt;</span>您曾评论：<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;ax_post_box-comments-single Messages-author&quot;</span> <span class="attr">style</span>=<span class="string">display:flex;justify-content:flex-end;margin-bottom:5px;margin-top:7px</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">ax_post_box-comment-avatar</span> <span class="attr">style</span>=<span class="string">width:auto;flex:none;order:2</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">$&#123;PARENT_IMG&#125;</span> <span class="attr">style</span>=<span class="string">width:40px;height:40px;border-radius:5px</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">ax_post_box-comment-text</span> <span class="attr">style</span>=<span class="string">position:relative;margin-right:10px</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">ax_post_box-comment-text-before</span> <span class="attr">style</span>=<span class="string">&quot;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid;border-left-color:#f4f4f4;border-right:0;border-right-color:transparent;right:-7px;left:auto;top:12px;position:absolute&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">ax_post_box-comment-text-inner</span> <span class="attr">style</span>=<span class="string">max-width:506px;background-color:#f1f3fa;padding:10px;border-radius:9px;margin-bottom:3px</span>&gt;</span></span><br><span class="line">                                    $&#123;PARENT_COMMENT&#125;</span><br><span class="line">                                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">p</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">strong</span>&gt;</span>$&#123;NICK&#125;<span class="tag">&lt;/<span class="name">strong</span>&gt;</span></span><br><span class="line">                             回复您：</span><br><span class="line">                        <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;ax_post_box-comments-single Messages-user&quot;</span> <span class="attr">style</span>=<span class="string">display:flex;margin-bottom:5px;margin-top:7px</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">ax_post_box-comment-avatar</span> <span class="attr">style</span>=<span class="string">width:auto;flex:none</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">$&#123;IMG&#125;</span> <span class="attr">style</span>=<span class="string">width:40px;height:40px;border-radius:5px</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">ax_post_box-comment-text</span> <span class="attr">style</span>=<span class="string">position:relative;margin-left:10px</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">ax_post_box-comment-text-before</span> <span class="attr">style</span>=<span class="string">&quot;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid;border-right-color:#f4f4f4;left:-7px;right:auto;top:12px;position:absolute&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">ax_post_box-comment-text-inner</span> <span class="attr">style</span>=<span class="string">max-width:506px;background-color:#f1f3fa;padding:10px;border-radius:9px;margin-bottom:3px</span>&gt;</span></span><br><span class="line">                                    $&#123;COMMENT&#125;</span><br><span class="line">                                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">text-align:center;margin-right:66px</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">&quot;text-decoration:none;color:#fff;background-color:#94a9b9;padding:5px 20px;border-radius:4px;position:absolute;margin-top:10px&quot;</span> <span class="attr">href</span>=<span class="string">$&#123;POST_URL&#125;</span> <span class="attr">target</span>=<span class="string">_blank</span>&gt;</span>查看<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;width:100%;height:345px;background-repeat:no-repeat;border-radius:5px 5px 0 0;background-image:url(https://s11.ax1x.com/2023/08/27/pPU9Br9.png);background-size:cover;background-position:50% 50%&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">color:#8c8c8c;font-size:10px;width:100%;text-align:center;margin-top:20px</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">p</span>&gt;</span>本邮件为系统自动发送，请勿直接回复~<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">color:#8c8c8c;font-size:10px;width:100%;text-align:center;margin-top:5px</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">p</span>&gt;</span>Copyright © 2021 - 2023 <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;SITE_URL&#125;&quot;</span>&gt;</span>$&#123;SITE_NAME&#125;<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        * &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">margin</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">padding</span>: <span class="number">0</span></span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">img</span> &#123;</span></span><br><span class="line"><span class="language-css">            -webkit-user-drag: none;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">border-radius</span>: <span class="number">3px</span></span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">ul</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">ol</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">margin-left</span>: <span class="number">1rem</span> <span class="meta">!important</span></span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.tk-owo-emotion</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">35px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: auto;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">max-width</span>: <span class="number">300px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">max-height</span>: <span class="number">300px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">vertical-align</span>: middle</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.ax_post_box-comment-text-inner</span> <span class="selector-tag">p</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.ax_post_box-comment-text-inner</span> <span class="selector-tag">img</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">max-width</span>: <span class="number">506px</span> <span class="meta">!important</span></span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="博主模版-MAIL-TEMPLATE-ADMIN-2"><a href="#博主模版-MAIL-TEMPLATE-ADMIN-2" class="headerlink" title="博主模版 MAIL_TEMPLATE_ADMIN"></a>博主模版 <span class="update-time">MAIL_TEMPLATE_ADMIN</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;border-radius:5px;font-size:13px;width:680px;margin:0 auto;max-width:100%&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;box-shadow:0 0 30px 0 rgb(219 216 214);border-radius:5px;width:630px;margin:auto;max-width:100%;margin-bottom:-30px&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;line-height:180%;padding:0 15px 12px;margin:10px auto;color:#555;font-size:12px;margin-bottom:0&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">h2</span> <span class="attr">style</span>=<span class="string">&quot;border-bottom:1px solid #ddd;font-size:14px;font-weight:400;padding:13px 0 10px 8px&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">color:#de6561;font-weight:700</span>&gt;</span><span class="symbol">&amp;gt;</span> <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">text-decoration:none;color:#12addb</span> <span class="attr">href</span>=<span class="string">$&#123;SITE_URL&#125;</span> <span class="attr">target</span>=<span class="string">_blank</span>&gt;</span></span><br><span class="line">                        $&#123;SITE_NAME&#125;</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                     有新的评论了耶~</span><br><span class="line">                <span class="tag">&lt;/<span class="name">h2</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;padding:0 12px 0 12px;margin-top:18px&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">Messages_box</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">p</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">strong</span>&gt;</span>$&#123;NICK&#125;<span class="tag">&lt;/<span class="name">strong</span>&gt;</span> 评论：</span><br><span class="line">                        <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;ax_post_box-comments-single Messages-user&quot;</span> <span class="attr">style</span>=<span class="string">display:flex;margin-bottom:5px;margin-top:10px</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">ax_post_box-comment-avatar</span> <span class="attr">style</span>=<span class="string">width:auto;flex:none</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">$&#123;IMG&#125;</span> <span class="attr">style</span>=<span class="string">width:40px;height:40px;border-radius:5px</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">ax_post_box-comment-text</span> <span class="attr">style</span>=<span class="string">position:relative;margin-left:10px</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">span</span> <span class="attr">class</span>=<span class="string">ax_post_box-comment-text-before</span> <span class="attr">style</span>=<span class="string">&quot;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid;border-right-color:#f4f4f4;left:-7px;right:auto;top:12px;position:absolute&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">ax_post_box-comment-text-inner</span> <span class="attr">style</span>=<span class="string">background-color:#f1f3fa;padding:10px;border-radius:9px;margin-bottom:3px;max-width:506px</span>&gt;</span></span><br><span class="line">                                    $&#123;COMMENT&#125;</span><br><span class="line">                                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">p</span> <span class="attr">style</span>=<span class="string">&quot;background-color:#f5f5f5;border:0 solid #ddd;padding:10px 15px;margin:18px 0&quot;</span>&gt;</span></span><br><span class="line">                        IP：$&#123;IP&#125;<span class="tag">&lt;<span class="name">br</span>&gt;</span>邮箱：<span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">mailto:$&#123;MAIL&#125;</span>&gt;</span>$&#123;MAIL&#125;<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;<span class="name">br</span>&gt;</span>文章地址：$&#123;POST_URL&#125;</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">text-align:center;margin-right:66px</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">&quot;text-decoration:none;color:#fff;background-color:#94a9b9;padding:5px 20px;border-radius:4px;position:absolute;margin-top:10px&quot;</span> <span class="attr">href</span>=<span class="string">$&#123;POST_URL&#125;</span> <span class="attr">target</span>=<span class="string">_blank</span>&gt;</span>查看<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;width:100%;height:345px;background-repeat:no-repeat;border-radius:5px 5px 0 0;background-image:url(https://s11.ax1x.com/2023/08/27/pPU9Br9.png);background-size:cover;background-position:50% 50%&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">color:#8c8c8c;font-size:10px;width:100%;text-align:center;margin-top:20px</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">p</span>&gt;</span>Copyright © 2021 - 2023 <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;SITE_URL&#125;&quot;</span>&gt;</span>$&#123;SITE_NAME&#125;<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        * &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">margin</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">padding</span>: <span class="number">0</span></span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">a</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">text-decoration</span>: none;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: <span class="number">#555</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">img</span> &#123;</span></span><br><span class="line"><span class="language-css">            -webkit-user-drag: none;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">border-radius</span>: <span class="number">3px</span></span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">ul</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">ol</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">margin-left</span>: <span class="number">1rem</span> <span class="meta">!important</span></span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.tk-owo-emotion</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">35px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: auto;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">max-width</span>: <span class="number">300px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">max-height</span>: <span class="number">300px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">vertical-align</span>: middle</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.ax_post_box-comment-text-inner</span> <span class="selector-tag">p</span>,</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.ax_post_box-comment-text-inner</span> <span class="selector-tag">img</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">max-width</span>: <span class="number">506px</span> <span class="meta">!important</span></span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="样式四"><a href="#样式四" class="headerlink" title="样式四"></a>样式四</h1><h2 id="效果预览-3"><a href="#效果预览-3" class="headerlink" title="效果预览"></a>效果预览</h2><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/100.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/101.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">访客端PE样式</div><div class="img-alt is-center">访客端PC样式</div></div><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/102.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/103.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">博主端PE样式</div><div class="img-alt is-center">博主端PC样式</div></div><h2 id="样式代码-3"><a href="#样式代码-3" class="headerlink" title="样式代码"></a>样式代码</h2><h3 id="访客模版-MAIL-TEMPLATE-3"><a href="#访客模版-MAIL-TEMPLATE-3" class="headerlink" title="访客模版 MAIL_TEMPLATE"></a>访客模版 <span class="update-time">MAIL_TEMPLATE</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;position:relative;font-size:14px;height:auto;padding:15px 15px 10px 15px;z-index:1;zoom:1;line-height:1.7;&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;max-width: 600px;padding: 3rem 1rem 0;margin: auto;font-size: 14px;color: #444;&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display: flex;height: 80px;align-items: flex-end;&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">img</span> <span class="attr">style</span>=<span class="string">&quot;border-radius: 25%;width: 80px;height: 80px;&quot;</span> <span class="attr">src</span>=<span class="string">&quot;$&#123;PARENT_IMG&#125;&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display: flex;flex-direction: column;justify-content: end;line-height: 1.7;margin-left: 1rem;&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 18px;white-space: nowrap;&quot;</span>&gt;</span>你好,『 </span><br><span class="line">                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-weight: bold;&quot;</span>&gt;</span>$&#123;PARENT_NICK&#125;<span class="tag">&lt;/<span class="name">span</span>&gt;</span><span class="symbol">&amp;nbsp;</span>』<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color: #555;&quot;</span>&gt;</span>您在本站的留言有新的回复。<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin-top:30px;&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin-bottom: 30px;&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;display: flex;align-items: center;&quot;</span>&gt;</span></span><br><span class="line">                    $&#123;NICK&#125;</span><br><span class="line">                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 12px;color: #888;margin-left: .5rem;&quot;</span>&gt;</span></span><br><span class="line">                        回复说：</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display: flex;flex-direction: column;max-width: 100%;margin-top:5px;background: rgb(243 244 246 / 60%)!important;padding: 0 1.5rem;border-radius: 5px 25px 25px 25px;width: fit-content;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">p</span>&gt;</span></span><br><span class="line">                        $&#123;COMMENT&#125;</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;background: #36d1dc!important;background: -webkit-linear-gradient(45deg, rgb(54, 209, 220), rgb(91, 134, 229))!important;background: linear-gradient(45deg, rgb(54, 209, 220), rgb(91, 134, 229))!important;padding: .5rem 1rem;border-radius: 10px;margin-bottom: 1rem;box-shadow: 0 0 18px rgb(159 198 255);color: white;font-size: 16px;text-decoration: none;display: block;width: fit-content;&quot;</span></span></span><br><span class="line"><span class="tag">            <span class="attr">rel</span>=<span class="string">&quot;noopener&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                查看详细内容</span><br><span class="line">            <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">p</span> <span class="attr">style</span>=<span class="string">&quot;margin: 5px!important;color: #888;font-size: 12px;&quot;</span>&gt;</span></span><br><span class="line">                此邮件由系统自动发出，请勿直接回复！</span><br><span class="line">            <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;SITE_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;margin: 5px;color: #888;font-size: 12px;text-decoration: none;&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;noopener&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                MEUICAT.COM</span><br><span class="line">            <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.tk-owo-emotion</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">border-radius</span>: <span class="number">10px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">max-width</span>: <span class="number">80px</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="博主模版-MAIL-TEMPLATE-ADMIN-3"><a href="#博主模版-MAIL-TEMPLATE-ADMIN-3" class="headerlink" title="博主模版 MAIL_TEMPLATE_ADMIN"></a>博主模版 <span class="update-time">MAIL_TEMPLATE_ADMIN</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;position:relative;font-size:14px;height:auto;padding:15px 15px 10px 15px;z-index:1;zoom:1;line-height:1.7;&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;max-width: 600px;padding: 3rem 1rem 0;margin: auto;font-size: 14px;color: #444;&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display: flex;height: 80px;align-items: flex-end;&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">img</span> <span class="attr">style</span>=<span class="string">&quot;border-radius: 25%;width: 80px;height: 80px;&quot;</span> <span class="attr">src</span>=<span class="string">&quot;https://thirdqq.qlogo.cn/g?b=sdk&amp;nk=2714344056&amp;s=140&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display: flex;flex-direction: column;justify-content: end;line-height: 1.7;margin-left: 1rem;&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 18px;white-space: nowrap;&quot;</span>&gt;</span>你好,『 </span><br><span class="line">                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-weight: bold;&quot;</span>&gt;</span>$&#123;SITE_NAME&#125;<span class="tag">&lt;/<span class="name">span</span>&gt;</span><span class="symbol">&amp;nbsp;</span>』博主<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color: #555;&quot;</span>&gt;</span>您的博客收到一条新回复！<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin-top:30px;&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin-bottom: 30px;display: grid;justify-content: end;justify-items: end;&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;display: flex;align-items: center;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 12px;color: #888;margin-left: .5rem;&quot;</span>&gt;</span></span><br><span class="line">                        评论者信息</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display: flex;flex-direction: column;max-width: 100%;margin-top:5px;background: rgb(243 244 246 / 60%)!important;padding: 0 1.5rem;border-radius: 25px 5px 25px 25px;width: fit-content;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">p</span>&gt;</span></span><br><span class="line">                        IP：$&#123;IP&#125;<span class="tag">&lt;<span class="name">br</span>&gt;</span>邮箱地址：$&#123;MAIL&#125;<span class="tag">&lt;<span class="name">br</span>&gt;</span>文章地址：$&#123;POST_URL&#125;</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin-bottom: 30px;&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;display: flex;align-items: center;&quot;</span>&gt;</span></span><br><span class="line">                    $&#123;NICK&#125;</span><br><span class="line">                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 12px;color: #888;margin-left: .5rem;&quot;</span>&gt;</span></span><br><span class="line">                        回复说：</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display: flex;flex-direction: column;max-width: 100%;margin-top:5px;background: rgb(243 244 246 / 60%)!important;padding: 0 1.5rem;border-radius: 5px 25px 25px 25px;width: fit-content;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">p</span>&gt;</span></span><br><span class="line">                        $&#123;COMMENT&#125;</span><br><span class="line">                    <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;background: #36d1dc!important;background: -webkit-linear-gradient(45deg, rgb(54, 209, 220), rgb(91, 134, 229))!important;background: linear-gradient(45deg, rgb(54, 209, 220), rgb(91, 134, 229))!important;padding: .5rem 1rem;border-radius: 10px;margin-bottom: 1rem;box-shadow: 0 0 18px rgb(159 198 255);color: white;font-size: 16px;text-decoration: none;display: block;width: fit-content;&quot;</span></span></span><br><span class="line"><span class="tag">            <span class="attr">rel</span>=<span class="string">&quot;noopener&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                查看详细内容</span><br><span class="line">            <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">p</span> <span class="attr">style</span>=<span class="string">&quot;margin: 5px!important;color: #888;font-size: 12px;&quot;</span>&gt;</span></span><br><span class="line">                此邮件由系统自动发出，请勿直接回复！</span><br><span class="line">            <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;SITE_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;margin: 5px;color: #888;font-size: 12px;text-decoration: none;&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;noopener&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span></span><br><span class="line">                MEUICAT.COM</span><br><span class="line">            <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.tk-owo-emotion</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">border-radius</span>: <span class="number">10px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">max-width</span>: <span class="number">80px</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="样式五"><a href="#样式五" class="headerlink" title="样式五"></a>样式五</h1><h2 id="效果预览-4"><a href="#效果预览-4" class="headerlink" title="效果预览"></a>效果预览</h2><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/104.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/105.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">访客端PE样式</div><div class="img-alt is-center">访客端PC样式</div></div><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/106.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/107.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">博主端PE样式</div><div class="img-alt is-center">博主端PC样式</div></div><h2 id="样式代码-4"><a href="#样式代码-4" class="headerlink" title="样式代码"></a>样式代码</h2><h3 id="访客模版-MAIL-TEMPLATE-4"><a href="#访客模版-MAIL-TEMPLATE-4" class="headerlink" title="访客模版 MAIL_TEMPLATE"></a>访客模版 <span class="update-time">MAIL_TEMPLATE</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">height</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;min-width: 348px;&quot;</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">tr</span> <span class="attr">height</span>=<span class="string">&quot;32&quot;</span> <span class="attr">style</span>=<span class="string">&quot;height: 32px;&quot;</span>&gt;</span><span class="tag">&lt;<span class="name">td</span>&gt;</span><span class="tag">&lt;/<span class="name">td</span>&gt;</span><span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">tr</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">style</span>=<span class="string">&quot;padding-bottom: 20px; max-width: 516px; min-width: 220px;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">width</span>=<span class="string">&quot;8&quot;</span> <span class="attr">style</span>=<span class="string">&quot;width: 8px;&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;border-style: solid; border-width: thin; border-color:#dadce0; border-radius: 8px; padding: 40px 20px;&quot;</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;https://s11.ax1x.com/2023/08/28/pPau9US.png&quot;</span> <span class="attr">width</span>=<span class="string">&quot;74&quot;</span> <span class="attr">height</span>=<span class="string">&quot;24&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span> <span class="attr">style</span>=<span class="string">&quot;margin-bottom: 16px;&quot;</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-family: &#x27;Google Sans&#x27;,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;border-bottom: thin solid #dadce0; color: rgba(0,0,0,0.87); line-height: 32px; padding-bottom: 24px;text-align: center; word-break: break-word;&quot;</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 24px;&quot;</span>&gt;</span></span><br><span class="line">                                                您的评论有新的回复</span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-family: Roboto-Regular,Helvetica,Arial,sans-serif; font-size: 14px; color: rgba(0,0,0,0.87); line-height: 20px;padding-top: 20px; text-align: left;&quot;</span>&gt;</span></span><br><span class="line">                                            $&#123;NICK&#125;</span><br><span class="line">                                            <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color: #888;margin-left: .5rem;&quot;</span>&gt;</span></span><br><span class="line">                                                回复说：</span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                            $&#123;COMMENT&#125;</span><br><span class="line">                                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;padding-top: 32px; text-align: center;&quot;</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span> <span class="attr">link-id</span>=<span class="string">&quot;main-button-link&quot;</span> <span class="attr">style</span>=<span class="string">&quot;font-family: &#x27;Google Sans&#x27;,Roboto,RobotoDraft,Helvetica,Arial,sans-serif; line-height: 16px; color: #ffffff; font-weight: 400; text-decoration: none;font-size: 14px;display:inline-block;padding: 10px 24px;background-color: #D94235; border-radius: 5px; min-width: 90px;&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;noopener&quot;</span>&gt;</span></span><br><span class="line">                                                    查看详细</span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;padding-top: 20px; font-size: 12px; line-height: 16px; color: #5f6368; letter-spacing: 0.3px; text-align: center&quot;</span>&gt;</span></span><br><span class="line">                                            您也可以访问以下网址查看文章评论详情：<span class="tag">&lt;<span class="name">br</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color: rgba(0, 0, 0, 0.87);text-decoration: inherit;&quot;</span>&gt;</span></span><br><span class="line">                                                $&#123;POST_URL&#125;</span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;text-align: left;&quot;</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-family: Roboto-Regular,Helvetica,Arial,sans-serif;color: rgba(0,0,0,0.54); font-size: 11px; line-height: 18px; padding-top: 12px; text-align: center;&quot;</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">                                                此邮件由系统自动发出，目的是告知您在本站的评论得到了新的回复，请勿在此直接回复！</span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;direction: ltr;&quot;</span>&gt;</span></span><br><span class="line">                                                Copyright © 2021 - 2023 </span><br><span class="line">                                                <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;SITE_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;font-family: Roboto-Regular,Helvetica,Arial,sans-serif;color: rgba(0,0,0,0.54); font-size: 11px; line-height: 18px; padding-top: 12px; text-align: center;&quot;</span>&gt;</span></span><br><span class="line">                                                    $&#123;SITE_NAME&#125;</span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">width</span>=<span class="string">&quot;8&quot;</span> <span class="attr">style</span>=<span class="string">&quot;width: 8px;&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">tr</span> <span class="attr">height</span>=<span class="string">&quot;32&quot;</span> <span class="attr">style</span>=<span class="string">&quot;height: 32px;&quot;</span>&gt;</span><span class="tag">&lt;<span class="name">td</span>&gt;</span><span class="tag">&lt;/<span class="name">td</span>&gt;</span><span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="博主模版-MAIL-TEMPLATE-ADMIN-4"><a href="#博主模版-MAIL-TEMPLATE-ADMIN-4" class="headerlink" title="博主模版 MAIL_TEMPLATE_ADMIN"></a>博主模版 <span class="update-time">MAIL_TEMPLATE_ADMIN</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">height</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;min-width: 348px;&quot;</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">tr</span> <span class="attr">height</span>=<span class="string">&quot;32&quot;</span> <span class="attr">style</span>=<span class="string">&quot;height: 32px;&quot;</span>&gt;</span><span class="tag">&lt;<span class="name">td</span>&gt;</span><span class="tag">&lt;/<span class="name">td</span>&gt;</span><span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">tr</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">style</span>=<span class="string">&quot;padding-bottom: 20px; max-width: 516px; min-width: 220px;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">width</span>=<span class="string">&quot;8&quot;</span> <span class="attr">style</span>=<span class="string">&quot;width: 8px;&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;border-style: solid; border-width: thin; border-color:#dadce0; border-radius: 8px; padding: 40px 20px;&quot;</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;https://s11.ax1x.com/2023/08/28/pPau9US.png&quot;</span> <span class="attr">width</span>=<span class="string">&quot;74&quot;</span> <span class="attr">height</span>=<span class="string">&quot;24&quot;</span> <span class="attr">aria-hidden</span>=<span class="string">&quot;true&quot;</span> <span class="attr">style</span>=<span class="string">&quot;margin-bottom: 16px;&quot;</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-family: &#x27;Google Sans&#x27;,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;border-bottom: thin solid #dadce0; color: rgba(0,0,0,0.87); line-height: 32px; padding-bottom: 24px;text-align: center; word-break: break-word;&quot;</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-size: 24px;&quot;</span>&gt;</span></span><br><span class="line">                                                您的博客收到一条新回复</span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">table</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span> <span class="attr">style</span>=<span class="string">&quot;margin-top:8px;&quot;</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                    <span class="tag">&lt;<span class="name">tr</span> <span class="attr">style</span>=<span class="string">&quot;line-height: normal;&quot;</span>&gt;</span></span><br><span class="line">                                                        <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;display: grid;justify-items: center;&quot;</span>&gt;</span></span><br><span class="line">                                                            <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-family: &#x27;Google Sans&#x27;,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;color: rgba(0,0,0,0.87); font-size: 14px; line-height: 20px;&quot;</span>&gt;</span></span><br><span class="line">                                                                $&#123;NICK&#125; | $&#123;IP&#125;</span><br><span class="line">                                                            <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                            <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-family: &#x27;Google Sans&#x27;,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;color: rgba(0,0,0,0.87); font-size: 14px; line-height: 20px;&quot;</span>&gt;</span></span><br><span class="line">                                                                $&#123;MAIL&#125;</span><br><span class="line">                                                            <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                        <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                    <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-family: Roboto-Regular,Helvetica,Arial,sans-serif; font-size: 14px; color: rgba(0,0,0,0.87); line-height: 20px;padding-top: 20px; text-align: left;&quot;</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color: #888;&quot;</span>&gt;</span></span><br><span class="line">                                                回复说：</span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                            $&#123;COMMENT&#125;</span><br><span class="line">                                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;padding-top: 32px; text-align: center;&quot;</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span> <span class="attr">link-id</span>=<span class="string">&quot;main-button-link&quot;</span> <span class="attr">style</span>=<span class="string">&quot;font-family: &#x27;Google Sans&#x27;,Roboto,RobotoDraft,Helvetica,Arial,sans-serif; line-height: 16px; color: #ffffff; font-weight: 400; text-decoration: none;font-size: 14px;display:inline-block;padding: 10px 24px;background-color: #D94235; border-radius: 5px; min-width: 90px;&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;noopener&quot;</span>&gt;</span></span><br><span class="line">                                                    查看详细</span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;padding-top: 20px; font-size: 12px; line-height: 16px; color: #5f6368; letter-spacing: 0.3px; text-align: center&quot;</span>&gt;</span></span><br><span class="line">                                            您也可以访问以下网址查看文章评论详情：<span class="tag">&lt;<span class="name">br</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color: rgba(0, 0, 0, 0.87);text-decoration: inherit;&quot;</span>&gt;</span></span><br><span class="line">                                                $&#123;POST_URL&#125;</span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;text-align: left;&quot;</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;font-family: Roboto-Regular,Helvetica,Arial,sans-serif;color: rgba(0,0,0,0.54); font-size: 11px; line-height: 18px; padding-top: 12px; text-align: center;&quot;</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">                                                此邮件由系统自动发出，目的是告知您的站点有了新的回复，请勿在此直接回复！</span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;direction: ltr;&quot;</span>&gt;</span></span><br><span class="line">                                                Copyright © 2021 - 2023 </span><br><span class="line">                                                <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;SITE_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;font-family: Roboto-Regular,Helvetica,Arial,sans-serif;color: rgba(0,0,0,0.54); font-size: 11px; line-height: 18px; padding-top: 12px; text-align: center;&quot;</span>&gt;</span></span><br><span class="line">                                                    $&#123;SITE_NAME&#125;</span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">width</span>=<span class="string">&quot;8&quot;</span> <span class="attr">style</span>=<span class="string">&quot;width: 8px;&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">tr</span> <span class="attr">height</span>=<span class="string">&quot;32&quot;</span> <span class="attr">style</span>=<span class="string">&quot;height: 32px;&quot;</span>&gt;</span><span class="tag">&lt;<span class="name">td</span>&gt;</span><span class="tag">&lt;/<span class="name">td</span>&gt;</span><span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="样式六"><a href="#样式六" class="headerlink" title="样式六"></a>样式六</h1><h2 id="效果预览-5"><a href="#效果预览-5" class="headerlink" title="效果预览"></a>效果预览</h2><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/108.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/109.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">访客端PE样式</div><div class="img-alt is-center">访客端PC样式</div></div><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/110.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/111.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">博主端PE样式</div><div class="img-alt is-center">博主端PC样式</div></div><h2 id="样式代码-5"><a href="#样式代码-5" class="headerlink" title="样式代码"></a>样式代码</h2><h3 id="访客模版-MAIL-TEMPLATE-5"><a href="#访客模版-MAIL-TEMPLATE-5" class="headerlink" title="访客模版 MAIL_TEMPLATE"></a>访客模版 <span class="update-time">MAIL_TEMPLATE</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">table</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">bgcolor</span>=<span class="string">&quot;transparent&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-collapse:separate;border-spacing:0;letter-spacing:0;max-width:580px&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-collapse:separate;border-spacing:0;table-layout:fixed&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;color:#000;line-height:1.6&quot;</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">h1</span> <span class="attr">style</span>=<span class="string">&quot;font-size:28px;font-weight:700;margin:28px auto;text-align:center&quot;</span>&gt;</span></span><br><span class="line">                                        新回复通知</span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;height:240px;background-color:#3274ff&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin:-120px 4% 0;background-color:#fff;font-size:18px;padding:8%;box-shadow:0 0 0 1px rgb(0,85,255,.1),3px 3px 0 rgb(0,85,255,.1);font-size:14px&quot;</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin-bottom:8%&quot;</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:inline-block;width:80%&quot;</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color:#666;display: flex;justify-content: flex-end&quot;</span>&gt;</span></span><br><span class="line">                                                    $&#123;PARENT_NICK&#125;</span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;background-color:#F5F7FA;border-radius:10px;border-top-right-radius:0;padding:5% 8%;text-align: end&quot;</span>&gt;</span></span><br><span class="line">                                                    $&#123;PARENT_COMMENT&#125;</span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;$&#123;PARENT_IMG&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-radius:50%;width:15%;display:inline-block;vertical-align:top;margin-left:2%&quot;</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin-bottom:8%&quot;</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;$&#123;IMG&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-radius:50%;width:15%;display:inline-block;vertical-align:top;margin-right:2%&quot;</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:inline-block;width:80%&quot;</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color:#666&quot;</span>&gt;</span></span><br><span class="line">                                                    $&#123;NICK&#125;</span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;background-color:#3274ff;color:#fff;border-radius:10px;border-top-left-radius:0;padding:5% 8%&quot;</span>&gt;</span></span><br><span class="line">                                                    $&#123;COMMENT&#125;</span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;border-top:1px dashed #ddd;text-align:center&quot;</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">a</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;background-color:#3274ff;border:none;color:#fff!important;margin:8% auto 0;padding:3% 10%;display:inline-block;text-decoration:none;border-radius: 6px&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;noopener&quot;</span>&gt;</span></span><br><span class="line">                                                立即回复</span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-collapse:separate;border-spacing:0;padding:5% 0;table-layout:fixed;text-align:center&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;font-size:12px;padding:0&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">bgcolor</span>=<span class="string">&quot;transparent&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-collapse:separate;border-spacing:0;letter-spacing:0;max-width:580px&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">valign</span>=<span class="string">&quot;top&quot;</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span> <span class="attr">style</span>=<span class="string">&quot;font-size:12px;color:#aaa&quot;</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">p</span>&gt;</span>这是由系统自动发送的电子邮件，请勿在此直接回复！<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">p</span>&gt;</span></span><br><span class="line">                                            © 2021 - 2023 </span><br><span class="line">                                            <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;SITE_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#aaa&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;noopener&quot;</span>&gt;</span></span><br><span class="line">                                                $&#123;SITE_NAME&#125;</span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="博主模版-MAIL-TEMPLATE-ADMIN-5"><a href="#博主模版-MAIL-TEMPLATE-ADMIN-5" class="headerlink" title="博主模版 MAIL_TEMPLATE_ADMIN"></a>博主模版 <span class="update-time">MAIL_TEMPLATE_ADMIN</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">table</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">bgcolor</span>=<span class="string">&quot;transparent&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-collapse:separate;border-spacing:0;letter-spacing:0;max-width:580px&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-collapse:separate;border-spacing:0;table-layout:fixed&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;color:#000;line-height:1.6&quot;</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">h1</span> <span class="attr">style</span>=<span class="string">&quot;font-size:28px;font-weight:700;margin:28px auto;text-align:center&quot;</span>&gt;</span></span><br><span class="line">                                        博客有新的回复</span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;height:240px;background-color:#3274ff&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin:-120px 4% 0;background-color:#fff;font-size:18px;padding:8%;box-shadow:0 0 0 1px rgb(0,85,255,.1),3px 3px 0 rgb(0,85,255,.1);font-size:14px&quot;</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin-bottom:8%&quot;</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:inline-block;width:100%&quot;</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;background-color:#F5F7FA;border-radius:10px;padding:5% 8%;display: flex;justify-content: center&quot;</span>&gt;</span></span><br><span class="line">                                                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;text-align: center&quot;</span>&gt;</span>评论者IP：$&#123;IP&#125;<span class="tag">&lt;<span class="name">br</span>&gt;</span>评论者邮箱：$&#123;MAIL&#125;<span class="tag">&lt;<span class="name">br</span>&gt;</span>文章地址：$&#123;POST_URL&#125;<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;margin-bottom:8%&quot;</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;$&#123;IMG&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-radius:50%;width:15%;display:inline-block;vertical-align:top;margin-right:2%&quot;</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;display:inline-block;width:80%&quot;</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color:#666&quot;</span>&gt;</span></span><br><span class="line">                                                    $&#123;NICK&#125;</span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;background-color:#3274ff;color:#fff;border-radius:10px;border-top-left-radius:0;padding:5% 8%&quot;</span>&gt;</span></span><br><span class="line">                                                    $&#123;COMMENT&#125;</span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;border-top:1px dashed #ddd;text-align:center&quot;</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">a</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;background-color:#3274ff;border:none;color:#fff!important;margin:8% auto 0;padding:3% 10%;display:inline-block;text-decoration:none;border-radius: 6px&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;noopener&quot;</span>&gt;</span></span><br><span class="line">                                                立即回复</span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-collapse:separate;border-spacing:0;padding:5% 0;table-layout:fixed;text-align:center&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;font-size:12px;padding:0&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">bgcolor</span>=<span class="string">&quot;transparent&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-collapse:separate;border-spacing:0;letter-spacing:0;max-width:580px&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">valign</span>=<span class="string">&quot;top&quot;</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span> <span class="attr">style</span>=<span class="string">&quot;font-size:12px;color:#aaa&quot;</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">p</span>&gt;</span>这是由系统自动发送的电子邮件，请勿在此直接回复！<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">p</span>&gt;</span></span><br><span class="line">                                            © 2021 - 2023 </span><br><span class="line">                                            <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;SITE_URL&#125;&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color:#aaa&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;noopener&quot;</span>&gt;</span></span><br><span class="line">                                                $&#123;SITE_NAME&#125;</span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><h1 id="样式七"><a href="#样式七" class="headerlink" title="样式七"></a>样式七</h1><h2 id="效果预览-6"><a href="#效果预览-6" class="headerlink" title="效果预览"></a>效果预览</h2><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/112.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/113.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">访客端PE样式</div><div class="img-alt is-center">访客端PC样式</div></div><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/8/114.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/8/115.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">博主端PE样式</div><div class="img-alt is-center">博主端PC样式</div></div><h2 id="样式代码-6"><a href="#样式代码-6" class="headerlink" title="样式代码"></a>样式代码</h2><h3 id="访客模版-MAIL-TEMPLATE-6"><a href="#访客模版-MAIL-TEMPLATE-6" class="headerlink" title="访客模版 MAIL_TEMPLATE"></a>访客模版 <span class="update-time">MAIL_TEMPLATE</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">table</span> <span class="attr">bgcolor</span>=<span class="string">&quot;#ffffff&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;background-color:#ffffff&quot;</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;700&quot;</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">bgcolor</span>=<span class="string">&quot;#F5F8FC&quot;</span> <span class="attr">style</span>=<span class="string">&quot;background-color:#F5F8FC;font-family: &#x27;Microsoft Yahei&#x27;,&#x27;PingFang SC&#x27;, &#x27;Source Han Sans CN&#x27;&quot;</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span> <span class="attr">style</span>=<span class="string">&quot;font-size:0;padding-left: 28px;padding-right:28px;padding-top: 28px;&quot;</span>&gt;</span></span><br><span class="line">                                                    <span class="tag">&lt;<span class="name">img</span> <span class="attr">width</span>=<span class="string">&quot;644&quot;</span> <span class="attr">src</span>=<span class="string">&quot;https://s11.ax1x.com/2023/08/28/pPaY9L4.jpg&quot;</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">bgcolor</span>=<span class="string">&quot;#f5f8fc&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;padding-left:28px;padding-right:28px;padding-bottom:28px;&quot;</span>&gt;</span></span><br><span class="line">                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">bgcolor</span>=<span class="string">&quot;#ffffff&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-spacing: 0;font-family: &#x27;PingFang SC&#x27;,&#x27;Microsoft Yahei&#x27;,&#x27;Source Han Sans CN&#x27;&quot;</span>&gt;</span></span><br><span class="line">                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;padding-top:46px;padding-right:28px;padding-bottom:40px;padding-left:28px;&quot;</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;table-layout: fixed;line-height: 1;font-weight: bold;&quot;</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">valign</span>=<span class="string">&quot;top&quot;</span> <span class="attr">style</span>=<span class="string">&quot;width: 100%;&quot;</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">style</span>=<span class="string">&quot;font-weight: bold;display: flex;justify-content: center;&quot;</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">valign</span>=<span class="string">&quot;top&quot;</span> <span class="attr">style</span>=<span class="string">&quot;text-align: left;color:#282B2D;font-size:26px;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">&quot;text-decoration: none;color:#282B2D;&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;noopener&quot;</span>&gt;</span></span><br><span class="line">                                                                                                        《$&#123;SITE_NAME&#125;》</span><br><span class="line">                                                                                                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                                                                                                    中您曾评论：</span><br><span class="line">                                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">style</span>=<span class="string">&quot;line-height:1;display: flex;justify-content: center;&quot;</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;padding-top:22px;padding-bottom:40px;&quot;</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">style</span>=<span class="string">&quot;table-layout: fixed;color:#666666;&quot;</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;font-size:26px;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;text-decoration: none;font-size:18px;color:#666666;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                        $&#123;PARENT_COMMENT&#125;</span><br><span class="line">                                                                                                    <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;line-height: 1;border-spacing: 0;&quot;</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;padding:24px 20px 24px 20px;background: #F5F8FC;border: 1px solid #F0F0F0;&quot;</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">width</span>=<span class="string">&quot;76&quot;</span> <span class="attr">height</span>=<span class="string">&quot;76&quot;</span>&gt;</span></span><br><span class="line">                                                                                                    <span class="tag">&lt;<span class="name">img</span> <span class="attr">width</span>=<span class="string">&quot;76&quot;</span> <span class="attr">style</span>=<span class="string">&quot;display: block; max-width: 100%; max-height:100%;&quot;</span> <span class="attr">src</span>=<span class="string">&quot;https://s11.ax1x.com/2023/08/28/pPaYpyF.png&quot;</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">style</span>=<span class="string">&quot;line-height: 38px;border-spacing: 0;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">align</span>=<span class="string">&quot;left&quot;</span> <span class="attr">style</span>=<span class="string">&quot;padding-left: 16px;color:#666666;font-size:20px;width: 450px;display:block;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color:#666666;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                                        $&#123;NICK&#125; 回复说：</span><br><span class="line">                                                                                                            <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">align</span>=<span class="string">&quot;left&quot;</span> <span class="attr">style</span>=<span class="string">&quot;padding-left: 16px;color:#282B2D;font-size:22px;width: 450px;display:block;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;text-decoration: none;color:#282B2D;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                                        $&#123;COMMENT&#125;</span><br><span class="line">                                                                                                                    <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;line-height: 1;border-spacing: 0;&quot;</span>&gt;</span></span><br><span class="line">                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-spacing: 0;&quot;</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;<span class="name">td</span></span></span><br><span class="line"><span class="tag">                                                                                    <span class="attr">style</span>=<span class="string">&quot;background:#2475E7;height:88px;color:white;font-size:30px;text-align:center;&quot;</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">&quot;text-decoration: none;color:white;&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;noopener&quot;</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;<span class="name">span</span> <span class="attr">width</span>=<span class="string">&quot;642&quot;</span> <span class="attr">height</span>=<span class="string">&quot;90&quot;</span>&gt;</span>查看详情<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;text-align:center;margin: 1.25rem 0;&quot;</span>&gt;</span></span><br><span class="line">        这是由系统自动发送的电子邮件，请勿在此直接回复！</span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="博主模版-MAIL-TEMPLATE-ADMIN-6"><a href="#博主模版-MAIL-TEMPLATE-ADMIN-6" class="headerlink" title="博主模版 MAIL_TEMPLATE_ADMIN"></a>博主模版 <span class="update-time">MAIL_TEMPLATE_ADMIN</span></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">table</span> <span class="attr">bgcolor</span>=<span class="string">&quot;#ffffff&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;background-color:#ffffff&quot;</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;700&quot;</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">bgcolor</span>=<span class="string">&quot;#F5F8FC&quot;</span> <span class="attr">style</span>=<span class="string">&quot;background-color:#F5F8FC;font-family: &#x27;Microsoft Yahei&#x27;,&#x27;PingFang SC&#x27;, &#x27;Source Han Sans CN&#x27;&quot;</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">align</span>=<span class="string">&quot;center&quot;</span> <span class="attr">style</span>=<span class="string">&quot;font-size:0;padding-left: 28px;padding-right:28px;padding-top: 28px;&quot;</span>&gt;</span></span><br><span class="line">                                                    <span class="tag">&lt;<span class="name">img</span> <span class="attr">width</span>=<span class="string">&quot;644&quot;</span> <span class="attr">src</span>=<span class="string">&quot;https://s11.ax1x.com/2023/08/28/pPaY9L4.jpg&quot;</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">bgcolor</span>=<span class="string">&quot;#f5f8fc&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;padding-left:28px;padding-right:28px;padding-bottom:28px;&quot;</span>&gt;</span></span><br><span class="line">                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">bgcolor</span>=<span class="string">&quot;#ffffff&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-spacing: 0;font-family: &#x27;PingFang SC&#x27;,&#x27;Microsoft Yahei&#x27;,&#x27;Source Han Sans CN&#x27;&quot;</span>&gt;</span></span><br><span class="line">                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;padding-top:46px;padding-right:28px;padding-bottom:40px;padding-left:28px;&quot;</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;table-layout: fixed;line-height: 1;font-weight: bold;&quot;</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">valign</span>=<span class="string">&quot;top&quot;</span> <span class="attr">style</span>=<span class="string">&quot;width: 100%;&quot;</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">style</span>=<span class="string">&quot;font-weight: bold;display: flex;justify-content: center;&quot;</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">valign</span>=<span class="string">&quot;top&quot;</span> <span class="attr">style</span>=<span class="string">&quot;text-align: left;color:#282B2D;font-size:26px;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                    您的博客有了新的回复！</span><br><span class="line">                                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">style</span>=<span class="string">&quot;line-height:1;display: flex;justify-content: center;&quot;</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;padding-top:22px;padding-bottom:40px;&quot;</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">style</span>=<span class="string">&quot;table-layout: fixed;color:#666666;&quot;</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;display: grid;justify-items: center;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-size:18px;color:#666666;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                        $&#123;IP&#125; · $&#123;MAIL&#125;</span><br><span class="line">                                                                                                    <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                                                                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;font-size:18px;color:#666666;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                        $&#123;POST_URL&#125;</span><br><span class="line">                                                                                                    <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;line-height: 1;border-spacing: 0;&quot;</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">style</span>=<span class="string">&quot;padding:24px 20px 24px 20px;background: #F5F8FC;border: 1px solid #F0F0F0;&quot;</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">width</span>=<span class="string">&quot;76&quot;</span> <span class="attr">height</span>=<span class="string">&quot;76&quot;</span>&gt;</span></span><br><span class="line">                                                                                                    <span class="tag">&lt;<span class="name">img</span> <span class="attr">width</span>=<span class="string">&quot;76&quot;</span> <span class="attr">style</span>=<span class="string">&quot;display: block; max-width: 100%; max-height:100%;&quot;</span> <span class="attr">src</span>=<span class="string">&quot;https://s11.ax1x.com/2023/08/28/pPaYpyF.png&quot;</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">style</span>=<span class="string">&quot;line-height: 38px;border-spacing: 0;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">align</span>=<span class="string">&quot;left&quot;</span> <span class="attr">style</span>=<span class="string">&quot;padding-left: 16px;color:#666666;font-size:20px;width: 450px;display:block;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;color:#666666;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                                        $&#123;NICK&#125; 回复说：</span><br><span class="line">                                                                                                            <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                                <span class="tag">&lt;<span class="name">td</span> <span class="attr">align</span>=<span class="string">&quot;left&quot;</span> <span class="attr">style</span>=<span class="string">&quot;padding-left: 16px;color:#282B2D;font-size:22px;width: 450px;display:block;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                                    <span class="tag">&lt;<span class="name">span</span> <span class="attr">style</span>=<span class="string">&quot;text-decoration: none;color:#282B2D;&quot;</span>&gt;</span></span><br><span class="line">                                                                                                                        $&#123;COMMENT&#125;</span><br><span class="line">                                                                                                                    <span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;line-height: 1;border-spacing: 0;&quot;</span>&gt;</span></span><br><span class="line">                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                <span class="tag">&lt;<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;<span class="name">table</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">style</span>=<span class="string">&quot;border-spacing: 0;&quot;</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;<span class="name">td</span></span></span><br><span class="line"><span class="tag">                                                                                    <span class="attr">style</span>=<span class="string">&quot;background:#2475E7;height:88px;color:white;font-size:30px;text-align:center;&quot;</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">style</span>=<span class="string">&quot;text-decoration: none;color:white;&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span> <span class="attr">href</span>=<span class="string">&quot;$&#123;POST_URL&#125;&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;noopener&quot;</span>&gt;</span></span><br><span class="line">                                                                                        <span class="tag">&lt;<span class="name">span</span> <span class="attr">width</span>=<span class="string">&quot;642&quot;</span> <span class="attr">height</span>=<span class="string">&quot;90&quot;</span>&gt;</span>查看详情<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">                                                                                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tbody</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;text-align:center;margin: 1.25rem 0;&quot;</span>&gt;</span></span><br><span class="line">        这是由系统自动发送的电子邮件，请勿在此直接回复！</span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Twikoo/">Twikoo</category>
      
      <category domain="https://meuicat.com/tags/%E9%82%AE%E4%BB%B6/">邮件</category>
      
      
      <comments>https://meuicat.com/posts/2df5e8be.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>过一个很特别的七夕</title>
      <link>https://meuicat.com/posts/49f974f7.html</link>
      <guid>https://meuicat.com/posts/49f974f7.html</guid>
      <pubDate>Thu, 24 Aug 2023 12:20:10 GMT</pubDate>
      
      <description>七夕 青尘 海边 烧烤 露营 还有日落</description>
      
      
      
      <content:encoded><![CDATA[<p>首先要说明的是<span style="opacity: .6;"><del>（听我狡辩）</del></span>，我只是一个菜鸟摄影师，并不是什么大佬<br>其次青尘真的是一个很有活力且温暖的一个大家庭，不论是人文、人影、彩摄，亦或是记实、抽象、蒙太奇，不分性别年龄，在这都会有受众的人群<br>青尘尘子摄影社团（华南区）欢迎每一个热爱摄影的宝子加入，互勉共勉</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/8/61.webp"><img src="https://img.meuicat.com/posts/2023/8/62.webp"></div><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/8/63.webp"><img src="https://img.meuicat.com/posts/2023/8/64.webp"><img src="https://img.meuicat.com/posts/2023/8/65.webp"></div><br><p>特别感谢两位老师，木木老师和鸠尼尔老师，这两位一位是我的长辈级别的尊老，一位是一直在给予我帮助的好朋友<br>说实话，从没想过会那么快晋升为带队主摄，以前一直羡慕主摄老师们，带队超酷的，但真到了自己的时候，还是很慌的，毕竟进队的时间才几个月，很多方面都不懂，也不熟悉<br>不管怎么说，小封会继续努力朝着更高的目标前进，朝着现阶段的下个目标指导出发~</p><p>今年，倒霉事特别多，但如果说让我说一件今年最幸运的事情，那我想莫过于此了<br>二零二三年四月，遇到了一群人，她们青春洋溢，活力四射，用相机记录着爱与世间的一切美好，有幸成为记录者，感受光，捕捉光，成为光</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/8/66.webp"><img src="https://img.meuicat.com/posts/2023/8/67.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">红白玫瑰YYDS</div><div class="img-alt is-center">尘宝们送的花，猛男感动</div></div><p>本来起初原定七夕是和朋友去海边玩个两天的，但突然升主摄，没几天就七夕，为了庆祝，便打算再邀请一些宝子们一起过七夕，反正一个人过是过，大家一起过也是过，庆祝嘛，当然是要疯一次啦~<br>先肉疼下我的钱包..缩水四位数了…这个月得靠我爹救济了估计。除去烧烤是三位宝子支援的，其余的像三天名宿、摩托艇、剧本杀吃喝玩等消费近七千五（苦笑..）</p><p>当时选海滩的时候特地选了一片小沙滩<span style="opacity: .6;">（官湖沙滩）</span>，想着可能人会少些，没成想还是人潮汹涌，直到傍晚时人们才渐渐离去，少了许多<br>这片沙滩在两年前就想来着，当时在半路突然有事就没去成，同时这也是我最后探索完的深圳沙滩，算是某种特别的意义吧</p><p>我尊滴很喜欢看海，但仅限于在海边走走遥看日落。纯旱鸭子，就算平时洗澡，大夏天我都是用热水洗。小到大一次都没下过海，而这次却被悦儿和思琪两个捣蛋鬼把我“丢”下了水里，直接一头栽到水里，喝了一大口海水（绝了🙃），那一刻真的感觉到什么叫恐惧，死亡的恐惧<br>嗯，怨种就是我，花了钱被丢下水，还要兼烧烤师傅，都光顾着去玩，就全留给我一个人烤，得亏我拥有多年烧烤经验，不然都得生吃！当然了还有琳老师帮忙（给琳老师一百昏好评）</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/8/68.webp"><img src="https://img.meuicat.com/posts/2023/8/69.webp"><img src="https://img.meuicat.com/posts/2023/8/70.webp"></div><p>众所周知，中耳炎不建议下水，碰到水可能会导致中耳炎复发，加上我之前掏耳朵的时候还划破过，一直没痊愈，而从昨天晚上开始，就渐渐感到有些头晕眼花。最担心的事情还是来了，今早起床感觉整个脑袋都沉重无比，体温计一测38.6度，好家伙，新冠、流感都拿我没办法，这小小的中耳炎却直接玩完..<br>本来今天最后一天，还计划着去看电影的，这下好了，直接打道回府。神奇的是下午一到家，症状就减轻了许多，现在都能码字记录了，真特喵的无语</p><p>在最后这专门插放几张雲宝的“艳色云动”（封面女神 💖）</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/8/71.webp"><img src="https://img.meuicat.com/posts/2023/8/72.webp"><img src="https://img.meuicat.com/posts/2023/8/73.webp"></div><br><hr><p>最后的最后：</p><blockquote><p>小封，以后七夕我想和你去海边看日出</p></blockquote><p>这段时间真的一刻都闲不下来，而这是在一起的那段时间最答应的最后一个要求，现在已经实现完了，魔女娜也要回去好好上课了 👏<br>而许多要好的朋友都陆陆续续了深圳，这个城感觉一下空了许多，回老家养病，回上海读书，去中山工作，一个接一个，以后想聚在一起就更难了</p><p>题外话：<br>大家来深圳的海边玩，后排一定要记得带安全带，血的教训被罚了三百块..<br>提前查看导航，并预约通行，遵法守法，做一个好公民</p><p><br><p style="position: relative;text-align: end;"><span class="update-time" style="font-size: 24px;">七夕party</span></p></p><div class="gallery">    <div class="fj-gallery  data" data-rowHeight="220" data-limit="10">    <span class="gallery-data">[{"url":"https://img.meuicat.com/posts/2023/8/74.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/75.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/76.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/77.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/78.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/79.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/80.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/81.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/82.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/83.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/84.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/85.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/86.webp","alt":""}]</span>    </div>    <button class="gallery-load-more"><span>加载更多</span><i class="fa-solid fa-arrow-down"></i></button>    </div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/49f974f7.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>The Young Boy and the Sea</title>
      <link>https://meuicat.com/posts/3fc01cb1.html</link>
      <guid>https://meuicat.com/posts/3fc01cb1.html</guid>
      <pubDate>Sun, 20 Aug 2023 16:56:47 GMT</pubDate>
      
      <description>海水清澈，海风温柔，打捞遗失繁星，尘世喧嚣随风飘散</description>
      
      
      
      <content:encoded><![CDATA[<p>“有人相爱，有人释怀，有人夜里看海<br>相信现在大多数同龄年轻人都是如此。当然，有因为迷恋海的壮阔景色而去的，也有因为缓解压力、放松身心而去的</p><p>年过至今，已然八月末，而我对大海的“执着”已是数十次，单单这个八月就去了五次<br>开车到远处的一片海，找到一个安静的地方。坐在海的对面，静静地听着海浪的声音。看向远处的地平线，内心感到无比的平静<br>浩瀚无边的湛蓝的海洋，一道道波浪不断涌来，撞击在岩石上，发出了天崩地裂的吼声，喷溅着雪白的泡沫<br>海风轻轻拂来，似乎想告诉我些什么</p><p>为什么那么多人喜欢海？身边的人说，看海的时候很安静，有种很舒服惬意的孤独感，所有东西似乎一下子消散。只剩下一个什么都不用想的躯壳，这个躯壳只会沉浸于眼前的海洋，而不再带有片刻的思绪</p><p>以前没觉得有什么问题，后来发现自己也会想念去过的海边<br>傍晚伴随着咸咸的海风，找到一处礁石，静静坐着。看着远处游玩的人，和无边无际的海洋，身心感到前所未有的放松</p><p>有时觉得很奇怪，为什么当初的自己没意识到的感觉，反而在回忆中爱上了。于是不断地想再去一次，再去体验一次，再去看一次..</p><p>原来喜欢的是海的宽阔，这能承载我所有的思绪，无论是思念、迷茫、焦虑还是欢乐，这总能使我存放片刻<br>喜欢看海，喜欢看地平线，我能感受到自己是多么渺小，我会不自觉的把这一切东西都抛开，进入到一个“空灵”的状态。这种状态似乎让我逃离了地球，去到了一个只有我一个人的地方<br>我喜欢哪种暂时不用思考的感觉，我喜欢那种暂时脱离“尘世”的感觉，我喜欢这种莫名的孤独感</p><p>眼睛所捕获到的海，是远比相机所能摄录的，更令人心神荡漾的存在<br>看苍蓝色渐渐变藏青色的海水，看交叠的浪潮和随之跃动闪耀的粼粼波光。或许没有比海更具现化的自由吧<br>没有人能够为大海规定方向，亦不会有谁螳臂当车地妄想规束住大海，它不曾有过被期望的形状，期望的光泽，期望的流向</p><p>它只是纯粹的以本来的面目存在着，全然恣意地流动着，与秦时的明月交映过，被汉代的劲风吹送过，千百年间的舟楫桨橹摇动过水面千百次，于是每一处细碎摇曳的水波里，都暗藏着一个时代的剪影<br>千载而下的时光中,英俊的脸庞次第朽败，壮烈的肝胆再三而竭，艳艳惊才合于寂寥，丹心碧血残褪山林<br>而千帆过尽处，碧水独青</p><p>它存在着，始终存在着，比始皇梦想中壮烈的千秋万代，还要绵延得更久更远一些<br>无边无际，无穷无限，它是永恒的存在，亦是永恒的自由</p><p>原来，我也不过是那么渺小的一个人</p><p><br><p style="position: relative;text-align: end;"><span class="update-time" style="font-size: 24px;">今年看的海</span></p></p><div class="gallery">    <div class="fj-gallery  data" data-rowHeight="220" data-limit="10">    <span class="gallery-data">[{"url":"https://img.meuicat.com/posts/2023/8/11.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/12.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/13.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/14.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/15.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/16.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/17.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/18.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/19.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/20.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/21.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/22.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/23.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/24.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/25.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/26.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/27.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/28.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/29.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/30.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/31.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/32.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/33.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/34.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/35.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/36.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/37.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/38.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/39.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/40.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/41.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/42.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/43.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/44.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/45.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/46.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/47.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/48.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/49.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/50.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/51.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/52.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/53.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/54.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/55.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/56.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/57.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/58.webp","alt":""},{"url":"https://img.meuicat.com/posts/2023/8/59.webp","alt":""}]</span>    </div>    <button class="gallery-load-more"><span>加载更多</span><i class="fa-solid fa-arrow-down"></i></button>    </div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/3fc01cb1.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的魔改教程：文章订阅页</title>
      <link>https://meuicat.com/posts/4b1ada04.html</link>
      <guid>https://meuicat.com/posts/4b1ada04.html</guid>
      <pubDate>Tue, 15 Aug 2023 12:39:41 GMT</pubDate>
      
      <description>基于Follow文章更新通知的订阅服务</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 更多文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p><hr><p><strong>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.8.5</code> 为博主的魔改教程记录，以防自己日后因魔改迷失所记录 📝</strong></p></div><blockquote><p>样式参考<a href="https://blog.zhheo.com/" rel="external nofollow noreferrer">@张洪Heo</a>，邮件订阅功能实现：<a href="https://follow.it/meuicat?pub" rel="external nofollow noreferrer">follow</a></p></blockquote><h1 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h1><a href="/subscribe/"  title="订阅本站" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">订阅本站</div><div class="link_desc">更多订阅iCat方式等你来~</div></div></a><h1 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h1><ul><li>创建并修改 <code>[blogRoot]/source/subscribe/index.md</code> 页面</li></ul><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></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 订阅本站</span><br><span class="line">date: 2023-07-28 13:01:46</span><br><span class="line">type: subscribe</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">comments: false</span></span><br><span class="line"><span class="emphasis">---</span></span><br><span class="line"><span class="emphasis"></span></span><br><span class="line"><span class="emphasis">&lt;!-- 页面内容 --&gt;</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/layout/includes/page/subscribe.pug</code> 页面文件，并新增以下内容</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><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">.rss-plan-list</span><br><span class="line">    a.rss-plan-item.rss-plan-wechat(href=&quot;/wechatOA/&quot; title=&quot;公众号&quot; target=&quot;_blank&quot;)</span><br><span class="line">        .rss-plan-description 推送精选文章&lt;br&gt;推送全文</span><br><span class="line">        .rss-plan-info-group</span><br><span class="line">            .rss-plan-title 公众号订阅</span><br><span class="line">            .rss-plan-info 推荐的订阅方式</span><br><span class="line">            img.rss-plan-icon.no-lightbox(src=&quot;https://img.meuicat.com/blog/11.webp&quot;)</span><br><span class="line">    a.rss-plan-item.rss-plan-mail(onclick=&quot;icat.submitInfo()&quot; title=&quot;follow&quot;)</span><br><span class="line">        .rss-plan-description 推送全部文章&lt;br&gt;更新推送简介</span><br><span class="line">        .rss-plan-info-group</span><br><span class="line">            .rss-plan-title 邮件订阅</span><br><span class="line">            .rss-plan-info 推荐的订阅方式</span><br><span class="line">            img.rss-plan-icon.no-lightbox(src=&quot;https://img.meuicat.com/blog/12.webp&quot;)</span><br><span class="line">    a.rss-plan-item.rss-plan-rss(href=&quot;/rss2.xml&quot; title=&quot;rss&quot; target=&quot;_blank&quot;)</span><br><span class="line">        .rss-plan-description 推送全部文章&lt;br&gt;推送简介</span><br><span class="line">        .rss-plan-info-group</span><br><span class="line">            .rss-plan-title RSS</span><br><span class="line">            .rss-plan-info 备用订阅方式</span><br><span class="line">            img.rss-plan-icon.no-lightbox(src=&quot;https://img.meuicat.com/blog/13.webp&quot;)</span><br><span class="line"></span><br><span class="line">hr</span><br><span class="line"></span><br><span class="line">.submit-box</span><br><span class="line">    include follow.pug</span><br><span class="line"></span><br><span class="line">!= page.content</span><br><span class="line"></span><br><span class="line">script</span><br><span class="line">  var icat = &#123;</span><br><span class="line">    submitInfo: function() &#123;</span><br><span class="line">      var submitBox = document.querySelector(&#x27;.submit-box&#x27;)</span><br><span class="line">      </span><br><span class="line">      if (submitBox.classList.contains(&#x27;display&#x27;)) &#123;</span><br><span class="line">        submitBox.classList.remove(&#x27;display&#x27;)</span><br><span class="line">      &#125; else &#123;</span><br><span class="line">        submitBox.classList.add(&#x27;display&#x27;)</span><br><span class="line">      &#125; // 订阅页点击</span><br><span class="line">  &#125;</span><br></pre></td></tr></table></figure><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/page.pug</code> 页面内容项使其匹配<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">    ···</span><br><span class="line">    case page.type</span><br><span class="line">+      when &#x27;subscribe&#x27;</span><br><span class="line">+        include includes/page/subscribe.pug</span><br><span class="line">      when &#x27;photo&#x27;</span><br><span class="line">        include includes/page/photo.pug</span><br><span class="line">      when &#x27;tags&#x27;</span><br><span class="line">        include includes/page/tags.pug</span><br><span class="line">    ···</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/source/css/subscribe.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.tag_share</span> + <span class="selector-id">#follow</span> &#123;</span><br><span class="line">  <span class="attribute">margin-top</span>: <span class="number">40px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.rss-plan-list</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">flex-direction</span>: row;</span><br><span class="line">  <span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> -<span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">  <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.rss-plan-item</span><span class="selector-pseudo">:visited</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.rss-plan-item</span><span class="selector-class">.rss-plan-wechat</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="number">#27c125</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.rss-plan-item</span><span class="selector-class">.rss-plan-mail</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.rss-plan-item</span><span class="selector-class">.rss-plan-rss</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-orange);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.rss-plan-item</span> &#123;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">flex-direction</span>: column;</span><br><span class="line">  <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  <span class="attribute">min-width</span>: <span class="number">240px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">240px</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">6px</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">text-decoration</span>: none;</span><br><span class="line">  <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">3</span> - <span class="number">8px</span>);</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">brightness</span>(<span class="number">1</span>);</span><br><span class="line">  <span class="attribute">transition</span>: .<span class="number">3s</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.rss-plan-item</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">brightness</span>(<span class="number">1.1</span>)</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">1024px</span>) &#123;</span><br><span class="line">  <span class="selector-class">.rss-plan-item</span> &#123;</span><br><span class="line">      <span class="attribute">width</span>:<span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">2</span> - <span class="number">4px</span>)</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.rss-plan-item</span><span class="selector-pseudo">:first</span>-child &#123;</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-class">.rss-plan-item</span> &#123;</span><br><span class="line">      <span class="attribute">width</span>:<span class="number">100%</span></span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 卡片大小 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-class">.rss-plan-description</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">16px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">26px</span> <span class="number">0</span> <span class="number">0</span> <span class="number">30px</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">20px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.rss-plan-info-group</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">26px</span> <span class="number">30px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.rss-plan-title</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">36px</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">700</span>;</span><br><span class="line">  <span class="attribute">width</span>: fit-content;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.rss-plan-info</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: fit-content;</span><br><span class="line">  <span class="attribute">opacity</span>: .<span class="number">6</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-tag">img</span><span class="selector-class">.rss-plan-icon</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">bottom</span>: -<span class="number">50px</span>;</span><br><span class="line">  <span class="attribute">right</span>: -<span class="number">20px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">140px</span>;</span><br><span class="line">  -webkit-user-drag: none;</span><br><span class="line">  user-select: none;</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: all <span class="number">1.2s</span> <span class="built_in">cubic-bezier</span>(.<span class="number">39</span>,.<span class="number">575</span>,.<span class="number">565</span>,<span class="number">1</span>) <span class="meta">!important</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: all <span class="number">1.2s</span> <span class="built_in">cubic-bezier</span>(.<span class="number">39</span>,.<span class="number">575</span>,.<span class="number">565</span>,<span class="number">1</span>) <span class="meta">!important</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: all <span class="number">1.2s</span> <span class="built_in">cubic-bezier</span>(.<span class="number">39</span>,.<span class="number">575</span>,.<span class="number">565</span>,<span class="number">1</span>) <span class="meta">!important</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: all <span class="number">1.2s</span> <span class="built_in">cubic-bezier</span>(.<span class="number">39</span>,.<span class="number">575</span>,.<span class="number">565</span>,<span class="number">1</span>) <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">transition</span>: all <span class="number">1.2s</span> <span class="built_in">cubic-bezier</span>(.<span class="number">39</span>,.<span class="number">575</span>,.<span class="number">565</span>,<span class="number">1</span>) <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">transform-origin</span>: bottom right;</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">8px</span>);</span><br><span class="line">  <span class="attribute">opacity</span>: .<span class="number">6</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.rss-plan-item</span><span class="selector-pseudo">:hover</span> <span class="selector-tag">img</span><span class="selector-class">.rss-plan-icon</span> &#123;</span><br><span class="line">  <span class="attribute">bottom</span>: -<span class="number">40px</span>;</span><br><span class="line">  <span class="attribute">right</span>: -<span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">0</span>);</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.rss-plan-item</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">text-decoration</span>: none <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 卡片订阅样式 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-class">.follow-it-form-subscribe</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">  <span class="attribute">display</span>: block;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">26px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">height</span>: auto;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="built_in">var</span>(--icat-background);</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">min-width</span>: <span class="number">768px</span>) <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">1920px</span>) &#123;</span><br><span class="line">  <span class="selector-class">.follow-it-form-subscribe</span><span class="selector-pseudo">::before</span> &#123;</span><br><span class="line">    <span class="attribute">content</span>: <span class="string">&#x27;&#x27;</span>;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">url</span>(<span class="string">https://img.meuicat.com/blog/follow.svg</span>);</span><br><span class="line">    <span class="attribute">position</span>: absolute;</span><br><span class="line">    <span class="attribute">top</span>: <span class="number">30px</span>;</span><br><span class="line">    <span class="attribute">right</span>: <span class="number">26px</span>;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">122px</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">25px</span>;</span><br><span class="line">    <span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">2px</span>);</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.follow-it-form-subscribe</span> <span class="selector-class">.heading</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">0.5rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.follow-it-form-subscribe</span> <span class="selector-class">.heading</span> <span class="selector-tag">h5</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">0.2rem</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">18px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.follow-it-form-subscribe</span> <span class="selector-class">.input-field</span> &#123;</span><br><span class="line">  <span class="attribute">margin-top</span>: <span class="number">20px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.follow-it-form-subscribe</span> <span class="selector-class">.input-field</span> <span class="selector-tag">input</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">48px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="number">2px</span> solid <span class="built_in">var</span>(--icat-card-border);</span><br><span class="line">  <span class="attribute">outline</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.follow-it-form-subscribe</span> <span class="selector-class">.input-field</span> <span class="selector-tag">input</span><span class="selector-pseudo">::placeholder</span>,</span><br><span class="line"><span class="selector-class">.follow-it-form-subscribe</span> <span class="selector-class">.input-field</span> <span class="selector-tag">input</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: .<span class="number">6</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-secondbg);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">14px</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">500</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">20px</span>;</span><br><span class="line">  <span class="attribute">text-align</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.follow-it-form-subscribe</span> <span class="selector-class">.submit-button</span> &#123;</span><br><span class="line">  <span class="attribute">margin-top</span>: <span class="number">16px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.follow-it-form-subscribe</span> <span class="selector-class">.submit-button</span> <span class="selector-tag">button</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">42px</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-black);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">  <span class="attribute">transition</span>: .<span class="number">3s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.follow-it-form-subscribe</span> <span class="selector-class">.submit-button</span> <span class="selector-tag">button</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.submit-box</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">transition</span>: all .<span class="number">3s</span> ease <span class="number">0s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.submit-box</span><span class="selector-class">.display</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">  <span class="attribute">height</span>: auto;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* follow样式 */</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/* 订阅样式 */</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 引入 <code>subscribe.css</code> 样式</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/subscribe.css&quot;&gt;</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">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><ul><li>新增 <code>[blogRoot]/source/subscribe/index.md</code> 页面内容</li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br></pre></td><td class="code"><pre><span class="line"><span class="section"># 订阅本站</span></span><br><span class="line"></span><br><span class="line">首先，对每一位来到这里的iCat喵友们说声 &quot;有幸遇见 很高兴认识你&quot; 👋</span><br><span class="line">创立iCat的初衷也是想着每一个人都可以像猫咪那样过的有仪式感；傲娇性随时放射；有位猫主子宠着</span><br><span class="line">也是想能够有一个让自己积累知识、积累兴趣的地方；是属于自己的温暖小窝；也是偌大的社会里的属于自己的内心避风港</span><br><span class="line">和他人分享，会让这些成为积累和沉淀。如果能够帮助到更多的人，帮助更多人解决问题，那一定是非常棒的事情</span><br><span class="line"></span><br><span class="line">与大多数垂直类的技术博客不同，这里的种类会非常的繁杂，有技能的教程干货、有生活上的吐槽和想法；所以一般我研究什么、发现了什么都会分享在这里</span><br><span class="line">这些就是创造 MueiCat 的本意，也是我分享生活的方式。有幸能和你相遇在这里，相信我们能共同留下一段美好记忆</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section">## 微信公众号</span></span><br><span class="line"></span><br><span class="line">iCat的微信公众号原本有五个账号，但现在属于我个人的就剩一个[<span class="string">「小王爱吃糖」</span>](<span class="link">/wechatOA/</span>)</span><br><span class="line">等工作不是那么繁忙后，会将公众号处理一番。暂定为一些我觉得有价值，很重要，比较精彩的文章。后面也会同步将博客文章同步至公众号内，但并不是所有。建议所有用户订阅</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="section">## 邮件通知</span></span><br><span class="line"></span><br><span class="line">邮件通知采用follow的rss更新采集通知功能，能在本博客更新后发一封邮件通知到您。当然了，这需要你留下你的邮件地址</span><br><span class="line"></span><br><span class="line">点击上方 <span class="code">`邮件订阅`</span> ，填入你的邮件地址订阅即可</span><br><span class="line"></span><br><span class="line"><span class="section">## RSS订阅</span></span><br><span class="line"></span><br><span class="line">你可以使用第三方RSS客户端接收到博客的文章摘要通知</span><br><span class="line"></span><br><span class="line">https://meuicat.com/rss2.xml</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/layout/includes/page/follow.pug</code> 页面文件，并新增以下内容</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">form#follow(action=&quot;https://api.follow.it/subscribe?pub=YDgVmI6K0mm9l1_CRzUY_g&quot; method=&quot;post&quot; target=&quot;_blank&quot;)</span><br><span class="line">    .follow-it-form-subscribe(style=&quot;position: relative;&quot;)</span><br><span class="line">        .heading</span><br><span class="line">            h5(style=&quot;font-weight: bold; text-align: center;&quot;) 订阅本站文章：</span><br><span class="line">        .input-field</span><br><span class="line">            input(type=&quot;email&quot; name=&quot;email&quot; placeholder=&quot;填入您的邮箱地址&quot; spellcheck=&quot;false&quot;)</span><br><span class="line">        .submit-button</span><br><span class="line">            button(type=&quot;submit&quot; onclick=&quot;ga(&#x27;send&#x27;,&#x27;event&#x27;, &#x27;Form&#x27;,&#x27;Submit&#x27;,&#x27;Affiliate&#x27;);&quot; style=&quot;font-weight: bold; font-size: 14px; text-align: center;&quot;) 确认订阅</span><br><span class="line">    if is_page()</span><br><span class="line">        hr</span><br></pre></td></tr></table></figure><h1 id="follow"><a href="#follow" class="headerlink" title="follow"></a>follow</h1><ul><li><p><code>&#123;follow的订阅id&#125;</code>的获取：<code>Settings</code> - <code>Affiliate program</code> - <code>For theme creators</code> - <code>Set-up guide</code> - <code>2.Add a subscription form</code></p></li><li><p>列如：<code>https://api.follow.it/subscribe?pub=YDgVmI6K0mm9l1_CRzUY_g</code>，就是 <code>&#123;follow的订阅id&#125;</code> 了</p></li></ul><a href="https://follow.it/s/mHsJ" rel="external nofollow noreferrer" target="_blank" title="follow.it" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://follow.it/static/img/icons/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">follow.it</div><div class="link_desc">follow.it：适合所有人的内容订阅工具（rss，newsletter等方式齐全）</div></div></a><h1 id="更多订阅"><a href="#更多订阅" class="headerlink" title="更多订阅"></a>更多订阅</h1><blockquote><p>本站已在文章页底部植入次模块功能</p></blockquote><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/post.pug</code> 页面内容<br>（**+** 号直接删除 即是正常缩进）</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">      ···</span><br><span class="line"></span><br><span class="line">      if (theme.post_meta.post.tags)</span><br><span class="line">        .post-meta__tag-list</span><br><span class="line">          each item, index in page.tags.data</span><br><span class="line">            a(href=url_for(item.path)).post-meta__tags #[=item.name]</span><br><span class="line">      include includes/third-party/share/index.pug</span><br><span class="line">+    include includes/page/follow.pug</span><br><span class="line"></span><br><span class="line">      ···</span><br></pre></td></tr></table></figure>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/4b1ada04.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>思考题目：混乱是阶梯</title>
      <link>https://meuicat.com/posts/f098e03a.html</link>
      <guid>https://meuicat.com/posts/f098e03a.html</guid>
      <pubDate>Tue, 08 Aug 2023 17:12:06 GMT</pubDate>
      
      <description>阶梯的入口我虽然也未找到，但是我想聊聊我思考这么久的想法，阶梯的入口的发现起因大约是一次小小的想法降临…</description>
      
      
      
      <content:encoded><![CDATA[<blockquote><p><strong>思考题目：混乱是阶梯</strong></p></blockquote><p>关于这个题目我思考了很久，却始终想不明白，就连题目我都看不懂，但我觉得这很有意思，重要的过程而不是目的</p><p>​我的理解是，混乱意味着重新洗牌，打乱原有的步调，重新建立起新的规章制度，而混乱之中是一个隐蔽的阶梯的，有人发现它，开始一步一步地往上走，眼界越来越开阔，机会也越来越多，最终脱颖而出</p><p>有人会问，你说的这个道路我明白了，但是有什么用呢，对我生活有什么帮助吗？<br>​<br>​你知道吗，混乱并没有在远处，就在你的身边，就在你的指尖，中国是容器，里面盛满了混乱，互联网是容器，里面也盛满混乱，微博B站直播他们是平台但也都是容器，里面催生出了一个个网红或者学霸，或好或坏，中国 的社会 打破了封建 虽然建国这么久但它至今还未阶级固化， 你发现了吗？那些一个个超人气的IP与网红就是证明。如果你看过巫师财经的网红简史我想你会更明白一点，超一线网红能掀起巨大的风波能改变资本的步调与方向，更甚者有的能跨越阶级坐上资本的牌桌<br>​<br>​你说还是太遥远，是啊虽然我们可以隔着网线隔着屏幕很近距离地与那些登上阶梯站的很高的人去互动去交流，可是无形的差距还是如此地遥远，我们看到了神坛看到了神坛上的人却看不到那个阶梯。虽然我们知道阶梯就在那儿<br>​<br>阶梯的入口我虽然也未找到，但是我想聊聊我思考这么久的想法，阶梯的入口的发现起因大约是一次小小的想法降临，它出现在你的脑海但却没有停留在脑海，你行动了，目标不甚明朗，也没有什么意义，你就那么自嗨自乐地做了，渐渐地你感染到了身边人，你是石子落入了湖中…<br>​<br>最后补充：<br>​微博B站直播他们是平台但也都是容器，你看到那些头条与热搜了吗？那些都是混乱，那些离奇的 不道德 不公布 声讨的 宣泄的 娱乐的 炫耀的 就连那些伸张正义的都处于混乱之中，更甚者还有人会制造混乱，因为混乱意味人气与流量 意味着利益与垄断<br>有时候你会看到傻子一样的评论，弱智一样的发言，你有时会忍不住下水吐槽，可以一旦你开始打字发送，那么你就中招了，这是饵，你咬了上去，你以为别人弱智，别人却反过来笑你是傻子，正中他的下怀，一个接一个的中招催生了无限的混乱，而制造混乱的人坐收渔翁之利。你会问，这样不道德的事难道不会翻车吗？当然会，但是重要吗？，混乱已经产生，利益的链条已经开始出现，这利益可能不是单纯地指钱，也饱含人气 关注（粉丝） 曝光率以及机会，可能制造混乱的人受益也可能一个普通人一批人受益。如果你明白了这一点你还会下场吗？我想你要真的明白了，那么你应该做的是通过现象看本质，去问为什么然后去思考为什么会这样 去找到那个原因，我想这个原因大抵都是简单的，无非都来源于人性的幽暗与软弱<br>至于找到原因之后还要怎么做？我就不知道了，我站的还不够高</p><hr><p>突然好奇GPT这一工具对这思考会做出什么样的回答，特地在最后去尝试了一下 <code>ChatGPT-4</code> 以及 <code>文心一言</code>，以下是“它们”给出的解答</p><div class="tabs" id="思考题目：混乱是阶梯"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#思考题目：混乱是阶梯-1">ChatGPT</button></li><li class="tab"><button type="button" data-href="#思考题目：混乱是阶梯-2">文心一言</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="思考题目：混乱是阶梯-1"><p><font color="red"><strong>Q：</strong></font>思考题目：混乱是阶梯</p><p><font color="red"><strong>A：</strong></font><br>思考题目：<br>混乱是阶梯：<br>这句话可以理解为在混乱的环境中，人们有机会通过解决问题和应对挑战来获得进步和成长。</p><p><font color="red"><strong>Q：</strong></font>展开聊聊</p><p><font color="red"><strong>A：</strong></font><br>混乱可以被视为一种阶梯，因为它为我们提供了机会和挑战，促使我们不断学习和成长。在混乱的状态下，我们可能会感到困惑、不安或无力应对，但正是在这种状态下，我们才能够展开思考、寻找解决问题的方法和机会。</p><p>混乱可以激发我们的创造力和创新能力。在面对困境时，我们被迫寻找新的方法和策略来应对挑战，这可能带来全新的解决方案和机会。混乱也能够帮助我们发现自己的潜力和优势，因为在这种状态下，我们需要调整自己的思维和行为方式，培养适应和应对变化的能力。</p><p>另外，混乱还能够帮助我们认识到事物的本质和真相。在混乱中，表面上的秩序和稳定可能被打破，暴露出事物的本质和真实状态。这种认识有助于我们更好地了解自己和周围的环境，并帮助我们做出明智的决策和行动。</p><p>然而，要充分利用混乱带来的机会，我们需要拥有积极的心态和解决问题的能力。我们需要培养灵活性、适应性和创造性思维，以便能够应对不确定性和变化。同时，我们也需要保持冷静和有条理的思维，避免陷入混乱的情绪和行为中。</p><p>总的来说，混乱是一个挑战和契机并存的阶梯。在混乱的状态下，我们可以展开思考，寻找解决问题的方法和机会，发掘自己的潜力和优势，认识事物的本质和真相。然而，要充分利用混乱带来的机会，我们需要拥有积极的心态和解决问题的能力。</p><p><font color="red"><strong>Q：</strong></font>继续，扩充下，展开更层次的解答</p><p><font color="red"><strong>A：</strong></font><br>“混乱是阶梯”这句话出自美剧《权力的游戏》中的一个角色，意味着在混乱和动荡的环境中，个人或组织可以找到机会并实现成功。下面是根据这个观点展开的更层次的解答：</p><p>1.創造机会：混乱的环境常常伴随着新的机会。在社会、政治或经济的动荡时期，传统的规则和结构被打破，新的机会和资源的分配方式可能会出现。那些能够适应并抓住机会的人、组织或国家，有可能获得成功。</p><p>2.测验个人能力：混乱的环境要求人们具备更高的适应能力和创新能力。在混乱和竞争激烈的环境中，只有那些具备决策能力、执行能力、应变能力和迎接挑战的能力，才能在竞争中脱颖而出。</p><p>3.推动变革与创新：混乱常常是现有体系和结构无法再维持的结果。在混乱中，人们可能会开始重新思考和重新评估现有的理念、价值观和权力结构，以寻求新的途径和解决方案。因此，混乱也是推动社会变革和创新的契机。</p><p>4.启发个人成长：面对混乱和不确定性，人们往往被迫超越自己的舒适区并寻找新的解决方案。在这个过程中，个人可能会面对各种挑战和困难，但也会因此获得宝贵的经验和成长。如同一句名言所说：“在混乱中成长，在不确定中蜕变。”</p><p>总之，“混乱是阶梯”传达了一个重要的信息，即在复杂多变的世界中，混乱的环境不仅存在机会，更促使个人和组织进行反思、创新和成长。对于那些能够应对、适应并善用混乱的人或组织来说，混乱不仅是一种挑战，更是一种机遇。</p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="思考题目：混乱是阶梯-2"><p><font color="red"><strong>Q：</strong></font>思考题目：混乱是阶梯</p><p><font color="red"><strong>A：</strong></font><br>以下是该题目的详细解释：</p><p>“混乱是阶梯”：这个说法可能会让人感到困惑，但其实它是在强调混乱可以作为一个成长和提升的机会。阶梯可以理解为通向更高处的手段，混乱在此可以视为一种挑战和困难，它能够激发我们寻找解决问题的方法，进而实现个人或团队的进步。<br>以上解释仅供参考，问题的真正含义可能会因上下文、语言和理解的差异而有所不同。</p><p><font color="red"><strong>Q：</strong></font>展开聊聊</p><p><font color="red"><strong>A：</strong></font><br>“混乱是阶梯”这个说法意味着混乱可以作为一个机会，让人或团队在困难中寻找解决问题的方法，从而实现个人或团队的进步。</p><p>具体来说，当面临混乱的挑战时，人们可以通过采取措施来解决问题，并在这个过程中学习和成长。这些措施可能包括寻找新的解决方案、改进流程、重新组织资源或改变思维方式。通过应对混乱，人们可以提高自己的能力，增强自信心，并获得新的机会。</p><p>此外，混乱也可能激发人们的创造力和创新思维。当面临问题时，人们可能会寻求新的想法和方法来解决问题，从而创造更加出色的解决方案。</p><p>因此，虽然混乱可能会带来许多困难和挑战，但它也可以作为一个阶梯，为个人和团队提供成长和提升的机会。</p><p><font color="red"><strong>Q：</strong></font>继续，扩充下，展开更层次的解答</p><p><font color="red"><strong>A：</strong></font><br>当面临混乱时，人们可能会感到沮丧、困惑和无助。然而，如果能够把混乱视为一种机会，那么就可以从中获得许多好处。</p><p>首先，应对混乱可以培养人们的适应能力和应变能力。在面对混乱时，人们需要快速反应、灵活思考，并寻找新的解决方案。这种应对方式可以帮助人们在不断变化的环境中生存和发展。</p><p>其次，混乱可以激发人们的创造力和创新思维。当面临问题时，人们可能会寻求新的想法和方法来解决问题，从而创造更加出色的解决方案。这种创新思维不仅可以解决当前的问题，还可以为未来的发展打下基础。</p><p>此外，混乱可以促进人们的成长和发展。通过应对混乱，人们可以提高自己的能力，增强自信心，并获得新的机会。这些成长和发展可以带来更多的机会和挑战，从而不断提升自己的能力和价值。</p><p>最后，混乱也可以促进人们的团结和合作。在面对混乱时，人们需要相互支持、协作和合作，共同应对挑战。这种团结和合作可以增强人们之间的联系和信任，为未来的合作和发展打下基础。</p><p>因此，混乱作为阶梯可以为个人和团队带来许多好处。通过正确应对混乱，人们可以不断提高自己的能力和价值，实现个人和团队的进步。</p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      <category domain="https://meuicat.com/tags/%E6%80%9D%E8%80%83/">思考</category>
      
      
    </item>
    
    <item>
      <title>近况记事 - 7</title>
      <link>https://meuicat.com/posts/af514a15.html</link>
      <guid>https://meuicat.com/posts/af514a15.html</guid>
      <pubDate>Fri, 04 Aug 2023 18:03:04 GMT</pubDate>
      
      <description>请务必保持真诚善良的本心，温暖纯良；记事碎碎念~</description>
      
      
      
      <content:encoded><![CDATA[<p>晚上好，现在是凌晨的两点整，这一篇碎碎念本来好几天前就想要要写了，奈不住工作太过忙碌了<br>就在今晚，系在我心里最深处的一个结，已然松动尤而解。那就将沉积月事逐字所述吧</p><p>年初以来，养成了一个习惯，写东西的时候喜欢听歌。不管是工作时、还是码代码时，都喜欢放着歌；记碎碎念也不例外<br>现在刚好听到的歌曲是《悬溺》，这首歌最吸引我的是它独特的前奏，如果在慢倍数下播放，更像是自由意志沉溺于偌大枯海</p><meting-js server="netease" type="song" id="1397345903" mutex="true" preload="none" theme="var(--icat-blue)" data-lrctype="0"></meting-js><p>搬家后的生活，感觉心情变得特别压抑，即使吃了药也缓解不大。我是喜欢习惯的一个人，喜欢去同一家店吃东西，进了店门就朝着老板喊一句：老样子，但很多时候也不喜欢因为习惯而习惯，因为我深知若习以为常之后的抽离之难，会使心里茫茫然<br>深知老父亲的不容易，更多的是理解，发生这种事谁都不想，只能说是人灾天难，来了就受着吧<br>一直以来，我对住的地方并没有什么要求，能休息就行，但我以为的和现实发生的，不然。坪山这地方真的很贫瘠，这附近都只有十几年前的平民房不说，方圆几公里甚至连公园都没有（好像之前就说过了emmm不管了就这样写吧~）。所以在这边真的住的很憋屈，目前为止，唯一的下班娱乐，就是开车去十二公里外的惠阳以及六十四公里的公明</p><p>于是乎，这段时间我经常在深圳、惠州、东莞出没，去惠阳是因为只有那个地方才有感觉得到的人间烟火气，而东莞纯属是因为回公明要经过而已（幸好不是一年前疫情时期，不然直接红码警告..）<br>光明是我生活了21年的地方，口味、习惯都在那，以至于即使凌晨了，我也会开六十多公里回公明，只为吃宵夜（真的很爱吃上村竹林的炒粉）</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/8/1.webp"><img src="https://img.meuicat.com/posts/2023/8/2.webp"></div><p>一下子扯到了吃喝上，都忘了说新家的事情了，在这就不得不提一句，我爹置办家用物品真的..泰裤辣（bushi）。就拿遮光帘来说，真的绿..而我爹直呼，高山流水多好的意境，看了还能缓解眼睛疲劳！我：…<br>还有床架，原来的床太难拆了，也不好装车，当时搬家就没带过来，而我爸新买的床，短斤少两的，买一张发两张床不说，两张床的零件居然还拼不完整一张..至于买的置物柜也是千奇百样<br>而我的选择困难症是遗传我爹的，我爹选个东西比我还墨迹，这一点我至少比他强（以前买东西都是让朋友来挑来买的，即使吃饭也是，所以这也能解释上面我说我总喜欢去一家店吃东西了..）</p><p>未开发的老旧地区，三大运营商的宽带覆盖并不到位，正式搬到坪山一个多星期，都还没办理好宽带，移动联通都在线上预约过，而给出的回复却是不支持、还没覆盖到该小区（我的内心：😅）<br>越想越气，越想越觉得不对劲，难道就我这一户办不了吗，附近的居民咋办的，手搓宽带吗。于是抱着最后的希望找了一下附近的移动营业厅，一下午就搞定了，效率真的很高<br>不过就是套餐是59的，就只有200M的宽带，理论就只能到25-30兆的样子..emm就只能说刚好够用吧..</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/8/3.webp"><img src="https://img.meuicat.com/posts/2023/8/4.webp"></div><p>现在的生活时而忙碌，时而清闲。忙的只是公司新地址的审核和变迁，新场地装修都已经动工两个月，至今还在调整整改，当然啦，装修这方面我又不懂，劳累的当然是我的老父亲啦<br>但不得不说的是，公司政审真的是很鸡婆，很麻烦，真的很难想像以前老爹是怎么一个人应对这些的..<br>而闲的就是看似苦活，实则休假的好差事啦（其实还是因为老爹年龄大了，折腾奔波的吃不消）就如同我刚过完生日的第二天，就被老爹丢去厦门出差修模交流，几乎全程都在游玩<br>对了对了，再次谢谢<a href="https://dusays.com/" rel="external nofollow noreferrer">@杜老师</a>的小礼物啦~</p><a href="/blog/65"  title="差旅游记" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">差旅游记</div><div class="link_desc">感谢杜老师邮寄的手礼；记事碎碎念~</div></div></a><a href="/blog/64"  title="再见，不惑之年：二十又一" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">再见，不惑之年：二十又一</div><div class="link_desc">祝我 亦小封 生日快乐</div></div></a><p>二十又一，而今年折腾事也特别多，有时候也会很羡慕身边的朋友们，一些老同学该成家的成家，打拼的已然有所成绩<br>前段时间偶然碰到一位读书时期的好友，初中毕业后，他则选择步入社会，开了一家烧烤店，可能赶在短视频风口，使他不到三年的时间开了多家分店；现如今已然当起了甩手掌柜，四处游玩<br>依稀记得，这小子虽然读书不咋地，但是人情世故还蛮厉害的。虽然后面蝙班后就没再联系过，但一起偷摸着上课solo的时光却是挥之不去</p><p>后面跟旭再提起时，更多是感叹，选择和他当初一样，或许也能获得一些成就。毕竟，他的成功给了我一种启发，即使表面上我没有取得太多成绩，但仍然可以通过其他途径找到自己的价值和快乐<br>而在年初时，我就已决定迎接新的挑战。我开始重新追逐并审视自己的兴趣和特长，思考如何将它们转化为可行事业的机会。我深知，并非每个人都需要按照传统的路线走，我可以探索自己的独特之处，找到适合我的道路</p><p>一直以来，只要是我想做、想学的都能迅速上手，所以也积攒了很多兴趣爱好，就好比敲代码也是闲暇时间的消遣，以及玩板子（小时候感觉会很帅才学的）、羽毛球、足球（小时候被迫才学的）、吉他（上学时感觉弹吉他会很屌才加入的社团）和摄影<br>前几天，<a href="https://www.lisui.top/" rel="external nofollow noreferrer">@理随</a>问了我一个很值得我深思的话题：那你怎么现在不做数控行业呢<br>我和理随所读的专业都是《模具设计与制造》，这里简称数控。而我实习的第一份工作却是电商设计，我本就不喜欢跟冰冷的危险机器打交道，令人寒颤。专业的不对口，要让我投入大量时间学习与我兴趣相关的内容，通过自己的努力和学习，逐渐积累起了一些技能和经验。尽管在开始的时候我遇到了很多困难和挫折，但我并没有被打败，而是选择从中学习，不断调整自己的方向<br>要相信，只要保持对未来的热情和坚持不懈的努力，定能得你所想</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/8/5.webp"><img src="https://img.meuicat.com/posts/2023/8/6.webp"></div><p><img src="https://img.meuicat.com/posts/2023/8/7.webp" alt="买菜日常"></p><p>在七月初的时候，我奶奶给我打了一通电话，得知了我的表弟因为多年前年少轻狂干的蠢事，现在被拘留待审了。我第一时间就是想到了我姑姑，这个家本来就够不幸了，现在她的孩子又出这么一个事情<br>我姑和我姐还有我妹，女孩子第一次遇到这种事情，难免会手足无措，听说我姑姑这段时间常以泪洗面，我爹虽然很帮着我姑，但奈何忙着公司的事情又抽不开身。<br>而后庭审时，我便陪着我姑她们前往湖南湘潭旁听，最重要的是能让我姑姑见一见他（已认罪后，是给见面的，这是唯一的探视机会）<br>别为了一时之快，误入歧途啊..</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/8/8.webp"><img src="https://img.meuicat.com/posts/2023/8/9.webp"></div><p>前面几天，也空闲下来了，稍微有点时间处理下iCat的事情啦<br>博客优化和功能的完善，包括但不限于<a href="/blog/66">加载页</a>的新样式、<a href="/blog/67">即刻短文</a>的适配等；以及<a href="/blog/45">布柒糖FM</a>的规划施展，都在缓慢的进行着</p><p>在最后的最后：<br>给我的四年画上一个句号，给自己一个交代。这本不算什么，如果可以我更希望这一切从刚开始就没有发生过，那样我们都不会受伤<br>很事情的发生就是为了教会我们一些道理，而既然发生了，就要去承认，去面对，至少努力过，那就以此为界，好好生活</p><p>谢谢 杨帆楚同学 和 王小糖同学 教会我如何认真健康恋爱地去对待一段感情，最后真诚致歉地向 陈娜同学 说一句对不起，真的谢谢在我最低谷的时候陪伴着的时光</p><p>“请务必保持真诚善良的本心 温暖纯良</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/af514a15.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的魔改教程：即刻短文页</title>
      <link>https://meuicat.com/posts/1cdf15f7.html</link>
      <guid>https://meuicat.com/posts/1cdf15f7.html</guid>
      <pubDate>Mon, 31 Jul 2023 07:13:26 GMT</pubDate>
      
      <description>属于私人的叨叨池，畅所欲言；多种部署方式的iCat版动静态即刻短文</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 更多文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p><hr><p><strong>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.9.0</code> 为博主的魔改教程记录，以防自己日后因魔改迷失所记录 📝</strong></p></div><div class="note warning modern"><p>本小节魔改内容不包括 <code>顶部banner栏</code>，如有需要请移步至 ✨ <a href="/blog/36/#%E9%AD%94%E6%94%B9%E9%A1%B5%E5%89%8D%E7%BD%AE"><code>第二章 - 三小节 | 魔改页前置</code></a></p></div><div class="note success no-icon modern"><p>240423 更新：三端功能全适配；优化使用体验，异步化处理；修复一些已知问题</p><p>240411 更新：新增置顶功能；修复Memos版本时区错误、多余转义符等问题</p><p>231002 更新：Memos的id获取方式教程</p><p>230808 更新：新增适配Memos动态部署功能<br>（注：此版本<code>230808</code>的Memos数据处理暂时有些小问题，但能满足基本使用。此问题在下个版本会进行优化，现推荐选其他两种部署方式使用）</p><p>230804 更新：新增显示短文数量的设置功能</p><p>230803 更新：新增开启pjax时JSON加载的音乐功能</p><p>230802 更新：修复JSON加载导致的音乐功能错误；修复JSON载入导致时间戳混乱</p><p>230801 更新：新增适配JSON动态部署功能</p><p>230731 更新：新增静态部署版的视频说，适配bilibili以及video链接</p><p>240828 更新：meting说明更新</p></div><table><thead><tr><th align="center">todolist</th><th align="center">本地yml</th><th align="center">动态JSON</th><th align="center">动态Memos</th></tr></thead><tbody><tr><td align="center">瀑布流</td><td align="center">✔️支持支持</td><td align="center">✔️支持</td><td align="center">✔️支持</td></tr><tr><td align="center">图片灯箱</td><td align="center">✔️支持支持</td><td align="center">✔️支持</td><td align="center">✔️支持</td></tr><tr><td align="center">多图显示</td><td align="center">✔️支持支持</td><td align="center">✔️支持</td><td align="center">✔️支持</td></tr><tr><td align="center">外部链接</td><td align="center">✔️支持支持</td><td align="center">✔️支持</td><td align="center">✔️支持</td></tr><tr><td align="center">自定标识</td><td align="center">✔️支持</td><td align="center">✔️支持</td><td align="center">✔️支持</td></tr><tr><td align="center">快速评论</td><td align="center">✔️支持</td><td align="center">✔️支持</td><td align="center">✔️支持</td></tr><tr><td align="center">音乐模块</td><td align="center">✔️支持</td><td align="center">✔️支持</td><td align="center">✔️支持</td></tr><tr><td align="center">视频模块</td><td align="center">✔️支持</td><td align="center">✔️支持</td><td align="center">✔️支持</td></tr><tr><td align="center">说说置顶</td><td align="center">✔️支持</td><td align="center">✔️支持</td><td align="center">✔️支持</td></tr></tbody></table><blockquote><p>如果没有服务器可以搭建memos，可以使用iCat自用的memos服务</p></blockquote><a href="https://memos.meuicat.com" target="_blank" title="iCat - Memos" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">iCat - Memos</div><div class="link_desc">Memos畅所欲言</div></div></a><h1 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h1><a href="https://meuicat.com/essay/" target="_blank" title="即刻短文" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">即刻短文</div><div class="link_desc">关于 封の碎碎念</div></div></a><h1 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h1><ul><li>创建 <code>[blogRoot]/source/essay/index.md</code> 页面，配置以下内容</li></ul><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></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 即刻短文</span><br><span class="line">date: 2023-01-17 13:38:17</span><br><span class="line">type: essay</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">top_</span>page: true</span><br><span class="line">top<span class="emphasis">_bg: https://img.meuicat.com/banner</span></span><br><span class="line"><span class="emphasis">top_</span>item: 即刻短文</span><br><span class="line">top<span class="emphasis">_title: 封の碎碎念</span></span><br><span class="line"><span class="emphasis">top_</span>tips: 使用 即刻短文动态部署版 构建</span><br><span class="line">top<span class="emphasis">_link: /about/</span></span><br><span class="line"><span class="emphasis">top_</span>text: 关于博主</span><br><span class="line">---</span><br><span class="line"></span><br><span class="line">&lt;!-- 页面内容 --&gt;</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/layout/includes/page/essay.pug</code> 页面文件，并新增以下内容</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><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">#icat-bber</span><br><span class="line">    section.icat-page</span><br><span class="line">        case theme.essay.mode</span><br><span class="line">            when &#x27;local&#x27;</span><br><span class="line">                include ./essay/local.pug</span><br><span class="line">            when &#x27;json&#x27;</span><br><span class="line">                include ./essay/json.pug</span><br><span class="line">            when &#x27;memos&#x27;</span><br><span class="line">                include ./essay/memos.pug</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/layout/includes/page/essay/local.pug</code> 页面文件，并新增以下内容<br>（注意该页面中可能存在部分 <code>fontawesome 图标</code> 需要自行替换）</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><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></pre></td><td class="code"><pre><span class="line">mixin renderArticle(item)</span><br><span class="line">    .icat-bber-item</span><br><span class="line">        .icat-bber-content</span><br><span class="line">            if item.content</span><br><span class="line">                p.datacont=item.content</span><br><span class="line">            if item.image</span><br><span class="line">                .icat-bber-image</span><br><span class="line">                    each iten, indey in item.image</span><br><span class="line">                        .imgbox</span><br><span class="line">                            - let image = item.image[indey].split(&#x27;||&#x27;)</span><br><span class="line">                            img(src=image[0] alt=image[1] ? image[1] : &#x27;&#x27; title=image[1] ? &#x27;&#x27; : &#x27;即刻短文配图&#x27; )</span><br><span class="line">            if item.video</span><br><span class="line">                .icat-bber-video</span><br><span class="line">                    if item.video.bilibili</span><br><span class="line">                        - let autoplay = item.video.autoplay ? &#x27;&amp;autoplay=1&#x27; : &#x27;&amp;autoplay=0&#x27;</span><br><span class="line">                        - let biliurl = &#x27;//player.bilibili.com/player.html?bvid=&#x27; + item.video.bilibili.match(/(BV\w+)/)[1] + autoplay</span><br><span class="line">                        iframe(src=biliurl scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;)</span><br><span class="line">                    else if item.video.player</span><br><span class="line">                        video(src=item.video.player controls=&quot;controls&quot; style=&quot;object-fit: cover;&quot;)</span><br><span class="line">            if item.aplayer</span><br><span class="line">                .icat-bber-music</span><br><span class="line">                    meting-js(id=item.aplayer.id server=item.aplayer.server type=&quot;song&quot; preload=&quot;none&quot; autoplay=&quot;false&quot; mutex=&quot;true&quot; theme=&#x27;var(--icat-blue)&#x27;)</span><br><span class="line">        hr</span><br><span class="line">        .icat-bber-bottom</span><br><span class="line">            .icat-bber-info</span><br><span class="line">                .icat-bber-info-time</span><br><span class="line">                    i.iconfont.icat-time-fill</span><br><span class="line">                    time.datatime(datetime=item.date)= &#x27;Loading&#x27;</span><br><span class="line">                if item.from</span><br><span class="line">                    .icat-bber-info-from</span><br><span class="line">                        span=item.from</span><br><span class="line">                if item.link</span><br><span class="line">                    - let link = item.link.split(&#x27;||&#x27;)</span><br><span class="line">                    a.icat-bber-content-link(target=&quot;_blank&quot; href=link[0] title=link[1] ? link[1] : &#x27;跳转到短文指引的链接&#x27;)</span><br><span class="line">                        i.iconfont.icat-jump-link</span><br><span class="line">                        | 链接</span><br><span class="line">                if item.top</span><br><span class="line">                    .icat-bber-info-top</span><br><span class="line">                        i.iconfont.icat-thumbtack</span><br><span class="line">                        | 置顶</span><br><span class="line">            if item.content</span><br><span class="line">                .icat-bber-reply(onclick=&quot;commentText(&quot; + `&#x27;$&#123;item.content&#125;&#x27;` + &quot;)&quot;)</span><br><span class="line">                    i.iconfont.icat-message</span><br><span class="line"></span><br><span class="line">#waterfall.list</span><br><span class="line">    if theme.essay.strip === -1</span><br><span class="line">        - var limitedList = site.data.essay.essay_list</span><br><span class="line">    else</span><br><span class="line">        - var limitedList = site.data.essay.essay_list.slice(0, theme.essay.strip)</span><br><span class="line"></span><br><span class="line">    - var topArticles = site.data.essay.essay_list.filter(item =&gt; item.top === true)</span><br><span class="line">    each item in topArticles</span><br><span class="line">        +renderArticle(item)</span><br><span class="line"></span><br><span class="line">    each item in limitedList.filter(item =&gt; !item.top)</span><br><span class="line">        +renderArticle(item)</span><br><span class="line"></span><br><span class="line">#icat-bber-tips</span><br><span class="line">    if theme.essay.strip === -1 || Math.abs(theme.essay.strip) &gt;= site.data.essay.essay_list.length</span><br><span class="line">        | - 已展开所有短文 -</span><br><span class="line">    else</span><br><span class="line">        | - 只展示最近 #&#123;theme.essay.strip&#125; 条短文 -</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/layout/includes/page/essay/json.pug</code> 页面文件，并新增以下内容<br>（注意该页面中可能存在部分 <code>fontawesome 图标</code> 需要自行替换）</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><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></pre></td><td class="code"><pre><span class="line">#waterfall.list</span><br><span class="line">    .icat-bber-loading</span><br><span class="line">        img(src=&quot;https://img.meuicat.com/blog/loading.svg&quot;)</span><br><span class="line">    script.</span><br><span class="line">        (async function () &#123;</span><br><span class="line">            const response = await fetch(&#x27;!&#123;url_for(theme.essay.mode_link)&#125;&#x27;);</span><br><span class="line">            const data = await response.json();</span><br><span class="line">            const strip = !&#123;theme.essay.strip&#125;;</span><br><span class="line">            let items = [],</span><br><span class="line">                topitem = [],</span><br><span class="line">                essayTips = &#x27;&#x27;;</span><br><span class="line"></span><br><span class="line">            const processedData = await Promise.all(data[0].essay_list.map(async (item) =&gt; &#123;</span><br><span class="line">                const formatdata = await essayFormat(item);</span><br><span class="line">                if (!formatdata) return null;</span><br><span class="line">                if (item.top) &#123;</span><br><span class="line">                    topitem.push(formatdata);</span><br><span class="line">                &#125; else &#123;</span><br><span class="line">                    items.push(formatdata);</span><br><span class="line">                &#125;</span><br><span class="line">                return formatdata;</span><br><span class="line">            &#125;));</span><br><span class="line"></span><br><span class="line">            essayTips = strip === -1 || strip &gt;= items.length ? `&lt;div id=&quot;icat-bber-tips&quot;&gt;- 已展开所有短文 -&lt;/div&gt;` : (items = items.slice(0, strip), `&lt;div id=&quot;icat-bber-tips&quot;&gt;- 只展示最近 $&#123;strip&#125; 条短文 -&lt;/div&gt;`);</span><br><span class="line"></span><br><span class="line">            document.getElementsByClassName(&#x27;list&#x27;)[0].innerHTML = topitem.concat(items).filter(item =&gt; item !== null).join(&#x27;&#x27;);</span><br><span class="line">            document.querySelector(&quot;.icat-page&quot;).insertAdjacentHTML(&quot;beforeend&quot;, essayTips);</span><br><span class="line">        &#125;)();</span><br><span class="line">        async function essayFormat(item) &#123;</span><br><span class="line">            let image = &#x27;&#x27;,</span><br><span class="line">                video = &#x27;&#x27;,</span><br><span class="line">                type = &#x27;&#x27;;</span><br><span class="line"></span><br><span class="line">            if (item.image) item.image.map(e =&gt; image += `&lt;div class=&quot;imgbox&quot;&gt;&lt;img src=&quot;$&#123;e.split(&#x27; || &#x27;)[0]&#125;&quot; $&#123;e.split(&#x27; || &#x27;).length &gt; 1 ? `alt=&#x27;$&#123;e.split(&#x27; || &#x27;)[1]&#125;&#x27;` : `title=&quot;即刻短文配图&quot;`&#125; /&gt;&lt;/div&gt;`).join(&#x27;&#x27;);</span><br><span class="line">            let aplayer = item.aplayer ? `&lt;div class=&quot;icat-bber-music&quot;&gt;&lt;meting-js server=&quot;$&#123;item.aplayer.server&#125;&quot; type=&quot;song&quot; id=&quot;$&#123;item.aplayer.id&#125;&quot; mutex=&quot;true&quot; preload=&quot;none&quot; theme=&quot;var(--icat-blue)&quot; data-lrctype=&quot;0&quot;&gt;&lt;/meting-js&gt;&lt;/div&gt;` : &#x27;&#x27;;</span><br><span class="line">            if (item.video) video = item.video.player ? `&lt;div class=&quot;icat-bber-video&quot;&gt;&lt;video src=&quot;$&#123;item.video.player&#125;&quot; controls=&quot;controls&quot; style=&quot;object-fit: cover;&quot;&gt;&lt;/video&gt;&lt;/div&gt;` : item.video.bilibili ? `&lt;div class=&quot;icat-bber-video&quot;&gt;&lt;iframe src=&quot;//player.bilibili.com/player.html?bvid=$&#123;item.video.bilibili.match(/(BV\w+)/)[1]&#125;$&#123;item.video.autoplay ? &#x27;&amp;autoplay=1&#x27; : &#x27;&amp;autoplay=0&#x27;&#125;&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;` : &#x27;&#x27;;</span><br><span class="line">            let link = item.link ? ((type = item.link.split(&#x27; || &#x27;)), `&lt;a class=&quot;icat-bber-content-link&quot; href=&#x27;$&#123;type[0].startsWith(&#x27;/&#x27;) ? type[0] : (type[0].startsWith(&#x27;http&#x27;) ? type[0] : &#x27;https://&#x27; + type[0])&#125;&#x27; title=&quot;$&#123;type.length &gt; 1 ? type[1] : &#x27;跳转到短文指引的链接&#x27; &#125;&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;iconfont icat-jump-link&quot;&gt;&lt;/i&gt;链接&lt;/a&gt;`) : &#x27;&#x27;;</span><br><span class="line">            </span><br><span class="line">            return `</span><br><span class="line">                &lt;div class=&quot;icat-bber-item&quot;&gt;</span><br><span class="line">                    &lt;div class=&quot;icat-bber-content&quot;&gt;</span><br><span class="line">                        $&#123;item.content ? `&lt;p class=&quot;datacont&quot;&gt;$&#123;item.content&#125;&lt;/p&gt;` : &#x27;&#x27;&#125;</span><br><span class="line">                        $&#123;image ? `&lt;div class=&quot;icat-bber-image&quot;&gt;$&#123;image&#125;&lt;/div&gt;` : &#x27;&#x27;&#125;</span><br><span class="line">                        $&#123;aplayer&#125;</span><br><span class="line">                        $&#123;video&#125;</span><br><span class="line">                    &lt;/div&gt;</span><br><span class="line">                    &lt;hr&gt;</span><br><span class="line">                    &lt;div class=&quot;icat-bber-bottom&quot;&gt;</span><br><span class="line">                        &lt;div class=&quot;icat-bber-info&quot;&gt;</span><br><span class="line">                            &lt;div class=&quot;icat-bber-info-time&quot;&gt;</span><br><span class="line">                                &lt;i class=&quot;iconfont icat-time-fill&quot;&gt;&lt;/i&gt;</span><br><span class="line">                                &lt;time class=&quot;datatime&quot; datetime=&quot;$&#123;item.date&#125;&quot;&gt;&lt;/time&gt;</span><br><span class="line">                            &lt;/div&gt;</span><br><span class="line">                            $&#123;link&#125;</span><br><span class="line">                            $&#123;item.from ? `&lt;div class=&quot;icat-bber-info-from&quot;&gt;&lt;span&gt;$&#123;item.from&#125;&lt;/span&gt;&lt;/div&gt;` : &#x27;&#x27;&#125;</span><br><span class="line">                            $&#123;item.top ? `&lt;div class=&quot;icat-bber-info-top&quot;&gt;&lt;i class=&quot;iconfont icat-thumbtack&quot;&gt;&lt;/i&gt;置顶&lt;/div&gt;` : &#x27;&#x27;&#125;</span><br><span class="line">                        &lt;/div&gt;</span><br><span class="line">                        $&#123;item.content ? `&lt;div class=&quot;icat-bber-reply&quot; onclick=&quot;commentText(&#x27;$&#123;item.content&#125;&#x27;)&quot;&gt;&lt;i class=&quot;iconfont icat-message&quot;&gt;&lt;/i&gt;&lt;/div&gt;` : &#x27;&#x27;&#125;</span><br><span class="line">                    &lt;/div&gt;</span><br><span class="line">                &lt;/div&gt;`;</span><br><span class="line">        &#125;</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/layout/includes/page/essay/memos.pug</code> 页面文件，并新增以下内容<br>（注意该页面中可能存在部分 <code>fontawesome 图标</code> 需要自行替换）</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br></pre></td><td class="code"><pre><span class="line">#waterfall.list</span><br><span class="line">    .icat-bber-loading</span><br><span class="line">        img(src=&quot;https://img.meuicat.com/blog/loading.svg&quot;)</span><br><span class="line">    script.</span><br><span class="line">        (async function () &#123;</span><br><span class="line">            let url = &#x27;!&#123;url_for(theme.essay.mode_link)&#125;&#x27;;</span><br><span class="line">            const baseUrl = url.substring(0, url.indexOf(&quot;/&quot;, url.indexOf(&quot;//&quot;) + 2));</span><br><span class="line">            const response = await fetch(url);</span><br><span class="line">            const data = await response.json();</span><br><span class="line">            const strip = !&#123;theme.essay.strip&#125;;</span><br><span class="line">            let items = [],</span><br><span class="line">                topitem = [],</span><br><span class="line">                essayTips = &#x27;&#x27;;</span><br><span class="line"></span><br><span class="line">            const processedData = await Promise.all(data.map(async (item) =&gt; &#123;</span><br><span class="line">                const formatdata = await essayFormat(item,baseUrl);</span><br><span class="line">                if (!formatdata) return null;</span><br><span class="line">                if (item.content.includes(&#x27;#top&#x27;)) &#123;</span><br><span class="line">                    topitem.push(formatdata);</span><br><span class="line">                &#125; else &#123;</span><br><span class="line">                    items.push(formatdata);</span><br><span class="line">                &#125;</span><br><span class="line">                return formatdata;</span><br><span class="line">            &#125;));</span><br><span class="line"></span><br><span class="line">            essayTips = strip === -1 || strip &gt;= items.length ? `&lt;div id=&quot;icat-bber-tips&quot;&gt;- 已展开所有短文 -&lt;/div&gt;` : (items = items.slice(0, strip), `&lt;div id=&quot;icat-bber-tips&quot;&gt;- 只展示最近 $&#123;strip&#125; 条短文 -&lt;/div&gt;`);</span><br><span class="line"></span><br><span class="line">            document.getElementsByClassName(&#x27;list&#x27;)[0].innerHTML = topitem.concat(items).filter(item =&gt; item !== null).join(&#x27;&#x27;);</span><br><span class="line">            document.querySelector(&quot;.icat-page&quot;).insertAdjacentHTML(&quot;beforeend&quot;, essayTips);</span><br><span class="line">        &#125;)();</span><br><span class="line">        async function essayFormat(item,baseUrl) &#123;</span><br><span class="line">            const contentRegex = /#(.*?)\s|\n/g,</span><br><span class="line">                imageRegex = /\!\[(.*?)\]\((.*?)\)/g,</span><br><span class="line">                playerRegex = /&#123;\s*player\s*(.*)\s*&#125;/g,</span><br><span class="line">                linkRegex = /(?&lt;!\!)\[(.*?)\]\((.*?)\)/g,</span><br><span class="line">                topRegex = /#top/g,</span><br><span class="line">                fromRegex = /(?&lt;![\w\/])(?&lt;!\&#123;)\&#123;([^&#123;&#125;\s]+)\&#125;(?!\&#125;)(?![\w\/])/g;</span><br><span class="line">            let time = new Date((item.createdTs - (new Date().getTimezoneOffset() * 60)) * 1000).toISOString(),</span><br><span class="line">                content = item.content,</span><br><span class="line">                image = &#x27;&#x27;,</span><br><span class="line">                img = content.match(imageRegex);</span><br><span class="line">                aplayer = content.match(/&#123;\s*music\s*(.*?)\s*(.*?)\s*&#125;/g),</span><br><span class="line">                video = content.match(playerRegex),</span><br><span class="line">                link = content.match(linkRegex),</span><br><span class="line">                type = &#x27;&#x27;,</span><br><span class="line">                from = content.match(fromRegex);</span><br><span class="line">            </span><br><span class="line">            if (item.resourceList.length) &#123;</span><br><span class="line">                if (!img) img = [];  </span><br><span class="line">                item.resourceList.forEach(e =&gt; &#123;</span><br><span class="line">                    if (e.externalLink) img.push(e.externalLink);</span><br><span class="line">                    else img.push(`$&#123;baseUrl&#125;/o/r/$&#123;e.uid&#125;`);</span><br><span class="line">                &#125;);</span><br><span class="line">            &#125;</span><br><span class="line">            if (img) image += img.map(e =&gt; `&lt;div class=&quot;imgbox&quot;&gt;&lt;img src=&quot;$&#123;e.replace(imageRegex, &#x27;$2&#x27;)&#125;&quot; $&#123;e.replace(imageRegex, &#x27;$1&#x27;) ? `alt=&quot;$&#123;e.replace(imageRegex, &#x27;$1&#x27;)&#125;&quot;` : `title=&quot;即刻短文配图&quot;`&#125; /&gt;&lt;/div&gt;`).join(&#x27;&#x27;);</span><br><span class="line">            aplayer = aplayer ? `&lt;div class=&quot;icat-bber-music&quot;&gt;&lt;meting-js server=&quot;$&#123;aplayer[0].match(/\&#123;\s*music\s*(.*?)\s*\d+\s*\&#125;/)[1]&#125;&quot; type=&quot;song&quot; id=&quot;$&#123;aplayer[0].match(/\d+/)[0]&#125;&quot; mutex=&quot;true&quot; preload=&quot;none&quot; theme=&quot;var(--icat-blue)&quot; data-lrctype=&quot;0&quot;&gt;&lt;/meting-js&gt;&lt;/div&gt;` : &#x27;&#x27;;</span><br><span class="line">            video = video ? `&lt;div class=&quot;icat-bber-video&quot;&gt;&lt;video src=&quot;$&#123;video[0].replace(playerRegex, &#x27;$1&#x27;).trim()&#125;&quot; controls=&quot;controls&quot; style=&quot;object-fit: cover;&quot;&gt;&lt;/video&gt;&lt;/div&gt;` : content.match(/&#123;\s*bilibili\s*(.*?)\s*&#125;/g);</span><br><span class="line">            video = Array.isArray(video) ? `&lt;div class=&quot;icat-bber-video&quot;&gt;&lt;iframe src=&quot;//player.bilibili.com/player.html?bvid=$&#123;video[0].match(/(BV\w+)/)[1]&#125;$&#123;video[0].match(/&#123;\s*bilibili\s*(.*?)\s*true\s*&#125;/g) ? &#x27;&amp;autoplay=1&#x27; : &#x27;&amp;autoplay=0&#x27;&#125;&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;` : &#x27;&#x27;;</span><br><span class="line">            link = link ? ((type = link[0].replace(linkRegex, &#x27;$2&#x27;)), `&lt;a class=&quot;icat-bber-content-link&quot; href=&#x27;$&#123;type.startsWith(&#x27;/&#x27;) ? type : (type.startsWith(&#x27;http&#x27;) ? type : &#x27;https://&#x27; + type)&#125;&#x27; title=&quot;$&#123;link[0].replace(linkRegex, &#x27;$1&#x27;) ? link[0].replace(linkRegex, &#x27;$1&#x27;) : &#x27;跳转到短文指引的链接&#x27; &#125;&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;iconfont icat-jump-link&quot;&gt;&lt;/i&gt;链接&lt;/a&gt;`) : &#x27;&#x27;;</span><br><span class="line">            from = from ? `&lt;div class=&quot;icat-bber-info-from&quot;&gt;&lt;span&gt;$&#123;from[0].replace(fromRegex, &#x27;$1&#x27;)&#125;&lt;/span&gt;&lt;/div&gt;` : &#x27;&#x27;;</span><br><span class="line">            content = content.replace(contentRegex, &#x27;&#x27;).replace(imageRegex, &#x27;&#x27;).replace(/\&#123;(.*?)\&#125;/g, &#x27;&#x27;).replace(linkRegex, &#x27;&#x27;).trim();</span><br><span class="line"></span><br><span class="line">            return `</span><br><span class="line">                &lt;div class=&quot;icat-bber-item&quot;&gt;</span><br><span class="line">                    &lt;div class=&quot;icat-bber-content&quot;&gt;</span><br><span class="line">                        $&#123;content ? `&lt;p class=&quot;datacont&quot;&gt;$&#123;content&#125;&lt;/p&gt;` : &#x27;&#x27;&#125;</span><br><span class="line">                        $&#123;image ? `&lt;div class=&quot;icat-bber-image&quot;&gt;$&#123;image&#125;&lt;/div&gt;` : &#x27;&#x27;&#125;</span><br><span class="line">                        $&#123;aplayer&#125;</span><br><span class="line">                        $&#123;video&#125;</span><br><span class="line">                    &lt;/div&gt;</span><br><span class="line">                    &lt;hr&gt;</span><br><span class="line">                    &lt;div class=&quot;icat-bber-bottom&quot;&gt;</span><br><span class="line">                        &lt;div class=&quot;icat-bber-info&quot;&gt;</span><br><span class="line">                            &lt;div class=&quot;icat-bber-info-time&quot;&gt;</span><br><span class="line">                                &lt;i class=&quot;iconfont icat-time-fill&quot;&gt;&lt;/i&gt;</span><br><span class="line">                                &lt;time class=&quot;datatime&quot; datetime=&quot;$&#123;time&#125;&quot;&gt;&lt;/time&gt;</span><br><span class="line">                            &lt;/div&gt;</span><br><span class="line">                            $&#123;link&#125;</span><br><span class="line">                            $&#123;from&#125;</span><br><span class="line">                            $&#123;item.content.includes(&#x27;#top&#x27;) ? `&lt;div class=&quot;icat-bber-info-top&quot;&gt;&lt;i class=&quot;iconfont icat-thumbtack&quot;&gt;&lt;/i&gt;置顶&lt;/div&gt;` : &#x27;&#x27;&#125;</span><br><span class="line">                        &lt;/div&gt;</span><br><span class="line">                        $&#123;content ? `&lt;div class=&quot;icat-bber-reply&quot; onclick=&quot;commentText(&#x27;$&#123;content&#125;&#x27;)&quot;&gt;&lt;i class=&quot;iconfont icat-message&quot;&gt;&lt;/i&gt;&lt;/div&gt;` : &#x27;&#x27;&#125;</span><br><span class="line">                    &lt;/div&gt;</span><br><span class="line">                &lt;/div&gt;`;</span><br><span class="line">        &#125;</span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/page.pug</code> 来使页面匹配<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">      when &#x27;categories&#x27;</span><br><span class="line">        include includes/page/categories.pug</span><br><span class="line">+      when &#x27;essay&#x27;</span><br><span class="line">+        include includes/page/essay.pug</span><br><span class="line">      default</span><br><span class="line">        include includes/page/default-page.pug</span><br></pre></td></tr></table></figure><ul><li>【可选】在 <code>_config.butterfly.yml</code> 主题配置文件中开启站点的 <code>pjax</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Pjax</span></span><br><span class="line"><span class="comment"># https://github.com/MoOx/pjax</span></span><br><span class="line"><span class="comment"># 当用户点击链接，通过ajax更新页面需要变化的部分，然后使用HTML5的pushState修改浏览器的URL地址；这样可以不用重复加载相同的资源（css/js）， 从而提升网页的加载速度</span></span><br><span class="line"><span class="comment"># 使用pjax后，一些自己DIY的js可能会无效，跳转页面时需要重新调用；使用pjax后，一些个别页面加载的js/css，将会改为所有页面都加载</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"><span class="attr">pjax:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">exclude:</span></span><br><span class="line">    <span class="comment"># - xxxx</span></span><br><span class="line">    <span class="comment"># - xxxx</span></span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/source/css/_page/essay.styl</code> 样式文件，并新增以下内容</li></ul><figure class="highlight stylus"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#icat-bber</span></span><br><span class="line">    <span class="attribute">margin-top</span>: <span class="number">1.5rem</span></span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.icat-page</span></span><br><span class="line">        <span class="selector-id">#waterfall</span></span><br><span class="line">            <span class="attribute">opacity</span>: <span class="number">0</span></span><br><span class="line">            <span class="attribute">transition</span>: .<span class="number">3s</span></span><br><span class="line"></span><br><span class="line">            &amp;<span class="selector-class">.list</span></span><br><span class="line">                <span class="attribute">display</span>: flex</span><br><span class="line">                <span class="attribute">flex-flow</span>: row wrap</span><br><span class="line">                <span class="attribute">justify-content</span>: space-between</span><br><span class="line"></span><br><span class="line">            &amp;<span class="selector-class">.show</span></span><br><span class="line">                <span class="attribute">opacity</span>: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.icat-bber-item</span></span><br><span class="line">                <span class="attribute">position</span>: relative</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">32%</span></span><br><span class="line">                <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">                <span class="attribute">border-radius</span>: <span class="number">12px</span></span><br><span class="line">                <span class="attribute">padding</span>: <span class="number">1rem</span> <span class="number">1rem</span> <span class="number">0.9rem</span></span><br><span class="line">                <span class="attribute">transition</span>: all <span class="number">0.3s</span> ease <span class="number">0s</span></span><br><span class="line">                <span class="attribute">display</span>: flex</span><br><span class="line">                <span class="attribute">flex-flow</span>: column nowrap</span><br><span class="line">                <span class="attribute">justify-content</span>: space-between</span><br><span class="line">                <span class="attribute">align-items</span>: flex-start</span><br><span class="line">                <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg)</span><br><span class="line">                <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border)</span><br><span class="line">                <span class="attribute">margin-right</span>: <span class="number">2%</span></span><br><span class="line">                <span class="attribute">margin-bottom</span>: <span class="number">1rem</span></span><br><span class="line">                <span class="attribute">animation</span>: slide-in .<span class="number">6s</span> .<span class="number">4s</span> backwards</span><br><span class="line"></span><br><span class="line">                +<span class="built_in">maxWidth1024</span>()</span><br><span class="line">                    <span class="attribute">width</span>: <span class="number">49%</span></span><br><span class="line">                    <span class="attribute">margin-right</span>: <span class="number">1%</span></span><br><span class="line"></span><br><span class="line">                +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                    <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                    <span class="attribute">margin-right</span>: <span class="number">0px</span></span><br><span class="line">                    </span><br><span class="line">                <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                    <span class="attribute">border-color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.icat-bber-content</span></span><br><span class="line">                    <span class="attribute">display</span>: flex</span><br><span class="line">                    <span class="attribute">flex-flow</span>: wrap</span><br><span class="line">                    <span class="attribute">border-radius</span>: <span class="number">12px</span></span><br><span class="line">                    <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                    <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line"></span><br><span class="line">                    <span class="selector-tag">p</span></span><br><span class="line">                        <span class="attribute">margin</span>: <span class="number">0px</span></span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.datacont</span></span><br><span class="line">                        <span class="attribute">order</span>: <span class="number">0</span></span><br><span class="line">                        <span class="attribute">font-size</span>: <span class="number">0.8rem</span></span><br><span class="line">                        <span class="attribute">font-weight</span>: <span class="number">700</span></span><br><span class="line">                        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor)</span><br><span class="line">                        <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                        <span class="attribute">line-height</span>: <span class="number">1.38</span></span><br><span class="line">                        <span class="attribute">border-radius</span>: <span class="number">12px</span></span><br><span class="line">                        <span class="attribute">margin-bottom</span>: <span class="number">0.8rem</span></span><br><span class="line">                        <span class="attribute">display</span>: flex</span><br><span class="line">                        <span class="attribute">flex-direction</span>: column</span><br><span class="line">                        <span class="attribute">text-align</span>: justify</span><br><span class="line">                        <span class="attribute">padding</span>: <span class="number">0px</span> <span class="number">8px</span></span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.icat-bber-image</span></span><br><span class="line">                        <span class="attribute">display</span>: flex</span><br><span class="line">                        <span class="attribute">gap</span>: <span class="number">8px</span></span><br><span class="line">                        <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                        <span class="attribute">flex-wrap</span>: wrap</span><br><span class="line">                        <span class="attribute">margin-bottom</span>: <span class="number">10px</span></span><br><span class="line">                        <span class="attribute">padding-left</span>: <span class="number">8px</span></span><br><span class="line"></span><br><span class="line">                        <span class="selector-class">.imgbox</span></span><br><span class="line">                            <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">4</span> - <span class="number">8px</span>)</span><br><span class="line">                            aspect-ratio: <span class="number">1</span> / <span class="number">1</span></span><br><span class="line">                            <span class="attribute">overflow</span>: hidden</span><br><span class="line">                            <span class="attribute">border-radius</span>: <span class="number">6px</span></span><br><span class="line"></span><br><span class="line">                            <span class="selector-tag">a</span></span><br><span class="line">                                <span class="attribute">height</span>: <span class="number">100px</span></span><br><span class="line">                                <span class="attribute">display</span>: flex</span><br><span class="line">                                <span class="attribute">position</span>: relative</span><br><span class="line"></span><br><span class="line">                                <span class="selector-tag">img</span></span><br><span class="line">                                    <span class="attribute">object-fit</span>: cover</span><br><span class="line">                                    <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                                    <span class="attribute">max-height</span>: <span class="number">100%</span></span><br><span class="line">                                    <span class="attribute">border-radius</span>: <span class="number">6px</span></span><br><span class="line">                                    <span class="attribute">animation</span>: slide-in .<span class="number">6s</span> .<span class="number">4s</span> backwards</span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.icat-bber-video</span></span><br><span class="line">                        <span class="attribute">position</span>: relative</span><br><span class="line">                        <span class="attribute">padding</span>: <span class="number">30%</span> <span class="number">50%</span></span><br><span class="line">                        <span class="attribute">margin-bottom</span>: <span class="number">10px</span></span><br><span class="line"></span><br><span class="line">                        <span class="selector-tag">video</span>,</span><br><span class="line">                        <span class="selector-tag">iframe</span></span><br><span class="line">                            <span class="attribute">position</span>: absolute</span><br><span class="line">                            <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                            <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">                            <span class="attribute">left</span>: <span class="number">0</span></span><br><span class="line">                            <span class="attribute">top</span>: <span class="number">0</span></span><br><span class="line">                            <span class="attribute">margin</span>: <span class="number">0</span></span><br><span class="line">                            <span class="attribute">border-radius</span>: <span class="number">6px</span></span><br><span class="line">                            <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.icat-bber-music</span></span><br><span class="line">                        <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                        <span class="attribute">height</span>: <span class="number">90px</span></span><br><span class="line">                        <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">0.5rem</span></span><br><span class="line">                        <span class="attribute">border-radius</span>: <span class="number">8px</span></span><br><span class="line">                        <span class="attribute">overflow</span>: hidden</span><br><span class="line">                        <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">                        <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-secondbg)</span><br><span class="line"></span><br><span class="line">                hr</span><br><span class="line">                    <span class="attribute">display</span>: flex</span><br><span class="line">                    <span class="attribute">position</span>: relative</span><br><span class="line">                    <span class="attribute">margin</span>: <span class="number">8px</span> <span class="number">0px</span></span><br><span class="line">                    <span class="attribute">border</span>: <span class="number">1px</span> dashed <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">                    <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                    <span class="attribute">opacity</span>: <span class="number">0.4</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.icat-bber-bottom</span></span><br><span class="line">                    <span class="attribute">display</span>: flex</span><br><span class="line">                    <span class="attribute">justify-content</span>: space-between</span><br><span class="line">                    <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                    <span class="attribute">margin-top</span>: <span class="number">10px</span></span><br><span class="line">                    user-select: <span class="attribute">none</span></span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.icat-bber-info</span></span><br><span class="line">                        <span class="attribute">display</span>: flex</span><br><span class="line"></span><br><span class="line">                        <span class="selector-class">.icat-bber-info-time</span></span><br><span class="line">                            <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor)</span><br><span class="line">                            <span class="attribute">font-size</span>: <span class="number">0.7rem</span></span><br><span class="line">                            <span class="attribute">background-color</span>: <span class="built_in">var</span>(--icat-gray-op)</span><br><span class="line">                            <span class="attribute">padding</span>: <span class="number">8px</span></span><br><span class="line">                            <span class="attribute">border-radius</span>: <span class="number">20px</span></span><br><span class="line">                            <span class="attribute">cursor</span>: default</span><br><span class="line">                            <span class="attribute">display</span>: flex</span><br><span class="line">                            <span class="attribute">align-items</span>: center</span><br><span class="line">                            <span class="attribute">padding-right</span>: <span class="number">12px</span></span><br><span class="line">                            <span class="attribute">line-height</span>: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">                            <span class="selector-tag">i</span></span><br><span class="line">                                <span class="attribute">padding-right</span>: <span class="number">4px</span></span><br><span class="line"></span><br><span class="line">                        <span class="selector-class">.icat-bber-info-from</span></span><br><span class="line">                            <span class="keyword">@extend</span> <span class="selector-class">.icat-bber-info-time</span></span><br><span class="line">                            <span class="attribute">margin-left</span>: <span class="number">0.5rem</span></span><br><span class="line"></span><br><span class="line">                            <span class="selector-tag">span</span></span><br><span class="line">                                <span class="attribute">margin-left</span>: <span class="number">0.35rem</span></span><br><span class="line"></span><br><span class="line">                        <span class="selector-class">.icat-bber-content-link</span></span><br><span class="line">                            <span class="attribute">display</span>: flex</span><br><span class="line">                            <span class="attribute">margin-left</span>: <span class="number">0.5rem</span></span><br><span class="line">                            <span class="attribute">font-size</span>: <span class="number">0.7rem</span></span><br><span class="line">                            <span class="attribute">align-items</span>: center</span><br><span class="line">                            <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">103</span>, <span class="number">194</span>, <span class="number">58</span>, <span class="number">0.13</span>)</span><br><span class="line">                            <span class="attribute">color</span>: <span class="built_in">rgb</span>(<span class="number">103</span>, <span class="number">194</span>, <span class="number">58</span>)</span><br><span class="line">                            <span class="attribute">padding</span>: <span class="number">0px</span> <span class="number">8px</span></span><br><span class="line">                            <span class="attribute">border-radius</span>: <span class="number">20px</span></span><br><span class="line">                            <span class="attribute">padding-right</span>: <span class="number">10px</span></span><br><span class="line">                            <span class="attribute">line-height</span>: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">                            <span class="selector-tag">i</span></span><br><span class="line">                                <span class="attribute">margin-right</span>: <span class="number">4px</span></span><br><span class="line"></span><br><span class="line">                            <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                                <span class="attribute">background-color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">                                <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line"></span><br><span class="line">                        <span class="selector-class">.icat-bber-info-top</span></span><br><span class="line">                            <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">245</span>, <span class="number">108</span>, <span class="number">108</span>, <span class="number">0.13</span>)</span><br><span class="line">                            <span class="attribute">color</span>: <span class="built_in">rgb</span>(<span class="number">245</span>, <span class="number">108</span>, <span class="number">108</span>)</span><br><span class="line">                            <span class="attribute">display</span>: flex</span><br><span class="line">                            <span class="attribute">margin-left</span>: <span class="number">0.5rem</span></span><br><span class="line">                            <span class="attribute">font-size</span>: <span class="number">0.7rem</span></span><br><span class="line">                            <span class="attribute">align-items</span>: center</span><br><span class="line">                            <span class="attribute">padding</span>: <span class="number">0px</span> <span class="number">8px</span></span><br><span class="line">                            <span class="attribute">border-radius</span>: <span class="number">20px</span></span><br><span class="line">                            <span class="attribute">padding-right</span>: <span class="number">10px</span></span><br><span class="line">                            <span class="attribute">line-height</span>: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">                            <span class="selector-tag">i</span></span><br><span class="line">                                <span class="attribute">margin-right</span>: <span class="number">4px</span></span><br><span class="line">                                <span class="attribute">font-size</span>: <span class="number">14px</span></span><br><span class="line">                                <span class="attribute">transform</span>: <span class="built_in">rotateZ</span>(<span class="number">35deg</span>)</span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.icat-bber-reply</span></span><br><span class="line">                        <span class="attribute">cursor</span>: pointer</span><br><span class="line">                        <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line"></span><br><span class="line">                        <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                            <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line"></span><br><span class="line">        <span class="selector-id">#icat-bber-tips</span></span><br><span class="line">            <span class="attribute">font-size</span>: <span class="number">14px</span></span><br><span class="line">            <span class="attribute">display</span>: flex</span><br><span class="line">            <span class="attribute">justify-content</span>: center</span><br><span class="line">            <span class="attribute">margin-bottom</span>: <span class="number">2rem</span></span><br><span class="line">            <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-secondtext)</span><br><span class="line">    </span><br><span class="line">    <span class="selector-class">.icat-bber-loading</span></span><br><span class="line">        <span class="attribute">position</span>: revert <span class="meta">!important</span></span><br><span class="line">        <span class="attribute">margin</span>: <span class="number">0</span> auto</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.aplayer</span></span><br><span class="line">        <span class="attribute">margin</span>: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">        &amp;<span class="selector-class">.aplayer-withlrc</span></span><br><span class="line">            <span class="selector-class">.aplayer-pic</span></span><br><span class="line">                <span class="attribute">height</span>: <span class="number">82px</span></span><br><span class="line">                <span class="attribute">width</span>: <span class="number">82px</span></span><br><span class="line">                <span class="attribute">margin</span>: <span class="number">3px</span></span><br><span class="line">                <span class="attribute">border-radius</span>: <span class="number">4px</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.aplayer-info</span></span><br><span class="line">                <span class="attribute">margin-left</span>: <span class="number">84px</span></span><br><span class="line">                <span class="attribute">padding</span>: <span class="number">5px</span> <span class="number">7px</span> <span class="number">0</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.aplayer-music</span></span><br><span class="line">                    <span class="attribute">height</span>: <span class="number">23px</span></span><br><span class="line">                    <span class="attribute">text-align</span>: center</span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.aplayer-title</span></span><br><span class="line">                        <span class="attribute">font-size</span>: <span class="number">0.8rem</span></span><br><span class="line">                        <span class="attribute">font-weight</span>: <span class="number">700</span></span><br><span class="line">                        <span class="attribute">margin</span>: <span class="number">0</span></span><br><span class="line">                        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor)</span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.aplayer-controller</span></span><br><span class="line">                    <span class="attribute">align-items</span>: center</span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.aplayer-bar-wrap</span></span><br><span class="line">                        <span class="attribute">padding</span>: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">                        <span class="selector-class">.aplayer-bar</span></span><br><span class="line">                            <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-gray)</span><br><span class="line">                            <span class="attribute">height</span>: <span class="number">8px</span></span><br><span class="line">                            <span class="attribute">border-radius</span>: <span class="number">12px</span></span><br><span class="line">                            <span class="attribute">transition</span>: <span class="number">0.3s</span></span><br><span class="line">                            <span class="attribute">overflow</span>: hidden</span><br><span class="line"></span><br><span class="line">                            <span class="selector-class">.aplayer-loaded</span></span><br><span class="line">                                <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">                                <span class="attribute">border-radius</span>: <span class="number">12px</span></span><br><span class="line"></span><br><span class="line">                            <span class="selector-class">.aplayer-played</span></span><br><span class="line">                                <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">                                <span class="attribute">border-radius</span>: <span class="number">12px</span></span><br><span class="line"></span><br><span class="line">                                <span class="selector-class">.aplayer-thumb</span></span><br><span class="line">                                    <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.aplayer-time</span></span><br><span class="line">                        <span class="attribute">position</span>: initial</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.aplayer-lrc</span></span><br><span class="line">            <span class="attribute">height</span>: <span class="number">36px</span></span><br><span class="line">            <span class="attribute">margin</span>: -<span class="number">12px</span> <span class="number">0</span> <span class="number">3px</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-pseudo">&amp;::after</span></span><br><span class="line">                <span class="attribute">height</span>: <span class="number">20%</span></span><br><span class="line">            <span class="selector-pseudo">&amp;::before</span></span><br><span class="line">                <span class="attribute">height</span>: <span class="number">4%</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-tag">p</span></span><br><span class="line">                <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor)</span><br><span class="line"></span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&#x27;dark&#x27;</span>]</span></span><br><span class="line">    <span class="selector-id">#icat-bber</span></span><br><span class="line">        <span class="selector-class">.icat-page</span></span><br><span class="line">            <span class="selector-id">#waterfall</span></span><br><span class="line">                <span class="selector-class">.icat-bber-item</span></span><br><span class="line">                    hr</span><br><span class="line">                        <span class="attribute">opacity</span>: <span class="number">0.2</span></span><br><span class="line">            </span><br><span class="line">            <span class="selector-class">.icat-bber-music</span> <span class="selector-class">.aplayer</span>,</span><br><span class="line">            <span class="selector-class">.aplayer</span> <span class="selector-class">.aplayer-lrc</span><span class="selector-pseudo">:before</span>,</span><br><span class="line">            <span class="selector-class">.aplayer</span> <span class="selector-class">.aplayer-lrc</span><span class="selector-pseudo">:after</span></span><br><span class="line">                <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg)</span><br><span class="line">                <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor)</span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">可选CSS样式</summary><div class="toggle-content"><ul><li>新建 <code>[blogRoot]/source/css/essay.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br><span class="line">291</span><br><span class="line">292</span><br><span class="line">293</span><br><span class="line">294</span><br><span class="line">295</span><br><span class="line">296</span><br><span class="line">297</span><br><span class="line">298</span><br><span class="line">299</span><br><span class="line">300</span><br><span class="line">301</span><br><span class="line">302</span><br><span class="line">303</span><br><span class="line">304</span><br><span class="line">305</span><br><span class="line">306</span><br><span class="line">307</span><br><span class="line">308</span><br><span class="line">309</span><br><span class="line">310</span><br><span class="line">311</span><br><span class="line">312</span><br><span class="line">313</span><br><span class="line">314</span><br><span class="line">315</span><br><span class="line">316</span><br><span class="line">317</span><br><span class="line">318</span><br><span class="line">319</span><br><span class="line">320</span><br><span class="line">321</span><br><span class="line">322</span><br><span class="line">323</span><br><span class="line">324</span><br><span class="line">325</span><br><span class="line">326</span><br><span class="line">327</span><br><span class="line">328</span><br><span class="line">329</span><br><span class="line">330</span><br><span class="line">331</span><br><span class="line">332</span><br><span class="line">333</span><br><span class="line">334</span><br><span class="line">335</span><br><span class="line">336</span><br><span class="line">337</span><br><span class="line">338</span><br><span class="line">339</span><br><span class="line">340</span><br><span class="line">341</span><br><span class="line">342</span><br><span class="line">343</span><br><span class="line">344</span><br><span class="line">345</span><br><span class="line">346</span><br><span class="line">347</span><br><span class="line">348</span><br><span class="line">349</span><br><span class="line">350</span><br><span class="line">351</span><br><span class="line">352</span><br><span class="line">353</span><br><span class="line">354</span><br><span class="line">355</span><br><span class="line">356</span><br><span class="line">357</span><br><span class="line">358</span><br><span class="line">359</span><br><span class="line">360</span><br><span class="line">361</span><br><span class="line">362</span><br><span class="line">363</span><br><span class="line">364</span><br><span class="line">365</span><br><span class="line">366</span><br><span class="line">367</span><br><span class="line">368</span><br><span class="line">369</span><br><span class="line">370</span><br><span class="line">371</span><br><span class="line">372</span><br><span class="line">373</span><br><span class="line">374</span><br><span class="line">375</span><br><span class="line">376</span><br><span class="line">377</span><br><span class="line">378</span><br><span class="line">379</span><br><span class="line">380</span><br><span class="line">381</span><br><span class="line">382</span><br><span class="line">383</span><br><span class="line">384</span><br><span class="line">385</span><br><span class="line">386</span><br><span class="line">387</span><br><span class="line">388</span><br><span class="line">389</span><br><span class="line">390</span><br><span class="line">391</span><br><span class="line">392</span><br><span class="line">393</span><br><span class="line">394</span><br><span class="line">395</span><br><span class="line">396</span><br><span class="line">397</span><br><span class="line">398</span><br><span class="line">399</span><br><span class="line">400</span><br><span class="line">401</span><br><span class="line">402</span><br><span class="line">403</span><br><span class="line">404</span><br><span class="line">405</span><br><span class="line">406</span><br><span class="line">407</span><br><span class="line">408</span><br><span class="line">409</span><br><span class="line">410</span><br><span class="line">411</span><br><span class="line">412</span><br><span class="line">413</span><br><span class="line">414</span><br><span class="line">415</span><br><span class="line">416</span><br><span class="line">417</span><br><span class="line">418</span><br><span class="line">419</span><br><span class="line">420</span><br><span class="line">421</span><br><span class="line">422</span><br><span class="line">423</span><br><span class="line">424</span><br><span class="line">425</span><br><span class="line">426</span><br><span class="line">427</span><br><span class="line">428</span><br><span class="line">429</span><br><span class="line">430</span><br><span class="line">431</span><br><span class="line">432</span><br><span class="line">433</span><br><span class="line">434</span><br><span class="line">435</span><br><span class="line">436</span><br><span class="line">437</span><br><span class="line">438</span><br><span class="line">439</span><br><span class="line">440</span><br><span class="line">441</span><br><span class="line">442</span><br><span class="line">443</span><br><span class="line">444</span><br><span class="line">445</span><br><span class="line">446</span><br><span class="line">447</span><br><span class="line">448</span><br><span class="line">449</span><br><span class="line">450</span><br><span class="line">451</span><br><span class="line">452</span><br><span class="line">453</span><br><span class="line">454</span><br><span class="line">455</span><br><span class="line">456</span><br><span class="line">457</span><br><span class="line">458</span><br><span class="line">459</span><br><span class="line">460</span><br><span class="line">461</span><br><span class="line">462</span><br><span class="line">463</span><br><span class="line">464</span><br><span class="line">465</span><br><span class="line">466</span><br><span class="line">467</span><br><span class="line">468</span><br><span class="line">469</span><br><span class="line">470</span><br><span class="line">471</span><br><span class="line">472</span><br><span class="line">473</span><br><span class="line">474</span><br><span class="line">475</span><br><span class="line">476</span><br><span class="line">477</span><br><span class="line">478</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#icat-bber</span> &#123;</span><br><span class="line">  <span class="attribute">margin-top</span>: <span class="number">1.5rem</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: <span class="string">&quot;progid:DXImageTransform.Microsoft.Alpha(Opacity=0)&quot;</span>;</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">alpha</span>(opacity=<span class="number">0</span>);</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span><span class="selector-class">.list</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-orient: horizontal;</span><br><span class="line">  -moz-box-orient: horizontal;</span><br><span class="line">  -o-box-orient: horizontal;</span><br><span class="line">  -webkit-box-lines: multiple;</span><br><span class="line">  -moz-box-lines: multiple;</span><br><span class="line">  -o-box-lines: multiple;</span><br><span class="line">  -webkit-<span class="attribute">flex-flow</span>: row wrap;</span><br><span class="line">  -ms-<span class="attribute">flex-flow</span>: row wrap;</span><br><span class="line">  <span class="attribute">flex-flow</span>: row wrap;</span><br><span class="line">  -webkit-box-pack: justify;</span><br><span class="line">  -moz-box-pack: justify;</span><br><span class="line">  -o-box-pack: justify;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-pack: justify;</span><br><span class="line">  -webkit-<span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span><span class="selector-class">.show</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: none;</span><br><span class="line">  <span class="attribute">filter</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">32%</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">1rem</span> <span class="number">1rem</span> <span class="number">0.9rem</span>;</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: all <span class="number">0.3s</span> ease <span class="number">0s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: all <span class="number">0.3s</span> ease <span class="number">0s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: all <span class="number">0.3s</span> ease <span class="number">0s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: all <span class="number">0.3s</span> ease <span class="number">0s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: all <span class="number">0.3s</span> ease <span class="number">0s</span>;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-orient: vertical;</span><br><span class="line">  -moz-box-orient: vertical;</span><br><span class="line">  -o-box-orient: vertical;</span><br><span class="line">  -webkit-box-lines: single;</span><br><span class="line">  -moz-box-lines: single;</span><br><span class="line">  -o-box-lines: single;</span><br><span class="line">  -webkit-<span class="attribute">flex-flow</span>: column nowrap;</span><br><span class="line">  -ms-<span class="attribute">flex-flow</span>: column nowrap;</span><br><span class="line">  <span class="attribute">flex-flow</span>: column nowrap;</span><br><span class="line">  -webkit-box-pack: justify;</span><br><span class="line">  -moz-box-pack: justify;</span><br><span class="line">  -o-box-pack: justify;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-pack: justify;</span><br><span class="line">  -webkit-<span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  -webkit-box-align: start;</span><br><span class="line">  -moz-box-align: start;</span><br><span class="line">  -o-box-align: start;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-align: start;</span><br><span class="line">  -webkit-<span class="attribute">align-items</span>: flex-start;</span><br><span class="line">  <span class="attribute">align-items</span>: flex-start;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">  -webkit-<span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">  <span class="attribute">margin-right</span>: <span class="number">2%</span>;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">1rem</span>;</span><br><span class="line">  -webkit-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  -moz-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  -o-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  -ms-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  <span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">1024px</span>) &#123;</span><br><span class="line">  <span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">49%</span>;</span><br><span class="line">    <span class="attribute">margin-right</span>: <span class="number">1%</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">    <span class="attribute">margin-right</span>: <span class="number">0px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">border-color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-content</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-lines: multiple;</span><br><span class="line">  -moz-box-lines: multiple;</span><br><span class="line">  -o-box-lines: multiple;</span><br><span class="line">  -webkit-<span class="attribute">flex-flow</span>: wrap;</span><br><span class="line">  -ms-<span class="attribute">flex-flow</span>: wrap;</span><br><span class="line">  <span class="attribute">flex-flow</span>: wrap;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-content</span> <span class="selector-tag">p</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-content</span> <span class="selector-class">.datacont</span> &#123;</span><br><span class="line">  -webkit-box-ordinal-group: <span class="number">0</span>;</span><br><span class="line">  -moz-box-ordinal-group: <span class="number">0</span>;</span><br><span class="line">  -o-box-ordinal-group: <span class="number">0</span>;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-<span class="attribute">order</span>: <span class="number">0</span>;</span><br><span class="line">  -webkit-<span class="attribute">order</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">order</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">0.8rem</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">700</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1.38</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">0.8rem</span>;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-orient: vertical;</span><br><span class="line">  -moz-box-orient: vertical;</span><br><span class="line">  -o-box-orient: vertical;</span><br><span class="line">  -webkit-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">  -ms-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">  <span class="attribute">flex-direction</span>: column;</span><br><span class="line">  <span class="attribute">text-align</span>: justify;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0px</span> <span class="number">8px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-content</span> <span class="selector-class">.icat-bber-image</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">gap</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  -webkit-box-lines: multiple;</span><br><span class="line">  -moz-box-lines: multiple;</span><br><span class="line">  -o-box-lines: multiple;</span><br><span class="line">  -webkit-<span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  -ms-<span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  <span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">padding-left</span>: <span class="number">8px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-content</span> <span class="selector-class">.icat-bber-image</span> <span class="selector-class">.imgbox</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">4</span> - <span class="number">8px</span>);</span><br><span class="line">  aspect-ratio: <span class="number">1</span>/<span class="number">1</span>;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-content</span> <span class="selector-class">.icat-bber-image</span> <span class="selector-class">.imgbox</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100px</span>;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-content</span> <span class="selector-class">.icat-bber-image</span> <span class="selector-class">.imgbox</span> <span class="selector-tag">a</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line">  <span class="attribute">object-fit</span>: cover;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">max-height</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">  -webkit-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  -moz-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  -o-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  -ms-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  <span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-content</span> <span class="selector-class">.icat-bber-video</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">30%</span> <span class="number">50%</span>;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">10px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-content</span> <span class="selector-class">.icat-bber-video</span> <span class="selector-tag">video</span>,</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-content</span> <span class="selector-class">.icat-bber-video</span> <span class="selector-tag">iframe</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-content</span> <span class="selector-class">.icat-bber-music</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">90px</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">0.5rem</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-secondbg);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> hr &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">8px</span> <span class="number">0px</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="number">1px</span> dashed <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0.4</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: <span class="string">&quot;progid:DXImageTransform.Microsoft.Alpha(Opacity=40)&quot;</span>;</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">alpha</span>(opacity=<span class="number">40</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-pack: justify;</span><br><span class="line">  -moz-box-pack: justify;</span><br><span class="line">  -o-box-pack: justify;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-pack: justify;</span><br><span class="line">  -webkit-<span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">margin-top</span>: <span class="number">10px</span>;</span><br><span class="line">  -webkit-user-select: none;</span><br><span class="line">  -moz-user-select: none;</span><br><span class="line">  -ms-user-select: none;</span><br><span class="line">  user-select: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-info</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-info</span> <span class="selector-class">.icat-bber-info-time</span>,</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-info</span> <span class="selector-class">.icat-bber-info-from</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">0.7rem</span>;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="built_in">var</span>(--icat-gray-op);</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">20px</span>;</span><br><span class="line">  <span class="attribute">cursor</span>: default;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-align: center;</span><br><span class="line">  -moz-box-align: center;</span><br><span class="line">  -o-box-align: center;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-align: center;</span><br><span class="line">  -webkit-<span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">padding-right</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-info</span> <span class="selector-class">.icat-bber-info-time</span> <span class="selector-tag">i</span>,</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-info</span> <span class="selector-class">.icat-bber-info-from</span> <span class="selector-tag">i</span> &#123;</span><br><span class="line">  <span class="attribute">padding-right</span>: <span class="number">4px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-info</span> <span class="selector-class">.icat-bber-info-from</span> &#123;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">0.5rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-info</span> <span class="selector-class">.icat-bber-info-from</span> <span class="selector-tag">span</span> &#123;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">0.35rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-info</span> <span class="selector-class">.icat-bber-content-link</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">0.5rem</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">0.7rem</span>;</span><br><span class="line">  -webkit-box-align: center;</span><br><span class="line">  -moz-box-align: center;</span><br><span class="line">  -o-box-align: center;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-align: center;</span><br><span class="line">  -webkit-<span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">103</span>,<span class="number">194</span>,<span class="number">58</span>,<span class="number">0.13</span>);</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#67c23a</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0px</span> <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">20px</span>;</span><br><span class="line">  <span class="attribute">padding-right</span>: <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-info</span> <span class="selector-class">.icat-bber-content-link</span> <span class="selector-tag">i</span> &#123;</span><br><span class="line">  <span class="attribute">margin-right</span>: <span class="number">4px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-info</span> <span class="selector-class">.icat-bber-content-link</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-info</span> <span class="selector-class">.icat-bber-info-top</span> &#123;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="built_in">rgba</span>(<span class="number">245</span>,<span class="number">108</span>,<span class="number">108</span>,<span class="number">0.13</span>);</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#f56c6c</span>;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">0.5rem</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">0.7rem</span>;</span><br><span class="line">  -webkit-box-align: center;</span><br><span class="line">  -moz-box-align: center;</span><br><span class="line">  -o-box-align: center;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-align: center;</span><br><span class="line">  -webkit-<span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0px</span> <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">20px</span>;</span><br><span class="line">  <span class="attribute">padding-right</span>: <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-info</span> <span class="selector-class">.icat-bber-info-top</span> <span class="selector-tag">i</span> &#123;</span><br><span class="line">  <span class="attribute">margin-right</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">14px</span>;</span><br><span class="line">  -webkit-<span class="attribute">transform</span>: <span class="built_in">rotateZ</span>(<span class="number">35deg</span>);</span><br><span class="line">  -moz-<span class="attribute">transform</span>: <span class="built_in">rotateZ</span>(<span class="number">35deg</span>);</span><br><span class="line">  -o-<span class="attribute">transform</span>: <span class="built_in">rotateZ</span>(<span class="number">35deg</span>);</span><br><span class="line">  -ms-<span class="attribute">transform</span>: <span class="built_in">rotateZ</span>(<span class="number">35deg</span>);</span><br><span class="line">  <span class="attribute">transform</span>: <span class="built_in">rotateZ</span>(<span class="number">35deg</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-reply</span> &#123;</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> <span class="selector-class">.icat-bber-bottom</span> <span class="selector-class">.icat-bber-reply</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#icat-bber-tips</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">14px</span>;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-pack: center;</span><br><span class="line">  -moz-box-pack: center;</span><br><span class="line">  -o-box-pack: center;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-pack: center;</span><br><span class="line">  -webkit-<span class="attribute">justify-content</span>: center;</span><br><span class="line">  <span class="attribute">justify-content</span>: center;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">2rem</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-secondtext);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-bber-loading</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: revert <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> auto;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlrc</span> <span class="selector-class">.aplayer-pic</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">82px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">82px</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">3px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">4px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlrc</span> <span class="selector-class">.aplayer-info</span> &#123;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">84px</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">5px</span> <span class="number">7px</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlrc</span> <span class="selector-class">.aplayer-info</span> <span class="selector-class">.aplayer-music</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">23px</span>;</span><br><span class="line">  <span class="attribute">text-align</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlrc</span> <span class="selector-class">.aplayer-info</span> <span class="selector-class">.aplayer-music</span> <span class="selector-class">.aplayer-title</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">0.8rem</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">700</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlrc</span> <span class="selector-class">.aplayer-info</span> <span class="selector-class">.aplayer-controller</span> &#123;</span><br><span class="line">  -webkit-box-align: center;</span><br><span class="line">  -moz-box-align: center;</span><br><span class="line">  -o-box-align: center;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-align: center;</span><br><span class="line">  -webkit-<span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlrc</span> <span class="selector-class">.aplayer-info</span> <span class="selector-class">.aplayer-controller</span> <span class="selector-class">.aplayer-bar-wrap</span> &#123;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlrc</span> <span class="selector-class">.aplayer-info</span> <span class="selector-class">.aplayer-controller</span> <span class="selector-class">.aplayer-bar-wrap</span> <span class="selector-class">.aplayer-bar</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-gray);</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlrc</span> <span class="selector-class">.aplayer-info</span> <span class="selector-class">.aplayer-controller</span> <span class="selector-class">.aplayer-bar-wrap</span> <span class="selector-class">.aplayer-bar</span> <span class="selector-class">.aplayer-loaded</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlrc</span> <span class="selector-class">.aplayer-info</span> <span class="selector-class">.aplayer-controller</span> <span class="selector-class">.aplayer-bar-wrap</span> <span class="selector-class">.aplayer-bar</span> <span class="selector-class">.aplayer-played</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlrc</span> <span class="selector-class">.aplayer-info</span> <span class="selector-class">.aplayer-controller</span> <span class="selector-class">.aplayer-bar-wrap</span> <span class="selector-class">.aplayer-bar</span> <span class="selector-class">.aplayer-played</span> <span class="selector-class">.aplayer-thumb</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span><span class="selector-class">.aplayer-withlrc</span> <span class="selector-class">.aplayer-info</span> <span class="selector-class">.aplayer-controller</span> <span class="selector-class">.aplayer-time</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: initial;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span> <span class="selector-class">.aplayer-lrc</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">36px</span>;</span><br><span class="line">  <span class="attribute">margin</span>: -<span class="number">12px</span> <span class="number">0</span> <span class="number">3px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span> <span class="selector-class">.aplayer-lrc</span><span class="selector-pseudo">::after</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">20%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span> <span class="selector-class">.aplayer-lrc</span><span class="selector-pseudo">::before</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">4%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-bber</span> <span class="selector-class">.aplayer</span> <span class="selector-class">.aplayer-lrc</span> <span class="selector-tag">p</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&#x27;dark&#x27;</span>]</span> <span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-id">#waterfall</span> <span class="selector-class">.icat-bber-item</span> hr &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0.2</span>;</span><br><span class="line">  -ms-<span class="attribute">filter</span>: <span class="string">&quot;progid:DXImageTransform.Microsoft.Alpha(Opacity=20)&quot;</span>;</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">alpha</span>(opacity=<span class="number">20</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&#x27;dark&#x27;</span>]</span> <span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-class">.icat-bber-music</span> <span class="selector-class">.aplayer</span>,</span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&#x27;dark&#x27;</span>]</span> <span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-class">.aplayer</span> <span class="selector-class">.aplayer-lrc</span><span class="selector-pseudo">:before</span>,</span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&#x27;dark&#x27;</span>]</span> <span class="selector-id">#icat-bber</span> <span class="selector-class">.icat-page</span> <span class="selector-class">.aplayer</span> <span class="selector-class">.aplayer-lrc</span><span class="selector-pseudo">:after</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 即刻短文样式 */</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 引入 <code>essay.css</code> 样式文件</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/essay.css&quot;&gt;</span> <span class="comment"># 即刻短文样式</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure></div></details><ul><li>创建 <code>[blogRoot]/source/js/essay.js</code> 文件，并新增以下内容，用来处理即刻短文的逻辑<br>（或写在自建的公共 js 中也可以）</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="title function_">whenDOMReady</span>(<span class="params"></span>) &#123;</span><br><span class="line">  <span class="keyword">if</span> (location.<span class="property">pathname</span> == <span class="string">&#x27;/essay/&#x27;</span>) <span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;DOMContentLoaded&#x27;</span>, <span class="keyword">function</span> (<span class="params"></span>) &#123;<span class="built_in">setTimeout</span>(<span class="function">() =&gt;</span> &#123; <span class="title function_">changeTime</span>(), btf.<span class="title function_">loadLightbox</span>(<span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(<span class="string">&#x27;#icat-bber img&#x27;</span>)), <span class="variable language_">window</span>.<span class="property">lazyLoadInstance</span> &amp;&amp; <span class="variable language_">window</span>.<span class="property">lazyLoadInstance</span>.<span class="title function_">update</span>(), <span class="title function_">reflashWaterFall</span>();&#125;, <span class="number">300</span>)&#125;)</span><br><span class="line">&#125;</span><br><span class="line"><span class="title function_">whenDOMReady</span>()</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;pjax:complete&quot;</span>, whenDOMReady)</span><br><span class="line"></span><br><span class="line"><span class="comment">// 适配pjax</span></span><br><span class="line"></span><br><span class="line"><span class="variable language_">window</span>.<span class="property">onresize</span> = <span class="function">() =&gt;</span> &#123;</span><br><span class="line">  <span class="title function_">waterfall</span>(<span class="string">&#x27;#waterfall&#x27;</span>);</span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 自适应</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">timeDiff</span>(<span class="params">timeObj, today</span>) =&gt; &#123;</span><br><span class="line">  <span class="keyword">const</span> timeObjUTC = <span class="title class_">Date</span>.<span class="title function_">UTC</span>(timeObj.<span class="title function_">getFullYear</span>(), timeObj.<span class="title function_">getMonth</span>(), timeObj.<span class="title function_">getDate</span>());</span><br><span class="line">  <span class="keyword">const</span> todayUTC = <span class="title class_">Date</span>.<span class="title function_">UTC</span>(today.<span class="title function_">getFullYear</span>(), today.<span class="title function_">getMonth</span>(), today.<span class="title function_">getDate</span>());</span><br><span class="line"></span><br><span class="line">  <span class="keyword">const</span> timeDiff = todayUTC - timeObjUTC;</span><br><span class="line">  <span class="keyword">return</span> <span class="title class_">Math</span>.<span class="title function_">floor</span>(timeDiff / (<span class="number">1000</span> * <span class="number">3600</span> * <span class="number">24</span>));</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">changeTime</span>(<span class="params"></span>) &#123;</span><br><span class="line">  <span class="keyword">const</span> timeElements = <span class="title class_">Array</span>.<span class="title function_">from</span>(<span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&quot;time&quot;</span>));</span><br><span class="line">  <span class="keyword">const</span> currentDate = <span class="keyword">new</span> <span class="title class_">Date</span>();</span><br><span class="line"></span><br><span class="line">  timeElements.<span class="title function_">forEach</span>(<span class="function"><span class="params">timeElement</span> =&gt;</span> &#123;</span><br><span class="line">    <span class="keyword">const</span> datetime = timeElement.<span class="title function_">getAttribute</span>(<span class="string">&quot;datetime&quot;</span>);</span><br><span class="line">    <span class="keyword">const</span> timeObj = <span class="keyword">new</span> <span class="title class_">Date</span>(datetime);</span><br><span class="line">    <span class="keyword">const</span> daysDiff = <span class="title function_">timeDiff</span>(timeObj, currentDate);</span><br><span class="line"></span><br><span class="line">    <span class="keyword">let</span> timeString;</span><br><span class="line">    <span class="keyword">if</span> (daysDiff === <span class="number">0</span>) &#123;</span><br><span class="line">      timeString = <span class="string">`最近`</span>;</span><br><span class="line">    &#125; <span class="keyword">else</span> <span class="keyword">if</span> (daysDiff === <span class="number">1</span>) &#123;</span><br><span class="line">      timeString = <span class="string">`昨天`</span>;</span><br><span class="line">    &#125; <span class="keyword">else</span> <span class="keyword">if</span> (daysDiff === <span class="number">2</span>) &#123;</span><br><span class="line">      timeString = <span class="string">`前天`</span>;</span><br><span class="line">    &#125; <span class="keyword">else</span> <span class="keyword">if</span> (daysDiff &lt;= <span class="number">7</span>) &#123;</span><br><span class="line">      timeString = <span class="string">`<span class="subst">$&#123;daysDiff&#125;</span>天前`</span>;</span><br><span class="line">    &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">      <span class="keyword">if</span> (timeObj.<span class="title function_">getFullYear</span>() !== currentDate.<span class="title function_">getFullYear</span>()) &#123;</span><br><span class="line">        timeString = <span class="string">`<span class="subst">$&#123;timeObj.getFullYear()&#125;</span>/<span class="subst">$&#123;timeObj.getMonth() + <span class="number">1</span>&#125;</span>/<span class="subst">$&#123;timeObj.getDate()&#125;</span>`</span>;</span><br><span class="line">      &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        timeString = <span class="string">`<span class="subst">$&#123;timeObj.getMonth() + <span class="number">1</span>&#125;</span>/<span class="subst">$&#123;timeObj.getDate()&#125;</span>`</span>;</span><br><span class="line">      &#125;</span><br><span class="line">    &#125;</span><br><span class="line">    timeElement.<span class="property">textContent</span> = timeString;</span><br><span class="line">  &#125;);</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">reflashWaterFall</span>(<span class="params"></span>) &#123;</span><br><span class="line">  <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;#waterfall&quot;</span>) &amp;&amp;</span><br><span class="line">    <span class="built_in">setTimeout</span>(<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">      <span class="title function_">waterfall</span>(<span class="string">&quot;#waterfall&quot;</span>);</span><br><span class="line">      <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;waterfall&quot;</span>)</span><br><span class="line">        .<span class="property">classList</span>.<span class="title function_">add</span>(<span class="string">&quot;show&quot;</span>);</span><br><span class="line">    &#125;, <span class="number">500</span>);</span><br><span class="line">&#125; <span class="comment">// 加载显示 - 即刻短文</span></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">commentText</span>(<span class="params">txt</span>) &#123;</span><br><span class="line">  <span class="keyword">const</span> inputs = [<span class="string">&quot;#wl-edit&quot;</span>, <span class="string">&quot;.el-textarea__inner&quot;</span>];</span><br><span class="line">  <span class="keyword">for</span> (<span class="keyword">let</span> i = <span class="number">0</span>; i &lt; inputs.<span class="property">length</span>; i++) &#123;</span><br><span class="line">    <span class="keyword">let</span> el = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(inputs[i]);</span><br><span class="line">    <span class="keyword">if</span> (el != <span class="literal">null</span>) &#123;</span><br><span class="line">      el.<span class="title function_">dispatchEvent</span>(<span class="keyword">new</span> <span class="title class_">Event</span>(<span class="string">&#x27;input&#x27;</span>, &#123; <span class="attr">bubble</span>: <span class="literal">true</span>, <span class="attr">cancelable</span>: <span class="literal">true</span> &#125;));</span><br><span class="line">      el.<span class="property">value</span> = <span class="string">&#x27;&gt; &#x27;</span> + txt.<span class="title function_">replace</span>(<span class="regexp">/\n/g</span>, <span class="string">&#x27;\n&gt; &#x27;</span>) + <span class="string">&#x27;\n\n&#x27;</span>;</span><br><span class="line">      el.<span class="title function_">focus</span>();</span><br><span class="line">      el.<span class="title function_">setSelectionRange</span>(-<span class="number">1</span>, -<span class="number">1</span>);</span><br><span class="line">    &#125;</span><br><span class="line">  &#125;</span><br><span class="line">&#125; <span class="comment">// 引用评论跳转 - 即刻短文</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/js/waterfall.js</code> 文件，并新增以下内容，用于处理瀑布流<br>（或写在公共 js 中也可以）</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="title function_">waterfall</span>(<span class="params">a</span>) &#123;</span><br><span class="line">  <span class="keyword">function</span> <span class="title function_">b</span>(<span class="params">a, b</span>) &#123;</span><br><span class="line">    <span class="keyword">var</span> c = <span class="variable language_">window</span>.<span class="title function_">getComputedStyle</span>(b);</span><br><span class="line">    <span class="keyword">return</span> <span class="built_in">parseFloat</span>(c[<span class="string">&quot;margin&quot;</span> + a]) || <span class="number">0</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="keyword">function</span> <span class="title function_">c</span>(<span class="params">a</span>) &#123;</span><br><span class="line">    <span class="keyword">return</span> a + <span class="string">&quot;px&quot;</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="keyword">function</span> <span class="title function_">d</span>(<span class="params">a</span>) &#123;</span><br><span class="line">    <span class="keyword">return</span> <span class="built_in">parseFloat</span>(a.<span class="property">style</span>.<span class="property">top</span>);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="keyword">function</span> <span class="title function_">e</span>(<span class="params">a</span>) &#123;</span><br><span class="line">    <span class="keyword">return</span> <span class="built_in">parseFloat</span>(a.<span class="property">style</span>.<span class="property">left</span>);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="keyword">function</span> <span class="title function_">f</span>(<span class="params">a</span>) &#123;</span><br><span class="line">    <span class="keyword">return</span> a.<span class="property">clientWidth</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="keyword">function</span> <span class="title function_">g</span>(<span class="params">a</span>) &#123;</span><br><span class="line">    <span class="keyword">return</span> a.<span class="property">clientHeight</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="keyword">function</span> <span class="title function_">h</span>(<span class="params">a</span>) &#123;</span><br><span class="line">    <span class="keyword">return</span> <span class="title function_">d</span>(a) + <span class="title function_">g</span>(a) + <span class="title function_">b</span>(<span class="string">&quot;Bottom&quot;</span>, a);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="keyword">function</span> <span class="title function_">i</span>(<span class="params">a</span>) &#123;</span><br><span class="line">    <span class="keyword">return</span> <span class="title function_">e</span>(a) + <span class="title function_">f</span>(a) + <span class="title function_">b</span>(<span class="string">&quot;Right&quot;</span>, a);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="keyword">function</span> <span class="title function_">j</span>(<span class="params">a</span>) &#123;</span><br><span class="line">    a = a.<span class="title function_">sort</span>(<span class="keyword">function</span> (<span class="params">a, b</span>) &#123;</span><br><span class="line">      <span class="keyword">return</span> <span class="title function_">h</span>(a) === <span class="title function_">h</span>(b) ? <span class="title function_">e</span>(b) - <span class="title function_">e</span>(a) : <span class="title function_">h</span>(b) - <span class="title function_">h</span>(a);</span><br><span class="line">    &#125;);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="keyword">function</span> <span class="title function_">k</span>(<span class="params">b</span>) &#123;</span><br><span class="line">    <span class="title function_">f</span>(a) != t &amp;&amp; (b.<span class="property">target</span>.<span class="title function_">removeEventListener</span>(b.<span class="property">type</span>, <span class="variable language_">arguments</span>.<span class="property">callee</span>), <span class="title function_">waterfall</span>(a));</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="string">&quot;string&quot;</span> == <span class="keyword">typeof</span> a &amp;&amp; (a = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(a));</span><br><span class="line">  <span class="keyword">var</span> l = [].<span class="property">map</span>.<span class="title function_">call</span>(a.<span class="property">children</span>, <span class="keyword">function</span> (<span class="params">a</span>) &#123;</span><br><span class="line">    <span class="keyword">return</span> (a.<span class="property">style</span>.<span class="property">position</span> = <span class="string">&quot;absolute&quot;</span>), a;</span><br><span class="line">  &#125;);</span><br><span class="line">  a.<span class="property">style</span>.<span class="property">position</span> = <span class="string">&quot;relative&quot;</span>;</span><br><span class="line">  <span class="keyword">var</span> m = [];</span><br><span class="line">  l.<span class="property">length</span> &amp;&amp; ((l[<span class="number">0</span>].<span class="property">style</span>.<span class="property">top</span> = <span class="string">&quot;0px&quot;</span>), (l[<span class="number">0</span>].<span class="property">style</span>.<span class="property">left</span> = <span class="title function_">c</span>(<span class="title function_">b</span>(<span class="string">&quot;Left&quot;</span>, l[<span class="number">0</span>]))), m.<span class="title function_">push</span>(l[<span class="number">0</span>]));</span><br><span class="line">  <span class="keyword">for</span> (<span class="keyword">var</span> n = <span class="number">1</span>; n &lt; l.<span class="property">length</span>; n++) &#123;</span><br><span class="line">    <span class="keyword">var</span> o = l[n - <span class="number">1</span>],</span><br><span class="line">      p = l[n],</span><br><span class="line">      q = <span class="title function_">i</span>(o) + <span class="title function_">f</span>(p) &lt;= <span class="title function_">f</span>(a);</span><br><span class="line">    <span class="keyword">if</span> (!q) <span class="keyword">break</span>;</span><br><span class="line">    (p.<span class="property">style</span>.<span class="property">top</span> = o.<span class="property">style</span>.<span class="property">top</span>), (p.<span class="property">style</span>.<span class="property">left</span> = <span class="title function_">c</span>(<span class="title function_">i</span>(o) + <span class="title function_">b</span>(<span class="string">&quot;Left&quot;</span>, p))), m.<span class="title function_">push</span>(p);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="keyword">for</span> (; n &lt; l.<span class="property">length</span>; n++) &#123;</span><br><span class="line">    <span class="title function_">j</span>(m);</span><br><span class="line">    <span class="keyword">var</span> p = l[n],</span><br><span class="line">      r = m.<span class="title function_">pop</span>();</span><br><span class="line">    (p.<span class="property">style</span>.<span class="property">top</span> = <span class="title function_">c</span>(<span class="title function_">h</span>(r) + <span class="title function_">b</span>(<span class="string">&quot;Top&quot;</span>, p))), (p.<span class="property">style</span>.<span class="property">left</span> = <span class="title function_">c</span>(<span class="title function_">e</span>(r))), m.<span class="title function_">push</span>(p);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="title function_">j</span>(m);</span><br><span class="line">  <span class="keyword">var</span> s = m[<span class="number">0</span>];</span><br><span class="line">  a.<span class="property">style</span>.<span class="property">height</span> = <span class="title function_">c</span>(<span class="title function_">h</span>(s) + <span class="title function_">b</span>(<span class="string">&quot;Bottom&quot;</span>, s));</span><br><span class="line">  <span class="keyword">var</span> t = <span class="title function_">f</span>(a);</span><br><span class="line">  <span class="variable language_">window</span>.<span class="property">addEventListener</span> ? <span class="variable language_">window</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;resize&quot;</span>, k) : (<span class="variable language_">document</span>.<span class="property">body</span>.<span class="property">onresize</span> = k);</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入 <code>essay.js</code> 和 <code>waterfall.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">async</span> <span class="string">src=&quot;/js/waterfall.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 瀑布流JS</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">defer</span> <span class="string">src=&quot;/js/essay.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 即刻逻辑文件</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中，新增以下配置项</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># essay 即刻短文</span></span><br><span class="line"><span class="comment"># MeuiCat设计</span></span><br><span class="line"><span class="comment"># https://meuicat.com/blog/67/</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">essay:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 即刻短文仅展示前n条</span></span><br><span class="line">  <span class="comment"># Jike short text only shows the first n</span></span><br><span class="line">  <span class="attr">strip:</span> <span class="number">50</span></span><br><span class="line">  <span class="attr">mode:</span> <span class="string">memos</span> <span class="comment"># local：本地静态 / json：动态json / memos：动态Memos</span></span><br><span class="line">  <span class="attr">mode_link:</span> <span class="string">https://memos.meuicat.com/api/v1/memo?creatorId=1&amp;tag=说说</span> <span class="comment">#动态模式地址</span></span><br></pre></td></tr></table></figure><h1 id="部署数据文件"><a href="#部署数据文件" class="headerlink" title="部署数据文件"></a>部署数据文件</h1><div class="tabs" id="部署数据文件"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#部署数据文件-1">本地静态yml部署</button></li><li class="tab"><button type="button" data-href="#部署数据文件-2">动态JSON部署</button></li><li class="tab"><button type="button" data-href="#部署数据文件-3">动态Memos部署</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="部署数据文件-1"><ul><li>创建 <code>[blogRoot]/source/_data/essay.yml</code> 文件，并新增以下内容</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="attr">essay_list:</span></span><br><span class="line">  <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">即刻短文测试</span></span><br><span class="line">    <span class="attr">date:</span> <span class="number">2023</span><span class="string">/07/31</span> <span class="number">15</span><span class="string">:30:50</span></span><br><span class="line">    <span class="attr">from:</span> <span class="string">iPhone</span> <span class="string">XR</span></span><br><span class="line">    <span class="attr">video:</span> </span><br><span class="line">      <span class="attr">player:</span> <span class="string">/video/1.mp4</span></span><br><span class="line"></span><br><span class="line">  <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">测试bilibili视频</span></span><br><span class="line">    <span class="attr">date:</span> <span class="number">2023</span><span class="string">/07/31</span> <span class="number">15</span><span class="string">:30:50</span></span><br><span class="line">    <span class="attr">video:</span> </span><br><span class="line">      <span class="attr">bilibili:</span> <span class="string">//player.bilibili.com/player.html?aid=913951276&amp;bvid=BV1RM4y1p75T&amp;cid=1211165267&amp;page=1</span></span><br><span class="line"></span><br><span class="line">  <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">bilibili网页链接</span></span><br><span class="line">    <span class="attr">date:</span> <span class="number">2023</span><span class="string">/07/31</span> <span class="number">15</span><span class="string">:30:50</span></span><br><span class="line">    <span class="attr">video:</span> </span><br><span class="line">      <span class="attr">bilibili:</span> <span class="string">https://www.bilibili.com/video/BV17T4y1A7eW/?spm_id_from=333.1007.tianma.1-3-3.click</span></span><br><span class="line"></span><br><span class="line">  <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">bilibili单bv号</span></span><br><span class="line">    <span class="attr">date:</span> <span class="number">2023</span><span class="string">/07/31</span> <span class="number">15</span><span class="string">:30:50</span></span><br><span class="line">    <span class="attr">video:</span> </span><br><span class="line">      <span class="attr">bilibili:</span> <span class="string">BV17T4y1A7eW</span></span><br><span class="line">      <span class="attr">autoplay:</span> <span class="literal">true</span></span><br><span class="line"></span><br><span class="line">  <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">完噜</span> <span class="string">还剩一天让我咋准备</span> <span class="string">😭</span></span><br><span class="line">    <span class="attr">date:</span> <span class="number">2023</span><span class="string">/05/11</span> <span class="number">20</span><span class="string">:35:42</span></span><br><span class="line">    <span class="attr">from:</span> <span class="string">iPhone</span> <span class="string">XR</span></span><br><span class="line">    <span class="attr">image:</span> </span><br><span class="line">      <span class="bullet">-</span> <span class="string">https://s11.ax1x.com/2023/05/11/p9sKEh8.jpg</span></span><br><span class="line"></span><br><span class="line">  <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">如果要定义</span> <span class="string">那就是下班后的日落和在家等我下班的她~</span></span><br><span class="line">    <span class="attr">date:</span> <span class="number">2023</span><span class="string">/05/10</span> <span class="number">16</span><span class="string">:16:15</span></span><br><span class="line">    <span class="attr">aplayer:</span></span><br><span class="line">      <span class="attr">server:</span> <span class="string">netease</span></span><br><span class="line">      <span class="attr">id:</span> <span class="number">1949516216</span></span><br><span class="line">    <span class="attr">top:</span> <span class="literal">true</span></span><br><span class="line"></span><br><span class="line">  <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">Melancholia</span> <span class="bullet">-</span> <span class="string">欭</span> <span class="string">|</span> <span class="string">一款纯记录写作类Hexo主题</span> <span class="string">✍️</span></span><br><span class="line">    <span class="attr">date:</span> <span class="number">2023</span><span class="string">/04/23</span> <span class="number">22</span><span class="string">:27:22</span></span><br><span class="line">    <span class="attr">from:</span> <span class="string">Macbook</span> <span class="string">Pro</span></span><br><span class="line">    <span class="attr">link:</span> <span class="string">https://github.com/yife68/Hexo-Theme-Melancholia</span> <span class="string">||</span> <span class="string">Melancholia</span></span><br><span class="line"></span><br><span class="line">  <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">爱看</span> <span class="string">但还是得吃我一拳</span></span><br><span class="line">    <span class="attr">date:</span> <span class="number">2023</span><span class="string">/04/22</span> <span class="number">15</span><span class="string">:10:30</span></span><br><span class="line">    <span class="attr">from:</span> <span class="string">iPhone</span> <span class="string">XR</span></span><br><span class="line">    <span class="attr">image:</span> </span><br><span class="line">      <span class="bullet">-</span> <span class="string">https://s11.ax1x.com/2023/05/03/p9JqGXd.jpg</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">https://s11.ax1x.com/2023/05/03/p9Jq86H.jpg</span></span><br><span class="line"></span><br><span class="line">  <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">iCat</span> <span class="string">新启程</span></span><br><span class="line">    <span class="attr">date:</span> <span class="number">2023</span><span class="string">/03/24</span> <span class="number">16</span><span class="string">:54:25</span></span><br><span class="line">    <span class="attr">from:</span> <span class="string">iPhone</span> <span class="string">XR</span></span><br><span class="line">    <span class="attr">link:</span> <span class="string">https://meuicat.com/blog/14/</span></span><br><span class="line">    <span class="attr">image:</span> </span><br><span class="line">      <span class="bullet">-</span> <span class="string">https://s11.ax1x.com/2023/05/02/p9GosYQ.jpg</span></span><br><span class="line"></span><br><span class="line">  <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">各种观影史集于一体！人生足迹页诞生咯~</span></span><br><span class="line">    <span class="attr">date:</span> <span class="number">2023</span><span class="string">/02/19</span> <span class="number">14</span><span class="string">:50:17</span></span><br><span class="line">    <span class="attr">from:</span> <span class="string">Macbook</span> <span class="string">Pro</span></span><br><span class="line">    <span class="attr">link:</span> <span class="string">/collect/</span> <span class="string">||</span> <span class="string">链接描述</span></span><br></pre></td></tr></table></figure><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="部署数据文件-2"><ul><li>JSON文件可参照以下格式</li></ul><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="punctuation">[</span></span><br><span class="line">   <span class="punctuation">&#123;</span></span><br><span class="line">      <span class="attr">&quot;class_name&quot;</span><span class="punctuation">:</span> <span class="string">&quot;即刻短文&quot;</span><span class="punctuation">,</span></span><br><span class="line">      <span class="attr">&quot;essay_list&quot;</span><span class="punctuation">:</span> <span class="punctuation">[</span></span><br><span class="line">          <span class="punctuation">&#123;</span></span><br><span class="line">            <span class="attr">&quot;content&quot;</span><span class="punctuation">:</span> <span class="string">&quot;园长新造型！爱死&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;date&quot;</span><span class="punctuation">:</span> <span class="string">&quot;2023/08/01 17:12:30&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;video&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">                <span class="attr">&quot;bilibili&quot;</span><span class="punctuation">:</span> <span class="string">&quot;//player.bilibili.com/player.html?aid=701381935&amp;bvid=BV1dm4y1L7vj&amp;cid=1212026428&amp;page=1&quot;</span><span class="punctuation">,</span></span><br><span class="line">                <span class="attr">&quot;autoplay&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">true</span></span></span><br><span class="line">            <span class="punctuation">&#125;</span></span><br><span class="line">         <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">         <span class="punctuation">&#123;</span></span><br><span class="line">            <span class="attr">&quot;content&quot;</span><span class="punctuation">:</span> <span class="string">&quot;这辈子都不想完善项目了 😭 两点了 一看才搓完三分之一..&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;date&quot;</span><span class="punctuation">:</span> <span class="string">&quot;2023/08/01 02:02:44&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;video&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">                <span class="attr">&quot;player&quot;</span><span class="punctuation">:</span> <span class="string">&quot;https://meuicat.com/video/1.mp4&quot;</span></span><br><span class="line">            <span class="punctuation">&#125;</span></span><br><span class="line">         <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">         <span class="punctuation">&#123;</span></span><br><span class="line">            <span class="attr">&quot;content&quot;</span><span class="punctuation">:</span> <span class="string">&quot;让我看看是谁在路上都还在敲键盘 噢 原来是我自己啊..&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;date&quot;</span><span class="punctuation">:</span> <span class="string">&quot;2023/07/31 15:54:26&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;from&quot;</span><span class="punctuation">:</span> <span class="string">&quot;iPhone XR&quot;</span></span><br><span class="line">         <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">         <span class="punctuation">&#123;</span></span><br><span class="line">            <span class="attr">&quot;content&quot;</span><span class="punctuation">:</span> <span class="string">&quot;落班 烧个排骨778~&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;date&quot;</span><span class="punctuation">:</span> <span class="string">&quot;2023/07/26 17:55:36&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;from&quot;</span><span class="punctuation">:</span> <span class="string">&quot;iPhone XR&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;image&quot;</span><span class="punctuation">:</span> <span class="punctuation">[</span></span><br><span class="line">               <span class="string">&quot;https://s11.ax1x.com/2023/07/26/pCjWbY4.jpg || 图片描述&quot;</span><span class="punctuation">,</span></span><br><span class="line">               <span class="string">&quot;https://s11.ax1x.com/2023/07/26/pCjWqfJ.jpg&quot;</span></span><br><span class="line">            <span class="punctuation">]</span></span><br><span class="line">         <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">         <span class="punctuation">&#123;</span></span><br><span class="line">            <span class="attr">&quot;content&quot;</span><span class="punctuation">:</span> <span class="string">&quot;嘘..听歌..睡觉...&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;date&quot;</span><span class="punctuation">:</span> <span class="string">&quot;2023/07/20 00:38:41&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;aplayer&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">               <span class="attr">&quot;server&quot;</span><span class="punctuation">:</span> <span class="string">&quot;netease&quot;</span><span class="punctuation">,</span></span><br><span class="line">               <span class="attr">&quot;id&quot;</span><span class="punctuation">:</span> <span class="string">&quot;1430702919&quot;</span></span><br><span class="line">            <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;top&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">true</span></span></span><br><span class="line">         <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">         <span class="punctuation">&#123;</span></span><br><span class="line">            <span class="attr">&quot;content&quot;</span><span class="punctuation">:</span> <span class="string">&quot;人生应该是一个轴对称的形状，最后失去的，也就是最开始拥有的。现在没人记得你的生日，有好处也有坏处，至少我是这么理解的。但无论是好还是坏，忍一忍，都会很快过去的&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;date&quot;</span><span class="punctuation">:</span> <span class="string">&quot;2023/07/19 01:48:36&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;from&quot;</span><span class="punctuation">:</span> <span class="string">&quot;iPhone XR&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;link&quot;</span><span class="punctuation">:</span> <span class="string">&quot;/blog/64 || 链接描述&quot;</span></span><br><span class="line">         <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">         <span class="punctuation">&#123;</span></span><br><span class="line">            <span class="attr">&quot;content&quot;</span><span class="punctuation">:</span> <span class="string">&quot;用堆AI重绘一下我最爱的头像（图一 👉 图二）&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;date&quot;</span><span class="punctuation">:</span> <span class="string">&quot;2023/07/06 16:30:32&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;from&quot;</span><span class="punctuation">:</span> <span class="string">&quot;iPhone XR&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;link&quot;</span><span class="punctuation">:</span> <span class="string">&quot;/blog/61&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;image&quot;</span><span class="punctuation">:</span> <span class="punctuation">[</span></span><br><span class="line">               <span class="string">&quot;https://img.meuicat.com/posts/2023/7/10.webp&quot;</span><span class="punctuation">,</span></span><br><span class="line">               <span class="string">&quot;https://img.meuicat.com/posts/2023/7/11.webp&quot;</span></span><br><span class="line">            <span class="punctuation">]</span></span><br><span class="line">         <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">         <span class="punctuation">&#123;</span></span><br><span class="line">            <span class="attr">&quot;content&quot;</span><span class="punctuation">:</span> <span class="string">&quot;&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;date&quot;</span><span class="punctuation">:</span> <span class="string">&quot;2023/06/30 08:26:22&quot;</span><span class="punctuation">,</span></span><br><span class="line">            <span class="attr">&quot;aplayer&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">               <span class="attr">&quot;server&quot;</span><span class="punctuation">:</span> <span class="string">&quot;netease&quot;</span><span class="punctuation">,</span></span><br><span class="line">               <span class="attr">&quot;id&quot;</span><span class="punctuation">:</span> <span class="string">&quot;2009974513&quot;</span></span><br><span class="line">            <span class="punctuation">&#125;</span></span><br><span class="line">         <span class="punctuation">&#125;</span></span><br><span class="line">      <span class="punctuation">]</span></span><br><span class="line">   <span class="punctuation">&#125;</span></span><br><span class="line"><span class="punctuation">]</span></span><br></pre></td></tr></table></figure><table><thead><tr><th align="center">参数</th><th align="center">释义</th><th align="center">注意事项</th></tr></thead><tbody><tr><td align="center">content</td><td align="center">【选填】说说内容</td><td align="center">&#x2F;</td></tr><tr><td align="center">date</td><td align="center">【必填】说说发布的时间</td><td align="center">&#x2F;</td></tr><tr><td align="center">image</td><td align="center">【可选】说说图片</td><td align="center">图片的描述可在链接后以“||”分割开。如：”https://img.meuicat.com/posts/2023/7/11.webp || 亦小封”</td></tr><tr><td align="center">aplayer</td><td align="center">【可选】音乐播放器</td><td align="center">&#x2F;</td></tr><tr><td align="center">aplayer.server</td><td align="center">【必填】音乐播放器的服务器</td><td align="center">目前仅支持填写：netease、tencent</td></tr><tr><td align="center">aplayer.id</td><td align="center">【必填】音乐ID</td><td align="center">只能填写单曲id</td></tr><tr><td align="center">video</td><td align="center">【可选】视频</td><td align="center">&#x2F;</td></tr><tr><td align="center">video.player</td><td align="center">【选填】video视频播放器</td><td align="center">&#x2F;</td></tr><tr><td align="center">video.bilibili</td><td align="center">【选填】bilibili视频</td><td align="center">必须是b站带BV号的视频链接</td></tr><tr><td align="center">video.autoplay</td><td align="center">【选填】bilibili视频是否自动播放</td><td align="center">如需自动播放，请填写<code>true</code></td></tr><tr><td align="center">from</td><td align="center">【可选】标识符，无实际意义</td><td align="center">&#x2F;</td></tr><tr><td align="center">link</td><td align="center">【可选】外部链接</td><td align="center">链接描述可在链接后以“||”分割开。如：”https://meuicat.com/ || MeuiCat”</td></tr></tbody></table><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="部署数据文件-3"><div class="note warning no-icon flat"><p><code>memos api</code>地址格式如下所示：<br><a href="https://memos地址/api/v1/memo?creatorId=%E7%94%A8%E6%88%B7UID&tag=%E6%A0%87%E7%AD%BE%E5%90%8D" rel="external nofollow noreferrer">https://memos地址/api/v1/memo?creatorId=用户UID&amp;tag=标签名</a></p><p>memos地址就是首页地址，如：memos.meuicat.com</p><p><strong>Memos 0.20.1以下版本UID的获取方式：</strong></p><ul><li><p>点击个人头像，然后点击 <code>RSS</code></p></li><li><p>根据浏览器链接获取ID</p></li></ul><p>如url是：<a href="https://memos.meuicat.com/u/1/rss.xml">https://memos.meuicat.com/u/1/rss.xml</a><br>则creatorId就是1<br>最后完整链接如下：<br><a href="https://memos.meuicat.com/api/v1/memo?creatorId=1&tag=%E8%AF%B4%E8%AF%B4">https://memos.meuicat.com/api/v1/memo?creatorId=1&amp;tag=说说</a><br>能看到数据则为正确链接</p><p><strong>Memos 0.21.0版本UID获取方式：</strong></p><ul><li><p>点击设置 - 我的账号 - 编辑</p></li><li><p>用户名上显示的数字即是你的UID</p></li></ul></div><ul><li>Memos用法：</li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="section">#说说 &#123;标识符&#125; 我是内容 [<span class="string">我是链接</span>](<span class="link">https://meuicat.com</span>) ![](<span class="link">https://img.meuicat.cn/blog/8.png</span>)</span></span><br><span class="line">&lt;!-- 常规写法 --&gt;</span><br><span class="line"></span><br><span class="line"><span class="section">#说说 网易云音乐 &#123;music netease 29947420 &#125;</span></span><br><span class="line"><span class="section">#说说 腾讯音乐 &#123;music tencent 330977131 &#125;</span></span><br><span class="line">&lt;!-- 音乐写法 --&gt;</span><br><span class="line"></span><br><span class="line"><span class="section">#说说 普通视频 &#123; player https://v.meuicat.com/video/1.mp4 &#125;</span></span><br><span class="line"><span class="section">#说说 哔哩哔哩手机视频 &#123; bilibili https://m.bilibili.com/video/BV17T4y1A7eW &#125;</span></span><br><span class="line"><span class="section">#说说 哔哩哔哩网页视频 &#123; bilibili https://www.bilibili.com/video/BV17T4y1A7eW/?spm<span class="emphasis">_id_</span>from=333.1007.tianma.1-3-3.click &#125;</span></span><br><span class="line">&lt;!-- 视频写法 --&gt;</span><br><span class="line"></span><br><span class="line"><span class="section">#说说 #top</span></span><br><span class="line">我是内容 ![<span class="string">我是图片描述</span>](<span class="link">https://img.meuicat.cn/blog/8.png</span>)![](<span class="link">https://img.meuicat.cn/blog/8.png</span>)</span><br><span class="line">&lt;!-- 置顶写法 --&gt;</span><br></pre></td></tr></table></figure><table><thead><tr><th align="center">参数</th><th align="center">释义</th><th align="center">注意事项</th></tr></thead><tbody><tr><td align="center">#标签</td><td align="center">【必填】标签，用于区分说说</td><td align="center">标签内前缀为#，至少需要有一个</td></tr><tr><td align="center">#top</td><td align="center">【可选】置顶，用于置顶说说。置顶的说说会排在最前面，不受数量显示限制</td><td align="center">&#x2F;</td></tr><tr><td align="center">{自定义标识符}</td><td align="center">【可选】标识符，无实际意义，选填</td><td align="center">{}内容前后不能有空格和换行</td></tr><tr><td align="center">music</td><td align="center">【可选】音乐，写法注意规范，以空格隔开每个项。</td><td align="center">&#x2F;</td></tr><tr><td align="center">music.service</td><td align="center">【必选】music第一项数据，音乐服务商</td><td align="center">目前仅支持填写：netease、tencent</td></tr><tr><td align="center">music.id</td><td align="center">【必选】music第二项数据，音乐id</td><td align="center">仅可以是封面id&#x2F;单曲id&#x2F;歌单id</td></tr><tr><td align="center">bilibili</td><td align="center">【可选】bilibili，写法注意规范，以空格隔开每个项。</td><td align="center">&#x2F;</td></tr><tr><td align="center">bilibili.link</td><td align="center">【必选】bilibili第一项数据，bilibili视频链接</td><td align="center">必须是b站带BV号的视频链接</td></tr><tr><td align="center">bilibili.autoplay</td><td align="center">【可选】bilibili第二项布尔值，bilibili视频是否自动播放。默认不自动播放</td><td align="center">如需自动播放，请填写<code>true</code></td></tr></tbody></table><p>关于更多写法问题可以访问<a href="https://memos.meuicat.com/api/v1/memo?creatorId=1&tag=%E8%AF%B4%E8%AF%B4">iCat - Memos</a>查看</p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><h1 id="即刻Mini"><a href="#即刻Mini" class="headerlink" title="即刻Mini"></a>即刻Mini</h1><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/includes/mixins/post-ui.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">mixin postUI(posts)</span><br><span class="line">  - let newTitle= newPost()</span><br><span class="line">+  if theme.essay.enable &amp;&amp; theme.essay.home_mini</span><br><span class="line">+    include ./essay_mini.pug</span><br><span class="line">  each article , index in page.posts.data</span><br><span class="line">    .recent-post-item</span><br><span class="line">  </span><br><span class="line">  ···</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/layout/includes/mixins/essay_mini.pug</code> 页面，并新增以下内容<br>（注意该内容中 <code>fontawesome 图标</code> 需要自行替换）</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><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></pre></td><td class="code"><pre><span class="line">.essay-mini</span><br><span class="line">    i.iconfont.icat-essay-mini(onclick=`pjax.loadUrl(&#x27;$&#123;theme.essay.home_mini_link&#125;&#x27;)` title=&quot;即刻短文&quot; style=&quot;font-size: 2.25rem; margin-right: 1rem&quot;)</span><br><span class="line">    .swiper-container.swiper-no-swiping#Essay(tabindex=&quot;-1&quot; onclick=`pjax.loadUrl(&#x27;$&#123;theme.essay.home_mini_link&#125;&#x27;)`)</span><br><span class="line">        .swiper-wrapper#essay-mini</span><br><span class="line">.essay-mini.wow.animation-slide-in(data-wow-duration=&quot;1s&quot; data-wow-delay=&quot;200ms&quot; data-wow-offset=&quot;100&quot; data-wow-iteration=&quot;1&quot;)</span><br><span class="line">    i.iconfont.icat-essay-mini(onclick=`pjax.loadUrl(&#x27;$&#123;theme.essay.home_mini_link&#125;&#x27;)` title=&quot;即刻短文&quot; style=&quot;font-size: 2.25rem; margin-right: 1rem&quot;)</span><br><span class="line">    .swiper-container.swiper-no-swiping#Essay(tabindex=&quot;-1&quot; onclick=`pjax.loadUrl(&#x27;$&#123;theme.essay.home_mini_link&#125;&#x27;)`)</span><br><span class="line">        .swiper-wrapper#essay-mini</span><br><span class="line">            case theme.essay.mode</span><br><span class="line">                when &#x27;local&#x27;</span><br><span class="line">                    each item, i in site.data.essay.essay_list.slice(0, 10)</span><br><span class="line">                        .li-style.swiper-slide</span><br><span class="line">                            | #&#123;item.content&#125;</span><br><span class="line">                            if item.image</span><br><span class="line">                                | 【图片】</span><br><span class="line">                            else if item.aplayer</span><br><span class="line">                                | 【音乐】</span><br><span class="line">                            else if item.video || item.bilibili</span><br><span class="line">                                | 【视频】</span><br><span class="line">                when &#x27;json&#x27;</span><br><span class="line">                    .li-style.essay-loading(style=&quot;text-align: center&quot;) 正在加载...</span><br><span class="line">                    script.</span><br><span class="line">                        (async function () &#123;</span><br><span class="line">                            const response = await fetch(&#x27;!&#123;url_for(theme.essay.mode_link)&#125;&#x27;);</span><br><span class="line">                            const data = await response.json();</span><br><span class="line">                            const list = data[0].essay_list.slice(0, 10).map(item =&gt; &#123;</span><br><span class="line">                                let type = item.image ? &#x27;【图片】&#x27; : item.aplayer ? &#x27;【音乐】&#x27; : item.video ? &#x27;【视频】&#x27; : &#x27;&#x27;;</span><br><span class="line">                                return `&lt;div class=&quot;li-style swiper-slide&quot;&gt;$&#123;item.content + type&#125;&lt;/div&gt;`</span><br><span class="line">                            &#125;);</span><br><span class="line">                            document.querySelector(&#x27;#essay-mini&#x27;).innerHTML = list.join(&#x27; &#x27;);</span><br><span class="line">                        &#125;)()</span><br><span class="line">                when &#x27;memos&#x27;</span><br><span class="line">                    .li-style.essay-loading(style=&quot;text-align: center&quot;) 正在加载...</span><br><span class="line">                    script.</span><br><span class="line">                        (async function () &#123;</span><br><span class="line">                            const response = await fetch(&#x27;!&#123;url_for(theme.essay.mode_link)&#125;&#x27;);</span><br><span class="line">                            const data = await response.json();</span><br><span class="line">                            const list = data.slice(0, 10).map(item =&gt; &#123;</span><br><span class="line">                                let data = item.content,</span><br><span class="line">                                    content = data.replace(/#(.*?)\s|\n/g, &#x27;&#x27;).replace(/\!\[(.*?)\]\((.*?)\)/g, &#x27;&#x27;).replace(/\&#123;(.*?)\&#125;/g, &#x27;&#x27;).replace(/(?&lt;!\!)\[(.*?)\]\((.*?)\)/g, &#x27;&#x27;).trim();</span><br><span class="line">                                    type = data.match(/\!\[(.*?)\]\((.*?)\)/g) ? &#x27;【图片】&#x27; : data.match(/&#123;\s*music\s*(.*?)\s*(.*?)\s*&#125;/g) ? &#x27;【音乐】&#x27; : data.match(/&#123;\s*player\s*(.*)\s*&#125;/g) || data.match(/&#123;\s*bilibili\s*(.*?)\s*&#125;/g) ? &#x27;【视频】&#x27; : &#x27;&#x27;;</span><br><span class="line">                                return `&lt;div class=&quot;li-style swiper-slide&quot;&gt;$&#123;content + type&#125;&lt;/div&gt;`</span><br><span class="line">                            &#125;);</span><br><span class="line">                            document.querySelector(&#x27;#essay-mini&#x27;).innerHTML = list.join(&#x27; &#x27;);</span><br><span class="line">                        &#125;)()</span><br><span class="line">    i.iconfont.icat-right-btn(title=&quot;查看全文&quot; onclick=`pjax.loadUrl(&#x27;$&#123;theme.essay.home_mini_link&#125;&#x27;)` style=&quot;margin-left: 1rem&quot;)</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/source/css/_page/homepage.styl</code> 样式文件内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</li></ul><figure class="highlight stylus"><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></pre></td><td class="code"><pre><span class="line">+<span class="keyword">if</span> <span class="built_in">hexo-config</span>(<span class="string">&#x27;essay.enable&#x27;</span>) &amp;&amp; <span class="built_in">hexo-config</span>(<span class="string">&#x27;essay.home_mini&#x27;</span>)</span><br><span class="line">+  <span class="selector-class">.essay-mini</span></span><br><span class="line">+    <span class="attribute">background</span>: <span class="built_in">var</span>(--card-bg)</span><br><span class="line">+    <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color)</span><br><span class="line">+    <span class="attribute">padding</span>: <span class="number">0.5rem</span> <span class="number">1rem</span></span><br><span class="line">+    <span class="attribute">border-radius</span>: <span class="number">8px</span></span><br><span class="line">+    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border)</span><br><span class="line">+    <span class="attribute">display</span>: flex</span><br><span class="line">+    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">+    <span class="attribute">align-items</span>: center</span><br><span class="line">+    <span class="attribute">height</span>: <span class="number">50px</span></span><br><span class="line">+    <span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards</span><br><span class="line">+    <span class="attribute">will-change</span>: transform</span><br><span class="line">+    <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line">+</span><br><span class="line">+    <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">+      <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-hover-always)</span><br><span class="line">+</span><br><span class="line">+    <span class="selector-id">#Essay</span></span><br><span class="line">+      <span class="attribute">overflow</span>: hidden</span><br><span class="line">+      <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">+      <span class="attribute">overflow</span>: hidden</span><br><span class="line">+      <span class="attribute">text-overflow</span>: ellipsis</span><br><span class="line">+      <span class="attribute">white-space</span>: nowrap</span><br><span class="line">+</span><br><span class="line">+      <span class="selector-id">#essay-mini</span></span><br><span class="line">+        <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">+        <span class="attribute">height</span>: <span class="number">25px</span></span><br><span class="line">+        <span class="attribute">line-height</span>: <span class="number">25px</span></span><br><span class="line">+        <span class="attribute">display</span>: flex</span><br><span class="line">+        <span class="attribute">flex-direction</span>: column</span><br><span class="line">+</span><br><span class="line">+      <span class="selector-class">.li-style</span></span><br><span class="line">+        <span class="attribute">width</span>: auto</span><br><span class="line">+        <span class="attribute">max-width</span>: <span class="number">100%</span></span><br><span class="line">+        <span class="attribute">height</span>: <span class="number">25px</span></span><br><span class="line">+        <span class="attribute">text-align</span>: center</span><br><span class="line">+        <span class="attribute">overflow</span>: hidden</span><br><span class="line">+        <span class="attribute">text-overflow</span>: ellipsis</span><br><span class="line">+        <span class="attribute">font-weight</span>: <span class="number">700</span></span><br><span class="line">+        <span class="attribute">margin</span>: auto</span><br><span class="line">+        <span class="attribute">cursor</span>: pointer</span><br><span class="line">+        <span class="attribute">white-space</span>: nowrap</span><br><span class="line">+        user-select: <span class="attribute">none</span></span><br><span class="line">+</span><br><span class="line">+    <span class="selector-tag">i</span>, <span class="selector-class">.li-style</span></span><br><span class="line">+      <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line">+      <span class="attribute">cursor</span>: pointer</span><br><span class="line">+</span><br><span class="line">+      <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">+        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line"></span><br><span class="line"><span class="selector-id">#recent-posts</span></span><br><span class="line">  &amp; &gt; <span class="selector-class">.recent-post-item</span><span class="selector-pseudo">:not</span>(:first-child)</span><br><span class="line"></span><br><span class="line">  ···</span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">可选CSS样式</summary><div class="toggle-content"><ul><li>新增 <code>[blogRoot]/source/css/essay.css</code> 样式文件内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.essay-mini</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--card-bg);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color);</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0.5rem</span> <span class="number">1rem</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">  -webkit-<span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  -webkit-box-align: center;</span><br><span class="line">  -moz-box-align: center;</span><br><span class="line">  -o-box-align: center;</span><br><span class="line">  -ms-<span class="attribute">flex</span>-align: center;</span><br><span class="line">  -webkit-<span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">50px</span>;</span><br><span class="line">  -webkit-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  -moz-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  -o-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  -ms-<span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  <span class="attribute">animation</span>: slide-in <span class="number">0.6s</span> <span class="number">0.4s</span> backwards;</span><br><span class="line">  <span class="attribute">will-change</span>: transform;</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.essay-mini</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-hover-always);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.essay-mini</span> <span class="selector-id">#Essay</span> &#123;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  -o-<span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">  <span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">  <span class="attribute">white-space</span>: nowrap;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.essay-mini</span> <span class="selector-id">#Essay</span> <span class="selector-id">#essay-mini</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">25px</span>;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">25px</span>;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">display</span>: -moz-box;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">  <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">  <span class="attribute">display</span>: box;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  -webkit-box-orient: vertical;</span><br><span class="line">  -moz-box-orient: vertical;</span><br><span class="line">  -o-box-orient: vertical;</span><br><span class="line">  -webkit-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">  -ms-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">  <span class="attribute">flex-direction</span>: column;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.essay-mini</span> <span class="selector-id">#Essay</span> <span class="selector-class">.li-style</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: auto;</span><br><span class="line">  <span class="attribute">max-width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">25px</span>;</span><br><span class="line">  <span class="attribute">text-align</span>: center;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  -o-<span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">  <span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">700</span>;</span><br><span class="line">  <span class="attribute">margin</span>: auto;</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">  <span class="attribute">white-space</span>: nowrap;</span><br><span class="line">  -webkit-user-select: none;</span><br><span class="line">  -moz-user-select: none;</span><br><span class="line">  -ms-user-select: none;</span><br><span class="line">  user-select: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.essay-mini</span> <span class="selector-tag">i</span>,</span><br><span class="line"><span class="selector-class">.essay-mini</span> <span class="selector-class">.li-style</span> &#123;</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.6s</span>;</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.essay-mini</span> <span class="selector-tag">i</span><span class="selector-pseudo">:hover</span>,</span><br><span class="line"><span class="selector-class">.essay-mini</span> <span class="selector-class">.li-style</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 即刻mini样式 */</span></span><br></pre></td></tr></table></figure></div></details><ul><li>新增 <code>[blogRoot]/source/js/essay.js</code> 文件内容<br>（或写在自建的公共 js 中也可以）</li></ul><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="title function_">whenDOMReady</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="title function_">initEssay</span>();</span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="title function_">whenDOMReady</span>()</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;pjax:complete&quot;</span>, whenDOMReady)</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">initEssay</span>(<span class="params"></span>) &#123;</span><br><span class="line">  <span class="keyword">if</span> (<span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;#essay-mini&#x27;</span>)) &#123;</span><br><span class="line">    <span class="keyword">let</span> swiper = <span class="keyword">new</span> <span class="title class_">Swiper</span>(<span class="string">&#x27;.swiper-container&#x27;</span>, &#123;</span><br><span class="line">        <span class="attr">direction</span>: <span class="string">&#x27;vertical&#x27;</span>,</span><br><span class="line">        <span class="attr">loop</span>: <span class="literal">true</span>,</span><br><span class="line">        <span class="attr">autoplay</span>: &#123;</span><br><span class="line">            <span class="attr">delay</span>: <span class="number">3000</span>,</span><br><span class="line">            <span class="attr">pauseOnMouseEnter</span>: <span class="literal">true</span></span><br><span class="line">        &#125;,</span><br><span class="line">    &#125;);</span><br><span class="line">  &#125;</span><br><span class="line">&#125; <span class="comment">// Swiper轮播 - 即刻mini</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入 <code>essay.js</code> 和 <code>waterfall.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">src=&quot;https://cdn.staticfile.net/Swiper/10.3.1/swiper-bundle.min.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># Swiper - 轮播动画库</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><h1 id="Meting说明"><a href="#Meting说明" class="headerlink" title="Meting说明"></a>Meting说明</h1><p>如遇到音乐模块无法显示，请将查看meting的js资源文件链接是否为butterfly资源。</p><p>如果为butterfly，请将链接改为第三方meting最新资源链接。</p><p>譬如：</p><ul><li><a href="https://unpkg.com/meting@2.0.1/dist/Meting.min.js" rel="external nofollow noreferrer">https://unpkg.com/meting@2.0.1/dist/Meting.min.js</a></li><li><a href="https://cdn.staticfile.net/meting/2.0.1/Meting.min.js" rel="external nofollow noreferrer">https://cdn.staticfile.net/meting/2.0.1/Meting.min.js</a></li></ul><h1 id="魔改适配"><a href="#魔改适配" class="headerlink" title="魔改适配"></a>魔改适配</h1><blockquote><p>已适配Solitude主题，具体魔改教程可前往下方文章查看</p></blockquote><a href="https://blog.meuicat.cn/posts/d525bbc8.html" target="_blank" title="Solitude魔改教程：动态即刻短文" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Solitude魔改教程：动态即刻短文</div><div class="link_desc">属于私人的叨叨池，畅所欲言；多种部署方式的iCat版动态即刻短文</div></div></a>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/1cdf15f7.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的魔改教程：loading加载动画</title>
      <link>https://meuicat.com/posts/a826427.html</link>
      <guid>https://meuicat.com/posts/a826427.html</guid>
      <pubDate>Thu, 27 Jul 2023 14:45:45 GMT</pubDate>
      
      <description>iCat版Logo加载动画；内附旧版Heo样式魔改教程，以及胶囊加载</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 更多文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p><hr><p><strong>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.8.5</code> 为博主的魔改教程记录，以防自己日后因魔改迷失所记录 📝</strong></p></div><div class="note success no-icon modern"><p>最后更新于 2023 年 07 月 28 日</p><p>230728 更新：将样式整合为loading.styl，省去link引用</p></div><h1 id="iCat版Logo加载"><a href="#iCat版Logo加载" class="headerlink" title="iCat版Logo加载"></a>iCat版Logo加载</h1><blockquote><p>临时写的一个loading，可能会有些bug样式，第一版先这样，后面会继续修</p></blockquote><h2 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h2><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/53.gif"><img src="https://img.meuicat.com/posts/2023/7/54.gif"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">正常模式</div><div class="img-alt is-center">暗黑模式</div></div><h2 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h2><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/includes/loading/fullpage-loading.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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></pre></td><td class="code"><pre><span class="line">-#loading-box</span><br><span class="line">-  .loading-left-bg</span><br><span class="line">-  .loading-right-bg</span><br><span class="line">-  .spinner-box</span><br><span class="line">-    .configure-border-1</span><br><span class="line">-      .configure-core</span><br><span class="line">-    .configure-border-2</span><br><span class="line">-      .configure-core</span><br><span class="line">-    .loading-word= _p(&#x27;loading&#x27;)</span><br><span class="line">+#loading-box(onclick=&#x27;document.getElementById(&quot;loading-box&quot;).classList.add(&quot;loaded&quot;)&#x27;)</span><br><span class="line">+  #icat-splash</span><br><span class="line">+    .icat-loading</span><br><span class="line">+      img(src=url_for(theme.preloader.logo) data-src=url_for(theme.preloader.logo_dark))</span><br><span class="line"></span><br><span class="line">script.</span><br><span class="line">+  var htmlElement = document.querySelector(&#x27;html&#x27;);</span><br><span class="line">+  if (htmlElement.getAttribute(&#x27;data-theme&#x27;) === &#x27;dark&#x27;) &#123;</span><br><span class="line">+    var imgElement = document.querySelector(&#x27;.icat-loading img&#x27;);</span><br><span class="line">+    var dataSrc = imgElement.getAttribute(&#x27;data-src&#x27;);</span><br><span class="line">+    imgElement.src = dataSrc;</span><br><span class="line">+  &#125;</span><br><span class="line">+  </span><br><span class="line">  const preloader = &#123;</span><br><span class="line">    endLoading: () =&gt; &#123;</span><br><span class="line">-     document.body.style.overflow = &#x27;&#x27;;</span><br><span class="line">+      document.body.style.overflow = &#x27;auto&#x27;;</span><br><span class="line">      document.getElementById(&#x27;loading-box&#x27;).classList.add(&quot;loaded&quot;)</span><br><span class="line">    &#125;,</span><br><span class="line">    initLoading: () =&gt; &#123;</span><br><span class="line">-     document.body.style.overflow = &#x27;&#x27;;</span><br><span class="line">+      document.body.style.overflow = &#x27;hidden&#x27;;</span><br><span class="line">      document.getElementById(&#x27;loading-box&#x27;).classList.remove(&quot;loaded&quot;)</span><br><span class="line">    &#125;</span><br><span class="line">  &#125;</span><br><span class="line">+</span><br><span class="line">+  preloader.initLoading()</span><br><span class="line">  window.addEventListener(&#x27;load&#x27;,()=&gt; &#123; preloader.endLoading() &#125;)</span><br><span class="line"></span><br><span class="line">  if (!&#123;theme.pjax &amp;&amp; theme.pjax.enable&#125;) &#123;</span><br><span class="line">    document.addEventListener(&#x27;pjax:send&#x27;, () =&gt; &#123; preloader.initLoading() &#125;)</span><br><span class="line">    document.addEventListener(&#x27;pjax:complete&#x27;, () =&gt; &#123; preloader.endLoading() &#125;)</span><br><span class="line">  &#125;</span><br></pre></td></tr></table></figure><ul><li>替换 <code>[blogRoot]/themes/butterfly/source/css/_layout/loading.styl</code> 内容</li></ul><figure class="highlight styl"><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></pre></td><td class="code"><pre><span class="line"><span class="keyword">if</span> <span class="built_in">hexo-config</span>(<span class="string">&#x27;preloader&#x27;</span>)</span><br><span class="line">  <span class="selector-id">#loading-box</span><span class="selector-class">.loaded</span></span><br><span class="line">    <span class="selector-id">#icat-splash</span></span><br><span class="line">      <span class="attribute">opacity</span>: <span class="number">0</span></span><br><span class="line">      <span class="attribute">z-index</span>: -<span class="number">1000</span></span><br><span class="line"></span><br><span class="line">  <span class="selector-id">#icat-splash</span></span><br><span class="line">    <span class="attribute">display</span>: -webkit-box</span><br><span class="line">    <span class="attribute">display</span>: -moz-box</span><br><span class="line">    <span class="attribute">display</span>: -webkit-flex</span><br><span class="line">    <span class="attribute">display</span>: -ms-flexbox</span><br><span class="line">    <span class="attribute">display</span>: box</span><br><span class="line">    <span class="attribute">display</span>: flex</span><br><span class="line">    <span class="attribute">justify-content</span>: center</span><br><span class="line">    <span class="attribute">align-items</span>: center</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">    <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">    <span class="attribute">position</span>: fixed</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg)</span><br><span class="line">    <span class="attribute">z-index</span>: <span class="number">1999</span></span><br><span class="line">    <span class="attribute">opacity</span>: <span class="number">1</span></span><br><span class="line">    -ms-<span class="attribute">filter</span>: none</span><br><span class="line">    <span class="attribute">filter</span>: none</span><br><span class="line">    -webkit-<span class="attribute">transition</span>: .<span class="number">3s</span></span><br><span class="line">    -moz-<span class="attribute">transition</span>: .<span class="number">3s</span></span><br><span class="line">    -o-<span class="attribute">transition</span>: .<span class="number">3s</span></span><br><span class="line">    -ms-<span class="attribute">transition</span>: .<span class="number">3s</span></span><br><span class="line">    <span class="attribute">transition</span>: .<span class="number">3s</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.icat-loading</span></span><br><span class="line">      <span class="attribute">width</span>: <span class="number">30%</span></span><br><span class="line">      <span class="attribute">height</span>: auto</span><br><span class="line">      <span class="attribute">overflow</span>: hidden</span><br><span class="line">      <span class="attribute">display</span>: flex</span><br><span class="line">      <span class="attribute">justify-content</span>: center</span><br><span class="line">      <span class="attribute">position</span>: relative</span><br><span class="line"></span><br><span class="line">      <span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">        <span class="attribute">width</span>: <span class="number">50%</span></span><br><span class="line">      </span><br><span class="line">      img</span><br><span class="line">        <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">        <span class="attribute">height</span>: auto</span><br><span class="line">        -webkit-filter: brightness(<span class="number">1</span>)</span><br><span class="line">        -moz-filter: brightness(<span class="number">1</span>)</span><br><span class="line">        -o-filter: brightness(<span class="number">1</span>)</span><br><span class="line">        -ms-filter: brightness(<span class="number">1</span>)</span><br><span class="line">        filter: brightness(<span class="number">1</span>)</span><br><span class="line"></span><br><span class="line">      &amp;::before</span><br><span class="line">        content: &quot;&quot;</span><br><span class="line">        display: inline-block</span><br><span class="line">        <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">        <span class="attribute">height</span>: <span class="number">400%</span></span><br><span class="line">        background-image: linear-gradient(to bottom, #FCFCFC, #FCFCFC <span class="number">25%</span>, #E8FF00 <span class="number">25%</span>, #E8FF00 <span class="number">50%</span>, #<span class="number">34</span>BE89 <span class="number">50%</span>, #<span class="number">34</span>BE89 <span class="number">75%</span>, #FCFCFC <span class="number">75%</span>, #FCFCFC)</span><br><span class="line">        background-position: center top</span><br><span class="line">        position: absolute</span><br><span class="line">        top: <span class="number">0</span></span><br><span class="line">        animation-name: loading</span><br><span class="line">        animation-delay: <span class="number">0.5s</span></span><br><span class="line">        animation-duration: <span class="number">4s</span></span><br><span class="line">        animation-iteration-count: infinite</span><br><span class="line">        animation-timing-function: linear</span><br><span class="line"></span><br><span class="line">        [data-theme=&quot;dark&quot;]</span><br><span class="line">          background-image: linear-gradient(to bottom, #<span class="number">1</span>d1e22, #<span class="number">1</span>d1e22 <span class="number">25%</span>, #E8FF00 <span class="number">25%</span>, #E8FF00 <span class="number">50%</span>, #<span class="number">34</span>BE89 <span class="number">50%</span>, #<span class="number">34</span>BE89 <span class="number">75%</span>, #<span class="number">1</span>d1e22 <span class="number">75%</span>, #<span class="number">1</span>d1e22)</span><br><span class="line"></span><br><span class="line">  @keyframes loading</span><br><span class="line">    from</span><br><span class="line">      top: <span class="number">0</span></span><br><span class="line">    to</span><br><span class="line">      top: -<span class="number">300%</span></span><br></pre></td></tr></table></figure><ul><li>新增 <code>_config.butterfly.yml</code> 主题配置文件的 <code>preloader</code> 里的子配置项 <code>logo</code> 和 <code>logo_dark</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 页面加载动画 preloader</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">preloader:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">source:</span> <span class="number">1</span></span><br><span class="line">  <span class="comment"># source；1. 开屏加载；2. 顶部进度</span></span><br><span class="line">  <span class="comment"># pace theme (see https://codebyzach.github.io/pace/)</span></span><br><span class="line">  <span class="attr">pace_css_url:</span></span><br><span class="line"><span class="string">+</span>  <span class="attr">logo:</span> <span class="string">https://s11.ax1x.com/2023/07/28/pCxGRfg.png</span></span><br><span class="line"><span class="string">+</span>  <span class="attr">logo_dark:</span> <span class="string">https://s11.ax1x.com/2023/07/28/pCxG2tS.png</span></span><br><span class="line">  <span class="comment"># 日月Logo图片</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><h1 id="Heo版Avatar加载"><a href="#Heo版Avatar加载" class="headerlink" title="Heo版Avatar加载"></a>Heo版Avatar加载</h1><blockquote><p>本小节仅适用 Butterfly 4.5 以上版本</p></blockquote><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/includes/loading/fullpage-loading.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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></pre></td><td class="code"><pre><span class="line">-#loading-box</span><br><span class="line">-  .loading-left-bg</span><br><span class="line">-  .loading-right-bg</span><br><span class="line">-  .spinner-box</span><br><span class="line">-    .configure-border-1</span><br><span class="line">-      .configure-core</span><br><span class="line">-    .configure-border-2</span><br><span class="line">-      .configure-core</span><br><span class="line">-    .loading-word= _p(&#x27;loading&#x27;)</span><br><span class="line">+#loading-box(onclick=&#x27;document.getElementById(&quot;loading-box&quot;).classList.add(&quot;loaded&quot;)&#x27;)</span><br><span class="line">+  .loading-bg</span><br><span class="line">+    div.loading-img(style=`background-image:url($&#123;theme.preloader.avatar&#125;);background-repeat: no-repeat;background-position:center;`)</span><br><span class="line">+    .loading-image-dot</span><br><span class="line"></span><br><span class="line">script.</span><br><span class="line">  const preloader = &#123;</span><br><span class="line">    endLoading: () =&gt; &#123;</span><br><span class="line">-     document.body.style.overflow = &#x27;&#x27;;</span><br><span class="line">+      document.body.style.overflow = &#x27;auto&#x27;;</span><br><span class="line">      document.getElementById(&#x27;loading-box&#x27;).classList.add(&quot;loaded&quot;)</span><br><span class="line">    &#125;,</span><br><span class="line">    initLoading: () =&gt; &#123;</span><br><span class="line">-     document.body.style.overflow = &#x27;&#x27;;</span><br><span class="line">+      document.body.style.overflow = &#x27;hidden&#x27;;</span><br><span class="line">      document.getElementById(&#x27;loading-box&#x27;).classList.remove(&quot;loaded&quot;)</span><br><span class="line">    &#125;</span><br><span class="line">  &#125;</span><br><span class="line">+</span><br><span class="line">+  preloader.initLoading()</span><br><span class="line">  window.addEventListener(&#x27;load&#x27;,()=&gt; &#123; preloader.endLoading() &#125;)</span><br><span class="line"></span><br><span class="line">  if (!&#123;theme.pjax &amp;&amp; theme.pjax.enable&#125;) &#123;</span><br><span class="line">    document.addEventListener(&#x27;pjax:send&#x27;, () =&gt; &#123; preloader.initLoading() &#125;)</span><br><span class="line">    document.addEventListener(&#x27;pjax:complete&#x27;, () =&gt; &#123; preloader.endLoading() &#125;)</span><br><span class="line">  &#125;</span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">个人调整的Loading页面</summary><div class="toggle-content"><blockquote><p>将头像下方的绿色小点给删除了</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></pre></td><td class="code"><pre><span class="line">    ···</span><br><span class="line"></span><br><span class="line">-   .loading-image-dot</span><br><span class="line"></span><br><span class="line">    ···</span><br></pre></td></tr></table></figure></div></details><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/includes/loading/index.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">if theme.preloader.source === 1</span><br><span class="line">  include ./fullpage-loading.pug</span><br><span class="line">+else if theme.preloader.source === 2</span><br><span class="line">+  include ./pace.pug</span><br><span class="line">else</span><br><span class="line">+  include ./fullpage-loading.pug</span><br><span class="line">  include ./pace.pug</span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat_change.css</code> 里新增以下内容</li></ul><blockquote><p>这一步是修改 pace 加载的胶囊 💊 样式用的<br>可以单独新建个css文件，将下面的样式放进去，也可以不做这一步，那么在主题配置文件 <code>pace_css_url</code> 这一项就要留空</p></blockquote><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.pace</span> &#123;</span><br><span class="line">    -webkit-<span class="attribute">pointer-events</span>: none;</span><br><span class="line">    <span class="attribute">pointer-events</span>: none;</span><br><span class="line">    -webkit-user-select: none;</span><br><span class="line">    -moz-user-select: none;</span><br><span class="line">    user-select: none;</span><br><span class="line">    <span class="attribute">z-index</span>: <span class="number">2000</span>;</span><br><span class="line">    <span class="attribute">position</span>: fixed;</span><br><span class="line">    <span class="attribute">margin</span>: auto;</span><br><span class="line">    <span class="attribute">top</span>: <span class="number">10px</span>;</span><br><span class="line">    <span class="attribute">left</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">right</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">8px</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">4rem</span>;</span><br><span class="line">    <span class="attribute">background</span>: <span class="number">#eaecf2</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="number">1px</span> <span class="number">#e3e8f7</span>;</span><br><span class="line">    <span class="attribute">overflow</span>: hidden;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.pace-inactive</span> <span class="selector-class">.pace-progress</span> &#123;</span><br><span class="line">    <span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">transition</span>: <span class="number">0.3s</span> ease-in;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.pace</span> <span class="selector-class">.pace-progress</span> &#123;</span><br><span class="line">    -webkit-<span class="attribute">box-sizing</span>: border-box;</span><br><span class="line">    -moz-<span class="attribute">box-sizing</span>: border-box;</span><br><span class="line">    -ms-<span class="attribute">box-sizing</span>: border-box;</span><br><span class="line">    -o-<span class="attribute">box-sizing</span>: border-box;</span><br><span class="line">    <span class="attribute">box-sizing</span>: border-box;</span><br><span class="line">    -webkit-<span class="attribute">transform</span>: <span class="built_in">translate3d</span>(<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>);</span><br><span class="line">    -moz-<span class="attribute">transform</span>: <span class="built_in">translate3d</span>(<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>);</span><br><span class="line">    -ms-<span class="attribute">transform</span>: <span class="built_in">translate3d</span>(<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>);</span><br><span class="line">    -o-<span class="attribute">transform</span>: <span class="built_in">translate3d</span>(<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>);</span><br><span class="line">    <span class="attribute">transform</span>: <span class="built_in">translate3d</span>(<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>);</span><br><span class="line">    <span class="attribute">max-width</span>: <span class="number">200px</span>;</span><br><span class="line">    <span class="attribute">position</span>: absolute;</span><br><span class="line">    <span class="attribute">z-index</span>: <span class="number">2000</span>;</span><br><span class="line">    <span class="attribute">display</span>: block;</span><br><span class="line">    <span class="attribute">top</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">right</span>: <span class="number">100%</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">linear-gradient</span>(-<span class="number">45deg</span>, <span class="number">#ee7752</span>, <span class="number">#e73c7e</span>, <span class="number">#23a6d5</span>, <span class="number">#23d5ab</span>);</span><br><span class="line">    <span class="attribute">animation</span>: gradient <span class="number">1.5s</span> ease infinite;</span><br><span class="line">    <span class="attribute">background-size</span>: <span class="number">200%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.pace</span><span class="selector-class">.pace-inactive</span> &#123;</span><br><span class="line">    <span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">    <span class="attribute">top</span>: -<span class="number">8px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@keyframes</span> gradient &#123;</span><br><span class="line">    <span class="number">0%</span> &#123;</span><br><span class="line">      <span class="attribute">background-position</span>: <span class="number">0%</span> <span class="number">50%</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="number">50%</span> &#123;</span><br><span class="line">      <span class="attribute">background-position</span>: <span class="number">100%</span> <span class="number">50%</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="number">100%</span> &#123;</span><br><span class="line">      <span class="attribute">background-position</span>: <span class="number">0%</span> <span class="number">50%</span>;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* pace 加载的胶囊样式 */</span></span><br></pre></td></tr></table></figure><ul><li>替换 <code>[blogRoot]/themes/butterfly/source/css/_layout/loading.styl</code> 内容</li></ul><figure class="highlight styl"><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></pre></td><td class="code"><pre><span class="line"><span class="keyword">if</span> <span class="built_in">hexo-config</span>(<span class="string">&#x27;preloader&#x27;</span>)</span><br><span class="line">  <span class="selector-class">.loading-bg</span></span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">    <span class="attribute">position</span>: fixed;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">    <span class="attribute">z-index</span>: <span class="number">1001</span>;</span><br><span class="line">    <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">    <span class="attribute">transition</span>: .<span class="number">3s</span>;</span><br><span class="line"></span><br><span class="line">  <span class="selector-id">#loading-box</span></span><br><span class="line">    <span class="selector-class">.loading-img</span></span><br><span class="line">      <span class="attribute">width</span>: <span class="number">100px</span>;</span><br><span class="line">      <span class="attribute">height</span>: <span class="number">100px</span>;</span><br><span class="line">      <span class="attribute">border-radius</span>: <span class="number">50%</span>;</span><br><span class="line">      <span class="attribute">margin</span>: auto;</span><br><span class="line">      <span class="attribute">border</span>: <span class="number">4px</span> solid <span class="number">#f0f0f2</span>;</span><br><span class="line">      <span class="attribute">animation-duration</span>: .<span class="number">3s</span>;</span><br><span class="line">      <span class="attribute">animation-name</span>: loadingAction;</span><br><span class="line">      <span class="attribute">animation-iteration-count</span>: infinite;</span><br><span class="line">      <span class="attribute">animation-direction</span>: alternate;</span><br><span class="line">      <span class="attribute">background-size</span>: cover;</span><br><span class="line">    <span class="selector-class">.loading-image-dot</span></span><br><span class="line">      <span class="attribute">width</span>: <span class="number">30px</span>;</span><br><span class="line">      <span class="attribute">height</span>: <span class="number">30px</span>;</span><br><span class="line">      <span class="attribute">background</span>: <span class="number">#6bdf8f</span>;</span><br><span class="line">      <span class="attribute">position</span>: absolute;</span><br><span class="line">      <span class="attribute">border-radius</span>: <span class="number">50%</span>;</span><br><span class="line">      <span class="attribute">border</span>: <span class="number">6px</span> solid <span class="number">#fff</span>;</span><br><span class="line">      <span class="attribute">top</span>: <span class="number">50%</span>;</span><br><span class="line">      <span class="attribute">left</span>: <span class="number">50%</span>;</span><br><span class="line">      <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">18px</span>, <span class="number">24px</span>);</span><br><span class="line">    &amp;<span class="selector-class">.loaded</span></span><br><span class="line">      <span class="selector-class">.loading-bg</span></span><br><span class="line">        <span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">        <span class="attribute">z-index</span>: -<span class="number">1000</span>;</span><br><span class="line"></span><br><span class="line">  <span class="keyword">@keyframes</span> loadingAction</span><br><span class="line">    <span class="number">0%</span> &#123;</span><br><span class="line">        <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="number">100%</span> &#123;</span><br><span class="line">        <span class="attribute">opacity</span>: .<span class="number">4</span>;</span><br><span class="line">    &#125;</span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">个人调整的Loading样式</summary><div class="toggle-content"><blockquote><p>去掉头像的边框</p></blockquote><figure class="highlight styl"><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">    ···</span><br><span class="line"></span><br><span class="line">  <span class="selector-id">#loading-box</span></span><br><span class="line">    <span class="selector-class">.loading-img</span></span><br><span class="line">      ···</span><br><span class="line">-     <span class="attribute">border</span>: <span class="number">4px</span> solid <span class="number">#f0f0f2</span>;</span><br><span class="line"></span><br><span class="line">    ···</span><br><span class="line"></span><br><span class="line">-   <span class="selector-class">.loading-image-dot</span></span><br><span class="line">-     <span class="attribute">width</span>: <span class="number">30px</span>;</span><br><span class="line">-     <span class="attribute">height</span>: <span class="number">30px</span>;</span><br><span class="line">-     <span class="attribute">background</span>: <span class="number">#6bdf8f</span>;</span><br><span class="line">-     <span class="attribute">position</span>: absolute;</span><br><span class="line">-     <span class="attribute">border-radius</span>: <span class="number">50%</span>;</span><br><span class="line">-     <span class="attribute">border</span>: <span class="number">6px</span> solid <span class="number">#fff</span>;</span><br><span class="line">-     <span class="attribute">top</span>: <span class="number">50%</span>;</span><br><span class="line">-     <span class="attribute">left</span>: <span class="number">50%</span>;</span><br><span class="line">-     <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">18px</span>, <span class="number">24px</span>);</span><br><span class="line"></span><br><span class="line">    ···</span><br></pre></td></tr></table></figure></div></details><ul><li>新增 <code>_config.butterfly.yml</code> 主题配置文件的 <code>preloader</code> 里的子配置项 <code>avatar</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 页面加载动画 preloader</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">preloader:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">source:</span> <span class="number">3</span></span><br><span class="line">  <span class="comment"># source；1. 开屏加载；2. 顶部进度</span></span><br><span class="line">  <span class="comment"># pace theme (see https://codebyzach.github.io/pace/)</span></span><br><span class="line">  <span class="attr">pace_css_url:</span> <span class="string">/css/icat_change.css</span></span><br><span class="line"><span class="string">+</span>  <span class="attr">avatar:</span> <span class="string">https://s11.ax1x.com/2023/07/07/pCc1TSO.jpg</span></span><br><span class="line">  <span class="comment"># 自定义头像 （魔改 - 满屏loader）</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><div class="note success modern"><p><code>source: 1</code> 为 <font color="red"><strong>满屏加载</strong></font> 无pace胶囊<br><code>source: 2</code> 为 <font color="red"><strong>pace胶囊</strong></font> 无满屏动画<br><code>source: 3</code> 是<font color="red"><strong>两者</strong></font>都启用</p></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/a826427.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>差旅游记</title>
      <link>https://meuicat.com/posts/b8fd1de5.html</link>
      <guid>https://meuicat.com/posts/b8fd1de5.html</guid>
      <pubDate>Sat, 22 Jul 2023 16:39:31 GMT</pubDate>
      
      <description>感谢杜老师邮寄的手礼；记事碎碎念~</description>
      
      
      
      <content:encoded><![CDATA[<p>参加工作那么多年，到目前为止就出过两次差<br>回想第一次出差，<code>深圳 - 广州</code>，还被委以重任。当时团队就几个人，一人负责一个版块，而我刚实习，真的经验不足，看似稳如老狗，实际焦头烂额（搞不来，真的搞不来..）<br>那是时时刻刻都在查缺补漏，就这么说吧，整个会谈签约流程，哪哪都能看到我的身影</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/44.webp"><img src="https://img.meuicat.com/posts/2023/7/45.webp"></div><p>而此次，<code>广东深圳 - 福建厦门</code>，我本人纯属是在玩乐之中度过的 😝<br>我本就对开模修模啥的一窍不通，只是接触模具这行也快半年了，还是学了一丝皮毛的。正好公司的三个冲模师傅要去厦门那边修模，我爹拿公司有要紧事情处理的幌子，就把我丢过去了<br>（生日那天跟几个好友过的，我也没想到我爹给我在家也准备了礼物和蛋糕，估摸着我爹不爽了，第二天直接对我重拳出击）<br>其实刚开始我还以为，是让我去涨涨知识的。后面说让我先垫钱，回去再给我报销，我就感觉不对劲了 🙂</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/46.webp"><img src="https://img.meuicat.com/posts/2023/7/47.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">CU1fm</div><div class="img-alt is-center">锣背角（机角度不够）</div></div><p>厦门真的是很舒服的一个城市，生活节奏相对于深圳那些地方，慢上许多，很惬意。这里吸引人的，不仅仅是美丽的海滩和著名的景点<br>狠下心，出出血，住在了思明的一家名宿里，这里每天都可以看到渔民在海边捕鱼。这里的房屋虽然不比城市的高楼大厦，但是每一砖每一瓦都似乎在述说着这座城市的故事。在夜晚，沿着海滩漫步，看到远处的灯塔在夜色中闪烁，给人一种独特的美感</p><p>而在这，我喜欢上了这种生活。正如我朋友圈发的随笔：一天忙碌之后，坐在露台，喝茶亦或是喝着冰镇饮料，看着夕阳西下，感觉时间都静止了<br>所以，无论何时何地，总要去拥抱生活，去享受，去品味。毕竟日出日落，最好看的总是在明天</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/48.webp"><img src="https://img.meuicat.com/posts/2023/7/49.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">很难不爱看日落</div><div class="img-alt is-center">质检实习小姐姐</div></div><p>最后的最后：<br>感谢<a href="https://dusays.com/" rel="external nofollow noreferrer">杜老师</a>寄来的小礼品！<br>好几天前就到快递丰巢柜了，我一直在想到底是什么东西。毕竟搬到坪山后，我就没买过东西，一度认为是谁给我寄的的生日礼物…<br>一回到家就立马去取了回来，拆开发现是之前杜老师说的小礼品。谢谢杜老师啦~ （这个颜色真的挺好看的）</p><p><img src="https://img.meuicat.com/posts/2023/7/50.webp"></p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/51.webp"><img src="https://img.meuicat.com/posts/2023/7/52.webp"></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/b8fd1de5.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>再见，不惑之年：二十又一</title>
      <link>https://meuicat.com/posts/adde0774.html</link>
      <guid>https://meuicat.com/posts/adde0774.html</guid>
      <pubDate>Tue, 18 Jul 2023 16:27:07 GMT</pubDate>
      
      <description>祝我 亦小封 生日快乐</description>
      
      
      
      <content:encoded><![CDATA[<p>我是一个记性很差的人，就连自己的生日都会忘记。随着成长、经历，需要被铭记的日子也渐渐多了起来，但生日却是人这一生中最大的日子</p><p>本以为今年将会是一个人平平静静的度过这一天，但奈何有一群要好且超级懂我的朋友们。是他们使这一天回轨原本的色彩<br>前天晚上好友M突然对我说，喝了酒不方便开车，让我送他回去，没成想是一个意想不到的惊喜生日派对<br>那一刻，才意识到，原来还有人记得我的生日啊<br>从小就觉得过生日要有仪式感，能让所有人都开心，所以我很喜欢过生日。谁过都好，重点是所有人一起高高兴兴的吹蜡烛切蛋糕<br>但我个人对过生日无所谓的，除了我家人，谁记得谁不记得我都无所谓。其实真要较真，家人不记得我也不会太过介意<br>但是，能被记得肯定是开心的。因为知道自己被人记挂着，好好对待着..</p><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/7/38.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/7/39.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">今年</div><div class="img-alt is-center">2022年</div></div><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/7/40.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/7/41.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/7/42.webp"></div></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">2021年</div><div class="img-alt is-center">2020年</div><div class="img-alt is-center">2019年</div></div><p>Guxi的星手链，我收到的第一份生日礼物，也是我最喜欢的一条手链。而今年的生日，让我最心动的就是碎蓝玫瑰了，这也是我第一次收到这束花<br>有朋友问：手链很重要吗。重要，当然重要，如果一样东西不重要，我怎么会还要继续找呢？他又接着问：重要为什么不放好。是啊，如果这个东西对我很重要，为什么我当时不保管好呢，人总是在失去后才追悔莫及吧..<br>即使是这一束花，我很喜欢，但花总会有凋落的时候。即使我呵护的再好，该凋零的总要学会告别<br>所以，要学会再见，要知道什么真正属于自己，什么时候要放手。属于你的终究会属于你，而不属于你的，终是未曾拥有</p><p>记得，要开心，要快乐</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/adde0774.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>近况记事 - 6</title>
      <link>https://meuicat.com/posts/d8567a83.html</link>
      <guid>https://meuicat.com/posts/d8567a83.html</guid>
      <pubDate>Sun, 16 Jul 2023 10:23:45 GMT</pubDate>
      
      <description>月更记事碎碎念~</description>
      
      
      
      <content:encoded><![CDATA[<p>Hey！又到了一月一次的碎碎念，正好有一丢丢的时间来记述一下<br>此处承接上篇<a href="/blog/56">碎碎念</a>结尾，那时候碰巧出了个小车祸，腿受伤，被迫在光明呆了一星期 🤕<br>之前就顺手考的D证，好不容易可以试试朋友的帅机车，没成想第一次上路就摔了..几乎一星期都没怎么出门，后面结痂了后才敢出去轻微的活动活动<br>我是正常道路直行，旁边有个骑电动车的阿姨，突然左转，机车本来就重，加上紧急躲闪，我倒摔倒了..（交警能不能管管，严抓电动车走机动车道）</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/18.webp"><img src="https://img.meuicat.com/posts/2023/7/19.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">刚摔时</div><div class="img-alt is-center">留的疤</div></div><p>当时布柒糖的群里刚好有个喵友问：有没有会做html网页的，我想着在家闲着也是闲着，就自告奋勇了，还可以给自己积累下经验（对于一些不是主攻此专业的同学碰上这门课程时，那肯定是得找外援啦）<br>写完了后还是意犹未尽，兴致起来了，真的手痒痒，想着小红书上面应该也会有大学生找来的吧，就发了一条小红书 🍠<br>没成想多到写不完，整整写了两个星期，我腿伤都好的差不多了，排期都排到了七月一号。（纯手敲，定制化样式，当时都没想到套模版或是借鉴模版样式）但也属好景不长，那个红薯笔记在达到1W浏览量的时候就被人举报封掉了..<br>本来还想接着重新发一条新的，但想了想，手上还有那么多排期的，加上腿也好的差不多了，就放弃了</p><div class="img-a long-graph" style="widt10h: 100%;display: flex;gap: 8px;"><div class="box"><img src="https://img.meuicat.com/posts/2023/7/20.webp"></div><div class="box"><img src="https://img.meuicat.com/posts/2023/7/21.webp"></div></div><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">部分红薯截图</summary><div class="toggle-content"><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/22.webp"><img src="https://img.meuicat.com/posts/2023/7/23.webp"></div><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/24.webp"><img src="https://img.meuicat.com/posts/2023/7/25.webp"></div><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/26.webp"><img src="https://img.meuicat.com/posts/2023/7/27.webp"></div><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/28.webp"><img src="https://img.meuicat.com/posts/2023/7/29.webp"></div></div></details><p>接下来的就是拖着我病号身体，回一趟上海，收拾我的破铜烂铁彻底逃离上海，奔赴美好的大深圳。但还得过最后一道坎，履行对娜子的承诺 “过最后一个节日”<br>想着过完这最后一个节日，我就彻底解放了，我亦小封，大发慈悲一次去买菜做饭，给她做了最后一次饭（想了想，好像那么多个月以来就没做过几次饭，这是第三次做）<br>娜子也不知道是不是在报复我，两天的时间，硬是拉着我走了一天，不开车，就走路，也不让打车。亏我还带着她去做戒指、做美甲、去电玩城疯、玩麻将还有各种吃，但好好的一个端午，我连粽子都没吃到 😑<br>既然已经分开了，那就要考虑两小只的去留归属了。虽然很舍不得小耶加，但毕竟它还是姓陈，在法律的角度来说，我带不走小耶加，那就只能让小耶加陪着娜子了；至于梁摩卡，虽然很黏娜子，但我也想要有个小家伙，能在我下班后拖着满身疲倦时安抚下心灵..<br>摩卡有时候真的神似我以前养过的叫鬼鬼的一只猫，所以之前很多时候我会更偏向摩卡，即使我喜欢的是小耶加那类的猫咪 🐈</p><p><img src="https://img.meuicat.com/posts/2023/7/30.webp" alt="在前妈家干的最后一顿饭（埋头苦干）"></p><p><strong>题外话：</strong><br>怎么说呢，帮大家试过了，新欢代替不了、忘不了旧爱；工作和感情只能选其一，鱼和熊掌不可兼得<br>朋友来问我，好好的怎么就分了呢？我好像说不出什么理由，只能摇头苦笑。就好像说的：爱和忙不冲突，可真的太累太累了，相处变得疏离，沟通变得日渐稀少。我转身投入工作的洪流，可以说一天二十四小时，有十八个小时都在置身事业。而娜儿在这短短的几个月以来，几乎舍弃了学业，可一切的基础是要以自己为中心啊，学业是未来的基石，我始终坚信一句话：爱人先爱己<br>所以这种结局对彼此都好，工作好好工作，学习好好学习。愿千帆过尽归来仍是少年</p><hr><p>我这个人吧，闲不下来，喜欢找点事干。刚好有天大晚上凌晨两点出门觅食，看到路边有很多摆摊了，我和朋友当场一锤定音，也想搞一个玩玩<br>我是啥都想做一做，体验体验，我朋友纯粹是因为时间多，随便我折腾。正好我新搬的家就在坪山和惠州的交界边缘，离惠阳就两公里<br>预调酒和横幅布那些刚好朋友也认识人做过，准备这些东西一天就搞定了。我做鸡尾酒，我朋友就手敲渣男茶，虽然没赚到什么钱，但是有乐趣呀。没摆摊前，下了班开着车到处逛，到处玩，吃东西的钱车快充的钱，都是支出没有收入，摆摊后，下班后的时间都不会感到迷茫，摆摆摊，即使赚不到钱，也能充实充实生活</p><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">摆摊历险记</summary><div class="toggle-content"><p>出摊一周，晚上八点半到凌晨一点半，茶摊营业额共计：1423，酒摊营业额共计：1982 除去成本共盈利：1344（两人平分672）<br>因为有车后备箱，其他的物料成本花不了多少钱，一般来说第一个星期能收回成本就不错了。主要的是购置了五六张配套茶桌凳子，剩下的就是胶杯和鲜花了<br>刚好前段时间在小红书帮写代码认识了一位云南那边的红薯，他的爸爸在深圳做鲜花批发，这就得以让我们低于一般批发价拿到了一批不错的鲜花。至于各类调酒，直接就丢给我朋友（小摊合伙人）帮我搞定</p><p>周五周六的人流量比平常高，营业额也相应较高，可以达到300-400，平时就200左右。八点半摆摊，九点就坐满了人，十点都没停过手，茶桶冰桶两个小时秒空…</p></div></details><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/31.webp"><img src="https://img.meuicat.com/posts/2023/7/32.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">手打柠檬茶</div><div class="img-alt is-center">恋人玫瑰酒</div></div><p>最后就是搬家了，一个月前公司和厂房都已全部搬到了坪山，但因为我弟还在上学，所以要等他放暑假后再搬家。那段时间我几乎是每天都在两地跑，早上六点起床七点出门开车去坪山，晚上六点再回光明，真的要了半条命<br>别问为什么，问就是住不惯，真的住不惯，在坪山仿佛回到了农村，五楼平民房，还没有电梯。这方圆三公里根本没有娱乐场所，连个公园都没有，最最最要命的是房间n小（唯一庆幸的是，我爹也不知道是不是嫌我烦还是怎么着，给我单独弄了个单间）如果要去玩就得开车去惠阳，毕竟是深圳惠州交界，只有在那里，才有点年轻人生活的气息<br>就在前几天，我爹一大早的来找到我，让我别回公司先，并且给我放了两天假，让我滚回光明收拾好东西，帮我妈搬家。13号一大早，还没到五点就把我揪起来装车搬家，此时我的内心（🙂）。不得不说，家里的东西是真的多，两台中型货车，塞得满满当当。虽然大家电星行李什么的，搬家公司会搬，但个人物品我还是不太放心，毕竟只有自己知道那些东西需要注意放置的，就亲力亲为了，足足上下了五趟楼。经历过两次搬家，都几乎要把我干费<br>还有就是买菜的问题了，这附近的菜和肉都不新鲜卖的价格的还贵很多，如果想吃海鲜根本没有，只能去市场。而最近的市场却是在惠阳内，我妈并没考驾照，所以这个活就自然而然的落到了我的身上。现在每隔一天就要陪我妈去买菜，买完再回去干活（我妈已经抱怨我爹无数次搬到这个鸟不拉屎的鬼地方）</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/33.webp"><img src="https://img.meuicat.com/posts/2023/7/34.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">老夫的少女心</div><div class="img-alt is-center">五公里的市场</div></div><p>最后的最后：<br>在好几个月前，小封我心血来潮，在小红书里当了一段时间情感博主，慢慢的有许多感情不和的情侣找来。我很疑惑，好像现在的情侣一出现问题会更偏向于星座，去看两人是不是不合，以星座说揣测对方的心理<br>慢慢的，看了许多的爱情故事，有意难平，也有毁三观的。现在的恋爱观，随便拿出一条，放在古时，最低都得浸猪笼<br>于是我在尝试把这些一个个故事，写下来，做成一个新的栏目放在Capucino故事集。第一次尝试叙记故事，可能词不达意。愿世间有情人终成眷属</p><a href="https://capucino.meuicat.com/Skelter/1/" target="_blank" title="Skelter - Chapter 1" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Skelter - Chapter 1</div><div class="link_desc">记一段射手与金牛的感情历程，第一视角是红薯上私信的一位女生，金牛座</div></div></a><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/35.webp"><img src="https://img.meuicat.com/posts/2023/7/36.webp"></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/d8567a83.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的魔改教程：自定页数跳转</title>
      <link>https://meuicat.com/posts/a3f4aab4.html</link>
      <guid>https://meuicat.com/posts/a3f4aab4.html</guid>
      <pubDate>Thu, 13 Jul 2023 15:41:03 GMT</pubDate>
      
      <description>基于 蝴蝶主题 的原生自定页数跳转版，再也不用频繁跳转页咯</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 更多文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p><hr><p><strong>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.8.5</code> 为博主的魔改教程记录，以防自己日后因魔改迷失所记录 📝</strong></p></div><div class="note success no-icon modern"><p>最后更新于 2023 年 07 月 13 日</p><p>230713 更新：修复去除主页以外的自定页数跳转功能</p></div><blockquote><p>本小节魔改教程基于 <code>Butterfly</code> 原生自定页数跳转版<br>更多参考 - <a href="https://blog.shineyu.cn/page-jump-button-tutorial.html" rel="external nofollow noreferrer">Shine</a></p></blockquote><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/includes/pagination.pug</code> 文件内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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></pre></td><td class="code"><pre><span class="line">  ···</span><br><span class="line"></span><br><span class="line">  var options = &#123;</span><br><span class="line">    prev_text: &#x27;&lt;i class=&quot;fas fa-chevron-left fa-fw&quot;&gt;&lt;/i&gt;&#x27;,</span><br><span class="line">    next_text: &#x27;&lt;i class=&quot;fas fa-chevron-right fa-fw&quot;&gt;&lt;/i&gt;&#x27;,</span><br><span class="line">    mid_size: 1,</span><br><span class="line">    escape: false</span><br><span class="line">  &#125;</span><br><span class="line">+  var icat_options = &#123;</span><br><span class="line">+    prev_text: &#x27;&lt;i class=&quot;iconfont icat-chevron-left fa-fw&quot;&gt;&lt;/i&gt;&lt;div class=&quot;pagination_tips_prev&quot;&gt;上页&lt;/div&gt;&#x27;,</span><br><span class="line">+    next_text: &#x27;&lt;div class=&quot;pagination_tips_next&quot;&gt;下页&lt;/div&gt;&lt;i class=&quot;iconfont icat-chevron-right fa-fw&quot;&gt;&lt;/i&gt;&#x27;,</span><br><span class="line">+    mid_size: 1,</span><br><span class="line">+    escape: false</span><br><span class="line">+  &#125;</span><br><span class="line"></span><br><span class="line">if is_post()</span><br><span class="line">  - let prev = theme.post_pagination === 1 ? page.prev : page.next</span><br><span class="line">  - let next = theme.post_pagination === 1 ? page.next : page.prev</span><br><span class="line">  nav#pagination.pagination-post</span><br><span class="line">    if(prev)</span><br><span class="line">      - var hasPageNext = next ? &#x27;pull-left&#x27; : &#x27;pull-full&#x27;</span><br><span class="line">      .prev-post(class=hasPageNext)</span><br><span class="line">        a(href=url_for(prev.path) title=prev.title)</span><br><span class="line">          if prev.cover_type === &#x27;img&#x27;</span><br><span class="line">            img.cover(src=url_for(prev.cover) onerror=`onerror=null;src=&#x27;$&#123;url_for(theme.error_img.post_page)&#125;&#x27;` alt=&#x27;cover of previous post&#x27;)</span><br><span class="line">          else</span><br><span class="line">            .cover(style=`background: $&#123;prev.cover || &#x27;var(--default-bg-color)&#x27;&#125;`)</span><br><span class="line">          .pagination-info</span><br><span class="line">            .label=_p(&#x27;pagination.prev&#x27;)</span><br><span class="line">            .prev_info=prev.title</span><br><span class="line">          </span><br><span class="line">    if(next)</span><br><span class="line">      - var hasPagePrev = prev ? &#x27;pull-right&#x27; : &#x27;pull-full&#x27;</span><br><span class="line">      .next-post(class=hasPagePrev)</span><br><span class="line">        a(href=url_for(next.path) title=next.title)</span><br><span class="line">          if next.cover_type === &#x27;img&#x27;</span><br><span class="line">            img.cover(src=url_for(next.cover) onerror=`onerror=null;src=&#x27;$&#123;url_for(theme.error_img.post_page)&#125;&#x27;` alt=&#x27;cover of next post&#x27;)</span><br><span class="line">          else</span><br><span class="line">            .cover(style=`background: $&#123;next.cover || &#x27;var(--default-bg-color)&#x27;&#125;`)</span><br><span class="line">          .pagination-info</span><br><span class="line">            .label=_p(&#x27;pagination.next&#x27;)</span><br><span class="line">            .next_info=next.title</span><br><span class="line">else</span><br><span class="line">  nav#pagination</span><br><span class="line">    .pagination</span><br><span class="line">      if is_home()</span><br><span class="line">        - options.format = &#x27;page/%d/#content-inner&#x27;</span><br><span class="line">-     !=paginator(options)</span><br><span class="line">+        !=paginator(icat_options)</span><br><span class="line">+      else</span><br><span class="line">+        !=paginator(options)</span><br><span class="line">+      if is_home()</span><br><span class="line">+        .toPageGroup</span><br><span class="line">+          input#toPageText(maxlength=&quot;3&quot; oninput=&quot;value=value.replace(/[^0-9]/g,&#x27;&#x27;)&quot; onkeyup=&quot;if (this.value === &#x27;0&#x27;) this.value = &#x27;&#x27;&quot; title=&quot;跳转到指定页面&quot;)</span><br><span class="line">+          a#toPageButton(data-pjax-state=&quot;&quot; onclick=&quot;icattoPage.toPage()&quot;)</span><br><span class="line">+            i.fa-solid.fa-angles-right</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/source/css/pagination.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.page</span> <span class="selector-class">.layout</span> &gt; <span class="selector-class">.recent-posts</span> <span class="selector-class">.pagination</span> &gt; <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">    <span class="attribute">background</span>: <span class="number">#00c4b6</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 翻页按钮悬停颜色 */</span></span><br><span class="line"><span class="selector-class">.layout</span> &gt; <span class="selector-class">.recent-posts</span> <span class="selector-class">.pagination</span> &gt; <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 调整添加原生边框 */</span></span><br><span class="line"><span class="selector-id">#pagination</span> <span class="selector-class">.pagination</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">justify-content</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.page</span> <span class="selector-class">.layout</span> <span class="selector-class">.recent-posts</span> <span class="selector-id">#pagination</span> <span class="selector-class">.pagination</span> <span class="selector-class">.prev</span> &#123;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.page</span> <span class="selector-class">.layout</span> <span class="selector-class">.recent-posts</span> <span class="selector-id">#pagination</span> <span class="selector-class">.pagination</span> <span class="selector-class">.next</span> &#123;</span><br><span class="line">  <span class="attribute">right</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.page</span> <span class="selector-class">.layout</span> <span class="selector-class">.recent-posts</span> <span class="selector-id">#pagination</span> <span class="selector-class">.pagination</span> <span class="selector-class">.prev</span>,</span><br><span class="line"><span class="selector-class">.page</span> <span class="selector-class">.layout</span> <span class="selector-class">.recent-posts</span> <span class="selector-id">#pagination</span> <span class="selector-class">.pagination</span> <span class="selector-class">.next</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">display</span>: inline-flex;</span><br><span class="line">  <span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  <span class="attribute">justify-content</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">5.25em</span>;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.page</span> <span class="selector-class">.layout</span> <span class="selector-class">.recent-posts</span> <span class="selector-id">#pagination</span> <span class="selector-class">.pagination</span> <span class="selector-class">.prev</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.pagination_tips_prev</span> &#123;</span><br><span class="line">  <span class="attribute">margin-right</span>: <span class="number">2.5px</span>;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.page</span> <span class="selector-class">.layout</span> <span class="selector-class">.recent-posts</span> <span class="selector-id">#pagination</span> <span class="selector-class">.pagination</span> <span class="selector-class">.prev</span> <span class="selector-class">.pagination_tips_prev</span> &#123;</span><br><span class="line">  <span class="attribute">margin-right</span>: -<span class="number">28px</span>;</span><br><span class="line">  <span class="attribute">transition</span>: margin-right .<span class="number">3s</span>;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.page</span> <span class="selector-class">.layout</span> <span class="selector-class">.recent-posts</span> <span class="selector-id">#pagination</span> <span class="selector-class">.pagination</span> <span class="selector-class">.next</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.pagination_tips_next</span> &#123;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">2.5px</span>;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.page</span> <span class="selector-class">.layout</span> <span class="selector-class">.recent-posts</span> <span class="selector-id">#pagination</span> <span class="selector-class">.pagination</span> <span class="selector-class">.next</span> <span class="selector-class">.pagination_tips_next</span> &#123;</span><br><span class="line">  <span class="attribute">margin-left</span>: -<span class="number">28px</span>;</span><br><span class="line">  <span class="attribute">transition</span>: margin-left .<span class="number">3s</span>;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-class">.page</span> <span class="selector-class">.layout</span> <span class="selector-class">.recent-posts</span> <span class="selector-id">#pagination</span> <span class="selector-class">.pagination</span> <span class="selector-class">.prev</span>,</span><br><span class="line">  <span class="selector-class">.page</span> <span class="selector-class">.layout</span> <span class="selector-class">.recent-posts</span> <span class="selector-id">#pagination</span> <span class="selector-class">.pagination</span> <span class="selector-class">.next</span> &#123;</span><br><span class="line">    <span class="attribute">position</span>: sticky;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">6px</span>;</span><br><span class="line">    <span class="attribute">display</span>: inline-block;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">2.5em</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.page</span> <span class="selector-class">.layout</span> <span class="selector-class">.recent-posts</span> <span class="selector-id">#pagination</span> <span class="selector-class">.pagination</span> <span class="selector-class">.prev</span> <span class="selector-class">.pagination_tips_prev</span>,</span><br><span class="line">  <span class="selector-class">.page</span> <span class="selector-class">.layout</span> <span class="selector-class">.recent-posts</span> <span class="selector-id">#pagination</span> <span class="selector-class">.pagination</span> <span class="selector-class">.next</span> <span class="selector-class">.pagination_tips_next</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: none;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 上下页按钮魔改 */</span></span><br><span class="line"><span class="selector-class">.pagination</span> <span class="selector-tag">input</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">2.5em</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">2.5em</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">  <span class="attribute">transition</span>: all <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">outline-style</span>: none;</span><br><span class="line">  <span class="attribute">padding-left</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-secondbg);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.pagination</span> <span class="selector-class">.toPageGroup</span><span class="selector-pseudo">:hover</span> <span class="selector-tag">input</span>,<span class="selector-class">.pagination</span> <span class="selector-class">.toPageGroup</span> <span class="selector-tag">input</span><span class="selector-pseudo">:focus</span> &#123;</span><br><span class="line">  <span class="attribute">border</span>: <span class="number">1px</span> solid <span class="number">#00c4b6</span>;</span><br><span class="line">  <span class="attribute">outline-style</span>: none;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.toPageGroup</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: inline-flex <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">6px</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-tag">a</span><span class="selector-id">#toPageButton</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">2.5em</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">2.5em</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">justify-content</span>: center;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">transition</span>: all <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--card-bg);</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">  <span class="attribute">cursor</span>: text <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">pointer-events</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.toPageGroup</span><span class="selector-pseudo">:hover</span> <span class="selector-tag">a</span><span class="selector-id">#toPageButton</span>, <span class="selector-class">.toPageGroup</span><span class="selector-pseudo">:focus</span>-within <span class="selector-tag">a</span><span class="selector-id">#toPageButton</span> &#123;</span><br><span class="line">  <span class="attribute">margin-top</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">27px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">27px</span>;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">70px</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">  <span class="attribute">border</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-none);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0.2</span>;</span><br><span class="line">  <span class="attribute">transition</span>: all <span class="number">0.3s</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.toPageGroup</span><span class="selector-pseudo">:focus</span>-within <span class="selector-tag">a</span><span class="selector-id">#toPageButton</span><span class="selector-class">.haveValue</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-tag">a</span><span class="selector-id">#toPageButton</span><span class="selector-class">.haveValue</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span><span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">cursor</span>: pointer<span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">pointer-events</span>: all;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-tag">a</span><span class="selector-id">#toPageButton</span><span class="selector-class">.haveValue</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-theme);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-class">.toPageGroup</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: none <span class="meta">!important</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 页数跳转按钮 */</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/js/pagination.js</code> 文件，并新增以下内容<br>（也可以在自建的js文件里新增内容）</li></ul><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">var</span> icattoPage = &#123;</span><br><span class="line">  <span class="attr">toPage</span>: <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">      <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&quot;执行跳转&quot;</span>);</span><br><span class="line">      <span class="keyword">var</span> e = <span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(<span class="string">&quot;.page-number&quot;</span>)</span><br><span class="line">        , t = <span class="built_in">parseInt</span>(e[e.<span class="property">length</span> - <span class="number">1</span>].<span class="property">innerHTML</span>)</span><br><span class="line">        , n = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;toPageText&quot;</span>)</span><br><span class="line">        , a = <span class="built_in">parseInt</span>(n.<span class="property">value</span>);</span><br><span class="line">      <span class="keyword">if</span> (!<span class="built_in">isNaN</span>(a) &amp;&amp; a &gt; <span class="number">0</span> &amp;&amp; <span class="string">&quot;0&quot;</span> !== (<span class="string">&quot;&quot;</span> + a)[<span class="number">0</span>] &amp;&amp; a &lt;= t) &#123;</span><br><span class="line">          <span class="keyword">var</span> s = <span class="number">1</span> == a ? <span class="string">&quot;/&quot;</span> : <span class="string">&quot;/page/&quot;</span> + a + <span class="string">&quot;/#content-inner&quot;</span>;</span><br><span class="line">          <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;toPageButton&quot;</span>).<span class="property">href</span> = s</span><br><span class="line">      &#125;</span><br><span class="line">  &#125;,</span><br><span class="line">  <span class="title function_">listenToPageInputPress</span>(<span class="params"></span>) &#123;</span><br><span class="line">      <span class="keyword">var</span> e = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;toPageText&quot;</span>)</span><br><span class="line">        , t = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;toPageButton&quot;</span>);</span><br><span class="line">      e &amp;&amp; (e.<span class="title function_">addEventListener</span>(<span class="string">&quot;keydown&quot;</span>, (<span class="function"><span class="params">e</span>=&gt;</span>&#123;</span><br><span class="line">          <span class="number">13</span> === e.<span class="property">keyCode</span> &amp;&amp; (icattoPage.<span class="title function_">toPage</span>(),</span><br><span class="line">          pjax.<span class="title function_">loadUrl</span>(t.<span class="property">href</span>))</span><br><span class="line">      &#125;</span><br><span class="line">      )),</span><br><span class="line">      e.<span class="title function_">addEventListener</span>(<span class="string">&quot;input&quot;</span>, (<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">          <span class="string">&quot;&quot;</span> === e.<span class="property">value</span> || <span class="string">&quot;0&quot;</span> === e.<span class="property">value</span> ? t.<span class="property">classList</span>.<span class="title function_">remove</span>(<span class="string">&quot;haveValue&quot;</span>) : t.<span class="property">classList</span>.<span class="title function_">add</span>(<span class="string">&quot;haveValue&quot;</span>);</span><br><span class="line">          <span class="keyword">var</span> n = <span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(<span class="string">&quot;.page-number&quot;</span>)</span><br><span class="line">            , a = +n[n.<span class="property">length</span> - <span class="number">1</span>].<span class="property">innerHTML</span>;</span><br><span class="line">          +<span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;toPageText&quot;</span>).<span class="property">value</span> &gt; a &amp;&amp; (e.<span class="property">value</span> = a)</span><br><span class="line">      &#125;</span><br><span class="line">      )))</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line">icattoPage.<span class="title function_">listenToPageInputPress</span>();</span><br><span class="line"></span><br><span class="line"><span class="comment">// 自定页数跳转</span></span><br></pre></td></tr></table></figure>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/a3f4aab4.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>堆友AI作图：3D资源设计平台，堆出你的未来</title>
      <link>https://meuicat.com/posts/ba1a396a.html</link>
      <guid>https://meuicat.com/posts/ba1a396a.html</guid>
      <pubDate>Thu, 06 Jul 2023 06:14:17 GMT</pubDate>
      
      <description>时代在变，创意不息，堆友正在打造一片属于设计师们的惊喜家园</description>
      
      
      
      <content:encoded><![CDATA[<div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/10.webp"><img src="https://img.meuicat.com/posts/2023/7/11.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">参考图</div><div class="img-alt is-center">AI作图</div></div><p><strong>堆友 AI作图 - 日漫模型 参照生成</strong></p><p>参考图：三年前，朋友给我素描漫改的作品。初学初作，有些地方仔细看会显得很怪，但总体来说还是挺满意的（毕竟真的花心思 画了很久）</p><p>AI作图：最近看到阿里旗下的堆友AI公测了，就想着试试水，随手丢了图一进去，效果还不错，唯一的一点就是还没上线二次改动的功能…<br>堆友的可玩度也挺高的，Q版编辑器、商用素材，还有许多不错的3D素材，对于一些纯插画师来说，以后可能也会是一个非常好的绘图灵感平台 </p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/12.webp"><img src="https://img.meuicat.com/posts/2023/7/13.webp"></div><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/14.webp"><img src="https://img.meuicat.com/posts/2023/7/15.webp"></div><br><p>最后的最后：<br>在一些细节的处理上，比如：耳机，堆AI的处理就显得很呆；又或是在一些地方会莫名的出现脏点；在使用堆AI时，<code>画面描述</code> 建议为英文输入<br>对比Midjourney，还是有很多不足；毕竟M佬的位置摆在那里，功能上线的也多</p><p>对于有瑕疵的地方，后面自己用PS来修整的（每一张都有点问题，堆友还不能进行二改，只能如此）</p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/16.webp"><img src="https://img.meuicat.com/posts/2023/7/17.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">原图</div><div class="img-alt is-center">修改后</div></div><a href="https://d.design/?sharecode=krTaTK7Mhr" rel="external nofollow noreferrer" target="_blank" title="堆友" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://img.alicdn.com/imgextra/i2/O1CN01Ly5lKj1KNCg3ADYtK_!!6000000001151-2-tps-32-32.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">堆友</div><div class="link_desc">Alibaba Design打造的设计师全成长周期服务平台，围绕品质、效率、技能、成就、收入五大用户价值布局平台能力，全力服务设计师，旨在成为设计师的好朋友。</div></div></a>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E9%97%B2%E8%81%8A%E6%9D%82%E8%B0%88/">闲聊杂谈</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      <category domain="https://meuicat.com/tags/AI/">AI</category>
      
      
      <comments>https://meuicat.com/posts/ba1a396a.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>【QD-Today】自建私有自动签到服务</title>
      <link>https://meuicat.com/posts/ec32e0c0.html</link>
      <guid>https://meuicat.com/posts/ec32e0c0.html</guid>
      <pubDate>Sun, 02 Jul 2023 17:06:22 GMT</pubDate>
      
      <description>一个HTTP请求定时任务自动执行框架</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>闲着无事，逛GitHub时刚好看到了 <code>QD for Python3</code> 项目，该项目由 <a href="https://www.a76yyyy.cn/" rel="external nofollow noreferrer">a76yyyy</a> 长期维护，可用的公共脚本也在逐日新增，当然了也可以自行编写脚本，总之可玩性还是很高的<br>正好我这手上的服务器性能还没拉满，也可以顺便给一些个平台签个到，何不乐乎</p><h1 id="快速一览"><a href="#快速一览" class="headerlink" title="快速一览"></a>快速一览</h1><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/2.webp"><img src="https://img.meuicat.com/posts/2023/7/3.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">首页</div><div class="img-alt is-center">任务页</div></div><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/4.webp"><img src="https://img.meuicat.com/posts/2023/7/5.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">公共脚本页</div><div class="img-alt is-center">自编页</div></div><a href="https://qiandao.meuicat.com/" rel="external nofollow noreferrer" target="_blank" title="iCat - 自动签到任务" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">iCat - 自动签到任务</div><div class="link_desc">一个HTTP请求定时任务自动执行框架 base on HAR Editor and Tornado Server</div></div></a><h1 id="部署须知"><a href="#部署须知" class="headerlink" title="部署须知"></a>部署须知</h1><blockquote><p>本节教程为使用 <code>Linux</code> + <code>Docker</code> 部署方式<br>关于更多部署方式请前往作者GitHub或使用手册查看</p></blockquote><a href="https://github.com/qd-today/qd/" rel="external nofollow noreferrer" target="_blank" title="QD for Python3 - 项目仓库" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/06/12/pCZOoJe.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">QD for Python3 - 项目仓库</div><div class="link_desc">QD [v20230626] —— HTTP请求定时任务自动执行框架 base on HAR Editor and Tornado Server</div></div></a><a href="https://qd-today.github.io/qd/zh_CN/" rel="external nofollow noreferrer" target="_blank" title="QD for Python3 - 使用指南" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://qd-today.github.io/qd/logo.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">QD for Python3 - 使用指南</div><div class="link_desc">HTTP定时任务自动执行Web框架</div></div></a><h1 id="Docker部署"><a href="#Docker部署" class="headerlink" title="Docker部署"></a>Docker部署</h1><ul><li>在 <code>FinalShell</code> 的命令行输入一下命令，并回车<br>（该命令里的 <strong>“{放行端口}”</strong> 改成你需要的端口号，其挂载路径看着需求来改，但并不建议去改动）</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker run <span class="literal">-d</span> <span class="literal">-p</span> &#123;放行端口&#125;:<span class="number">80</span> <span class="literal">--name</span> qiandao <span class="literal">--restart</span>=always <span class="literal">-v</span> /var/lib/docker/qiandao/config:/usr/src/app/config a76yyyy/qiandao</span><br></pre></td></tr></table></figure><ul><li><p>将对于的端口正确的加入安全组放行后，即可使用公网IP加放行端口访问该容器内容；列如：<strong>47.888.888.47:9006</strong></p></li><li><p>将该容器项目建立反代，通过域名访问【此步骤可选】</p></li></ul><h1 id="QD使用"><a href="#QD使用" class="headerlink" title="QD使用"></a>QD使用</h1><ul><li><p>首次使用先输入你需要的邮箱地址和密码，先点击 <code>注册</code> 再点击 <code>登录</code></p></li><li><p>而后点击 <code>公共模版</code>，进去后等待数据加载<br>（最好是挂个梯子，以免加载出错；毕竟是GitHub的库…）</p></li><li><p>加载完后即可查找你需要的脚本，点击 <code>订阅</code> 后，直接选择 <code>保存</code> 即可</p></li><li><p>回到主页，在我的任务旁边有个 <code>+号按钮</code>，在弹出的页面里根据提示填写 <code>Cookies</code> 或 <code>username 和 password</code> 后保存即可</p></li></ul><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/7/6.webp"><img src="https://img.meuicat.com/posts/2023/7/7.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">Cookies</div><div class="img-alt is-center">username & password</div></div><h1 id="Cookies获取"><a href="#Cookies获取" class="headerlink" title="Cookies获取"></a>Cookies获取</h1><h2 id="方式一"><a href="#方式一" class="headerlink" title="方式一"></a>方式一</h2><a href="https://github.com/qd-today/get-cookies" rel="external nofollow noreferrer" target="_blank" title="Get-Cookies - 插件" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/06/12/pCZOoJe.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">Get-Cookies - 插件</div><div class="link_desc">一键获取 Cookies 的 Chrome 扩展</div></div></a><ul><li><p>前往 <code>Releases</code> 下载安装打包好的 <code>.crx</code> 文件</p></li><li><p>在 <code>Chrome浏览器</code> - <code>扩展</code> - <code>加载已解压的扩展程序</code> 将插件包拉进安装即可</p></li><li><p>在 <code>Cookies获取助手</code> 插件里，找到 <code>选项</code> 将ip地址或域名地址填入即可</p></li></ul><p><img src="https://img.meuicat.com/posts/2023/7/8.webp"></p><div class="note warning modern"><p><strong><code>&quot;该扩展程序未列在 Chrome 应用商店中,并可能是在您不知情的情况下添加的。&quot;</code></strong></p><p><strong>解决方法：</strong></p><ul><li><p>将下载好的 <code>.crx</code> 文件，更改后缀名为 <code>.rar</code> 并将rar直接解压</p></li><li><p>再到 <code>Chrome浏览器</code> - <code>扩展</code> - <code>加载已解压的扩展程序</code> 选择解压后的文件夹进行安装即可</p></li></ul></div><h2 id="方式二"><a href="#方式二" class="headerlink" title="方式二"></a>方式二</h2><ul><li>在需要获取Cookies的网页按下 <kbd>F12</kbd> 后，接着在 <code>控制台</code> 里输入下面的这行命令并回车，就会将当前页面的Cookies弹窗出来</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">javascript:alert(document.cookie)</span><br></pre></td></tr></table></figure><h1 id="更多设置"><a href="#更多设置" class="headerlink" title="更多设置"></a>更多设置</h1><h2 id="邮件通知"><a href="#邮件通知" class="headerlink" title="邮件通知"></a>邮件通知</h2><blockquote><p>当然，QD提供了多种通知推送方式，可自行选择适合自己的</p></blockquote><ul><li>修改 <code>[docker]/usr/src/app/config.py</code> 文件里第一百七十一 至 一百七十八行的内容</li></ul><figure class="highlight python"><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"><span class="comment"># 邮件发送相关配置</span></span><br><span class="line">mail_smtp = os.getenv(<span class="string">&#x27;MAIL_SMTP&#x27;</span>,<span class="string">&quot;smtp.163.com&quot;</span>)                                       <span class="comment"># 邮箱 SMTP 服务器</span></span><br><span class="line">mail_port = <span class="built_in">int</span>(os.getenv(<span class="string">&#x27;MAIL_PORT&#x27;</span>, <span class="number">465</span>))                                <span class="comment"># 邮箱 SMTP 服务器端口</span></span><br><span class="line">mail_ssl = <span class="built_in">bool</span>(strtobool(os.getenv(<span class="string">&#x27;MAIL_SSL&#x27;</span>,<span class="string">&#x27;True&#x27;</span>)))                    <span class="comment"># 是否使用 SSL 加密方式收发邮件</span></span><br><span class="line">mail_user = os.getenv(<span class="string">&#x27;MAIL_USER&#x27;</span>, <span class="string">&#x27;meuicat_718@163.com&#x27;</span>)                                      <span class="comment"># 邮箱用户名</span></span><br><span class="line">mail_password = os.getenv(<span class="string">&#x27;MAIL_PASSWORD&#x27;</span>, <span class="string">&#x27;授权码&#x27;</span>)                              <span class="comment"># 邮箱密码</span></span><br><span class="line">mail_from = os.getenv(<span class="string">&#x27;MAIL_FROM&#x27;</span>, <span class="string">&#x27;2714344056@qq.com&#x27;</span>)                               <span class="comment"># 发送时使用的邮箱，默认与 MAIL_USER 相同</span></span><br><span class="line">mail_domain_https = <span class="built_in">bool</span>(strtobool(os.getenv(<span class="string">&#x27;ENABLE_HTTPS&#x27;</span>, <span class="literal">None</span>) <span class="keyword">or</span></span><br><span class="line">                                   os.getenv(<span class="string">&#x27;MAIL_DOMAIN_HTTPS&#x27;</span>, <span class="string">&#x27;False&#x27;</span>)))<span class="comment"># 发送的邮件链接启用 HTTPS, 非框架自身 HTTPS 开关, 需要 HTTPS 请使用外部反向代理</span></span><br></pre></td></tr></table></figure><h2 id="icon修改"><a href="#icon修改" class="headerlink" title="icon修改"></a>icon修改</h2><ul><li><p>修改替换 <code>[docker]/usr/src/app/web/static/img</code> 文件夹内的图片素材即可</p></li><li><p>可使用 <code>图标制作大师</code> 快速生成对应的尺寸大小来替换</p></li></ul><a href="https://geticon.cn/" rel="external nofollow noreferrer" target="_blank" title="图标制作大师" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/07/03/pCr9AUK.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">图标制作大师</div><div class="link_desc">轻松制作ICO，JPG，PNG等格式图标，多种尺寸可选，一键制作网站Favicon图标</div></div></a><h2 id="标题修改"><a href="#标题修改" class="headerlink" title="标题修改"></a>标题修改</h2><ul><li>修改 <code>[docker]/usr/src/app/web/tpl</code> 文件夹内的各个HTML文件即可</li></ul>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Docker/">Docker</category>
      
      <category domain="https://meuicat.com/tags/%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%88%B0/">自动签到</category>
      
      
      <comments>https://meuicat.com/posts/ec32e0c0.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Long time no see</title>
      <link>https://meuicat.com/posts/3c7e3781.html</link>
      <guid>https://meuicat.com/posts/3c7e3781.html</guid>
      <pubDate>Tue, 27 Jun 2023 08:05:46 GMT</pubDate>
      
      <description>突然听到前度阔别已久的声音是什么样的反应和心情</description>
      
      
      
      <content:encoded><![CDATA[<p>很早之前网络上流传着这么一个视频 “再次听到前任的消息是什么样的感受”<br>起初并不能感同身受的去体会到这段视频的含义是什么<br>都传言，复合，只会是重蹈覆辙的开始<br>如果说两个人分开了，那肯定就是都对彼此没有好感了。分开是对彼此的解脱，也会遇到新的事；新的人；开始新的生活</p><p>而这种事情，我前不久也经历了一次…</p><p>其实那一整天就隐隐约约感觉有什么事情会发生，蛮坐立不安的<br>起初以为吃点药能缓解缓解，但又尝试静下来看看书又或是做做饭，也都无济于事<del>（算是习惯了吧，以前时不时也会突然这样，之前娜儿简称我这叫 “发病了”）</del><br>直到那天晚上，状态才缓解了许多，娜儿便提议去小吃街逛逛，我想着走走缓解下心情，毕竟我有时候还是挺喜欢热闹的地方</p><p><strong>“你的不打扰是对我最后的尊重”</strong> 以及 <strong>“对现任最大的尊重就是跟前任断绝所有联系”</strong><br>在这的前提下，早早的就把欭的电话拉黑了，并且我也不会想到她还会给我打电话</p><p>身处闹市，手机常年静音的情况下，并没有及时的注意到手机来电<br>于半小时后，查看手机时发现一个陌生来电，当我拨过去时，并没第一时间听出欭的同事的声音（之前和欭分手的时候，我跟他的这个同事发生过口角，一直没来的道歉，也不知怎么去道歉吧当时..毕竟当时挺无脑的），后来是欭接过了电话，并说道：我是W<br>这一刻，我愣住了，但心里却并没有像往常一样，也不会心跳加速变得异常紧张，但脑子还是很快的一下变得空白..</p><p>分别了半年，再次听到这个即熟悉又陌生的声音，确实让我不知所措<br>原以为，任何关系到最后只会是相识一场罢了，那有什么那么多意难平朱砂痣。那些你放不下的人和事，到最后时间会抚平一切<br>即使是当初分别时的恶语相向也好，没来的急跟对方说一句告别也罢，这都将会结束<br><strong>只要结束了就是永远，定格在那一刻的结局就叫永远，那一刻将不会被改变，直到永远</strong></p><p>唔 最后的最后 电话里的大概内容就是询问当初房子的租赁合同的事情<br>估计是半年租期到了，她也该搬离那个一直折磨着她的地方了吧；而且我下次再去那块地方找T聚会时，也不至于担心会和欭碰到什么的<br><del>（很久之前偷偷和好友开车闲逛的时候，经过大浪，便也顺便去过几次，但是几乎都是谎称去找T见个面唠会嗑，T倒很清楚我的小心思，见个面不到五分钟就把我打发走了，知道我只是想去原来的楼下转转，是啊，仅仅只是转转，远远高瞻一眼那个熟悉的窗台而已..）</del></p><p><strong>最后的最后：</strong><br>愿各余生安好，各有未来，还有 生日快乐</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/3c7e3781.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的魔改教程：聊天记录页</title>
      <link>https://meuicat.com/posts/bf57cf47.html</link>
      <guid>https://meuicat.com/posts/bf57cf47.html</guid>
      <pubDate>Sat, 24 Jun 2023 07:15:50 GMT</pubDate>
      
      <description>硬盘存储不了记录，聊天记录页，一个突发奇想的产物，可二改，自定性强</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 更多文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p><hr><p><strong>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.8.5</code> 为博主的魔改教程记录，以防自己日后因魔改迷失所记录 📝</strong></p></div><div class="note warning modern"><p>本小节魔改内容不包括 <code>顶部banner栏</code>，如有需要请移步至 ✨ <a href="/blog/36/#%E9%AD%94%E6%94%B9%E9%A1%B5%E5%89%8D%E7%BD%AE"><code>第二章 - 三小节 | 魔改页前置</code></a></p></div><div class="note success no-icon modern"><p>本小节最后更新于 2023 年 06 月 24 日</p></div><h1 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h1><a href="/records/"  title="记录集" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">记录集</div><div class="link_desc">我の文字瞬间</div></div></a><h1 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h1><ul><li>创建 <code>[blogRoot]/source/records/index.md</code> 页面</li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 文字瞬间</span><br><span class="line">date: 2023-04-07 21:07:54</span><br><span class="line">type: records</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">top_</span>page: true</span><br><span class="line">top<span class="emphasis">_bg: https://s11.ax1x.com/2023/04/08/ppHKgpR.jpg</span></span><br><span class="line"><span class="emphasis">top_</span>item: WeChet</span><br><span class="line">top<span class="emphasis">_title: 每刻の感动瞬间</span></span><br><span class="line"><span class="emphasis">top_</span>tips: 记录 文字的力量</span><br><span class="line"><span class="section">comments: false</span></span><br><span class="line"><span class="section">---</span></span><br><span class="line"></span><br><span class="line">&lt;!-- 页面内容 --&gt;</span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/page.pug</code> 来使页面匹配<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">      when &#x27;categories&#x27;</span><br><span class="line">        include includes/page/categories.pug</span><br><span class="line">+      when &#x27;records&#x27;</span><br><span class="line">+        include includes/page/records.pug</span><br><span class="line">      default</span><br><span class="line">        include includes/page/default-page.pug</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/layout/includes/page/records.pug</code> 页面，并新增以下内容</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><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">- var result = &#x27;&#x27;</span><br><span class="line">each i in site.data.records</span><br><span class="line">  each j in i.records_list</span><br><span class="line">    - var listResult = &#x27;&#x27;</span><br><span class="line">    - var listContents = &#x27;&#x27;</span><br><span class="line">    -</span><br><span class="line">      listResult += `</span><br><span class="line">        &lt;div id=&quot;icat-records&quot;&gt;</span><br><span class="line">            &lt;details&gt;</span><br><span class="line">                &lt;summary&gt;$&#123;j.title&#125;&lt;/summary&gt;</span><br><span class="line">                &lt;div class=&quot;icat-records-tab-content&quot;&gt;</span><br><span class="line">                    &lt;div class=&quot;icat-records-container&quot;&gt;</span><br><span class="line">                        &lt;div class=&quot;icat-records-chat-time&quot;&gt;</span><br><span class="line">                            &lt;span&gt;$&#123;j.time&#125;&lt;/span&gt;</span><br><span class="line">                        &lt;/div&gt;`</span><br><span class="line">    - var j_avatar = j.avatar || url_for(theme.avatar.img)</span><br><span class="line">    each l in j.contents_list</span><br><span class="line">      -</span><br><span class="line">        if (l.avatar &amp;&amp; l.avatar.trim())</span><br><span class="line">          listContents += `&lt;div class=&quot;icat-records-the-other-side&quot;&gt;&lt;img src=&quot;$&#123;l.avatar&#125;&quot;&gt;&lt;div class=&quot;icat-records-left-arrowhead&quot;&gt;&lt;/div&gt;&lt;div class=&quot;icat-records-the-other-side-content&quot;&gt;&lt;p&gt;$&#123;l.content&#125;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;`</span><br><span class="line">        else</span><br><span class="line">          listContents += `&lt;div class=&quot;icat-records-self&quot;&gt;&lt;div class=&quot;icat-records-self-content&quot;&gt;&lt;p&gt;$&#123;l.content&#125;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;icat-records-right-arrowhead&quot;&gt;&lt;/div&gt;&lt;img src=&quot;$&#123;j_avatar&#125;&quot;&gt;&lt;/div&gt;`</span><br><span class="line">      -</span><br><span class="line">    -</span><br><span class="line">    - listResult += listContents + `&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;&lt;/div&gt;`</span><br><span class="line">    - result += listResult</span><br><span class="line">!= result</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/source/css/records.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#icat-records</span> &#123;</span><br><span class="line">  <span class="attribute">padding-top</span>: <span class="number">12px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-records-self</span>,</span><br><span class="line"><span class="selector-class">.icat-records-the-other-side</span> &#123;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">12px</span> <span class="number">2rem</span>;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">clear</span>: both;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-records-self</span> &#123;</span><br><span class="line">  <span class="attribute">float</span>: right;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-records-self</span> <span class="selector-tag">img</span>,</span><br><span class="line"><span class="selector-class">.icat-records-the-other-side</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">50px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">50px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 头像 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-class">.icat-records-self-content</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-self-content-background-color);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">  <span class="attribute">margin-right</span>: -<span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0px</span> <span class="number">16px</span>;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">66px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-records-the-other-side-content</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-the-other-side-content-background-color);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">1em</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0px</span> <span class="number">16px</span>;</span><br><span class="line">  <span class="attribute">margin-right</span>: <span class="number">66px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-records-self-content</span> <span class="selector-tag">p</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#000</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-records-the-other-side-content</span> <span class="selector-tag">p</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-the-other-side-content-text-color);</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 文字内容 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-class">.icat-records-left-arrowhead</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">90deg</span>);</span><br><span class="line">  <span class="attribute">margin-left</span>: <span class="number">48px</span>;</span><br><span class="line">  <span class="attribute">border-color</span>: transparent;</span><br><span class="line">  <span class="attribute">border-style</span>: solid;</span><br><span class="line">  <span class="attribute">border-width</span>: <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">border-top</span>: <span class="number">8px</span> solid <span class="built_in">var</span>(--icat-the-other-side-content-background-color);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-records-right-arrowhead</span> &#123;</span><br><span class="line">  <span class="attribute">transform</span>: <span class="built_in">rotate</span>(-<span class="number">90deg</span>);</span><br><span class="line">  <span class="attribute">margin-right</span>: -<span class="number">2px</span>;</span><br><span class="line">  <span class="attribute">border-color</span>: transparent;</span><br><span class="line">  <span class="attribute">border-style</span>: solid;</span><br><span class="line">  <span class="attribute">border-width</span>: <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">border-top</span>: <span class="number">8px</span> solid <span class="built_in">var</span>(--icat-self-content-background-color);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-records-left-arrowhead</span>,</span><br><span class="line"><span class="selector-class">.icat-records-right-arrowhead</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">margin-top</span>: <span class="number">16px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 左右箭头 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-class">.icat-records-chat-time</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">padding-top</span>: <span class="number">10px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-records-chat-time</span> <span class="selector-tag">span</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-chat-time-text-color);</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> auto;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">6px</span>;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="built_in">var</span>(--icat-chat-time-background-color);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">400</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 时间戳 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-tag">summary</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">1rem</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">600</span>;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="number">#f3f3f3</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#000</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">1rem</span>;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">outline</span>: none;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">0.25rem</span>;</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-tag">details</span> &#123;</span><br><span class="line">  <span class="attribute">clear</span>: both;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-tag">details</span><span class="selector-attr">[open]</span> <span class="selector-tag">summary</span>~* &#123;</span><br><span class="line">  <span class="attribute">animation</span>: sweep .<span class="number">5s</span> ease-in-out;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@keyframes</span> sweep &#123;</span><br><span class="line">  <span class="number">0%</span> &#123;</span><br><span class="line">      <span class="attribute">opacity</span>: <span class="number">0</span>;</span><br><span class="line">      <span class="attribute">margin-top</span>: -<span class="number">10px</span></span><br><span class="line">  &#125;</span><br><span class="line">  <span class="number">100%</span> &#123;</span><br><span class="line">      <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">      <span class="attribute">margin-top</span>: <span class="number">0px</span></span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-tag">details</span>&gt;<span class="selector-tag">summary</span><span class="selector-pseudo">::after</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">content</span>: <span class="string">&quot;+&quot;</span>;</span><br><span class="line">  <span class="attribute">right</span>: <span class="number">20px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-tag">details</span><span class="selector-attr">[open]</span>&gt;<span class="selector-tag">summary</span><span class="selector-pseudo">::after</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">content</span>: <span class="string">&quot;-&quot;</span>;</span><br><span class="line">  <span class="attribute">right</span>: <span class="number">20px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-tag">details</span>&gt;<span class="selector-tag">summary</span>::-webkit-details-marker &#123;</span><br><span class="line">  <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 折叠栏 */</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-class">.icat-records-self</span>, <span class="selector-class">.icat-records-the-other-side</span> &#123;</span><br><span class="line">      <span class="attribute">padding</span>: <span class="number">12px</span> <span class="number">4px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.icat-records-self</span> <span class="selector-tag">img</span>, <span class="selector-class">.icat-records-the-other-side</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line">      <span class="attribute">width</span>: <span class="number">45px</span>;</span><br><span class="line">      <span class="attribute">height</span>: <span class="number">45px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.icat-records-self-content</span> <span class="selector-tag">p</span>, <span class="selector-class">.icat-records-the-other-side-content</span> <span class="selector-tag">p</span> &#123;</span><br><span class="line">      <span class="attribute">font-size</span>: <span class="number">12px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.icat-records-left-arrowhead</span> &#123;</span><br><span class="line">      <span class="attribute">margin-left</span>: <span class="number">43px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.icat-records-self-content</span> &#123;</span><br><span class="line">      <span class="attribute">margin-left</span>: <span class="number">60px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.icat-records-the-other-side-content</span> &#123;</span><br><span class="line">      <span class="attribute">margin-right</span>: <span class="number">60px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 响应式 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&quot;light&quot;</span>]</span> &#123;</span><br><span class="line">  <span class="attr">--icat-self-content-background-color</span>: <span class="number">#95EC69</span>;</span><br><span class="line">  <span class="attr">--icat-the-other-side-content-background-color</span>: <span class="built_in">rgba</span>(<span class="number">237</span>,<span class="number">237</span>,<span class="number">237</span>,<span class="number">0.2</span>);</span><br><span class="line">  <span class="attr">--icat-the-other-side-content-text-color</span>: <span class="number">#000</span>;</span><br><span class="line">  <span class="attr">--icat-chat-time-background-color</span>: <span class="built_in">rgba</span>(<span class="number">44</span>,<span class="number">44</span>,<span class="number">44</span>,<span class="number">0.02</span>);</span><br><span class="line">  <span class="attr">--icat-chat-time-text-color</span>: <span class="number">#000</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&quot;dark&quot;</span>]</span> &#123;</span><br><span class="line">  <span class="attr">--icat-self-content-background-color</span>: <span class="number">#28B561</span>;</span><br><span class="line">  <span class="attr">--icat-the-other-side-content-background-color</span>: <span class="number">#2C2C2C</span>;</span><br><span class="line">  <span class="attr">--icat-the-other-side-content-text-color</span>: <span class="number">#FFF</span>;</span><br><span class="line">  <span class="attr">--icat-chat-time-background-color</span>: <span class="built_in">rgba</span>(<span class="number">255</span>,<span class="number">255</span>,<span class="number">255</span>,<span class="number">0.12</span>);</span><br><span class="line">  <span class="attr">--icat-chat-time-text-color</span>: <span class="number">#FFF</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 颜色变量 */</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/* 文字瞬间 - 聊天记录页 */</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 引入 <code>records.css</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/records.css&quot;&gt;</span> <span class="comment"># 聊天记录页样式</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/_data/records.yml</code> 文件，并新增以下内容</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">文字瞬间</span></span><br><span class="line">  <span class="attr">records_list:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">title:</span> <span class="string">KKKi_安琪姐</span></span><br><span class="line">      <span class="attr">time:</span> <span class="number">2023-4</span><span class="number">-9</span> <span class="number">16</span><span class="string">:40</span></span><br><span class="line">      <span class="attr">avatar:</span> <span class="string">https://s11.ax1x.com/2023/04/08/ppHp6W4.jpg</span></span><br><span class="line">      <span class="attr">contents_list:</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">她现在这阵仗估计就安居上海了</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">毕竟让你找房子</span></span><br><span class="line">          <span class="attr">avatar:</span> <span class="string">https://s11.ax1x.com/2023/04/09/ppbFj4P.jpg</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">但我还是喜欢深圳</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">喵的</span></span><br><span class="line"></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">title:</span> <span class="string">魔女娜儿</span></span><br><span class="line">      <span class="attr">time:</span> <span class="number">2023-4</span><span class="number">-7</span> <span class="number">09</span><span class="string">:53</span></span><br><span class="line">      <span class="attr">avatar:</span> <span class="string">https://s11.ax1x.com/2023/04/08/ppHp6W4.jpg</span></span><br><span class="line">      <span class="attr">contents_list:</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">小封，答应我一件事好不好嘛</span></span><br><span class="line">          <span class="attr">avatar:</span> <span class="string">https://s11.ax1x.com/2023/04/08/ppHEpbd.jpg</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">咋啦</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">啥事先说</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">给你买了个手刮剃须刀，记得每天洗漱的时候都要刮胡子！</span></span><br><span class="line">          <span class="attr">avatar:</span> <span class="string">https://s11.ax1x.com/2023/04/08/ppHEpbd.jpg</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">我</span> <span class="string">三天</span> <span class="string">刮一次</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">长的又不快..</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">不要，不然我就每天给你刮</span></span><br><span class="line">          <span class="attr">avatar:</span> <span class="string">https://s11.ax1x.com/2023/04/08/ppHEpbd.jpg</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">content:</span> <span class="string">没有胡子的你才超帅的！！！</span></span><br><span class="line">          <span class="attr">avatar:</span> <span class="string">https://s11.ax1x.com/2023/04/08/ppHEpbd.jpg</span></span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">数据参数释义</summary><div class="toggle-content"><table><thead><tr><th align="center">参数</th><th align="center">类型&#x2F;释义</th></tr></thead><tbody><tr><td align="center">class_name</td><td align="center">【可选】标识符，无实际意义，选填</td></tr><tr><td align="center">records_list</td><td align="center">【必选】记录页数据列表</td></tr><tr><td align="center">records_list.title</td><td align="center">【必选】标题内容</td></tr><tr><td align="center">records_list.time</td><td align="center">【必选】显示的时间 格式必须为 2023-4-9 16:40 样式</td></tr><tr><td align="center">records_list.avatar</td><td align="center">【可选】右边（本人）头像</td></tr><tr><td align="center">records_list.contents_list</td><td align="center">聊天数据</td></tr><tr><td align="center">records_list.contents_list.content</td><td align="center">【必填】文字内容，如有特殊符号请用””包括</td></tr><tr><td align="center">records_list.contents_list.avatar</td><td align="center">【选填】对方的头像</td></tr></tbody></table></div></details>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/bf57cf47.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的魔改教程：个性定位信息</title>
      <link>https://meuicat.com/posts/af19e490.html</link>
      <guid>https://meuicat.com/posts/af19e490.html</guid>
      <pubDate>Fri, 23 Jun 2023 22:29:07 GMT</pubDate>
      
      <description>来给你的侧边栏添加个性定位信息吧</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 更多文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p><hr><p><strong>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.8.5</code> 为博主的魔改教程记录，以防自己日后因魔改迷失所记录 📝</strong></p></div><div class="note success no-icon modern"><p>本小节最后更新于 2023 年 11 月 07 日</p><p>231107 更新：移除JQ依赖库，轻微减少key的消耗，解决Pjax、ajax请求等问题；升级优化请求方案！</p><p>231006 更新：修复异步导致无法正常ajax请求的问题；无法正常获取定位的问题</p><p>230707 更新：删除新版内的旧版遗留CSS部分样式</p><p>240828 更新：腾讯位置白名单说明更新</p></div><h1 id="2-0优化版-231107"><a href="#2-0优化版-231107" class="headerlink" title="2.0优化版 231107"></a>2.0优化版 <span class="update-time">231107</span></h1><p>本着性能缘由，以及某些封面，JQ却是存在某些问题，当然JQ还是较为能打的<br>但也不是说不可代替的，优化了下个性定位欢迎这个功能，为了更好的性能，还是决定剔除掉JQ</p><p><font color="red"><strong>重要消息！重要消息！重要消息！</strong></font><br>作为开发者之一，Solitude主题也已完美集成本功能，只需一步配置好key即可使用！感兴趣的喵友可以去看看喔~</p><a href="https://github.com/DuoSco/Hexo-theme-solitude" rel="external nofollow noreferrer" target="_blank" title="Hexo-Theme-Solitude" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://bu.dusays.com/2023/10/31/6540daf117d20.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">Hexo-Theme-Solitude</div><div class="link_desc">一个优雅的Heo风格的Hexo主题，接近Heo，完整度高。</div></div></a><h2 id="数据支持"><a href="#数据支持" class="headerlink" title="数据支持"></a>数据支持</h2><ul><li><p>进入 <a href="https://lbs.qq.com/dev/console/application/mine" rel="external nofollow noreferrer">腾讯位置服务</a> 应用管理界面</p></li><li><p>点击 <code>创建应用</code> ，应用名称和类型随便填</p></li><li><p>在新创建的应用中点击添加 <code>key</code> ，产品选择 <code>WebServiceAPI</code> ，域名白名单填自己的域名或不填</p></li><li><p>把得到的 <code>key</code> 记下; 如果开启白名单记得把localhost也加上</p></li></ul><div class="note warning flat"><p><strong>注意：</strong><br>如创建了多个应用，需在<code>配额管理</code> - <code>Key额度</code>里的 <font color="red">坐标转换 行政区划列表 行政区划子级查询 逆地址解析 IP定位 地点搜索 关键词输入提示 静态地图</font> 进行分配额度</p></div><ul><li>前往 <a href="http://jingweidu.757dy.com/" rel="external nofollow noreferrer">经纬度查询定位</a> 获取你所在位置的经纬度，记下来</li></ul><h2 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h2><ul><li>创建 <code>[blogRoot]/source/js/txmap.js</code> 文件，并新增以下内容</li></ul><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="title function_">welcometxmap</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="comment">//请求数据</span></span><br><span class="line">    ipLoacation = <span class="variable language_">window</span>.<span class="property">saveToLocal</span>.<span class="title function_">get</span>(<span class="string">&#x27;ipLocation&#x27;</span>);</span><br><span class="line">    <span class="keyword">if</span> (ipLoacation) &#123;</span><br><span class="line">        <span class="comment">// 使用 ipLocation</span></span><br><span class="line">    &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        <span class="comment">// 数据已过期或不存在</span></span><br><span class="line">        <span class="keyword">var</span> script = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;script&#x27;</span>);</span><br><span class="line">        <span class="keyword">var</span> url = <span class="string">`https://apis.map.qq.com/ws/location/v1/ip?key=<span class="subst">$&#123;txkey&#125;</span>&amp;output=jsonp`</span>;</span><br><span class="line">        script.<span class="property">src</span> = url;</span><br><span class="line">        <span class="variable language_">window</span>.<span class="property">QQmap</span> = <span class="keyword">function</span> (<span class="params">data</span>) &#123;</span><br><span class="line">            ipLoacation = data;</span><br><span class="line">            <span class="comment">// 将数据保存到 localStorage，过期时间设置为 1 天</span></span><br><span class="line">            <span class="variable language_">window</span>.<span class="property">saveToLocal</span>.<span class="title function_">set</span>(<span class="string">&#x27;ipLocation&#x27;</span>, ipLoacation, <span class="number">1</span>);</span><br><span class="line">            <span class="variable language_">document</span>.<span class="property">body</span>.<span class="title function_">removeChild</span>(script);</span><br><span class="line">            <span class="keyword">delete</span> <span class="variable language_">window</span>.<span class="property">QQmap</span>;</span><br><span class="line">        &#125;;</span><br><span class="line">        <span class="variable language_">document</span>.<span class="property">body</span>.<span class="title function_">appendChild</span>(script);</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="title function_">showWelcome</span>();</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">getDistance</span>(<span class="params">e1, n1, e2, n2</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> R = <span class="number">6371</span></span><br><span class="line">    <span class="keyword">const</span> &#123; sin, cos, asin, <span class="variable constant_">PI</span>, hypot &#125; = <span class="title class_">Math</span></span><br><span class="line">    <span class="keyword">let</span> <span class="title function_">getPoint</span> = (<span class="params">e, n</span>) =&gt; &#123;</span><br><span class="line">        e *= <span class="variable constant_">PI</span> / <span class="number">180</span></span><br><span class="line">        n *= <span class="variable constant_">PI</span> / <span class="number">180</span></span><br><span class="line">        <span class="keyword">return</span> &#123; <span class="attr">x</span>: <span class="title function_">cos</span>(n) * <span class="title function_">cos</span>(e), <span class="attr">y</span>: <span class="title function_">cos</span>(n) * <span class="title function_">sin</span>(e), <span class="attr">z</span>: <span class="title function_">sin</span>(n) &#125;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="keyword">let</span> a = <span class="title function_">getPoint</span>(e1, n1)</span><br><span class="line">    <span class="keyword">let</span> b = <span class="title function_">getPoint</span>(e2, n2)</span><br><span class="line">    <span class="keyword">let</span> c = <span class="title function_">hypot</span>(a.<span class="property">x</span> - b.<span class="property">x</span>, a.<span class="property">y</span> - b.<span class="property">y</span>, a.<span class="property">z</span> - b.<span class="property">z</span>)</span><br><span class="line">    <span class="keyword">let</span> r = <span class="title function_">asin</span>(c / <span class="number">2</span>) * <span class="number">2</span> * R</span><br><span class="line">    <span class="keyword">return</span> <span class="title class_">Math</span>.<span class="title function_">round</span>(r);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">showWelcome</span>(<span class="params"></span>) &#123;</span><br><span class="line"></span><br><span class="line">    <span class="keyword">let</span> dist = <span class="title function_">getDistance</span>(longitude, <span class="title class_">Latitude</span>, ipLoacation.<span class="property">result</span>.<span class="property">location</span>.<span class="property">lng</span>, ipLoacation.<span class="property">result</span>.<span class="property">location</span>.<span class="property">lat</span>);</span><br><span class="line">    <span class="keyword">let</span> pos = ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">nation</span>;</span><br><span class="line">    <span class="keyword">let</span> ip;</span><br><span class="line">    <span class="keyword">let</span> posdesc;</span><br><span class="line">    <span class="comment">//根据国家、省份、城市信息自定义欢迎语</span></span><br><span class="line">    <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">nation</span>) &#123;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;日本&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;よろしく，一起去看樱花吗&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;美国&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;Let us live in peace!&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;英国&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;想同你一起夜乘伦敦眼&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;俄罗斯&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;干了这瓶伏特加！&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;法国&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;C&#x27;est La Vie&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;德国&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;Die Zeit verging im Fluge.&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;澳大利亚&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;一起去大堡礁吧！&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;加拿大&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;拾起一片枫叶赠予你&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;中国&quot;</span>:</span><br><span class="line">            pos = ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">province</span> + <span class="string">&quot; &quot;</span> + ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">city</span> + <span class="string">&quot; &quot;</span> + ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">district</span>;</span><br><span class="line">            ip = ipLoacation.<span class="property">result</span>.<span class="property">ip</span>;</span><br><span class="line">            <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">province</span>) &#123;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;北京市&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;北——京——欢迎你~~~&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;天津市&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;讲段相声吧&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;河北省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;山势巍巍成壁垒，天下雄关铁马金戈由此向，无限江山&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;山西省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;展开坐具长三尺，已占山河五百余&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;内蒙古自治区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;天苍苍，野茫茫，风吹草低见牛羊&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;辽宁省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;我想吃烤鸡架！&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;吉林省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;状元阁就是东北烧烤之王&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;黑龙江省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;很喜欢哈尔滨大剧院&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;上海市&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;众所周知，中国只有两个城市&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;江苏省&quot;</span>:</span><br><span class="line">                    <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">city</span>) &#123;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;南京市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;这是我挺想去的城市啦&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;苏州市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;上有天堂，下有苏杭&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="attr">default</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;散装是必须要散装的&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                    &#125;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;浙江省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;东风渐绿西湖柳，雁已还人未南归&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;河南省&quot;</span>:</span><br><span class="line">                    <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">city</span>) &#123;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;郑州市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;豫州之域，天地之中&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;南阳市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;臣本布衣，躬耕于南阳此南阳非彼南阳！&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;驻马店市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;峰峰有奇石，石石挟仙气嵖岈山的花很美哦！&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;开封市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;刚正不阿包青天&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;洛阳市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;洛阳牡丹甲天下&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="attr">default</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;可否带我品尝河南烩面啦？&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                    &#125;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;安徽省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;蚌埠住了，芜湖起飞&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;福建省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;井邑白云间，岩城远带山&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;江西省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;落霞与孤鹜齐飞，秋水共长天一色&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;山东省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;遥望齐州九点烟，一泓海水杯中泻&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;湖北省&quot;</span>:</span><br><span class="line">                    <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">city</span>) &#123;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;黄冈市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;红安将军县！辈出将才！&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="attr">default</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;来碗热干面~&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                    &#125;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;湖南省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;74751，长沙斯塔克&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;广东省&quot;</span>:</span><br><span class="line">                    <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">city</span>) &#123;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;广州市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;看小蛮腰，喝早茶了嘛~&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;深圳市&quot;</span>:</span><br><span class="line">                            <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">district</span>) &#123;</span><br><span class="line">                                <span class="keyword">case</span> <span class="string">&quot;坪山区&quot;</span>:</span><br><span class="line">                                    posdesc = <span class="string">&quot;好巧！博主也在坪山区生活喔~&quot;</span>;</span><br><span class="line">                                    <span class="keyword">break</span>;</span><br><span class="line">                                <span class="attr">default</span>:</span><br><span class="line">                                    posdesc = <span class="string">&quot;今天你996了嘛~&quot;</span>;</span><br><span class="line">                                    <span class="keyword">break</span>;</span><br><span class="line">                            &#125;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;阳江市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;阳春合水！博主家乡~ 欢迎来玩~&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="attr">default</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;来两斤福建人~&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                    &#125;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;广西壮族自治区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;桂林山水甲天下&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;海南省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;朝观日出逐白浪，夕看云起收霞光&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;四川省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;康康川妹子&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;贵州省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;茅台，学生，再塞200&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;云南省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;玉龙飞舞云缠绕，万仞冰川直耸天&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;西藏自治区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;躺在茫茫草原上，仰望蓝天&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;陕西省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;来份臊子面加馍&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;甘肃省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;羌笛何须怨杨柳，春风不度玉门关&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;青海省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;牛肉干和老酸奶都好好吃&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;宁夏回族自治区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;大漠孤烟直，长河落日圆&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;新疆维吾尔自治区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;驼铃古道丝绸路，胡马犹闻唐汉风&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;台湾省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;我在这头，大陆在那头&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;香港特别行政区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;永定贼有残留地鬼嚎，迎击光非岁玉&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;澳门特别行政区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;性感荷官，在线发牌&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="attr">default</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;带我去你的城市逛逛吧！&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">            &#125;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="attr">default</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;带我去你的国家逛逛吧&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">//根据本地时间切换欢迎语</span></span><br><span class="line">    <span class="keyword">let</span> timeChange;</span><br><span class="line">    <span class="keyword">let</span> date = <span class="keyword">new</span> <span class="title class_">Date</span>();</span><br><span class="line">    <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">5</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">11</span>) timeChange = <span class="string">&quot;&lt;span class=&#x27;welcome-time&#x27;&gt;🌤️ 早上好，一日之计在于晨&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">11</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">13</span>) timeChange = <span class="string">&quot;&lt;span class=&#x27;welcome-time&#x27;&gt;☀️ 中午好，记得午休喔~&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">13</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">17</span>) timeChange = <span class="string">&quot;&lt;span class=&#x27;welcome-time&#x27;&gt;🕞 下午好，饮茶先啦！&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">17</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">19</span>) timeChange = <span class="string">&quot;&lt;span class=&#x27;welcome-time&#x27;&gt;🚶‍♂️ 即将下班，记得按时吃饭~&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">19</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">24</span>) timeChange = <span class="string">&quot;&lt;span class=&#x27;welcome-time&#x27;&gt;🌙 晚上好，夜生活嗨起来！&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> timeChange = <span class="string">&quot;&lt;span class=&#x27;welcome-time&#x27;&gt;夜深了，早点休息，少熬夜&lt;/span&gt;&quot;</span>;</span><br><span class="line"></span><br><span class="line">    <span class="keyword">try</span> &#123;</span><br><span class="line">        <span class="comment">//自定义文本和需要放的位置</span></span><br><span class="line">        <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;welcome-info&quot;</span>).<span class="property">innerHTML</span> =</span><br><span class="line">            <span class="string">`&lt;span&gt;热烈欢迎来自~&lt;/span&gt;&lt;br&gt;&lt;span&gt;&lt;span style=&quot;color: var(--icat-card-welcome);font-weight: bold;&quot;&gt;<span class="subst">$&#123;pos&#125;</span>&lt;/span&gt; 的喵友&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;welcome-message&quot;&gt;<span class="subst">$&#123;posdesc&#125;</span>&lt;/span&gt;&lt;br&gt;您当前位置距博主约 &lt;b&gt;&lt;span style=&quot;color: var(--icat-card-welcome);font-weight: bold;&quot;&gt;<span class="subst">$&#123;dist&#125;</span>&lt;/span&gt;&lt;/b&gt; 公里！&lt;br&gt;&lt;span&gt;您的IP地址为：<span class="subst">$&#123;ip&#125;</span>&lt;/span&gt;&lt;br&gt;<span class="subst">$&#123;timeChange&#125;</span>`</span>;</span><br><span class="line">    &#125; <span class="keyword">catch</span> (err) &#123;</span><br><span class="line">        <span class="comment">// console.log(&quot;Pjax无法获取#welcome-info元素🙄🙄🙄&quot;)</span></span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入 <code>txmap.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">src=&quot;/js/txmap.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 个性定位欢迎语 - 请求逻辑</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#welcome-info</span> &#123;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attr">--icat-card-welcome</span>: <span class="number">#49b1f5</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#welcome-info</span> <span class="selector-class">.welcome-time</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">12px</span> <span class="number">0</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">display</span>: inline-flex;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#welcome-info</span> <span class="selector-class">.welcome-message</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">display</span>: inline-flex;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#welcome-info</span> <span class="selector-class">.welcome-region</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-background);</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">display</span>: inline-flex;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">6px</span> <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">6px</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 欢迎信息栏样式 */</span></span><br></pre></td></tr></table></figure><h2 id="使用方式"><a href="#使用方式" class="headerlink" title="使用方式"></a>使用方式</h2><div class="tabs" id="放置方案"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#放置方案-1">自定义侧边栏</button></li><li class="tab"><button type="button" data-href="#放置方案-2">侧边公告栏</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="放置方案-1"><ul><li>修改 <code>[blogRoot]/source/_data/widget.yml</code> 文件，新增 <code>name</code> <code>icon</code> <code>html</code> 项的内容</li></ul><blockquote><p>我这使用的是自定义侧边栏功能，相关问题请看 <a href="https://butterfly.js.org/posts/ea33ab97/" rel="external nofollow noreferrer">Butterfly - 自定义侧边栏</a></p></blockquote><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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="attr">top:</span></span><br><span class="line">  <span class="bullet">-</span> <span class="attr">class_name:</span></span><br><span class="line">    <span class="attr">id_name:</span></span><br><span class="line">    <span class="attr">name:</span> <span class="string">来访者</span></span><br><span class="line">    <span class="attr">icon:</span> <span class="string">iconfont</span> <span class="string">icat-visitor</span></span><br><span class="line">    <span class="attr">html:</span> <span class="string">&lt;div</span> <span class="string">id=&quot;welcome-info&quot;&gt;&lt;/div&gt;&lt;script</span> <span class="string">data-pjax&gt;var</span> <span class="string">longitude=&quot;经度&quot;;var</span> <span class="string">Latitude=&quot;纬度&quot;;var</span> <span class="string">txkey=&quot;腾讯定位Key&quot;;var</span> <span class="string">ipLoacation;window.onload</span> <span class="string">=</span> <span class="string">()</span> <span class="string">=&gt;</span> &#123;<span class="string">welcometxmap()</span>&#125;<span class="string">;document.addEventListener(&quot;pjax:complete&quot;,</span> <span class="string">welcometxmap())&lt;/script&gt;</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><ul><li>将上方的 <code>经度</code>、<code>纬度</code> 以及 <code>腾讯定位Key</code> 替换成你自己的</li></ul><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="放置方案-2"><ul><li>修改 <code>[blogRoot]/theme/butterfly/latout/includes/widget/card_announcement.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">if theme.aside.card_announcement.enable</span><br><span class="line">  .card-widget.card-announcement</span><br><span class="line">+    #welcome-info</span><br><span class="line">+    script(data-pjax).</span><br><span class="line">+      var longitude = &#x27;#&#123;config.welcome.longitude&#125;&#x27;;</span><br><span class="line">+      var Latitude = &#x27;#&#123;config.welcome.Latitude&#125;&#x27;;</span><br><span class="line">+      var txkey = &#x27;#&#123;config.welcome.key&#125;&#x27;</span><br><span class="line">+      var ipLoacation;</span><br><span class="line">+      window.onload = () =&gt; &#123;</span><br><span class="line">+        welcometxmap()</span><br><span class="line">+      &#125;;</span><br><span class="line">+      document.addEventListener(&quot;pjax:complete&quot;, welcometxmap())</span><br><span class="line">    .item-headline</span><br><span class="line">      i.fas.fa-bullhorn.fa-shake</span><br><span class="line">      span= _p(&#x27;aside.card_announcement&#x27;)</span><br><span class="line">    .announcement_content!= theme.aside.card_announcement.content</span><br></pre></td></tr></table></figure><ul><li>在你的Hexo配置文件 <code>_config.yml</code> 中新增以下内容，并填写 <code>key</code> 以及你对应的<font color="red">经纬度</font></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">welcome:</span></span><br><span class="line">  <span class="attr">key:</span> <span class="comment"># 腾讯key</span></span><br><span class="line">  <span class="attr">longitude:</span> <span class="comment"># 经度</span></span><br><span class="line">  <span class="attr">Latitude:</span> <span class="comment"># 纬度</span></span><br></pre></td></tr></table></figure><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><h2 id="腾讯位置授权"><a href="#腾讯位置授权" class="headerlink" title="腾讯位置授权"></a>腾讯位置授权</h2><p>如遇到无法显示位置内容，优先检查<a href="https://lbs.qq.com/dev/console/application/mine" rel="external nofollow noreferrer">腾讯位置服务</a>内的 <code>应用管理</code> - <code>我的应用</code> - <code>编辑</code> - <code>域名白名单</code> 下的输入框填入你的域名，如：<code>meuicat.com</code>，若无法显示，请检查是否填写正确。（不需要带协议头）</p><p>上一步操作还是无法显示，则需要前往<a href="https://lbs.qq.com/dev/console/quota/account" rel="external nofollow noreferrer">腾讯位置服务</a>内的 <code>配额管理</code> - <code>账户额度</code> 里面，将 <code>坐标转换、行政区划列表、行政区划子级查询、逆地址解析、IP定位、地点搜索、关键词输入提示、静态地图</code> 的配额分配，操作到你的应用上即可。</p><h1 id="1-0旧版-231006"><a href="#1-0旧版-231006" class="headerlink" title="1.0旧版 231006"></a>1.0旧版 <span class="update-time">231006</span></h1><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">JQ依赖版本【自定义侧边栏】</summary><div class="toggle-content"><h2 id="数据支持"><a href="#数据支持" class="headerlink" title="数据支持"></a>数据支持</h2><ul><li><p>进入 <a href="https://lbs.qq.com/dev/console/application/mine" rel="external nofollow noreferrer">腾讯位置服务</a> 应用管理界面</p></li><li><p>点击 <code>创建应用</code> ，应用名称和类型随便填</p></li><li><p>在新创建的应用中点击添加 <code>key</code> ，产品选择 <code>WebServiceAPI</code> ，域名白名单填自己的域名或不填</p></li><li><p>把得到的 <code>key</code> 记下; 如果开启白名单记得把localhost也加上</p></li></ul><div class="note warning flat"><p><strong>注意：</strong><br>如创建了多个应用，需在<code>配额管理</code> - <code>Key额度</code>里的 <font color="red">坐标转换 行政区划列表 行政区划子级查询 逆地址解析 IP定位 地点搜索 关键词输入提示 静态地图</font> 进行分配额度</p></div><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入 <code>jquery.min.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;https://unpkg.zhimg.com/jquery@latest/dist/jquery.min.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 腾讯地图定位 - 定制化JS</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><h2 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h2><ul><li>创建 <code>[blogRoot]/source/js/txmap.js</code> 文件，并新增以下内容<br><strong>注意：</strong> 在第 <code>6行</code> 和第 <code>32行</code> 需分别填入自己对应的Key和经纬度</li></ul><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//get请求</span></span><br><span class="line">$.<span class="title function_">ajax</span>(&#123;</span><br><span class="line">    <span class="attr">type</span>: <span class="string">&#x27;get&#x27;</span>,</span><br><span class="line">    <span class="attr">url</span>: <span class="string">&#x27;https://apis.map.qq.com/ws/location/v1/ip&#x27;</span>,</span><br><span class="line">    <span class="attr">data</span>: &#123;</span><br><span class="line">        <span class="attr">key</span>: <span class="string">&#x27;你获取的key&#x27;</span>,</span><br><span class="line">        <span class="attr">output</span>: <span class="string">&#x27;jsonp&#x27;</span>,</span><br><span class="line">    &#125;,</span><br><span class="line">    <span class="attr">dataType</span>: <span class="string">&#x27;jsonp&#x27;</span>,</span><br><span class="line">    <span class="attr">success</span>: <span class="keyword">function</span> (<span class="params">res</span>) &#123;</span><br><span class="line">        ipLoacation = res;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;)</span><br><span class="line"><span class="keyword">function</span> <span class="title function_">getDistance</span>(<span class="params">e1, n1, e2, n2</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> R = <span class="number">6371</span></span><br><span class="line">    <span class="keyword">const</span> &#123; sin, cos, asin, <span class="variable constant_">PI</span>, hypot &#125; = <span class="title class_">Math</span></span><br><span class="line">    <span class="keyword">let</span> <span class="title function_">getPoint</span> = (<span class="params">e, n</span>) =&gt; &#123;</span><br><span class="line">        e *= <span class="variable constant_">PI</span> / <span class="number">180</span></span><br><span class="line">        n *= <span class="variable constant_">PI</span> / <span class="number">180</span></span><br><span class="line">        <span class="keyword">return</span> &#123; <span class="attr">x</span>: <span class="title function_">cos</span>(n) * <span class="title function_">cos</span>(e), <span class="attr">y</span>: <span class="title function_">cos</span>(n) * <span class="title function_">sin</span>(e), <span class="attr">z</span>: <span class="title function_">sin</span>(n) &#125;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="keyword">let</span> a = <span class="title function_">getPoint</span>(e1, n1)</span><br><span class="line">    <span class="keyword">let</span> b = <span class="title function_">getPoint</span>(e2, n2)</span><br><span class="line">    <span class="keyword">let</span> c = <span class="title function_">hypot</span>(a.<span class="property">x</span> - b.<span class="property">x</span>, a.<span class="property">y</span> - b.<span class="property">y</span>, a.<span class="property">z</span> - b.<span class="property">z</span>)</span><br><span class="line">    <span class="keyword">let</span> r = <span class="title function_">asin</span>(c / <span class="number">2</span>) * <span class="number">2</span> * R</span><br><span class="line">    <span class="keyword">return</span> <span class="title class_">Math</span>.<span class="title function_">round</span>(r);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">showWelcome</span>(<span class="params"></span>) &#123;</span><br><span class="line"></span><br><span class="line">    <span class="keyword">let</span> dist = <span class="title function_">getDistance</span>(经度, 纬度, ipLoacation.<span class="property">result</span>.<span class="property">location</span>.<span class="property">lng</span>, ipLoacation.<span class="property">result</span>.<span class="property">location</span>.<span class="property">lat</span>); <span class="comment">//这里换成自己的经纬度</span></span><br><span class="line">    <span class="keyword">let</span> pos = ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">nation</span>;</span><br><span class="line">    <span class="keyword">let</span> ip;</span><br><span class="line">    <span class="keyword">let</span> posdesc;</span><br><span class="line">    <span class="comment">//根据国家、省份、城市信息自定义欢迎语</span></span><br><span class="line">    <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">nation</span>) &#123;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;日本&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;よろしく，一起去看樱花吗&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;美国&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;Let us live in peace!&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;英国&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;想同你一起夜乘伦敦眼&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;俄罗斯&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;干了这瓶伏特加！&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;法国&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;C&#x27;est La Vie&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;德国&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;Die Zeit verging im Fluge.&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;澳大利亚&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;一起去大堡礁吧！&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;加拿大&quot;</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;拾起一片枫叶赠予你&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="keyword">case</span> <span class="string">&quot;中国&quot;</span>:</span><br><span class="line">            pos = ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">province</span> + <span class="string">&quot; &quot;</span> + ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">city</span> + <span class="string">&quot; &quot;</span> + ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">district</span>;</span><br><span class="line">            ip = ipLoacation.<span class="property">result</span>.<span class="property">ip</span>;</span><br><span class="line">            <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">province</span>) &#123;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;北京市&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;北——京——欢迎你~~~&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;天津市&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;讲段相声吧&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;河北省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;山势巍巍成壁垒，天下雄关铁马金戈由此向，无限江山&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;山西省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;展开坐具长三尺，已占山河五百余&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;内蒙古自治区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;天苍苍，野茫茫，风吹草低见牛羊&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;辽宁省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;我想吃烤鸡架！&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;吉林省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;状元阁就是东北烧烤之王&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;黑龙江省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;很喜欢哈尔滨大剧院&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;上海市&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;众所周知，中国只有两个城市&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;江苏省&quot;</span>:</span><br><span class="line">                    <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">city</span>) &#123;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;南京市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;这是我挺想去的城市啦&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;苏州市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;上有天堂，下有苏杭&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="attr">default</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;散装是必须要散装的&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                    &#125;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;浙江省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;东风渐绿西湖柳，雁已还人未南归&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;河南省&quot;</span>:</span><br><span class="line">                    <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">city</span>) &#123;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;郑州市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;豫州之域，天地之中&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;南阳市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;臣本布衣，躬耕于南阳此南阳非彼南阳！&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;驻马店市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;峰峰有奇石，石石挟仙气嵖岈山的花很美哦！&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;开封市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;刚正不阿包青天&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;洛阳市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;洛阳牡丹甲天下&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="attr">default</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;可否带我品尝河南烩面啦？&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                    &#125;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;安徽省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;蚌埠住了，芜湖起飞&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;福建省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;井邑白云间，岩城远带山&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;江西省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;落霞与孤鹜齐飞，秋水共长天一色&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;山东省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;遥望齐州九点烟，一泓海水杯中泻&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;湖北省&quot;</span>:</span><br><span class="line">                    <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">city</span>) &#123;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;黄冈市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;红安将军县！辈出将才！&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="attr">default</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;来碗热干面~&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                    &#125;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;湖南省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;74751，长沙斯塔克&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;广东省&quot;</span>:</span><br><span class="line">                    <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">city</span>) &#123;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;广州市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;看小蛮腰，喝早茶了嘛~&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;深圳市&quot;</span>:</span><br><span class="line">                            <span class="keyword">switch</span> (ipLoacation.<span class="property">result</span>.<span class="property">ad_info</span>.<span class="property">district</span>) &#123;</span><br><span class="line">                                <span class="keyword">case</span> <span class="string">&quot;坪山区&quot;</span>:</span><br><span class="line">                                    posdesc = <span class="string">&quot;好巧！博主也在坪山区生活喔~&quot;</span>;</span><br><span class="line">                                    <span class="keyword">break</span>;</span><br><span class="line">                                <span class="attr">default</span>:</span><br><span class="line">                                    posdesc = <span class="string">&quot;今天你996了嘛~&quot;</span>;</span><br><span class="line">                                    <span class="keyword">break</span>;</span><br><span class="line">                            &#125;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="keyword">case</span> <span class="string">&quot;阳江市&quot;</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;阳春合水！博主家乡~ 欢迎来玩~&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                        <span class="attr">default</span>:</span><br><span class="line">                            posdesc = <span class="string">&quot;来两斤福建人~&quot;</span>;</span><br><span class="line">                            <span class="keyword">break</span>;</span><br><span class="line">                    &#125;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;广西壮族自治区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;桂林山水甲天下&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;海南省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;朝观日出逐白浪，夕看云起收霞光&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;四川省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;康康川妹子&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;贵州省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;茅台，学生，再塞200&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;云南省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;玉龙飞舞云缠绕，万仞冰川直耸天&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;西藏自治区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;躺在茫茫草原上，仰望蓝天&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;陕西省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;来份臊子面加馍&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;甘肃省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;羌笛何须怨杨柳，春风不度玉门关&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;青海省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;牛肉干和老酸奶都好好吃&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;宁夏回族自治区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;大漠孤烟直，长河落日圆&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;新疆维吾尔自治区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;驼铃古道丝绸路，胡马犹闻唐汉风&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;台湾省&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;我在这头，大陆在那头&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;香港特别行政区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;永定贼有残留地鬼嚎，迎击光非岁玉&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="keyword">case</span> <span class="string">&quot;澳门特别行政区&quot;</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;性感荷官，在线发牌&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">                <span class="attr">default</span>:</span><br><span class="line">                    posdesc = <span class="string">&quot;带我去你的城市逛逛吧！&quot;</span>;</span><br><span class="line">                    <span class="keyword">break</span>;</span><br><span class="line">            &#125;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">        <span class="attr">default</span>:</span><br><span class="line">            posdesc = <span class="string">&quot;带我去你的国家逛逛吧&quot;</span>;</span><br><span class="line">            <span class="keyword">break</span>;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">//根据本地时间切换欢迎语</span></span><br><span class="line">    <span class="keyword">let</span> timeChange;</span><br><span class="line">    <span class="keyword">let</span> date = <span class="keyword">new</span> <span class="title class_">Date</span>();</span><br><span class="line">    <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">5</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">11</span>) timeChange = <span class="string">&quot;&lt;span class=&#x27;welcome-time&#x27;&gt;🌤️ 早上好，一日之计在于晨&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">11</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">13</span>) timeChange = <span class="string">&quot;&lt;span class=&#x27;welcome-time&#x27;&gt;☀️ 中午好，记得午休喔~&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">13</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">17</span>) timeChange = <span class="string">&quot;&lt;span class=&#x27;welcome-time&#x27;&gt;🕞 下午好，饮茶先啦！&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">17</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">19</span>) timeChange = <span class="string">&quot;&lt;span class=&#x27;welcome-time&#x27;&gt;🚶‍♂️ 即将下班，记得按时吃饭~&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> <span class="keyword">if</span> (date.<span class="title function_">getHours</span>() &gt;= <span class="number">19</span> &amp;&amp; date.<span class="title function_">getHours</span>() &lt; <span class="number">24</span>) timeChange = <span class="string">&quot;&lt;span class=&#x27;welcome-time&#x27;&gt;🌙 晚上好，夜生活嗨起来！&lt;/span&gt;&quot;</span>;</span><br><span class="line">    <span class="keyword">else</span> timeChange = <span class="string">&quot;&lt;span class=&#x27;welcome-time&#x27;&gt;夜深了，早点休息，少熬夜&lt;/span&gt;&quot;</span>;</span><br><span class="line"></span><br><span class="line">    <span class="keyword">try</span> &#123;</span><br><span class="line">        <span class="comment">//自定义文本和需要放的位置</span></span><br><span class="line">        <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&quot;welcome-info&quot;</span>).<span class="property">innerHTML</span> =</span><br><span class="line">            <span class="string">`&lt;span&gt;热烈欢迎来自~&lt;/span&gt;&lt;br&gt;&lt;span&gt;&lt;span style=&quot;color: var(--icat-card-welcome);font-weight: bold;&quot;&gt;<span class="subst">$&#123;pos&#125;</span>&lt;/span&gt; 的喵友&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;welcome-message&quot;&gt;<span class="subst">$&#123;posdesc&#125;</span>&lt;/span&gt;&lt;br&gt;您当前位置距博主约 &lt;b&gt;&lt;span style=&quot;color: var(--icat-card-welcome);font-weight: bold;&quot;&gt;<span class="subst">$&#123;dist&#125;</span>&lt;/span&gt;&lt;/b&gt; 公里！&lt;br&gt;&lt;span&gt;您的IP地址为：<span class="subst">$&#123;ip&#125;</span>&lt;/span&gt;&lt;br&gt;<span class="subst">$&#123;timeChange&#125;</span>`</span>;</span><br><span class="line">    &#125; <span class="keyword">catch</span> (err) &#123;</span><br><span class="line">        <span class="comment">// console.log(&quot;Pjax无法获取#welcome-info元素🙄🙄🙄&quot;)</span></span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="variable language_">window</span>.<span class="property">onload</span> = showWelcome;</span><br><span class="line"><span class="comment">// 如果使用了pjax在加上下面这行代码</span></span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;pjax:complete&#x27;</span>, showWelcome);</span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入 <code>txmap.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">defer</span> <span class="string">data-pjax</span> <span class="string">src=&quot;/js/txmap.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 腾讯地图定位 - API</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/source/_data/widget.yml</code> 文件，新增 <code>name</code> <code>icon</code> <code>html</code> 项的内容</li></ul><blockquote><p>我这使用的是自定义侧边栏功能，相关问题请看 <a href="https://butterfly.js.org/posts/ea33ab97/" rel="external nofollow noreferrer">Butterfly - 自定义侧边栏</a></p></blockquote><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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="attr">top:</span></span><br><span class="line">  <span class="bullet">-</span> <span class="attr">class_name:</span></span><br><span class="line">    <span class="attr">id_name:</span></span><br><span class="line">    <span class="attr">name:</span> <span class="string">来访者</span></span><br><span class="line">    <span class="attr">icon:</span> <span class="string">iconfont</span> <span class="string">icat-visitor</span></span><br><span class="line">    <span class="attr">html:</span> <span class="string">&lt;div</span> <span class="string">id=&quot;welcome-info&quot;&gt;&lt;/div&gt;</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#welcome-info</span> &#123;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attr">--icat-card-welcome</span>: <span class="number">#49b1f5</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#welcome-info</span> <span class="selector-class">.welcome-time</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">12px</span> <span class="number">0</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">display</span>: inline-flex;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#welcome-info</span> <span class="selector-class">.welcome-message</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">display</span>: inline-flex;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#welcome-info</span> <span class="selector-class">.welcome-region</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-background);</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">display</span>: inline-flex;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">6px</span> <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">6px</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 欢迎信息栏样式 */</span></span><br></pre></td></tr></table></figure></div></details>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/af19e490.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>近况记事 - 5</title>
      <link>https://meuicat.com/posts/415f2b39.html</link>
      <guid>https://meuicat.com/posts/415f2b39.html</guid>
      <pubDate>Fri, 16 Jun 2023 17:54:24 GMT</pubDate>
      
      <description>周更变月更；记事碎碎念~</description>
      
      
      
      <content:encoded><![CDATA[<p>上一篇的碎碎念是在上个月的16号，到今天恰好一个月<br>这一个月里，其实发生的事情挺多的，就挑几件重要的事情来唠吧（说实话，一下子就想不起来要说些啥了..）</p><p>前些时间去了阿里的杭州总部蹭了顿饭（实则就是回老东家的会议室打瞌睡），回看三年前的122亿减至1亿，时间过得真快啊，再过半年就又可以收到第三封阿里家书了<br>而杭州这个地方，由于几家头部互联网企业，聚焦了大批奋斗的年轻人，使得更朝气蓬勃了<br>处理完公事倒是在这逗留了两天，毕竟来都来了，抱着不玩白不白的心态，体验了一把在杭州奋斗的感觉！</p><p>时光飞逝，转眼已经过了半年<br>看着仍未偿还的欠款和失业状态，总是感到焦虑和担忧。高消费，低收入，还要还款，这种憋屈的日子一过就是大半年，付出与收获完全不成正比<br>感情上的差距无力感，更使得我身心疲惫。鱼和熊掌不可兼得，工作和爱情视乎真的只能选其一，天秤始终会倾斜<br>如果说在生活里，我们双方都算得上是个称职的伴侣，但在感情方面却说她一个人在付出；顾及不到她的感受，不知她的喜怒哀乐，分身乏术的相处等等都在说明我并没有认真对待这段感情<br>两个人想法和追求不一致，反复感情内耗，甚至我每天都在想要不要去说，怎么去说，毕竟长痛不如短痛</p><p>噢！对了，再介绍一个成员：摩卡，美短妹妹（跟我姓的）<br>不得不说，小摩卡超粘人，经常会跳到我的怀里踩奶，我养过那么多只猫，小摩卡是最粘我的，简直是爱撒娇的小公主<br>可怜这孩子了，到家没一个月，就得被迫跟着前妈生活，我也好久没见小摩卡了，怪想这小家伙的..</p><p>而另一边，我从小到大生活的地方，深圳光明，要挥手说再见啦。公明新围再到公明将石，每一处都透露着岁月的变迁，见证了光明的发展和变化<br>从破瓦平房到高楼大厦，黄凝泥路到地铁高速，商业楼、安居楼拔地而起<br>在这打响光明首要发展的同时，老爹的公司也在被各种审查盯上，二月炉房不过关，办证重盖（隔壁新建社康中心），但到了四月却被勒令立刻搬离，并只给不到一个月的时间来缓冲<br>是的没错，坪山，仿佛又回到了十几年前的深圳，我从没想过，深圳这个经济特区居然还有如此贫瘠落后的地方</p><p>完全搬离的前一个星期，虽然以后还会再见，但还是想着再去重新看一看那些熟悉的地方，那可是我的年少青春啊<br>博华九三班的每一张桌子上依旧堆满了书；公明广场的十二点还是有很多板仔；红花山的粉黛却不见了踪影；大仟里B2的何记花甲依旧能打，我愿高呼YYDS；友谊书城来看书的人好像少了许多；上村的那家螺蛳粉也已换了一个老板，味道也不似从前了（列为此生最大的遗憾）；西柚里的猫犬将军也在合水口开了分店，也不知道卡布奇诺两个小家伙过得怎么样了，那就喵生幸福吧；还有云景海伦司，我那征战过的地方，以及那半打存酒，等我下次有机会再战</p><p>这一个月里，生活一直在快速地变化着，也有许多值得我铭记的时刻，有时候我甚至觉得自己无法把握住这一切，时而坚定时而彷徨<br>也不知道从什么时候开始，我慢慢的习惯了”间断式相处”，就比如和一朋友突然性的聊天、玩乐一段时间，接着突然消失不联系了，我也不会觉得少了些什么，就好像自己已经习以为常了</p><hr><p><strong>写在文末随笔：</strong></p><p>当你发现，认真去做某件事，扪心自问也很努力，可是却并未达到预期的结果。就像王阳明，格竹七日，病倒之后也并未格物而致知。我就知道，生活并不像想象的那么简单。还是会有很多力所不及和科学无法解释事件的发生，提醒你，这才是有血有肉的生活<br>我是一个容易感伤的人，但矛盾的是，我又是一个善于发现快乐的人。当个人命运的悲剧浩大沉重地降临，总能在其他地方找到无数散碎而具体的快乐把它化于无形。说是柳暗花明也好，说是自欺欺人也罢！人总是卑微的，但总有人不愿因这卑微而放弃尊严，即使自然或命运向他提出苛刻的条件，他仍不愿以妥协来进行交易<br>现在有一个很大的误区就是，坐办公室的总以为自己的表现优于父母，其实这不过是因为经济结构转型造成的误会而已。现在在办公室里面哼哧哼哧敲着键盘，在文档、表格、PPT上写出一朵花的那群人，和当年踩着缝纫机的女工们，其实没有本质区别。同理，现在每天刷微博刷朋友圈的人，跟当年蹲墙根晒太阳磕瓜子的，也没多大差异<br>很多人应该都梦想这样的生活：喜欢的人在枕边，知心的朋友住对面，谁家的饭香就拿着碗去蹭饭，几家的孩子从小就是最好的玩伴。可我们一直都在遇见，也不停的经历分别。可能告别和离开，我们已经默认具有悲情色彩。提到它，总会有些伤感。小时候，我们词不达意；长大后，我们言不由衷。我们都说离别苦，可是真正的离别，根本没有桃花潭水，也没有长亭古道，更没有灞桥折柳<br>马尔克斯在《霍乱时期的爱情》中写过“弗洛伦蒂诺·阿里萨想起了从小听家庭医生，也就是他的教父，就他的长期便秘发表的一句言论：世上的人分两种，大便通畅和大便不通畅的。”就我来讲，世上的人分两种，能聊到一起的和聊不到一起的。无论友情还是爱情亦或是同事之间的感情，所有的人际关系对我而言，便只有简单的非黑即白。我也从未因此觉得自己情商太低，也可能是真的情商太低！<br>我身上具有典型的关中人生冷硬倔的特性，身在异地，当我兴冲冲的走进一家挂着正宗陕西XX的小店，往往遇到一份加了白糖的擀面皮，一个加着青椒的肉夹馍，又或者是一碗永远不正宗的正宗油泼面，尝一筷子后每每选择停杯投箸不能食。这也不影响我再次看到正宗陕西XX的招牌，依旧会冲进去的行为<br>我喜欢的影视剧有日本的《永远的三丁目的夕阳》和韩国的《请回答1988》，究其原因，便是它们讲述的是普通人的生活和一代人的成长。尽管不完美，尽管有缺陷，但很真实，正如穆旦所说，我冷眼向过去稍稍回顾，只见它曲折灌溉的悲喜，都消失在一片亘古的荒漠，这才知道我全部的努力，不过是完成了普通的生活。<br>这是一个被正能量统治的时代。书店里，畅销书都在教你如何内心强大，刀枪不入；如何提高情商，不动声色；手机里，公众号告诉你爱笑的人运气不会太差，你是什么样的人，就会遇到什么样的人。谨言慎行，每句话思考了再思考，才能说出口。不敢随意表现出自己的不开心，也不能随便去宣泄负面情绪<br>我希望自己可以在生活里，真真切切地去体验、纠正、进步我所经历的各种感情，慢点动心、慢点付出、保持清醒，同时有及时止损的勇气</p><p>癸卯年四月二十<br>落笔 | 亦封</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/415f2b39.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的魔改教程：好物推荐页</title>
      <link>https://meuicat.com/posts/34ccdb7.html</link>
      <guid>https://meuicat.com/posts/34ccdb7.html</guid>
      <pubDate>Wed, 14 Jun 2023 15:17:18 GMT</pubDate>
      
      <description>灵感来源林木木的好物页面，Hexo也来整一个，来定制一个你的好物分享吧</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 更多文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p><hr><p><strong>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.8.5</code> 为博主的魔改教程记录，以防自己日后因魔改迷失所记录 📝</strong></p></div><div class="note warning modern"><p>本小节魔改内容不包括 <code>顶部banner栏</code>，如有需要请移步至 ✨ <a href="/blog/36/#%E9%AD%94%E6%94%B9%E9%A1%B5%E5%89%8D%E7%BD%AE"><code>第二章 - 三小节 | 魔改页前置</code></a></p></div><div class="note success no-icon modern"><p>本小节最后更新于 2023 年 11 月 07 日</p><p>231107更新：<a href="https://www.lxink.cn/" rel="external nofollow noreferrer">@林子书</a>提醒，补充一个缺失的replaceAll函数</p><p>230607更新：现采用yml数据结构，预计适配<strong>json</strong>以及<strong>memos</strong></p></div><h2 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h2><a href="https://v2.meuicat.com/equipment/" rel="external nofollow noreferrer" target="_blank" title="封の生活好物" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">封の生活好物</div><div class="link_desc">靠谱的日常伙伴 让工作与生活充满期待</div></div></a><h2 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h2><ul><li>创建 <code>[blogRoot]/source/equipment/index.md</code> 页面</li></ul><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></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 我的装备</span><br><span class="line">date: 2023-06-06 17:09:42</span><br><span class="line">type: equipment</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">top_</span>page: true</span><br><span class="line">top<span class="emphasis">_bg: https://s11.ax1x.com/2023/06/07/pCiOBKU.jpg</span></span><br><span class="line"><span class="emphasis">top_</span>item: 我的装备</span><br><span class="line">top<span class="emphasis">_title: 封の生活好物</span></span><br><span class="line"><span class="emphasis">top_</span>tips: 靠谱的日常伙伴 让工作与生活充满期待</span><br><span class="line">top<span class="emphasis">_link: /blog/42#好物推荐页</span></span><br><span class="line"><span class="emphasis">top_</span>text: 关于本页</span><br><span class="line">---</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">&lt;!-- 页面内容 --&gt;</span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/page.pug</code> 来使页面匹配<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">      when &#x27;categories&#x27;</span><br><span class="line">        include includes/page/categories.pug</span><br><span class="line">+      when &#x27;equipment&#x27;</span><br><span class="line">+        include includes/page/equipment.pug</span><br><span class="line">      default</span><br><span class="line">        include includes/page/default-page.pug</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/layout/includes/page/equipment.pug</code> 页面，并新增以下内容</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><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></pre></td><td class="code"><pre><span class="line">#icat-equipment</span><br><span class="line">  - var result = &#x27;&#x27;</span><br><span class="line">  each i in site.data.equipment</span><br><span class="line">    - let className = i.class_name ? markdown(`## $&#123;i.class_name&#125;`) : &quot;&quot;</span><br><span class="line">    - let classDesc = i.class_desc ? `&lt;div class=&quot;equipment-desc&quot;&gt;$&#123;i.class_desc&#125;&lt;/div&gt;` : &quot;&quot;</span><br><span class="line"></span><br><span class="line">    - let listResult = `$&#123;className&#125;$&#123;classDesc&#125; `</span><br><span class="line">    - let listContent = &#x27;&#x27;</span><br><span class="line">    each j in i.equipment_list</span><br><span class="line">      - let details = &#x27;&#x27;</span><br><span class="line">      -</span><br><span class="line">        if (j.details_link) &#123;</span><br><span class="line">          details = `&lt;a href=&quot;$&#123;j.details_link&#125;&quot; title=&quot;本站关于 $&#123;j.name&#125; 的产品体验报告&quot; target=&quot;_blank&quot; rel=&quot;external nofollow&quot;&gt;查看文章&lt;/a&gt;`</span><br><span class="line">        &#125; else if (j.details_flink) &#123;</span><br><span class="line">          details = `&lt;a href=&quot;$&#123;j.details_flink&#125;&quot; title=&quot;跳转到 $&#123;j.name&#125; 的产品详情&quot; target=&quot;_blank&quot; rel=&quot;external nofollow&quot;&gt;详情&lt;/a&gt;`</span><br><span class="line">        &#125;</span><br><span class="line">        listContent += `</span><br><span class="line">          &lt;div class=&quot;icat-equipment-box&quot;&gt;</span><br><span class="line">            &lt;img src=&quot;$&#123;j.image&#125;&quot;&gt;</span><br><span class="line">            &lt;div class=&quot;icat-equipment-content&quot;&gt;</span><br><span class="line">              &lt;div class=&quot;icat-equipment-name&quot;&gt;$&#123;j.name&#125;&lt;/div&gt;</span><br><span class="line">              &lt;div class=&quot;icat-equipment-custom&quot;&gt;$&#123;j.custom&#125;&lt;/div&gt;</span><br><span class="line">              &lt;div class=&quot;icat-equipment-opinion&quot;&gt;$&#123;j.opinion&#125;&lt;/div&gt;</span><br><span class="line">              &lt;div class=&quot;icat-equipment-box-more&quot;&gt;</span><br><span class="line">                $&#123;details&#125;</span><br><span class="line">                &lt;div class=&quot;icat-bber-reply&quot; onclick=&quot;icatequipment.commentText(&#x27;$&#123;j.name&#125; ($&#123;j.custom&#125;)&#x27;)&quot;&gt;</span><br><span class="line">                  &lt;i class=&quot;iconfont icat-message&quot;&gt;&lt;/i&gt;</span><br><span class="line">                &lt;/div&gt;</span><br><span class="line">              &lt;/div&gt;</span><br><span class="line">            &lt;/div&gt;</span><br><span class="line">          &lt;/div&gt;`</span><br><span class="line">      -</span><br><span class="line">    - listResult += `&lt;div class=&quot;equipment&quot;&gt;$&#123;listContent&#125;&lt;/div&gt;`</span><br><span class="line">    - result += listResult</span><br><span class="line">  != result + page.content</span><br></pre></td></tr></table></figure><ul><li>如若没有添加过即刻短文页的js，那么就需要在equipment.pug页面第一行增加以下内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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></pre></td><td class="code"><pre><span class="line">+script.</span><br><span class="line">+    var icatequipment = &#123;</span><br><span class="line">+      replaceAll: function (e, n, t) &#123;</span><br><span class="line">+        return e.split(n).join(t);</span><br><span class="line">+      &#125;,</span><br><span class="line">+      commentText: function(e) &#123;</span><br><span class="line">+        if (e == &quot;undefined&quot; || e == &quot;null&quot;) e = &quot;好棒！&quot;;</span><br><span class="line">+        var n = document.getElementsByClassName(&quot;el-textarea__inner&quot;)[0],</span><br><span class="line">+          t = document.createEvent(&quot;HTMLEvents&quot;);</span><br><span class="line">+        if (!n) return;</span><br><span class="line">+        t.initEvent(&quot;input&quot;, !0, !0);</span><br><span class="line">+        var o = icatequipment.replaceAll(e, &quot;\n&quot;, &quot;\n&gt; &quot;);</span><br><span class="line">+        (n.value = &quot;&gt; &quot; + o + &quot;\n\n&quot;), n.dispatchEvent(t);</span><br><span class="line">+        var i = document.querySelector(&quot;#post-comment&quot;)</span><br><span class="line">+          .offsetTop;</span><br><span class="line">+        window.scrollTo(0, i - 80),</span><br><span class="line">+          n.focus(),</span><br><span class="line">+          n.setSelectionRange(-1, -1),</span><br><span class="line">+          document.getElementById(&quot;comment-tips&quot;) &amp;&amp; document.getElementById(&quot;comment-tips&quot;)</span><br><span class="line">+          .classList.add(&quot;show&quot;);</span><br><span class="line">+      &#125;</span><br><span class="line">+    &#125;</span><br><span class="line"></span><br><span class="line">#icat-equipment</span><br><span class="line">  - var result = &#x27;&#x27;</span><br><span class="line">  each i in site.data.equipment</span><br><span class="line"></span><br><span class="line">  ···</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/source/css/equipment.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#icat-equipment</span> &gt; <span class="selector-tag">h2</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">20px</span> <span class="number">7px</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment-desc</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">7px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-secondtext);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-equipment</span> &#123;</span><br><span class="line">  <span class="attribute">padding-bottom</span>: <span class="number">12px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">10px</span> <span class="number">0</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">gap</span>: <span class="number">16px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 初始化 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> &gt; <span class="selector-class">.icat-equipment-box</span> &#123;</span><br><span class="line">  <span class="attribute">border</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-secondbg);</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">  <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">4</span> - <span class="number">12px</span>);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> <span class="selector-class">.icat-equipment-box</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line">  <span class="attribute">min-width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">max-width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">200px</span>;</span><br><span class="line">  <span class="attribute">object-fit</span>: cover;</span><br><span class="line">  <span class="attribute">animation</span>:fadeIn <span class="number">1s</span>;</span><br><span class="line">  <span class="attribute">cursor</span>:pointer;</span><br><span class="line">  <span class="attribute">transition</span>:all .<span class="number">4s</span> ease-in-out;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> <span class="selector-class">.icat-equipment-box</span> <span class="selector-tag">img</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line"><span class="attribute">transform</span>:<span class="built_in">scale</span>(<span class="number">1.03</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> <span class="selector-class">.icat-equipment-box</span> <span class="selector-class">.icat-equipment-content</span> &#123;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">16px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> <span class="selector-class">.icat-equipment-box</span> <span class="selector-class">.icat-equipment-content</span> <span class="selector-class">.icat-equipment-name</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">18px</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: bold;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1</span>;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">white-space</span>: nowrap;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> <span class="selector-class">.icat-equipment-box</span> <span class="selector-class">.icat-equipment-content</span> <span class="selector-class">.icat-equipment-custom</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-secondtext);</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1</span>;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">white-space</span>: nowrap;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> <span class="selector-class">.icat-equipment-box</span> <span class="selector-class">.icat-equipment-content</span> <span class="selector-class">.icat-equipment-opinion</span> &#123;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">20px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-secondtext);</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">60px</span>;</span><br><span class="line">  <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  -webkit-line-clamp: <span class="number">3</span>;</span><br><span class="line">  -webkit-box-orient: vertical;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: <span class="number">16px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> <span class="selector-class">.icat-equipment-box</span> <span class="selector-class">.icat-equipment-content</span> <span class="selector-class">.icat-equipment-box-more</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> <span class="selector-class">.icat-equipment-box</span> <span class="selector-class">.icat-equipment-content</span> <span class="selector-class">.icat-equipment-box-more</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-gray-op);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">4px</span> <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">  <span class="attribute">letter-spacing</span>: <span class="number">1px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> <span class="selector-class">.icat-equipment-box</span> <span class="selector-class">.icat-equipment-content</span> <span class="selector-class">.icat-equipment-box-more</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">16px</span> -<span class="number">4px</span> <span class="built_in">var</span>(--icat-black-op);</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 好物页基础样式 */</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">900px</span>) &#123;</span><br><span class="line">  <span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> &#123;</span><br><span class="line">    <span class="attribute">gap</span>: <span class="number">10px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> &gt; <span class="selector-class">.icat-equipment-box</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">3</span> - <span class="number">7px</span>);</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> &#123;</span><br><span class="line">    <span class="attribute">gap</span>: <span class="number">8px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> &gt; <span class="selector-class">.icat-equipment-box</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#icat-equipment</span> <span class="selector-class">.equipment</span> <span class="selector-class">.icat-equipment-box</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">220px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 响应式 */</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/* 我的好物样式 */</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 引入 <code>equipment.css</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/equipment.css&quot;&gt;</span> <span class="comment"># 我的好物推荐 - 样式</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/_data/equipment.yml</code> 文件，并新增以下内容</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">日常生产力</span></span><br><span class="line">  <span class="attr">class_desc:</span> <span class="string">平常生活、工作增添效率的产品</span></span><br><span class="line">  <span class="attr">equipment_list:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">iPhone</span> <span class="string">XR</span></span><br><span class="line">      <span class="attr">custom:</span> <span class="string">主力</span> <span class="string">|</span> <span class="string">128G</span></span><br><span class="line">      <span class="attr">opinion:</span> <span class="string">吸引我的第一点就是珊瑚橙，其次就是当初的性价比，算是跨越性机型吧；特别喜欢裸机的手感，尺寸厚薄等方面也刚刚好，习惯性选手。</span></span><br><span class="line">      <span class="attr">details_flink:</span> <span class="string">https://www.apple.com.cn/</span></span><br><span class="line">      <span class="attr">image:</span> <span class="string">https://s11.ax1x.com/2023/06/07/pCiB3vD.jpg</span></span><br><span class="line"></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">iPhone</span> <span class="number">7</span></span><br><span class="line">      <span class="attr">custom:</span> <span class="string">备用</span> <span class="string">|</span> <span class="string">128G</span></span><br><span class="line">      <span class="attr">opinion:</span> <span class="string">学生时代的独宠，在当时性能方面也是能轻易吊打新生代们的；修修换换许多次，现在依然顽强的战斗着。</span></span><br><span class="line">      <span class="attr">details_link:</span> <span class="string">https://www.apple.com.cn/</span></span><br><span class="line">      <span class="attr">image:</span> <span class="string">https://s11.ax1x.com/2023/06/07/pCiBYbd.jpg</span></span><br></pre></td></tr></table></figure><h2 id="使用参数"><a href="#使用参数" class="headerlink" title="使用参数"></a>使用参数</h2><table><thead><tr><th align="center">参数</th><th align="center">描述</th><th align="center">优先级</th><th align="center">默认值</th></tr></thead><tbody><tr><td align="center">name</td><td align="center">产品名称</td><td align="center">必填</td><td align="center">&#x2F;</td></tr><tr><td align="center">custom</td><td align="center">产品注释 可自定义内容</td><td align="center">必填</td><td align="center">&#x2F;</td></tr><tr><td align="center">opinion</td><td align="center">产品评价</td><td align="center">必填</td><td align="center">&#x2F;</td></tr><tr><td align="center">details_flink</td><td align="center">产品详情链接 站外</td><td align="center">选填</td><td align="center">与 <code>details_link</code> 二选一，必须填其中一个</td></tr><tr><td align="center">details_link</td><td align="center">产品详情链接 站内</td><td align="center">选填</td><td align="center">暂未适配pjax</td></tr><tr><td align="center">image</td><td align="center">产品图片</td><td align="center">必填</td><td align="center">&#x2F;</td></tr></tbody></table>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/34ccdb7.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>CDN加速</title>
      <link>https://meuicat.com/posts/b5412fe9.html</link>
      <guid>https://meuicat.com/posts/b5412fe9.html</guid>
      <pubDate>Fri, 02 Jun 2023 05:09:28 GMT</pubDate>
      
      <description>不仅可以提升网站的访问速度，还能提升seo，最重要的就是浏览体验</description>
      
      
      
      <content:encoded><![CDATA[<blockquote><p>前段时间就想着出一篇文来对比下各家的CDN加速业务了 奈何我这健忘的脑子…</p></blockquote><p>在一些离服务器源站较远的地区，网站的体验感就会大大降低，并且在网站后期流量大了也会非常吃力。<br>而cdn不仅可以提升网站的访问速度，还可以保护你的网站隐藏源站ip，从而杜绝不友好的人对网站造成伤害，并且还可以缓解服务器压力。</p><p>网站做到后期如果你的服务器不升配的话网站会变得像蜗牛一样，但是升配一点点都会增加我们的预算，所以应用cdn是个人站长最划算的方案（流畅性不仅能提升seo，最重要的就是浏览体验了</p><hr><h1 id="CDN整站加速"><a href="#CDN整站加速" class="headerlink" title="CDN整站加速"></a>CDN整站加速</h1><p>对于一些CDN加速的平台，除了多吉云和又拍云会提供免费的流量额度，其余的都需要购买付费套餐（流量包）<br>本章，只提供 <code>多吉云</code> <code>又拍云</code> 的部署教程（因为其他的没用过…）</p><h2 id="多吉云"><a href="#多吉云" class="headerlink" title="多吉云"></a>多吉云</h2><blockquote><p>✅ 博主正在使用的服务</p></blockquote><a href="https://www.dogecloud.com/?iuid=5660" rel="external nofollow noreferrer" target="_blank" title="多吉云" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://console.dogecloud.com/images/icon/favicon.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">多吉云</div><div class="link_desc">每月20GB免费流量，20GB免费空间，20元免费转码</div></div></a><table><thead><tr><th align="center">流量包</th><th align="center">时长</th><th align="center">费用</th></tr></thead><tbody><tr><td align="center">20GB</td><td align="center">一个月</td><td align="center">免费</td></tr><tr><td align="center">200GB</td><td align="center">十二个月</td><td align="center">21元</td></tr><tr><td align="center">1TB</td><td align="center">十二个月</td><td align="center">105元</td></tr></tbody></table><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">多吉云使用教程</summary><div class="toggle-content"><ul><li>注册并登录你的账号，前往 <code>用户中心</code> - <code>实名认证</code> 进行认证</li></ul><p><img src="https://img.meuicat.com/posts/2023/6/2.webp"></p><ul><li><code>融合CDN</code> - <code>域名管理</code> - <code>添加域名</code> 添加加速域名</li></ul><p><img src="https://img.meuicat.com/posts/2023/6/3.webp"></p><table><thead><tr><th align="center">参数</th><th align="center">选项</th></tr></thead><tbody><tr><td align="center">加速域名</td><td align="center">你需要加速的域名</td></tr><tr><td align="center">业务类型</td><td align="center">网页小文件</td></tr><tr><td align="center">服务地域</td><td align="center">中国境内</td></tr><tr><td align="center">源站类型</td><td align="center">源站 IP</td></tr><tr><td align="center">源站域名</td><td align="center">服务器IP地址（可带端口）</td></tr><tr><td align="center">回源协议</td><td align="center">源站支持 HTTPS，使用与用户访问相同的协议回源</td></tr><tr><td align="center">回源 Host</td><td align="center">同加速域名</td></tr></tbody></table><ul><li>前往你的<strong>域名服务商</strong>，添加指向多吉云提供的CNAME</li></ul></div></details><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">多吉云高级设置</summary><div class="toggle-content"><ul><li><p><code>基本配置</code> - <code>IPv6 访问</code> 开启</p></li><li><p><code>缓存与响应</code> - <code>源站响应头</code> 开启</p></li><li><p><code>访问控制</code> - <code>IP 黑白名单</code> 设置为黑名单，并添加以下IP</p></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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">117.136.14.181</span><br><span class="line">117.183.0.241</span><br><span class="line">171.106.203.19</span><br><span class="line">220.173.125.83</span><br><span class="line">222.217.145.185</span><br><span class="line">113.14.130.128</span><br><span class="line">222.83.150.92</span><br><span class="line">113.14.130.19</span><br><span class="line">113.14.130.73</span><br><span class="line">113.57.53.37</span><br></pre></td></tr></table></figure><ul><li><code>访问控制</code> - <code>UA 黑白名单</code> 设置为黑名单，并添加 <code>*Uptime-Kuma*</code><br>（主要为了禁止 Uptime Kuma 监控网站，当然可以选择不开启此功能）</li></ul><p><img src="https://img.meuicat.com/posts/2023/6/4.webp"></p><ul><li><p><code>访问控制</code> - <code>QPS 限制</code> 设置为 <code>50 次 / 秒</code></p></li><li><p><code>访问控制</code> - <code>封顶限制</code> 设置为 <code>5 分钟内流量</code> 触发值 <code>3.00 GB</code> ，触发后 <code>停用域名（返回 404）</code></p></li><li><p><code>性能优化</code> - <code>智能压缩</code> 设置为开启，压缩方法为 <code>gzip</code></p></li><li><p><code>性能优化</code> - <code>搜索引擎回源</code> 设置为开启</p></li></ul></div></details><h2 id="又拍云"><a href="#又拍云" class="headerlink" title="又拍云"></a>又拍云</h2><blockquote><p>✅ 博主正在使用的服务</p></blockquote><a href="https://console.upyun.com/register/?invite=4laQWKa6t" rel="external nofollow noreferrer" target="_blank" title="又拍云" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://console.upyun.com/assets/favicon.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">又拍云</div><div class="link_desc">开通即送61元代金券；开启全网加速、享受强大的多媒体云处理服务</div></div></a><table><thead><tr><th align="center">流量包</th><th align="center">时长</th><th align="center">费用</th></tr></thead><tbody><tr><td align="center">15GB</td><td align="center">一个月</td><td align="center">免费</td></tr><tr><td align="center">100GB</td><td align="center">三个月</td><td align="center">20元</td></tr><tr><td align="center">500GB</td><td align="center">三个月</td><td align="center">100元</td></tr><tr><td align="center">1TB</td><td align="center">三个月</td><td align="center">270元</td></tr></tbody></table><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">又拍云使用教程</summary><div class="toggle-content"><ul><li>注册并登录你的账号，前往 <code>账户管理</code> - <code>用户资料</code> - <code>实名认证</code> 进行认证</li></ul><p><img src="https://img.meuicat.com/posts/2023/6/5.webp"></p><ul><li>前往 <code>又拍云联盟</code> 参考并设置好页脚内容，申请加入，通过即可获得免费额度</li></ul><p><img src="https://img.meuicat.com/posts/2023/6/6.webp"><br><img src="https://img.meuicat.com/posts/2023/6/7.webp"></p><ul><li><code>云产品</code> - <code>CDN</code> - <code>创建服务</code> 添加加速域名</li></ul><p><img src="https://img.meuicat.com/posts/2023/6/8.webp"></p><table><thead><tr><th align="center">参数</th><th align="center">选项</th></tr></thead><tbody><tr><td align="center">服务名称</td><td align="center">英文开头，随意输入</td></tr><tr><td align="center">加速域名</td><td align="center">你需要加速的域名</td></tr><tr><td align="center">应用场景</td><td align="center">全站加速</td></tr><tr><td align="center">回源协议</td><td align="center">协议跟随</td></tr><tr><td align="center">源站证书校验</td><td align="center">ON开启</td></tr><tr><td align="center">线路配置</td><td align="center">服务器IP地址（可带端口）</td></tr><tr><td align="center">地区选择</td><td align="center">国内加速</td></tr></tbody></table><ul><li>前往你的<strong>域名服务商</strong>，添加指向又拍云提供的CNAME</li></ul></div></details><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">又拍云高级设置</summary><div class="toggle-content"><ul><li><p><code>缓存控制</code> - <code>分段缓存</code> 开启</p></li><li><p><code>缓存控制</code> - <code>浏览器缓存</code> 开启</p></li><li><p><code>缓存控制</code> - <code>离线模式</code> 开启</p></li><li><p><code>性能优化</code> - <code>智能压缩</code> 开启，并设置为 <code>Gzip 压缩</code>，压缩等级为 <code>3</code></p></li></ul><p><img src="https://img.meuicat.com/posts/2023/6/9.webp"></p><ul><li><code>访问控制</code> - <code>IP 黑白名单</code> 设置为黑名单，并添加以下IP</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">117.136.14.181</span><br><span class="line">117.183.0.241</span><br><span class="line">171.106.203.19</span><br><span class="line">220.173.125.83</span><br><span class="line">222.217.145.185</span><br><span class="line">113.14.130.128</span><br><span class="line">222.83.150.92</span><br><span class="line">113.14.130.19</span><br><span class="line">113.14.130.73</span><br><span class="line">113.57.53.37</span><br></pre></td></tr></table></figure><ul><li><code>访问控制</code> - <code>User-Agent 防盗链</code> 设置为黑名单，并添加 <code>*Uptime-Kuma*</code><br>（主要为了禁止 Uptime Kuma 监控网站，当然可以选择不开启此功能）</li></ul><p><img src="https://img.meuicat.com/posts/2023/6/10.webp"></p><ul><li><p><code>成本控制</code> - <code>WebP 自适应</code> 开启</p></li><li><p><code>图片处理</code> - <code>间隔标识符</code> 开启，并设置为 <code>使用感叹号（!）</code></p></li></ul><p><img src="https://img.meuicat.com/posts/2023/6/11.webp"></p></div></details><h2 id="无畏云"><a href="#无畏云" class="headerlink" title="无畏云"></a>无畏云</h2><blockquote><p>✅ 博主正在使用的服务</p></blockquote><a href="su.sctes.com/register?code=82gjx9shhbur9"  title="无畏云加速-免费CDN加速-全球海量节点资源" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://kuocaicdn.com/image/34e088b3192fba6cddd47e140a196de7.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">无畏云加速-免费CDN加速-全球海量节点资源</div><div class="link_desc">一站式CDN加速平台融合超多大厂为您网站提供极致的加速体验</div></div></a><table><thead><tr><th align="center">流量包</th><th align="center">时长</th><th align="center">费用</th></tr></thead><tbody><tr><td align="center">30GB</td><td align="center">一个月</td><td align="center">免费</td></tr><tr><td align="center">200GB</td><td align="center">十二个月</td><td align="center">20元</td></tr><tr><td align="center">1TB</td><td align="center">十二个月</td><td align="center">99元</td></tr><tr><td align="center">10TB</td><td align="center">十二个月</td><td align="center">1020元</td></tr></tbody></table><h2 id="腾讯云"><a href="#腾讯云" class="headerlink" title="腾讯云"></a>腾讯云</h2><a href="https://cloud.tencent.com/product/cdn" rel="external nofollow noreferrer" target="_blank" title="腾讯云 - 内容分发网络 CDN" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://cloud.tencent.com/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">腾讯云 - 内容分发网络 CDN</div><div class="link_desc">内容分发网络（CDN）通过将站点内容分发至遍布全球的海量加速节点，使其用户可就近获取所需内容，避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题，有效提升下载速度、降低响应时间，提供流畅的用户体验。</div></div></a><table><thead><tr><th align="center">流量包</th><th align="center">时长</th><th align="center">费用</th></tr></thead><tbody><tr><td align="center">100GB</td><td align="center">十二个月</td><td align="center">19元</td></tr><tr><td align="center">500GB</td><td align="center">十二个月</td><td align="center">94元</td></tr><tr><td align="center">1TB</td><td align="center">十二个月</td><td align="center">184元</td></tr></tbody></table><h2 id="百度智能云"><a href="#百度智能云" class="headerlink" title="百度智能云"></a>百度智能云</h2><blockquote><p>百度云CDN在今年5月份就已经不支持创建免费域名，通过百度智能云正式加入付费队列</p></blockquote><p><img src="https://img.meuicat.com/posts/2023/6/12.webp"></p><a href="https://cloud.baidu.com/product/cdn.html" rel="external nofollow noreferrer" target="_blank" title="百度智能云 - 内容分发网络 CDN" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://bce.bdstatic.com/img/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">百度智能云 - 内容分发网络 CDN</div><div class="link_desc">百度智能云内容分发网络CDN就近内容分发至用户最近的CDN加速节点、CDN加速帮助用户提高访问的响应速度和成功率，并能够实现全球范围内CDN加速。</div></div></a><table><thead><tr><th align="center">流量包</th><th align="center">时长</th><th align="center">费用</th></tr></thead><tbody><tr><td align="center">100GB</td><td align="center">三个月</td><td align="center">20元</td></tr><tr><td align="center">500GB</td><td align="center">三个月</td><td align="center">100元</td></tr><tr><td align="center">1TB</td><td align="center">三个月</td><td align="center">200元</td></tr></tbody></table><h2 id="七牛云"><a href="#七牛云" class="headerlink" title="七牛云"></a>七牛云</h2><a href="https://www.qiniu.com/products/dcdn" rel="external nofollow noreferrer" target="_blank" title="七牛云 - 全站加速" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://qiniu.staticfile.org/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">七牛云 - 全站加速</div><div class="link_desc">全站加速 DCDN 在 CDN 静态加速的基础上融合了动态加速的能力，通过资源动静态分离、智能缓存、路由优化等核心技术一站式解决动静态资源混合站点内容分发慢的问题。适用于动态资源或动静态资源混合的加速场景。</div></div></a><table><thead><tr><th align="center">流量包</th><th align="center">时长</th><th align="center">费用</th></tr></thead><tbody><tr><td align="center">100GB</td><td align="center">十二月</td><td align="center">22元</td></tr><tr><td align="center">500GB</td><td align="center">十二个月</td><td align="center">102元</td></tr><tr><td align="center">1TB</td><td align="center">十二个月</td><td align="center">202元</td></tr></tbody></table><h2 id="Cloudflare"><a href="#Cloudflare" class="headerlink" title="Cloudflare"></a>Cloudflare</h2><a href="https://www.cloudflare-cn.com/" rel="external nofollow noreferrer" target="_blank" title="Cloudflare" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://www.cloudflare-cn.com/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Cloudflare</div><div class="link_desc">Cloudflare集成化云服务平台，专注网站应用和SaaS访问加速、安全防护、稳定在线。提供免费CDN、无限制服务器ddos防御，防cc攻击、sql注入、僵尸网络攻击</div></div></a><h1 id="CDN资源"><a href="#CDN资源" class="headerlink" title="CDN资源"></a>CDN资源</h1><blockquote><p>以下为我使用的 Butterfly CDN链接，替换jsdelivr提升访问速度 - 参考来源 <strong>张洪Heo</strong></p></blockquote><p><span style="font-size:1.43em;font-weight:600;"><i class="iconfont icat-jump-link" style="font-size:18px;vertical-align:middle;padding-right:8px;opacity:.6;"></i>pjax</span></p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">pjax:</span> <span class="string">https://lib.baomitu.com/pjax/0.2.8/pjax.min.js</span></span><br></pre></td></tr></table></figure><p><span style="font-size:1.43em;font-weight:600;"><i class="iconfont icat-jump-link" style="font-size:18px;vertical-align:middle;padding-right:8px;opacity:.6;"></i>twikoo</span></p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">twikoo:</span> <span class="string">https://cdn.staticfile.org/twikoo/1.6.16/twikoo.all.min.js</span></span><br></pre></td></tr></table></figure><p><span style="font-size:1.43em;font-weight:600;"><i class="iconfont icat-jump-link" style="font-size:18px;vertical-align:middle;padding-right:8px;opacity:.6;"></i>sharejs</span></p><figure class="highlight yml"><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 class="attr">sharejs:</span> <span class="string">https://lib.baomitu.com/social-share.js/1.0.16/js/social-share.min.js</span></span><br><span class="line"><span class="attr">sharejs_css:</span> <span class="string">https://lib.baomitu.com/social-share.js/1.0.16/css/share.min.css</span></span><br></pre></td></tr></table></figure><p><span style="font-size:1.43em;font-weight:600;"><i class="iconfont icat-jump-link" style="font-size:18px;vertical-align:middle;padding-right:8px;opacity:.6;"></i>lazyload</span></p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">lazyload:</span> <span class="string">https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vanilla-lazyload/17.3.1/lazyload.iife.min.js</span></span><br></pre></td></tr></table></figure><p><span style="font-size:1.43em;font-weight:600;"><i class="iconfont icat-jump-link" style="font-size:18px;vertical-align:middle;padding-right:8px;opacity:.6;"></i>instantpage</span></p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">instantpage:</span> <span class="string">https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/instant.page/5.1.0/instantpage.min.js</span></span><br></pre></td></tr></table></figure><p><span style="font-size:1.43em;font-weight:600;"><i class="iconfont icat-jump-link" style="font-size:18px;vertical-align:middle;padding-right:8px;opacity:.6;"></i>typed</span></p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">typed:</span> <span class="string">https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/typed.js/2.0.12/typed.min.js</span></span><br></pre></td></tr></table></figure><p><span style="font-size:1.43em;font-weight:600;"><i class="iconfont icat-jump-link" style="font-size:18px;vertical-align:middle;padding-right:8px;opacity:.6;"></i>medium_zoom</span></p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">medium_zoom:</span> <span class="string">https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/medium-zoom/1.0.6/medium-zoom.min.js</span></span><br></pre></td></tr></table></figure><p><span style="font-size:1.43em;font-weight:600;"><i class="iconfont icat-jump-link" style="font-size:18px;vertical-align:middle;padding-right:8px;opacity:.6;"></i>snackbar</span></p><figure class="highlight yml"><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 class="attr">snackbar_css:</span> <span class="string">https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/node-snackbar/0.1.16/snackbar.min.css</span></span><br><span class="line"><span class="attr">snackbar:</span> <span class="string">https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/node-snackbar/0.1.16/snackbar.min.js</span></span><br></pre></td></tr></table></figure><p><span style="font-size:1.43em;font-weight:600;"><i class="iconfont icat-jump-link" style="font-size:18px;vertical-align:middle;padding-right:8px;opacity:.6;"></i>fontawesome</span></p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">fontawesome:</span> <span class="string">https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/6.0.0/css/all.min.css</span></span><br></pre></td></tr></table></figure><p><span style="font-size:1.43em;font-weight:600;"><i class="iconfont icat-jump-link" style="font-size:18px;vertical-align:middle;padding-right:8px;opacity:.6;"></i>aplayer</span></p><figure class="highlight yml"><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 class="attr">aplayer_css:</span> <span class="string">https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/aplayer/1.10.1/APlayer.min.css</span></span><br><span class="line"><span class="attr">aplayer_js:</span> <span class="string">https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/aplayer/1.10.1/APlayer.min.js</span></span><br></pre></td></tr></table></figure><p><span style="font-size:1.43em;font-weight:600;"><i class="iconfont icat-jump-link" style="font-size:18px;vertical-align:middle;padding-right:8px;opacity:.6;"></i>meting</span></p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">meting_js:</span> <span class="string">https://cdn1.tianli0.top/npm/js-heo@1.0.12/metingjs/Meting.min.js</span></span><br></pre></td></tr></table></figure><p><span style="font-size:1.43em;font-weight:600;"><i class="iconfont icat-jump-link" style="font-size:18px;vertical-align:middle;padding-right:8px;opacity:.6;"></i>prismjs</span></p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">prismjs_js:</span> <span class="string">https://cdn1.tianli0.top/npm/prismjs@1.1.0/prism.js</span></span><br><span class="line"><span class="attr">prismjs_lineNumber_js:</span> <span class="string">https://cdn1.tianli0.top/npm/prismjs/plugins/line-numbers/prism-line-numbers.min.js</span></span><br><span class="line"><span class="attr">prismjs_autoloader:</span> <span class="string">https://cdn1.tianli0.top/npm/prismjs/plugins/autoloader/prism-autoloader.min.js</span></span><br></pre></td></tr></table></figure><h1 id="CDN公共库"><a href="#CDN公共库" class="headerlink" title="CDN公共库"></a>CDN公共库</h1><ul><li><p>BootCDN开源项目加速服务：<a href="http://www.bootcdn.cn/" rel="external nofollow noreferrer">http://www.bootcdn.cn/</a></p></li><li><p>七牛云免费开放公共库：<a href="https://www.staticfile.org/" rel="external nofollow noreferrer">https://www.staticfile.org/</a></p></li><li><p>又拍云免费JS库：<a href="http://jscdn.upai.com/" rel="external nofollow noreferrer">http://jscdn.upai.com/</a></p></li><li><p>unpkg：<a href="https://unpkg.com/" rel="external nofollow noreferrer">https://unpkg.com/</a></p></li><li><p>unpkg 自建：<a href="https://cdn.cbd.int/" rel="external nofollow noreferrer">https://cdn.cbd.int</a></p></li><li><p>element：<a href="http://npm.elemecdn.com/" rel="external nofollow noreferrer">http://npm.elemecdn.com/</a></p></li><li><p>loli：<a href="https://cdnjs.loli.net/" rel="external nofollow noreferrer">https://cdnjs.loli.net/</a></p></li><li><p>Staticfile：<a href="https://staticfile.org/" rel="external nofollow noreferrer">https://staticfile.org/</a></p></li><li><p>75CDN：<a href="https://cdn.baomitu.com/" rel="external nofollow noreferrer">https://cdn.baomitu.com/</a></p></li><li><p>今日头条 CDN：<a href="https://cdn.bytedance.com/" rel="external nofollow noreferrer">https://cdn.bytedance.com/</a></p></li><li><p>cdnjs：<a href="https://cdnjs.com/" rel="external nofollow noreferrer">https://cdnjs.com/</a></p></li></ul>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/CDN/">CDN</category>
      
      <category domain="https://meuicat.com/tags/%E4%BC%98%E5%8C%96/">优化</category>
      
      
      <comments>https://meuicat.com/posts/b5412fe9.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>二刷《想见你》</title>
      <link>https://meuicat.com/posts/faf0c6c3.html</link>
      <guid>https://meuicat.com/posts/faf0c6c3.html</guid>
      <pubDate>Sun, 28 May 2023 11:21:44 GMT</pubDate>
      
      <description>改变未来，才能改变过去</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>今年初 一上映就和娜子去刷了这部剧 但当时的心情挺差的 就没咋看进去 一度以为故事的结局只是黄雨萱做的一场梦…<br>（问娜儿 也是一问三不知 她那脑袋 就只适合看花园宝宝 🙃</p><p>这几天 没啥事干 娜儿不赶课时 我也没啥工作要处理的（已经在家躺一天了） 闲着也是闲着 两人一合计 就想着再刷一遍影版的《想见你》<br>所幸 这部电影和剧版的《想见你》是独立的两个故事 不需要再去提前看剧版的内容 也能看懂 就有那么微微的烧脑 但还是很容易理清的</p><p><img src="https://img.meuicat.com/posts/2023/5/5.webp"></p><h1 id="解析"><a href="#解析" class="headerlink" title="解析"></a>解析</h1><p>其实按照平行世界的悖论来说 倒是很容易理解是怎么回事</p><ul><li><p>第一点：穿越的关键是王诠胜男友送的那卷《LastDance》磁带 （只有李子维、陈韵如、黄雨萱三人才可以用磁带穿越）</p></li><li><p>第二点：时空莫比乌斯环缔造者是 <code>陈韵如</code> （2017年杨皓给在病床上的陈韵如听磁带 导致陈韵如灵魂穿越）</p></li><li><p>第三点：时空莫比乌斯环的穿越节点为 <code>2014年7月8日</code> （所有时空的穿越 都只会在主世界时间线的7月8日）</p></li><li><p>第四点：坠楼现场的人员为：李子维、王诠胜（17年的李子维）、黄雨萱（17年的陈韵如）、陈韵如（17年的黄雨萱）</p></li><li><p>第五点：可以理解成 <code>主世界</code> <code>平行世界</code> 和 <code>新主世界</code> （改变未来 才能改变过去）</p></li></ul><p><strong>2009年</strong> 李子维和黄雨萱在奶茶店以《LastDance》相遇相识 「在梦里 我好像认识他很久很久」28岁的李子维遇见17岁的黄雨萱 彼此初识却有着好像相识已久的既视感<br>接着 <strong>2010年</strong> 跨年李子维黄雨萱确定恋爱关系 并和好友莫俊杰确认了黄雨萱和陈韵如是两个人 （再次引出陈韵如消失在台湾 没有出现过）<br>一直到黄雨萱做了个噩梦 「你原本把我抱的好紧 可是突然就不见了」 并且在第二天黄雨萱和李子维二人洗漱时 黄雨萱说心情不好时 这其实都是李子维已经死亡的隐晦暗示（此时已经发生坠楼事件后）</p><p><strong>2017年11月13日</strong> 黄雨萱工作原因调到上海担任开发部产品经理 而杨皓是公司老板；在一次公司聚会后 杨皓隐晦的表明 很多年前因为工作需要前往台湾生活一段时间 从而认识了他的妻子（就是陈韵如）；而后 聚会结束 黄雨萱躺在床上翻看视频和聊天记录 画面里显示的聊天记录只有单方面的内容 最终聊天时间定格在 <code>2014年7月9日</code><br>杨皓看到黄雨萱的那一刻起 就知道日记里的内容是真实的 便给病床上的陈韵如听磁带 陈韵如穿越；而后 在 <strong>2014年7月10日</strong> 坠楼的变成了 <code>陈韵如</code> <code>黄雨萱</code> 这将导致2017年在病床上的陈韵如生命体征消失 接着杨皓把希望放在黄雨萱身上 将磁带给了她<br>紧接着 黄雨萱就收到了一份礼盒 里面正装着可以使人穿越的《LastDance》磁带 黄雨萱穿越</p><p>而从黄雨萱和陈韵如的穿越 可以看成 创造了个平行时空；黄雨萱和陈韵如坠楼身亡后 14年的李子维便从14年恢复意识后的王诠胜话里得知 穿越的关键是磁带；2017年李子维在一家音像店买到了可以穿越的磁带 李子维穿越（不知道那个磁带怎么跑到音像店里的…）</p><blockquote><p><strong>必须前提：</strong><br>1、陈韵如怀孕流产是建立在黄雨萱活着的时空的（主世界） 因为黄雨萱死掉的时空里陈韵如和黄雨萱的本体都死了 她也就不会遇到杨皓了<br>2、演唱会之后莫俊杰和陈韵如没有了联系 所以陈韵如不知道后来李子维死的事情 所以才会询问黄雨萱未来发生的事 并且笃定只有自己（身体）死了才不会碰到杨皓 并且李子维也不会因为自己穿越而死 但是黄雨萱和李子维都穿越了 所以在7月10日那晚会导致两个时空</p></blockquote><p><img src="https://img.meuicat.com/posts/2023/5/6.webp" alt="故事时间线"></p><p>「我和雨萱都无法接受失去对方 我想救的是她 但她希望 活着的是我」 在主世界的李子维坠楼后 王诠胜和陈韵如的意识恢复 陈韵如通过日记企图拼凑找出破解的办法<br>坠楼事件一个月后 <code>2014年8月</code> 陈韵如醒悟了 知道自己的死不能阻止这场悲剧的发生 并且不小心打翻的箱子里面看到导致穿越的磁带 两人销毁磁带 从而衍生出新的主世界时间线 「改变未来 才能改变过去」<br>因为新的主世界时间线 陈韵如没有磁带 也就没有穿越 也就等于没有2014年的时空莫比乌斯环 新的主世界时间线将覆盖原来的主世界时间线</p><p><img src="https://img.meuicat.com/posts/2023/5/7.webp" alt="新时间线"></p><h1 id="最后"><a href="#最后" class="headerlink" title="最后"></a>最后</h1><blockquote><p><strong>「没有开始就不会结束 改变未来才是改变过去」</strong><br>既然选择开始 那就全身心投入 去爱 去失去 要不负相遇  – 致你我</p></blockquote><p>有爱之人常伴 风吹爱意 盛而不离<br>年年有风 风有年年 慢慢即漫漫 漫漫亦灿灿.</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E9%97%B2%E8%81%8A%E6%9D%82%E8%B0%88/">闲聊杂谈</category>
      
      
      <category domain="https://meuicat.com/tags/%E8%A7%82%E6%84%9F%E7%AC%94%E8%AE%B0/">观感笔记</category>
      
      
      <comments>https://meuicat.com/posts/faf0c6c3.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>网络言论不是法外之地</title>
      <link>https://meuicat.com/posts/ccf841ca.html</link>
      <guid>https://meuicat.com/posts/ccf841ca.html</guid>
      <pubDate>Mon, 22 May 2023 05:07:21 GMT</pubDate>
      
      <description>别当键盘侠，好好做个人，理智恋爱观</description>
      
      
      
      <content:encoded><![CDATA[<p>现如今是一个言论自由的时代 但也总有一些极个别的 抱着 “走自己的路 让别人走不了” 的观念 信誓旦旦地发表着自己的 “花式言论”<br>有人会说 退一步海阔天空 忍一忍就好了 不必去管它 可如果你不进行反击 施暴者将会越发恶劣 </p><p>再次说明一遍 如果对我有意见 或者有着不一样的观点 可以选择不看 又或者把我拉黑 对彼此都好<br>但在发布一些讽刺性、不良、带有歧视性的言论 那么将不会无动于衷 高低都得怼回几句</p><hr><blockquote><p>“同居过的女人跟二婚没区别”</p></blockquote><p>首先 还是要说一句 三观不同不相为谋<br>我不知道说这句话的人 都是些什么样的观念想法 并且还天天把这句话挂在嘴边 就跟全世界同居过的人和他有仇一样<br>在这些人里的刻板印象是觉得 反正天天在一起 该做的不该做的 一样不落 女生就掉价了 对此真就是老太太钻被窝 给爷整笑了<br>一个人的思想是龌龊的 那么这个人看什么都是龌龊的 就好比一个女生和一个男生谈了一场恋爱 都会被说不三不四的闲话</p><p>情侣之间的相处方式有很多 现如今情侣们同居已是家常便饭 但如果你是以歧视的态度去看待同居过的女性 请停止你即将诋毁的话语 每一位女生需要被尊重 同时同居是一种自由的选择 没有哪条法律法规规定不允许情侣同居 也不该受到外人的指责和评判 每个人都有选择的权利 选择自己喜欢的生活方式 而同居也不该被视为不道德、不正当的行为<br>同居是不好的行为吗 不 我个人的观点是认为是健康的、有益处的 两个人住在一起 可以更好的、快速的了解彼此 增强、稳定彼此感情 （当然了 这是建立在两人真心相爱的前提下）</p><p>我的一位好友 也曾是这番言论的受害者 在这就暂称她为K<br>K和她的前男友Z恋爱四年 而后面的两年在同居 在这段生活里 Z的真实面目逐渐展露了出来 但Z并没有发现什么不对劲 也没发现K饱受严重的心理折磨 最后K坚持不下去了 提出了分手<br>自我救赎的半年后 K和一位追求者G在一起了 期间并没有什么不愉快的事情发生 但很快的两人就聊到了一个话题：同居<br>K很真诚直白的告诉了G 她同居过一段时间 但G立马就不对劲起来 沉默了 并觉得同居和结婚没有区别 并为此独自生气冷落了三天之久 紧接在后面的一段时间里 G经常提起这件事情 并字里行间的在暗讽K</p><p>可既然选择了在一起 难道不是要接受对方全部的好与坏吗 很多事情发生了 那只能坦然接受 把握当下 如果这都不能接受 那当初为什么要开始呢<br>如若他人愿意敞开心扉 袒露不堪的伤疤 你却频繁揭露伤口 甚至还不忘往上撒把盐 难以想象这样的人到底是什么样的存在 才会有如此恶魔的行为</p><div class="note info no-icon modern"><p>K的原话：<br>会让女生很膈应 并且会觉得自己很不好 变得自责、自卑起来<br>虽然自己在这件事情上处理欠妥 也觉得自己很不好 但还是不希望听到别人提起</p></div><hr><blockquote><p>“才分手几个月就和别的女生在一起 死渣男”</p></blockquote><p>对此 我想说：关你屁事<br>难道分手了我就得守寡似的 单身个几年？说话能不能过过脑子 又不是在守孝 老子愿意什么时候谈就什么时候谈<br>在结束上一段感情后 并没有立刻开始和别人交往 也在调整自己的状态 开始一段新的感情 那么说明我已经做好了准备去迎接新的情感<br>更有甚者说的 脚踏多船 并没有这回事 是 我在上一段感情里 是有不忠 但也以此为戒 可不意味着 每一段都会如此</p><p>我和我的女朋友娜儿的感情很好 极个别的友友不用过度操心<br>我和娜儿认识七年 今天是交往的第二个月零八天 过往的种种好与坏 我女朋友娜儿比任何人都知道的一清二楚 所以请不要多加评断<br>而现在我们也是在同居 也请不要带着有色眼镜去看我们</p><p>经济方面 已是属于共享状态 我的所有工资都是她在掌管（我的计划消费观较差）日常生活里 她负责我的所有的消费<br>倒不是我这人男权女权啥的 单纯的是因为 我不太喜欢网购、定电影票、计划旅游等这些繁琐的小事 这些基本上都是她在弄（还有给车充电 因为我经常不充电用到续航不足） 包括出去吃饭 只要桌子上有个扫码点单 都是她扫码给我点餐 点了什么我吃什么（一直都有很强烈的选择困难症）</p><p>日常方面 在家里 我很少做家务 虽然我时不时做 但也仅仅是整理电脑桌、床上用品这些 如果是做饭 那么就得看有没有空做了 我本身就是一个比较喜欢做东西吃的人 会感觉超放松 超解压 一般来说 早上起得早并且女朋友还没醒的时候 我就会去做个早餐 emm怎么说呢 因为她就是个厨房杀手 并且名堂也很多 要求很高的那种<br>包括铲屎换猫砂 喂粮 换水基本都是娜儿在做 用娜儿的话来说：作为Dirty的妈妈这些都要亲力亲为的 还有一些不好的生活习惯 譬如多喝水、刮胡子什么的她也会想着法来纠正 所以这些事情基本都不需要我操心</p><p>社交方面 虽然娜儿不怎么主动查我手机 但每隔一段时间 我也会提出要交换查手机的理由 让她安心 我的很多朋友娜儿也认识 包括前段时间一起玩摄影的一些女性朋友 娜儿也会很快和她们玩到一块<br>不管是异性的相处或是独处 娜儿都能很好地处理每一段关系 等晚上到家就会一起聊谁谁谁怎么样怎么样的</p><p>你说什么是健康的同居 我想现在所经历的就是了 互相成长依偎 做彼此的心理港湾 精神寄托</p><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">与娜儿的约法十章</summary><div class="toggle-content"><center><p style="font-size: 20px;font-weight: 900;">恋爱条约协议书</p><p style="font-weight: 600;">&ensp;&ensp;&ensp;&ensp;本着对爱情坦诚，对未来负责的态度，以及履行好双方在本次恋爱中作为男/女朋友的义务<br>&ensp;&ensp;&ensp;&ensp;双方商议决定后，列出并签订下列协议：</p></center><p>&ensp;&ensp;&ensp;&ensp;<span style="font-weight: 500;">条约1：涉及恋爱双方的事情，一定要一起商量，不得擅作作主</span><br>&ensp;&ensp;&ensp;&ensp;恋爱关系是一种双方共同经营的关系，需要彼此尊重和信任。列如在涉及到恋爱双方的事情时，比如说约会的时间、地点、方式，或者是彼此的感情问题，一定要一起商量，不得擅作主<br>&ensp;&ensp;&ensp;&ensp;需要双方的相互理解、尊重和合作。在涉及到恋爱双方的事情时，一定要坐下来一起商量，并共同承担责任。这样才能建立一个稳定、健康和长久的恋爱关系<br><br>&ensp;&ensp;&ensp;&ensp;<span style="font-weight: 500;">条约2：互相督促、监督对方进步（小封努力工作、娜娜认真学习）</span><br>&ensp;&ensp;&ensp;&ensp;互相督促和监督对方进步是一种非常积极和有益的行为，可以帮助彼此持续地成长和进步。例如，小封在工作中遇到了一些困难，可能会感到沮丧和无助，这时候娜娜就可以及时给他鼓励和支持，让他重新振作起来<br>&ensp;&ensp;&ensp;&ensp;同样地，如果娜娜在学习上遇到了问题，小封也可以给予她一些帮助和建议，帮助她更好地理解和掌握知识。这种互相帮助和相互监督的关系，不仅能够提高双方的工作和学习效率，还能够增强双方之间的信任和友谊<br>&ensp;&ensp;&ensp;&ensp;要实现这种互相督促和相互监督的关系，需要双方都具备一定的自觉性和责任感。双方应该尽力做到及时沟通，分享彼此的进展和困难，以达到共同进步的目标<br>&ensp;&ensp;&ensp;&ensp;互相督促、监督对方进步是一种非常有益和可贵的行为，它能够帮助我们在工作和学习中更加高效和成功地前进<br><br>&ensp;&ensp;&ensp;&ensp;<span style="font-weight: 500;">条约3：不许吵架，在没有了解原因前不轻易责备对方（即使吵架了也不能冷战）</span><br>&ensp;&ensp;&ensp;&ensp;不许吵架，是为了在没有了解原因前不轻易责备对方，这是一种非常重要的沟通技巧。在人际交往中，难免会出现意见不同甚至产生争执的情况，如果双方都不能控制自己的情绪，就容易陷入互相指责、冷战甚至破裂关系的境地<br>&ensp;&ensp;&ensp;&ensp;需要明确的是，吵架并不能真正解决问题，只会让情况变得更加糟糕。当处于情绪激动的状态时，思考和表达能力都会受到限制，很可能说出伤人的话或者做出过激的行为<br>&ensp;&ensp;&ensp;&ensp;一个人单方面责备对方也是不公平的，因为他只看到了问题的一面，而没有考虑到对方的感受和立场。如果我们想要真正解决问题，就必须先认真倾听对方的意见，并且尝试站在对方的角度去看待问题<br><br>&ensp;&ensp;&ensp;&ensp;<span style="font-weight: 500;">条约4：跟异性相处时，非必要时候不许进行接触</span><br>&ensp;&ensp;&ensp;&ensp;在跟异性相处时，尤其是陌生人或不熟悉的人，应该注意保持适当的距离，非必要时刻不要进行过于亲密的接触<br>&ensp;&ensp;&ensp;&ensp;在实际生活中，这个条约也需要根据具体情况进行调整。例如，如果某一方需要出差或参加重要的社交活动，可能不可避免地需要接触其他异性。这种情况下，可以通过沟通和理解来协商，并在保证适度的前提下进行处理<br><br>&ensp;&ensp;&ensp;&ensp;<span style="font-weight: 500;">条约5：晚上23点前到家（必要应酬除外-小封专属）</span><br>&ensp;&ensp;&ensp;&ensp;在情侣关系中，时间管理往往是一个非常重要的问题。特别是对于那些在工作或学习中非常忙碌的人来说，怎样合理地分配时间以兼顾感情和责任成为了一种挑战<br>&ensp;&ensp;&ensp;&ensp;这个约定的目的是为了确保情侣间有充足的相处时间。如果一个人总是在深夜才回家，那么会影响彼此的交流和互动。有时候即使只有几分钟的时间也能让情侣们更好地沟通和分享彼此的想法和感受。因此，尽量在晚上早些时候回家，给彼此留出更多的共同时间是很有意义的<br>&ensp;&ensp;&ensp;&ensp;当然，在必要应酬的情况下可以豁免这个条款。例如，如果有一些重要的社交活动需要参加，那么可以酌情调整回家时间。但是这种情况应该是例外而非常态，避免频繁出现<br>&ensp;&ensp;&ensp;&ensp;更好地管理自己的时间，充分利用空余时间来提高彼此之间的情感交流和理解。当然，在实际生活中，具体的约定需要基于双方的具体情况制定，确保达到最佳的效果<br><br>&ensp;&ensp;&ensp;&ensp;<span style="font-weight: 500;">条约6：每个月只过一次纪念日</span><br>&ensp;&ensp;&ensp;&ensp;双方应该尊重彼此的节日和纪念日，但是有时候一年中的纪念日太多了，每个月都有好几个，这会让人感到压力和负担。因此，每个月只过一次纪念日，不管本月里有多少个节日或者纪念日，可以帮助情侣们减轻压力，更好地享受彼此的陪伴<br>&ensp;&ensp;&ensp;&ensp;特殊情况下，需要根据情侣双方的具体情况来考虑。比如，如果两人的生日在同一个月，那么需要额外安排一个特殊的纪念日来庆祝这个特殊的日子。此外还有周年纪念日，也需要单独安排一个纪念日来庆祝<br><br>&ensp;&ensp;&ensp;&ensp;<span style="font-weight: 500;">条约7：兴趣玩乐时间需自由，期间不打扰到对方</span><br>&ensp;&ensp;&ensp;&ensp;作为情侣，我们都希望彼此能够拥有自己的兴趣爱好和玩乐时间。因此，在这条条约中，我们将确立一个原则：兴趣玩乐时间需自由，期间不打扰到对方打游戏/追剧/写代码等<br>&ensp;&ensp;&ensp;&ensp;应该尊重彼此的兴趣爱好并理解对方需要独立的时间来进行这些活动。如果我正在写代码，那么你可以自由地做自己想做的事情，不需要打扰我。同样，如果你正在看电视剧或是打游戏，我也会在旁边保持安静，不会干扰你<br>&ensp;&ensp;&ensp;&ensp;其次，我们也需要考虑到对方的情况。比如说，如果你工作压力很大，需要更多的私人时间来放松自己，我会尊重你的需求，并给予你更多的空间。同样，如果我特别想玩某个游戏，需要一段时间专注于游戏，你也可以理解我的需要，不会干扰我<br>&ensp;&ensp;&ensp;&ensp;我们可以在兴趣爱好上互相支持。比如说，你可能喜欢打游戏，而我对此并不感兴趣，但是我可以陪你聊天或者做其他的事情，不会打扰到你。同样，如果我对某个电视剧非常着迷，你也可以和我一起看，或者在旁边做自己的事情，不会打扰到我的观影体验<br><br>&ensp;&ensp;&ensp;&ensp;<span style="font-weight: 500;">条约8：每隔一段时间，双方需要坐下来倾听对方生活点滴</span><br>&ensp;&ensp;&ensp;&ensp;每天都要面对各种各样的压力和挑战，我们可能会有不同的工作、学习和生活节奏，但是我们之间的信任和沟通是维持关系的关键。因此，建议我们定期坐下来倾听对方的生活点滴，以加强我们之间的联系<br>&ensp;&ensp;&ensp;&ensp;具体来说，我建议我们每隔一段时间约定一个特定的时间，例如一周或两周一次。在约定的时间，双方必须放下工作、学习和其他事情，还有手机也需调为静音，在家里客厅或安静的场所坐下来，分享最近发生的事情<br>&ensp;&ensp;&ensp;&ensp;我希望我们能够保持开放的心态和诚实的沟通，不断改进和调整这个条约，以确保它适合我们的个人需求和关系状态<br><br>&ensp;&ensp;&ensp;&ensp;<span style="font-weight: 500;">条约9：例假期间，除了吃喝方面小封有决定权外，娜娜不必遵守"情侣条约协议"，并且可以提出任何理由，小封必须无条件满足（特殊期间-娜娜的专属条约）</span><br>&ensp;&ensp;&ensp;&ensp;在该期间，娜娜可能会经历生理和心理上的不适，需要更多的关注和照顾。因此，小封必须无条件地满足她的要求，包括但不限于：<br>&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;1. 娜娜可以选择不参加社交活动或者约会，小封不能对此表示不满或者强迫她去参加<br>&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;2. 如果娜娜需要帮助做家务或者购物等事情，小封必须及时提供帮助<br>&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;3. 如果娜娜需要安静休息，小封必须保持安静，不打扰她的休息<br>&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;4. 如果娜娜需要特殊的食物或者药品，小封必须及时购买并提供给她<br>&ensp;&ensp;&ensp;&ensp;在例假期间，娜娜的身体和心理状态可能会发生变化，她需要更多的关注和照顾。因此，小封必须尊重娜娜的意愿，无条件地满足她的要求，在这段时间里给予她足够的支持和关爱<br><br>&ensp;&ensp;&ensp;&ensp;<span style="font-weight: 500;">条约10：永远不强迫对方做超越自己原则的事情</span><br>&ensp;&ensp;&ensp;&ensp;此条协议原则的核心在于尊重彼此的边界和舒适区。每个人都有自己的价值观、兴趣爱好和信念，这些东西构成了他们的个性和特点。如果一个人试图强迫另一个人做一些他们本来不想做的事情，那么这个人就会感到不舒服和被迫<br>&ensp;&ensp;&ensp;&ensp;当然，这个原则并不意味着“你爱干嘛干嘛”，而是要在双方之间建立良好的沟通和协调。如果想让对方参加某个活动或者做某件事情，他应该尊重另一个人的意愿，询问对方是否有兴趣和时间，而不是直接强求</p><br><p style="font-weight: 600;">此协议一式两份，双方各持一份，分印至客厅公示一份，并进行电子存档<br>&ensp;&ensp;&ensp;&ensp;本协议于签署即日起生效</p><br><p style="text-align: end;">承诺人（男方）：小封<br>承诺人（女方）：娜娜<br><br>2023 年 3 月 29 日</p></div></details>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/ccf841ca.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>近况记事 - 4</title>
      <link>https://meuicat.com/posts/36581baf.html</link>
      <guid>https://meuicat.com/posts/36581baf.html</guid>
      <pubDate>Tue, 16 May 2023 13:36:31 GMT</pubDate>
      
      <description>小站重构记录；记事碎碎念~</description>
      
      
      
      <content:encoded><![CDATA[<p>十几天没写文了 都在各种忙 就像哈批似的 给自己找了一堆事情做<br>就如你现在看到的 这几天抽空博客做了优化 全面改版（因为之前都是直接魔改过来的 导致很多东西都冲突有bug）<br>也将整改的内容做了教程 分了四章内容 详情教程见 - <a href="/blog/42">重构记录 - 4</a><br>（还未真正的完善 弄了好几天 一下班就开始优化 现在是第五天 已经不耐烦了 往后慢慢改吧…</p><hr><p>好 回归正题 现从工作方面聊起吧 最近逐渐感觉真的要力不从心了 一天十多个小时工作着 日复一日<br>有人说：工作的意义是什么呢 是让人们找到人生的方向 还是为了那一点薪资<br>人生很短暂 在这段人生中 至少有一半的时间都在工作上 所以是为了那一点薪资吗 我想 应该是的 至少目前为止 我想不出任何理由来<br>也可能是为了心里的那一点安全感 是物欲的幸福感 但这种物质感觉好像是具有短暂性的 不能长期持续</p><p>但 钱呢？ 好像忙忙碌碌间 也没看到自己有多少存款 换句话来说 就是月光族</p><hr><p>今年 21 嗯 已经有职业病了 现在一坐在电脑前 不出半个小时 左后背靠上的位置就开始疼的厉害<br>百度一查 什么肩膜炎 什么病什么病的 更有甚者还说严重的话可能会导致脊椎错位什么的 把我吓的 立马把浏览器关了（眼不见心不慌..）<br>其实这个症状一两年前有出现过 但当时并没现在的严重 就没重视起来 也可能是这段时间的工作性质 使用电脑比较多 才导致严重复发的吧</p><p>最严重的一次 是在前几天 侧着休息的时候 突然整个后背就疼了起来 满头大汗 我直接人傻 并把娜儿吓得不轻 连夜送我去医院看医生<br>当时真的是整个后背都在疼 一动都不敢动 一动就更疼了 这辈子都没这样疼过 感觉后背都要被疼散架了</p><p>一查 还是逃不了被下中度肩颈筋膜炎的确诊书 真的欲哭无泪<br>最后 医生的建议是 开些止痛药和活血化瘀的药物 尽量换一份工作 避免长时间搭在键盘的姿势 对肩不好 对眼睛也不好 还特别嘱咐要多运动<br>运动 好一个多运动啊.. 我这才想起来 我三月底办的卡 到现在 就去了三四次 血亏 完全就是钱没赚到 身体先出毛病<br>所以各位友友还是要注重身体啊 避免长期劳累 留下暗病</p><p>身体出现隐疾 也让我意识到该缓缓了 像之前一直在维护的 布柒糖FM、Melancholia主题、越狱源（付费）、Capucino故事集 这四个项目都将适当性的停止维护<br>布柒糖FM 还是不舍当初粉丝在我最低谷的时候 一直支持 鼓励着 所以暂时不做出变动；Melancholia 当初是想着把生活写进书 才开发了这个主题 但没什么时间继续去完善 算是半成品吧 暂时不维护了 以后再看吧；Capucino 起初是想把我看过的小故事收集起来 也算当做睡前故事集吧 里面有不少的小故事 挺适合情侣间的哄睡故事；越狱源 难取难舍 之前是分享一些好用的越狱插件 完全免费的 后面没精力维护就关了 前一段时间iOS15越狱出来 就开发了个小插件 付费用户也还行 但现在也不太想维护了 就关闭了吧 毕竟还占用着服务器<br>往后该下班就下班 吃饭 逛gai 运动 时不时倒腾倒腾博客 也是挺不错的 至少会很安逸</p><p>噢对了 忘了介绍我的猫了 加了我微信的友友们应该知道 我又养猫啦~ （耶加 小名：Dirty）<br>一直都想养一只布偶 但因为以前不上进啊啥的 哎 悔不当初 但时光不能逆流 以前没有 现在去弥补遗憾就好 只要是喜欢 什么时候都不算晚<br>这小毛孩是偶然间在逛一家宠物店的时候 一眼看到的 超有眼缘<br>当时还正愁纪念日送什么礼物好 刚好看到了耶加 可能这就是缘分 因此 我再次晋升成为一名铲屎官 虽然都是娜儿在铲 嘿嘿 我这不负责任的爸爸就只会抱着这种吸猫<br>（主要还是因为娜儿在家里无聊 正好猫猫可以陪着她</p><hr><p>还有很多事情没记录下来 但一时半会会想不出来了 往后想到再写吧 现在得出去散散步了 各位晚安~</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/36581baf.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>深夜训斥</title>
      <link>https://meuicat.com/posts/1bfe75d3.html</link>
      <guid>https://meuicat.com/posts/1bfe75d3.html</guid>
      <pubDate>Mon, 08 May 2023 18:03:06 GMT</pubDate>
      
      <description>控诉！坚决抵制..</description>
      
      
      
      <content:encoded><![CDATA[<p>现在是5月9日凌晨2点整 刚溜达到家 必须要好好控诉下娜子 这段时间差点没把我气死<br>好不容易今天准点下班 吃了饭想着出去遛遛弯 吹吹风玩玩板子 好家伙 她也领上个板子屁颠屁颠说也要玩 哪成想 摔了一跤抱怨起我来了 板子也不玩了 抓着我衣角就去各种吃<br>脂肪没消耗 反倒增量了 这一顿操作直接把我CPU干冒烟了 说好的出来出出汗呢 合着原来是觅食啊（此时距离吃完饭才三个多小时）<br>期间我拿着两个板子 她就在前头各种炫 女生都有两个胃吗 还是说个别女生比较彪悍 我手也会酸的好吧 😅<br>两个人 两张板 四条腿 六公里 八千步 四个小时 神经病啊 还不让开车 合着就她明天可以睡到自然醒 完全不考虑我的感受 我真的 想 锤 死 这 批 🙃<br>越写越气 现在娜儿还在我旁边嘻嘻哈哈 还在说我是不是气昏头了 用词都不规范 喵的 🙃 想爆粗口</p><p>让我想起昨天还跟我闹的无厘头 大半个月前就跟我说想搬家 现在还没找到房子怪我不陪她去看 闹个脾气居然还直呼我名字 喵的 翻天了<br>娜：亦小封！怎么还不找房子 我不想住这破公寓了 听到没有<br>我：？前段时间你又不是不知道 天天加班到深夜 五一不是回深圳了吗 现在我哪有空哎 女魔头大人<br>娜：我不听不听不听 你再不找我就找你爸去<br>我：大小姐 你那么多时间 又不用上班 天天在家追你的欧巴<br>我：你就辛苦辛苦去看看 再拍给我看不就好了 对吧~<br>娜：不听 我要跟伯父告状 说你欺负我 要我一个娇弱的小女子在这人生地不熟的地方干苦力！<br>我：？（直接给我干沉默了 这？苦力？ 我特喵的…真的服了 气出内伤直接<br>···（不平等条约式对话 略过）<br>娜：小封呀 记得按照我的要求去找哦 别忘了还有你答应我的修勾勾</p><p>这河狸吗 一点都不河狸 简直离谱！气上加气的是 昨晚半夜三点半 哐哐哐砸房门 泡面非要煮 还得加两蛋 我寻思泡着吃会死一样 成 最后还要吃蛋挞（此处是娜儿强迫我加的内容：饭后甜品）<br>我收回前几天里博文说的话 我再也不做东西吃了 打死我都不要 手都给剁掉<br>五点睡七点醒阎王说我好身体 迟早逃离这鬼地方 逃离这魔女的魔掌</p><p>得 现在在催我写快点 准备拉着我去追剧了<br>爱情而已 到 去有风的地方 再到现在的半是蜜糖半是伤 全特喵的是言情剧 我这脑子真进不去这些玩意啊 救命啊谁能救救我 😭<br>就吐槽 骂到这了 该去看那该死的破剧了（提一句：乔娜为什么不是女主啊 敲）</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/1bfe75d3.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>近况记事 - 3</title>
      <link>https://meuicat.com/posts/a83c8e0c.html</link>
      <guid>https://meuicat.com/posts/a83c8e0c.html</guid>
      <pubDate>Sun, 07 May 2023 12:55:38 GMT</pubDate>
      
      <description>五一假期结束；记事碎碎念~</description>
      
      
      
      <content:encoded><![CDATA[<p>叮~ 五一假期结束倒计时：3小时<br>就用这剩下的一点时间就来记录下我那九天假期的五一吧<br>可能会使那些没放假又或是五一只放一天的友友们妒忌<br>没办法 谁让我摊上好老板了~ 要是不平衡 可以跳来我们公司~ 热烈欢迎~</p><p>原本计划的是和娜先回一趟深圳 再计划性去打卡旅个小游<br>哪成想放假第一天就在床上躺了一天 次日才返深<br>本想在家好好陪陪父母几天 却难抵好朋友们的盛情邀请 各种嗨 在家两天 就只吃了一顿饭<br>那次吃饭老妈突然说起 老爸这段时间身体不好 高血压 老爸的公司被下通知要强行搬迁 但估摸着老爸的想法 应该不会再做那些无用功了 本就摇摇欲坠了 关了就关了吧 所属 世事无常..</p><p>旭也从中山回来了 就更不着家了 不过这小子 居然还在取保期间交了个女朋友 喵的 还跟我说：雅我是真的喜欢 收心了 哥们现在纯爱 我表示：？你猜我信不信 我宁愿相信世界上没有奥特曼都不信这小子纯爱 hetui<br>不过看到旭对雅 真的挺在意的（至少目前来说） 精心挑花 一朵朵的挑 写小卡片都能写十分钟 再看到两人一起在做对戒 不免会在想 这小子不会真的认真了吧 欣慰 但又气愤 照这样下去 今后难以重现我倆玉林双雄的日子了 他奶奶的 背着我偷偷幸福..<br>不过回来这一趟 也不完全没有收获 旭呢 也想清楚了 不捞偏门了 我想估计是真的收心了吧 也遇到了喜欢的人 有人要守护了 挺好的 一次聊天里 和旭说起在纠结回深后工作打算  旭表示说这个月底就拿证回深圳了 可以考虑和他一起合伙试试 毕竟对我来说接触新的行业 是一个跨越式的挑战</p><hr><p>杰 芙 洛和我四人一拍即合 带上板子奔去海边<br>好在我的板子多 但面对三位初学者 我招架不来 也生怕我的板子陨落在他们脚下<br>这不 没十分钟 杰就摔个四脚朝天 背部狠狠地 “拍” 到地上 那声响 厚实！都在惊呼幸好是杰穿的衣服厚 不然内伤都给拍出来 但也在地上足足两分钟才缓过来 再一会后 杰：我手链断了 这是他女朋友送他的情侣手链 我们四个举着收手机打光找了十几分钟都不见踪影 也没配件卖 这下可不好交差了<br>洛就更让人佩服了 上板十分钟就会滑了 一整晚就摔了一次 并且还想进阶oille 可能这就是天赋 绝对平衡感 洛：本小姐驾到 通通闪开<br>不过得吐槽一下说句题外话 蚊子是真多 一腿包…</p><hr><p>在深圳待了三天 娜天天都在哔哔我 说啥时候去玩 我就纳闷了 深圳没地方玩还是这么着 天天跑去和她好姐妹摆条 这还无聊 喵的<br>没放假前本商量说去南京转转 现在娜儿突然改变主意说去长沙 后面才发现 这 是这有目的的阴谋<br>一到 长沙 娜就开始了大吃特吃 丝毫没记起她前段时间信誓旦旦的跟我说：本魔女要胖了！不行我要减肥！ 我..汗颜…</p><p>论娜儿对茶颜悦色的喜欢能达到什么程度<br>绝对是两天七杯 这还是极力批评下的成果</p><p>但到底是多少杯我也不清楚 因为<br>娜：啊 来长沙了 来 点一杯茶颜悦色<br>娜：哇 这有一间茶颜悦色 我去买杯喝<br>娜：我点了茶颜悦色 一会吃饭能到<br>娜：我点茶颜悦色 等会就能送来<br>娜：等下喝杯茶颜悦色再洗澡<br>娜：公寓送的茶颜悦色我叫他们下单送过来<br>娜：高铁站有三间茶颜悦色 我们上车前去排队拿<br>…我表示..泰酷辣..</p><p>这一估摸 合着是奔着茶颜悦色去的..<br>极力反驳下 还是没能取胜 长沙哎 各种辣辣辣的 好在 还能接受 都还行 温度适宜 空气清新 东西好吃 菊花也安然无恙 不至于捂着pp回上海</p><hr><p>好久没做饭了 想着就剩两天假期了 那就在家好好休息休息 给娜儿改善下伙食 毕竟这可怜虫天天在家吃外卖 还时不时闹着我让我做饭给她吃<br>原本是挺抗拒的 不是很想进厨房 毕竟还是有道坎 但之前娜的一句话点醒了我<br>“其实这是隔阂不是嘛 在你亲眼看到另一个男的拉着她的手 回去你们一起住过的地方的时候就已经死心了 不是嘛<br>那就举杯向过往敬一杯酒 骂一句 去你的 随后丢进垃圾桶 就从尝试新的菜系开始<br>但不得不提一句 娜儿是真的厨房白痴 连空气炸锅和烤炉的用处都能搞混 让她烤个牛肉 硬生生的丢进空气炸锅给我风干 喵的喵的喵的<br>emmm 也写的差不多了 得出去运动运动了（都怪娜儿大晚上强迫我喝蛋白粉 神经病啊 喵的） 不然今晚是个不眠夜…</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/a83c8e0c.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>近况记事 - 2</title>
      <link>https://meuicat.com/posts/df3bbe9a.html</link>
      <guid>https://meuicat.com/posts/df3bbe9a.html</guid>
      <pubDate>Fri, 28 Apr 2023 09:31:58 GMT</pubDate>
      
      <description>孙和吴的订婚；记事碎碎念~</description>
      
      
      
      <content:encoded><![CDATA[<p>嗯.. 这段时间少了跟朋友们分享日常的生活 更偏向于写在博客上了 也有一部分原因是怕过于打扰别人的生活<br>遇到能给朋友们带来快乐并值得的事 才会思虑三分后再发送 毕竟 谁都不该是我那糟糕生活的垃圾桶</p><p>博客更像是我那遁名匿迹的小空间 属于自己的一个世界 可以记录那些属于自己的人生事迹<br>就如同网络上撸流传的那句 “微博里的才是最真实的自己” 朋友圈只会分享有趣的事情 是好的一面 微博里承载的是那些不好的情绪以及满满的负能量 也不用担心有人会嫌自己烦</p><p>个人博客 可承载的东西可以有很多 就算一天写十篇博文都不会打扰到现实中的朋友们<br>即使有陌生人的来访浏览 也不会给现实的我带来些什么 顶多就抱有不一样的意见 那又如何呢？毕竟我连评论都关了 如果喜欢就欢迎来访 不喜欢并且还想过过嘴瘾的 请关闭不要来访 我会觉得很晦气 当然了 这只是一小部分人~</p><hr><p>说回近期 工作项目临近尾声 虽然工作量已小了许多 但还没到最后一刻 都不可松懈下来 反倒要更加细心<br>说实话 行政管理工作并没有想象中的轻松 这段时间已不知是多少个白加黑<br>生活压力越来越大 节奏越来越快 看到每个同事都在有条不紊的工作着 效率 指标蹭蹭向上靠<br>逐渐感觉到已跟不上他们的节奏 即使已经加倍投入了 却还是会怕耽误到大家伙</p><p>我刚到三组不久 在一次吃宵夜时 总工头老徐就问过我：小封，你在深圳不好好呆着，非跑来上海这破地方作甚，这地方可吃人哦。<br>起初 不以为然 毕竟 一直以来 我向往的就是这座城市 还记得在学生时代的一愿就是 我要去上海 我要去上海生活 我要离开深圳 我不想困在深圳一辈子 我喜欢上海的风 我喜欢上海的生活 我要在上海发展 这里憧憬着我的美好世界<br>现实给了我一巴掌 狠狠的一巴掌 对比起深圳 如果说在深圳打拼是在玩命 那么上海就是不要命干活  我该庆幸深圳对我的包容<br>可面对现实的残酷 这不成熟的愿望终究是给我自己上了一课 不要去憧憬那些本就不属于自己的东西 就比如 我不属于这个城市 也好像适应不了这个城市</p><p>上个星期 一同吃饭时 老徐不知道咋的突然就又问起了我：小封啊，这段时间感觉怎么样啊，想深圳，想回家了吧？我抬起头 见老徐正看着我 四目相对 我茫然的笑了笑 也没说话<br>是自嘲还是茫然呢？我也说不准 但我想 更多的是自嘲吧 我以为离开那座城市去自己喜欢的地方 就不会有那些烦心事了 可现实并不然 反而会一件又一件接踵而来 就如 一份文件能因各种问题改了又改 如物流延误而毫无应对之策 如件改考察不足导致全组返工的自责感 如时常因健忘反复思索有什么还没完成感到烦躁 甚至有时做梦都会在想…</p><hr><p>大前天 我的好朋友老孙 和 我另一位好友雪晴姐 订婚了 作为一个九年的好友 好兄弟 还肩并着一个好老弟的我 这种场合可不能少了我 提前冲到了丽水 陪好友去置办（也就是当苦力..</p><p>订婚并没有想象中的复杂 但也不是说就出席一下那么简单<br>首先是喜饼 孙和晴的想法非常多 阿姨想要那种传统的喜饼 但是孙缺觉得一次就定一次婚 要选自己喜欢吃的饼才行；孙喜欢云南鲜花饼 为此 他买了一大袋子 时不时吃一个 我严重怀疑他就是想吃零食以试吃为借口…<br>最后还是败给了现实 因为之前定的喜饼袋子不够合适，最终还是选了澳联西饼和西式喜饼</p><p>对我来说 最想知道的还是订婚戒指了 但却发现孙这小子一直在纠结还没选好 晴那边却以为孙早就已经准备好了 孙这时候还是表示一辈子就定一次婚 得仔细想想 好好挑挑 我当时就惊了 打趣说道：那到时候日子你还没准备好戒指难不成用易拉环啊 或者你用我的DR 反正戒指上没刻字(✿◡‿◡)<br>后面这小子在阿姨和我的压迫下 还是选择了里昂的半素圈（加急定做 孙的钱包因为他自己的犹豫不决又缩水了不少 噗哈哈哈哈） 阿姨表示很赞~<br>至于其他的 晴姐的姐妹们都张罗的差不多了 像什么化妆师 定三金 纪贴啥的都已早已安排妥当 就属孙这边最慌缪…<br>（题外话：司仪小姐姐感觉不错 都在我的点上 不过就是年龄比我大那么一… 🙃）</p><p>茫茫人海中 两个人遇在一起是有缘 若有幸步入婚姻殿堂是有福 两个人一起慢慢变老是天长地久的福源！衷心祝福两位订婚快乐！</p><p>其实突然得知 以前的好友 订婚了 在不久的将来就要携手步入婚姻教堂 自己心里..<br>不知不觉 我们都到了开始人生新阶段的年级 同龄的都已经在准备婚嫁或是已结婚生子 甚至个别比自己小的也已经结婚 再看回自己 连生活都不像样..<br>我看过老孙的青涩年华 走过一同的路 也一同睡过一张床铺 他现成为了晴姐的未婚夫<br>晴姐 虽然不常联系 但你还是我的好姐姐（虽然我到处叫别人姐 但感情不同！） 原本想把你订婚的事情LMS 不是炫耀也不是看他不爽 就是想告诉她你迎来了幸福<br>但后来想想 有些东西既然已经告别了 就应该更彻底的消失在生命里 现在的你已经有了可以为你撑腰的那个人 你也不用再逞强啦 有事没事就撒个娇（男生很吃撒娇这套的！孙也不例外~）做个任性的小女生<br>我们仨 相遇相识相知 也足够对得起存在于十七区二号楼的那个拐角了 最后 再祝你们早日成婚 白头偕老！</p><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">吴小姐写给孙先生的订婚情书</summary><div class="toggle-content"><center><p style="font-size: 20px;font-weight: 900;">致孙先生的订婚情书</p></center><p style="font-size: 16px;font-weight: 600;">亲爱的孙先生:</p><p>&ensp;&ensp;&ensp;&ensp;今天是我们在一起的第1200天，今天也是你陪我过的第四个生日。<br>&ensp;&ensp;&ensp;&ensp;你曾对我说过无数次：吴老师，嫁给我吧！是的，今天我们终于跨越700多公里的距离、九个小时的车程、近20度的温差真正地成为一家人了。我成绩问过你喜欢我什么，你一时说，喜欢我的可爱；一时又肤浅地说，你喜欢我的美色，但这还有后半句，你说你还喜欢我的冒险和有趣，想要跟我一起去探索这个新奇的世界。于是我想，我喜欢你什么呢？喜欢你身上的傻气，喜欢你为了让我拍到好看的照片，去擦干净玻璃窗，喜欢你愿意在近40度的夏天正午带我去马兰的那片向日葵地为我拍照，只因为下班之后的向日葵会垂头丧气。<br>&ensp;&ensp;&ensp;&ensp;谢谢你对我的包容与宠爱，让我永远像个公主。即使今天过后，我们也会面对生活中的柴米油盐、一地鸡毛，但一想到今后的人生伴侣是你，我对未来充满了向往。即使以后我们正式结为夫妻了，要远嫁到你家里，如果婚后会因为糟糕的情绪而抱怨抱怨，但请你放心，那都不是真话。余生瑶瑶，我想和你慢慢相爱。</p><br><p style="text-align: end;">2023 . 04 . 26<br>永远爱你的吴女士</p></div></details><hr><p>这段时间各种忙 除了去参加朋友的婚礼那两天算的上休息了一会<br>早八 有时还工作到凌晨才下班回家 下班后的空闲时间几乎都拿来敲主题 更新布柒糖 有时倦了或是没思路了 就看看书 甚至连游戏都没打了<br>这好像很充实 忙碌起来就好像不会再有别的心思了 并且也会觉得时间过得飞快</p><p>前段时间因为作息 脸上一直长痘 好不容易调整过来了 痘消下去了 现在左下颚的最后的那个智齿长出来顶到肉了 导致现在吃啥都没胃口 主要是一直痛到烦<br>并且今天更严重了 左半边的脸都在隐隐作痛 看起来都像肿起来了似的<br>再加上最近身体上不适感越来越重 又老忘吃药（多亏娜儿时不时提醒我吃药 不然就说再见了） 导致情绪经常错乱反扑..<br>真是难过的事一件接一件 本以为雨过天晴 没想到一下子乌云密布下起了雷暴</p><p>最后..写到这 就提下娜儿吧 （杵在电脑前不知从何写起..）<br>说起来算是她把我从鬼门关拉回来 称得上是我的救命恩人了 好几次送我去医院的都是她 彻夜陪伴不离 有感动却又无可奈何<br>我心里的独白就是：这么好的女孩 我..不想耽误她 自己本就是烂人一个 我何德何能</p><p>三月初 因为工作问题需要在上海一段时间 当时有犹豫过要不要告诉她 并询问她会不会和我一起前往上海生活几个月<br>一方面是考虑到自己第一次要去那么远的地方工作 还不知什么时候才能结束回来 还有一方面的原因是害怕孤单 独孤 毕竟在上海没有朋友在附近 想找个人聊聊天 吃吃饭都没有<br>拿不定主意的我和朋友聊了一翻 还是决定告诉她 但其实内心还是想她愿意陪我去的 好在就是她知道后还是没有拒绝</p><p>一同生活的这段时间 有意见不合不愉快 也有大吵小闹过 但还是很快的化解和好了（这里不得不提一句 最懂狮子的还得是狮子）<br>狮子嘛 免不了喜欢各种吃 这不 就这两个月 快胖个小十斤了 两吃货…<br>慢慢的在习惯这边的生活 反倒不想回去了 并且这个想法还不约而同的一致了 当时还在计划着找新房子 搬到新家里去<br>这四个月以来 她啊 以朋友的身份陪我度过了一个又一个难熬的夜晚 每天都想着法让我过得开心起来<br>陪着我去看山 看海 看世界 去我想去的地方 但却委屈了她自己 每天在家里等着我下班 带她去玩去吃东西 哪怕是不知道干啥去也要让我开车带她兜风 其实我知道 只是为了不让我自己一个人独处 会感到孤独</p><p>上个星期 我突然就想放弃留在上海的想法了 我纠结了很久 朋友也说 如果不喜欢 感觉到压抑就回来 事在人为 但也提醒我说 要跟娜好好商量 好好说<br>考虑了好几天 都不知如何开口去提这件事情 结果 前几天的一个晚上 娜：我们聊会天吧！聊到天亮的那种，我有很多事想跟你说；娜好像看出了我有事要跟她说 也猜到了我的心思</p><p>“我不回去了，但是等你工作结束了，回深圳了，就没人管着你了，要照顾好自己，少喝酒！我可是会回去突击检查的！跟你说！”<br>这晚我们彻夜未眠 长谈 互相袒露这两个月以来的情绪 相互理解 相互包容 就如同前端时间网上里的那个视频一样 这种方式的交流 确实会让双方都舒坦 理解</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/df3bbe9a.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>日常打理的那些事</title>
      <link>https://meuicat.com/posts/13ed02fa.html</link>
      <guid>https://meuicat.com/posts/13ed02fa.html</guid>
      <pubDate>Fri, 21 Apr 2023 11:07:51 GMT</pubDate>
      
      <description>男生也得精致些；记事碎碎念~</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>本文不是恰饭文！是在记录！也分享给有需要的友友们<br>主要是因为上一两年根本没注意自己的皮肤状态，最近突然猛的爆豆，烦得很<br>加上以前用的护肤品那些，老早之前就丢了，搞得现在一个一个漫无目的的重新找，就更烦了<br>所以，仅是在记录一下，防止以后又忘了…（脑子不够用，经常健忘..）</p><p>在学生时代时，算是有容貌焦虑吧，各种方面打理自己<br>尝试过改变穿衣风格，以前穿的都是修身类的衣服，就换了换，尝试了休闲、宽松类的；<br>也在各平台看一些美妆博主的视频，学习学习日常护肤；<br>还自己尝试摸索着改变下发型，买了个小夹板、发蜡发胶，熟能生巧</p><p>亲身证明，一个人被嫌弃外貌，不可怕，可怕的是不行动反而一直陷入容貌焦虑里自我自我放弃<br>做啥都不能懒惰、自我怀疑，就如日常护肤，就算不是天天护肤，也得隔一段时间护一下肤<br>对比图就不放了，以前是真的low..看不下去..（要脸..）☹️</p><h1 id="👔-穿搭"><a href="#👔-穿搭" class="headerlink" title="👔 穿搭"></a>👔 穿搭</h1><p>个人偏向于休闲，一般以素色为主，低饱和色系；<br>如米色、白色、灰色、蓝色等偏纯色系，整体干净舒服，不易出错，很少会选有条纹、多花色的</p><p>从年龄来说，轻熟风比韩系风格会更适合年纪大一点的，韩系风格更加适合年轻人，从穿着频率来说，喜欢轻熟风的人会更多一些，应为门槛比较低，不挑身型，适用上班通勤这样子<br>轻熟风有点综合商务感与休闲时尚感，会基础很多，适合普遍大众，年轻一点的哥们或者成熟大哥都合适，不挑人<br>韩系风格的话，在叠穿上显得更加有设计感；女生较多喜欢韩风<br>总结一下，轻熟风包含韩系，有韩系元素，所以说有些效果，只要上下搭配得当，穿起来没多大差别</p><h2 id="我关注の那些淘宝店铺"><a href="#我关注の那些淘宝店铺" class="headerlink" title="我关注の那些淘宝店铺"></a>我关注の那些淘宝店铺</h2><blockquote><p>已经超久没买过衣服，淘宝仿佛都被丢进冷宫了，好在以前买过的店都还没倒闭</p></blockquote><a href="https://myfangshao.taobao.com/shop/view_shop.htm?spm=a1z0k.6846577.0.0.64d737deeOXX0t&shop_id=35995663" rel="external nofollow noreferrer" target="_blank" title="方少男装 - 86FANG DEPT" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/20/p9Ad9Ag.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">方少男装 - 86FANG DEPT</div><div class="link_desc">首推！！！17年关注到现在，质量嘎嘎棒！已经在他们家买了不下十余次</div></div></a><a href="https://rabbithouse-china.taobao.com/shop/view_shop.htm?spm=a1z0k.7386009.0.0.463b37deUebzhT&shop_id=100093160" rel="external nofollow noreferrer" target="_blank" title="兔先森的小铺" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/20/p9Ad0Cd.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">兔先森的小铺</div><div class="link_desc">还不错，可以入手几件</div></div></a><a href="https://shop70193013.taobao.com/shop/view_shop.htm?spm=a1z0k.7386009.0.0.463b37deUebzhT&shop_id=70193013" rel="external nofollow noreferrer" target="_blank" title="蒙恰恰" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/20/p9AwJRs.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">蒙恰恰</div><div class="link_desc">这家的嘻哈宽松衫还挺不错的，回购一两次了，店铺其他的就一般</div></div></a><a href="https://ladypapa.taobao.com/shop/view_shop.htm?spm=a1z0k.7386009.0.0.463b37deUebzhT&shop_id=35061001" rel="external nofollow noreferrer" target="_blank" title="暴躁小沈" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/20/p9AwZRA.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">暴躁小沈</div><div class="link_desc">男女装都有，关注可以冲冲</div></div></a><a href="https://49days.taobao.com/shop/view_shop.htm?spm=a1z0k.7386009.0.0.463b37deUebzhT&shop_id=71365169" rel="external nofollow noreferrer" target="_blank" title="第四十九天" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/20/p9AwRL6.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">第四十九天</div><div class="link_desc">关注收藏老久了，可以冲</div></div></a><a href="https://gangzai888.taobao.com/shop/view_shop.htm?spm=a1z0k.7386009.1997989141.2.463b37deUebzhT&shop_id=122469644" rel="external nofollow noreferrer" target="_blank" title="ARTANNIE" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/20/p9AwoJH.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">ARTANNIE</div><div class="link_desc">这家店码死，超喜欢他们家的风格，以前经常在这买的衣服，还推荐给了我好几个朋友</div></div></a><a href="https://mengmate.taobao.com/shop/view_shop.htm?spm=a1z0k.7386009.1997989141.3.463b37deUebzhT&shop_id=136830127" rel="external nofollow noreferrer" target="_blank" title="蒙马特" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/20/p9AwzFg.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">蒙马特</div><div class="link_desc">关注收藏直接冲，闭着眼买都OMG，情侣的嘎嘎起飞</div></div></a><a href="https://gangzaiwenyinan.world.tmall.com/shop/view_shop.htm?spm=a1z0k.7386009.1997989141.2.463b37deUebzhT&shop_id=218129887" rel="external nofollow noreferrer" target="_blank" title="港仔文艺男" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/20/p9A0FO0.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">港仔文艺男</div><div class="link_desc">他们家的裤子真的挺不错！挺不错！！挺不错！！！</div></div></a><a href="https://shop179763826.taobao.com/shop/view_shop.htm?spm=a1z0k.7386009.1997989141.2.463b37deUebzhT&shop_id=179763826" rel="external nofollow noreferrer" target="_blank" title="OOTD" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/20/p9A0mY4.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">OOTD</div><div class="link_desc">最近的新宠，可以尝试的冲，感觉还行~</div></div></a><a href="https://shop394344651.taobao.com/shop/view_shop.htm?spm=a1z0k.7386009.0.0.463b37deUebzhT&shop_id=394344651" rel="external nofollow noreferrer" target="_blank" title="猪zhu02" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/20/p9AwJRs.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">猪zhu02</div><div class="link_desc">上一年中旬买过几件，挺便宜的，适合一次性穿，像去容易弄脏衣服的场合</div></div></a><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">入手的一些上衣</summary><div class="toggle-content"><table><thead><tr><th align="center">打底</th><th align="center">外套</th><th align="center">单穿</th></tr></thead><tbody><tr><td align="center"><img src="https://img.meuicat.com/posts/2023/4/4.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/6.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/17.webp"></td></tr><tr><td align="center"><img src="https://img.meuicat.com/posts/2023/4/5.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/7.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/18.webp"></td></tr><tr><td align="center"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/8.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/19.webp"></td></tr><tr><td align="center"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/9.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/20.webp"></td></tr><tr><td align="center"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/10.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/21.webp"></td></tr><tr><td align="center"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/11.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/22.webp"></td></tr><tr><td align="center"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/12.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/23.webp"></td></tr><tr><td align="center"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/13.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/24.webp"></td></tr><tr><td align="center"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/14.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/25.webp"></td></tr><tr><td align="center"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/15.webp"></td><td align="center"></td></tr><tr><td align="center"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/16.webp"></td><td align="center"></td></tr></tbody></table></div></details><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">入手的一些裤子</summary><div class="toggle-content"><table><thead><tr><th align="center">长裤</th><th align="center">宽裤</th></tr></thead><tbody><tr><td align="center"><img src="https://img.meuicat.com/posts/2023/4/26.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/28.webp"></td></tr><tr><td align="center"><img src="https://img.meuicat.com/posts/2023/4/27.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/29.webp"></td></tr></tbody></table></div></details><div class="note default flat"><p><font color="red"><strong>Tips：</strong></font><br>搭配的小细节，就是小配饰了，配饰是整套搭配中占比最小但却容易<strong>出彩</strong>的单品<br>可选帽子、发带、眼镜、项链、手表、戒指、服饰挂件，择其二进行搭配</p></div><h1 id="👦-发型"><a href="#👦-发型" class="headerlink" title="👦 发型"></a>👦 发型</h1><p>前段时间网上还流传着一句话：被爱的前提是颜值，漂亮是爱情的入场卷<br>首先，第一眼看的是外观，如果外观都入不了眼，何必再进展下一步呢？就算长得一般，那也是靠个人气质，男女都一样</p><p>头可断发型不能乱！做发型前后,大概就是 <code>黄渤</code> 和 <code>胡歌</code> 的区别了<br>所以说是可以直接影响到颜值的，是否丧失优先择偶权就在这上面了</p><p>坍塌的发型和有纹理感的发型，给人的感觉真的是天差地别<br>日常打理发型也不难，刚开始耗费的时间是会久一些，可熟能生巧嘛<br>我现在每天早晨出门前，花个三到五分钟，用夹板烫一烫，给人的感觉就是精神一整天<br>当然了，要出席一些重要的场合，做发型、发蜡、定型、发胶持久定型，打理头发的时间会多十几二十分钟</p><table><thead><tr><th align="center"></th><th align="center">夹板</th><th align="center">发蜡</th><th align="center">发胶</th></tr></thead><tbody><tr><td align="center">日常</td><td align="center">预热两分钟，160度，一小撮一小撮的抓起头发，夹板按照波浪形烫</td><td align="center">&#x2F;</td><td align="center">&#x2F;</td></tr><tr><td align="center">赴约</td><td align="center">预热三分钟，180度，抓起小撮头发，夹板按照波浪形烫，发根处需要定型，烫的时间多个五六秒，在发尾处向外翻定型</td><td align="center">少量发蜡用指尖抹开抹匀，再均匀的抓在发根、发中段处</td><td align="center">少量多次喷在头发表面，再用手抓出些许纹理</td></tr></tbody></table><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">在用的产品</summary><div class="toggle-content"><table><thead><tr><th align="center">夹板</th><th align="center">发蜡</th><th align="center">发胶</th><th align="center">洗发水</th></tr></thead><tbody><tr><td align="center"><img src="https://img.meuicat.com/posts/2023/4/30.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/32.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/34.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/36.webp"></td></tr><tr><td align="center"><img src="https://img.meuicat.com/posts/2023/4/31.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/33.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/35.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/37.webp"></td></tr></tbody></table></div></details><div class="note warning modern"><p>买夹板最好是选温度可调节的，温度太低的不易定型，温度太高会损伤发质 ⚠️</p></div><p><strong>题外话：</strong><br>今年年初的时候，想着换个发型，会有个好心情，就倒腾了个后侧分<br>现在很痛苦的是，我发质是属于那种粗硬的，现在想弄回以前的微分刘海，却回不去了…</p><p><img src="https://img.meuicat.com/posts/2023/4/38.webp"></p><h1 id="🧴-护肤"><a href="#🧴-护肤" class="headerlink" title="🧴 护肤"></a>🧴 护肤</h1><p>男生护肤不丢脸！重要的是自己怎么想，想要精致的自己，还是想一直按照别人的看法去活着<br>想做让人嫌弃的 <code>油腻中年男</code> 亦或是 <code>精致小帅哥</code>，都取决于自己怎么去想，去不去行动</p><p>男士护肤品不是智商税，真正的智商税是把男生护肤妖魔化！！！<br>男生不需要走 <code>贵妇路线</code>，不需要把洗面奶-肌底液-保湿水-乳液-精华-面霜-眼霜-贴片面膜全用上；一整套kuakua上脸，男生皮肤吃不吃得消都是一回事 😅<br>用我的亲身经验来说，男生护肤没那么复杂，就简简单单三加一：<code>日常清洁</code> 加 <code>洁面控油</code> - <code>爽肤水补水</code> - <code>乳液保湿</code> 就完事了</p><h2 id="日常清洁"><a href="#日常清洁" class="headerlink" title="日常清洁"></a>日常清洁</h2><p>可以不用天天护肤，但日常清洁还是要的；至少一日一次使用洗面奶洗漱<br>根据自己的目前肤质选一款适合自己的洗面奶，有善改变后，在选一款适合的洗面奶维持状态即可</p><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">我在用的洗面奶</summary><div class="toggle-content"><table><thead><tr><th align="center"></th><th align="center">洗面奶</th></tr></thead><tbody><tr><td align="center">日常</td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/39.webp"></td></tr><tr><td align="center">改善期</td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/40.webp"></td></tr><tr><td align="center">爆痘期</td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/41.webp"></td></tr></tbody></table></div></details><div class="note default flat"><p><font color="red"><strong>精致小Tips：</strong></font><br>每日刮胡子必不可少，也可隔日刮一次；总之这是个小细节<br>个人比较喜欢手刮，刮得干净；一般用洗面奶洗脸的时候，就着泡沫刮</p><p><font color="LimeGreen"><strong>我新入手的刮胡刀：</strong></font></p><p><img src="https://img.meuicat.com/posts/2023/4/42.webp" alt="手刮YYDS"></p></div><h2 id="护肤指南"><a href="#护肤指南" class="headerlink" title="护肤指南"></a>护肤指南</h2><p>我个人是隔日护一次肤，晚上洗澡时，用洗面奶洗脸，洗完澡后再上护肤二重曲 <code>爽肤水</code> 和 <code>乳液</code>，拍完爽肤水再上乳液，就完事~</p><p>对比一下了五年前、一年前以及现在的皮肤状态，完全就是U形走向，现在基本是被打回原形了，回炉重造算是..<br>更要命就是以前好用的那些护肤品要么忘了是什么，要么就是找不到产品了.. 😭<br>（没有对比图..因为没眼看…）</p><h3 id="护肤关注の淘宝店铺"><a href="#护肤关注の淘宝店铺" class="headerlink" title="护肤关注の淘宝店铺"></a>护肤关注の淘宝店铺</h3><a href="https://rufeng520.taobao.com/shop/view_shop.htm?spm=a1z0k.7385961.0.0.41e537deEtL3p8&shop_id=57144605" rel="external nofollow noreferrer" target="_blank" title="如风美妆" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/21/p9EBKFU.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">如风美妆</div><div class="link_desc">18年关注到现在！是在学校时一位女同学推荐给我的！这家店上的一些产品都挺不错~</div></div></a><a href="https://yunifang.world.tmall.com/shop/view_shop.htm?spm=a1z0k.7385961.0.0.41e537deFtFiCJ&shop_id=57299948" rel="external nofollow noreferrer" target="_blank" title="御泥坊旗舰店" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/21/p9ED4UK.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">御泥坊旗舰店</div><div class="link_desc">买过好几次他们家的精华和面膜，嗯！不错！推荐一波~</div></div></a><a href="https://unohzp.tmall.com/shop/view_shop.htm?spm=a1z0k.7385961.0.0.41e537debYWCn4&shop_id=342149215" rel="external nofollow noreferrer" target="_blank" title="uno吾诺旗舰店" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/21/p9EBb7V.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">uno吾诺旗舰店</div><div class="link_desc">吾诺家洗面奶忠实用户，冬天他们家的面霜巨好用</div></div></a><a href="https://muji.world.tmall.com/shop/view_shop.htm?spm=a1z0k.7385961.0.0.41e537debYWCn4&shop_id=109718704" rel="external nofollow noreferrer" target="_blank" title="无印良品MUJI" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/04/21/p9EDmjA.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">无印良品MUJI</div><div class="link_desc">用过无印的水和乳，都还不错，可以考虑入手试试</div></div></a><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">用过的护肤产品</summary><div class="toggle-content"><table><thead><tr><th align="center">爽肤水</th><th align="center">乳液</th><th align="center">精华</th></tr></thead><tbody><tr><td align="center"><img src="https://img.meuicat.com/posts/2023/4/43.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/46.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/48.webp"></td></tr><tr><td align="center"><img src="https://img.meuicat.com/posts/2023/4/44.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/47.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/49.webp"></td></tr><tr><td align="center"><img src="https://img.meuicat.com/posts/2023/4/45.webp"></td><td align="center"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/50.webp"></td></tr><tr><td align="center"></td><td align="center"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/51.webp"></td></tr></tbody></table><table><thead><tr><th align="center">面霜</th><th align="center">眼霜</th><th align="center">面膜</th></tr></thead><tbody><tr><td align="center"><img src="https://img.meuicat.com/posts/2023/4/52.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/54.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/56.webp"></td></tr><tr><td align="center"><img src="https://img.meuicat.com/posts/2023/4/53.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/55.webp"></td><td align="center"><img src="https://img.meuicat.com/posts/2023/4/57.webp"></td></tr></tbody></table><div class="note success modern"><p><font color="red"><strong>战痘神器：</strong></font></p><p><img src="https://img.meuicat.com/posts/2023/4/58.webp"></p></div></div></details><p><strong>题外话：</strong><br>像面霜和眼霜还有面膜是可选的，日常护理的好，不用也是可以的<br>眼霜是针对熬夜，黑眼圈重的哥们，睡前用一用还是可以的，又不碍事；面霜呢，在冬天就尤为重要，我反正只在冬天用面霜，首推UNO家的<br>最后是关于面膜！别再听 <code>男生用面膜很娘</code> 、 <code>男生不需要美白</code> 这种鬼话了，说这些话的人都是你变帅路上的 <code>绊脚石</code> ！！！<br>真正的事实是：皮肤白的男生更容易吸引女孩们的注意，更能被女生记住！<br>又不是天天敷面膜，偶尔敷一敷也挺不错~</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E9%97%B2%E8%81%8A%E6%9D%82%E8%B0%88/">闲聊杂谈</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/13ed02fa.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>随笔 · 封</title>
      <link>https://meuicat.com/posts/78f637a0.html</link>
      <guid>https://meuicat.com/posts/78f637a0.html</guid>
      <pubDate>Wed, 12 Apr 2023 17:53:00 GMT</pubDate>
      
      <description>记事碎碎念</description>
      
      
      
      <content:encoded><![CDATA[<p>相爱的两个人 始终无法走到最后吗</p><p>他们 相识 十一年 相恋 八年<br>校园 再到 职场 郎才女貌 天作之合<br>互勉鼓励打气 都有着属于自己的事业<br>她 创业 事业刚起步<br>她说 其实是希望另一半能支持 能陪伴着的<br>她说 我永远相信天道酬勤 除了爱情</p><p>他们 相识 六年<br>校园恋情 并给结尾画上圆满的句号<br>他说 有内疚 也有遗憾<br>他说 单亲的阻碍 能克服<br>他说 再谈希望是能携她之手步入婚姻 偕老<br>他说 后面的路变得迷茫了 好像很累 好像不会走了</p><p>她说 是有遗憾 但岁月变迁 也就没什么了<br>她说 现在做不到 没关系 我会陪着<br>她说 不喜欢异地 但如是他 我可以<br>她说 不要一个人死脑筋 转牛角尖 想那些有的没的<br>她说 是我向他反复确认 他反复给予我肯定的选择 但他现在却….</p><p>习惯 的定义是什么呢<br>是习惯了到某一时间就和对方着打电话 听着对方那头的声音入睡<br>还是习惯着每天睡醒第一件事还有睡前最后一件事 就是给对方发送一句 早安和晚安<br>又或者是 平日里互相分享的那些点点滴滴的习惯<br>习惯了委屈了会有对方哄着 习惯了可以随时跟对方撒娇卖萌 习惯了有对方宠着可以肆无忌惮的作弄</p><p>可为什么偏偏已经习惯这些小习惯后 对方突然说 累了 要走了 没有以后了 要把一切都推回去了</p><p>所以爱情的本质到底是什么呢<br>陪着走过了最难熬的时候 即将迎来正午的阳光 你却悄然离去<br>难道一个人的出现 只是为了陪着走过一段短暂而又美好的时光吗</p><p>自以为看透了爱情 其并不然<br>好像我所作下的孽又重了一番</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/78f637a0.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>布柒糖FM项目进展报告</title>
      <link>https://meuicat.com/posts/f7a0daf0.html</link>
      <guid>https://meuicat.com/posts/f7a0daf0.html</guid>
      <pubDate>Tue, 11 Apr 2023 11:16:06 GMT</pubDate>
      
      <description>关于&#39;布柒糖&#39;的最新阶段性报告</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>我呢 在学生时代喜欢瞎捣鼓 啥吸引到我就日以继夜的去研究<br>吃过亏也赶上过红利期 譬如14、15年红极一时的火星WAP自助建站 也有幸参与其中</p><p>21年在机缘巧合下 布柒糖的前身iCat诞生了</p><p>起初是因为一朋友迷上了广播剧叫《偷偷藏不住》 让我帮忙看看能不能下载爬到电脑里方便上班摸鱼<br>可别说 幸好以前迷恋研究过Python 还真能行 按照我朋友提供的广播剧清单全给爬了下来<br>随着硬盘里的各种广播剧多了起来 想着物尽其用 就随手放在了微信公众号（吃肉的猫）上 想着能帮助到有需要的友友们</p><p><code>2021年05月16日</code> 我们见面了<br>但好景不长 第一次接触广播剧 还有这些自媒体平台 也没有完善、长远的运营策略<br>最关键的是没有版权意识 和并没真正搞懂平台的规则 接连的被某耳官方举报<br>第一个微信公众号卒于2022年1月19日</p><p>对于一个刚破万粉大关的公众号却被封禁 并且当时并没有任何的备用联系方式<br>很受挫 且无力 虽然凭着新的微信公众号（爱吃肉的猫）账号名 回流的粉丝少之又少<br>在新账号的运营模式下 改变了挺多的策略方式<br>有新建QQ群、QQ频道和微信群以防再次失联 也有采用<a href="https://meuicat.com/drama/">在线听</a>的方式防止公众号再次被封禁（在线听已弃用 暂不维护）</p><p>22年底 对于个人状态不佳 并且布柒糖FM项目源代码的丢失 萌生过全面关站的想法<br>但看到群里许多友友们的鼓励 还是没狠下心<br>于公于私 都在告诫自己 会值得的 会被需要的</p><h1 id="启航"><a href="#启航" class="headerlink" title="启航"></a>启航</h1><p><code>2023年03月24日</code> 携手重新启航<br>iCat并不是我个人的 是属于每一位一直支持iCat的友友</p><a href="https://radio.meuicat.com/" target="_blank" title="iCat - 布柒糖FM" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">iCat - 布柒糖FM</div><div class="link_desc">广播剧 | 漫画 | 韩BL | 小说 | 知乎盐选 等</div></div></a><p>24日 提起了布柒糖FM整站重构计划 <a href="/records/">iCat 布柒糖FM 1️⃣</a><br>一番提议后 确定了布柒糖今后的主要方向和大致版块</p><p><img src="https://img.meuicat.com/posts/2023/4/2.svg" alt="布柒糖 一览"></p><h1 id="版块划分"><a href="#版块划分" class="headerlink" title="版块划分"></a>版块划分</h1><div class="note success flat"><p>暂未实行 待补充<br>最后更新时间：<strong>2023-04-11 22:31</strong></p></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E6%88%91%E7%9A%84%E9%A1%B9%E7%9B%AE/">我的项目</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/f7a0daf0.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>清明路雨纷纷</title>
      <link>https://meuicat.com/posts/70a617f.html</link>
      <guid>https://meuicat.com/posts/70a617f.html</guid>
      <pubDate>Wed, 05 Apr 2023 07:18:24 GMT</pubDate>
      
      <description>扫个墓却遇上&quot;甲流&quot;</description>
      
      
      
      <content:encoded><![CDATA[<p>四月一 老天也算作美 全程并没下过一滴雨<br>二话不说变成烧香小能手 一把一把的烧 咵咵的插上去<br>足足四个小时 三座山 十一捆香 一万五千步 酣畅淋漓 但也疲惫不堪</p><p>也不知道到底是有两年没回去祭祖 导致老祖见到不悦 亦或是近期作息问题导致身体素质逐渐变差<br>出汗又受了凉 再加上晚上吃饭时喝了一杯不知道是什么果子酿的白酒<br>不时就感觉全身超级累 上眼皮似厚重的卷帘 我醉欲眠</p><p>七个小时 被渴醒 突然发现全身酸痛 犹如有人在用锤子无时无刻的敲打着每一寸肌肉 并且还时不时来晃几下脑子 让我头昏欲裂<br>没办法 强撑着下楼喝水 找点东西填填肚 毕竟谁能保证一辈子不会生病呢<br>可谁成想后半段的睡眠 简直让我痛不欲生 根本睡不好觉 全身酸痛使得不管什么姿势躺着都不舒服 即使满身大汗 也不敢有掀开被子的想法<br>更离谱的是 好不容易睡着了 意识还能感受到身体传来的不适感 真的是要了我这条老命了</p><p>次日一早 依然是被”累”醒 人嘛 刚睡醒时 身体上不适的感觉会被放大数倍 我睁着个眼 盯着天花板一个多钟才缓过来<br>好不容易可以吃点好吃的 却又发现嘴里蹦出许久不见的口腔溃疡 我的内心真的崩溃了 三个多月不见 一来来三处<br>真的在想在怀疑是不是做了什么孽 报应来了 睡不好又吃不香 喵的..</p><p>四天了 虽然已快痊愈 但喉咙一直隐隐作痒 这搁好几个月前新冠时期 免不了被拉去做核酸…</p><hr><p>寒食百 四又六 深礼 欢喜信受 作礼而去</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/70a617f.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>TA - 仲夏夜的荒原</title>
      <link>https://meuicat.com/posts/1f1f09d7.html</link>
      <guid>https://meuicat.com/posts/1f1f09d7.html</guid>
      <pubDate>Thu, 23 Mar 2023 03:51:20 GMT</pubDate>
      
      <description>记事碎碎念</description>
      
      
      
      <content:encoded><![CDATA[<p>凌晨两点 辗转反侧<br>想着刷刷博友的文章 酝酿下睡意 却使陷入沉思</p><a href="https://www.eacls.top/posts/5547/" rel="external nofollow noreferrer" target="_blank" title="时格'Blog - 她" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://www.eacls.top/img/favicon.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">时格'Blog - 她</div><div class="link_desc">记录一下我们的故事吧，我怕再不记录就永远错过并忘记了。</div></div></a><blockquote><p><font color="red">我留言道：</font><br>不提遺憾卻處處都是遺憾的隱晦..<br>已經一年多啦 還遺憾嗎</p></blockquote><p>我的情窦初开是在小学<br>我 四年级 <a href="https://baike.baidu.com/item/%E4%B9%90%E7%BE%8E%E5%92%8C/2013868?fr=aladdin" rel="external nofollow noreferrer">乐美和</a> 美画班的小徒弟<br>在美画班的隔壁 便是书法班 而她正是其一员<br>偶然的一次机会 认识到了我此生的 白月光</p><p>说来也那么巧 其实比这更早我们就已经见过面了<br>在一次聊天的过程中 才得知 在督委会上 给我颁队徽的年级长就是她</p><p>此后 我们便一起探讨 作画 学习 进步<br>在五年级初 年级重新编班 很凑巧的我们成为了同一个班级的同学 并且还是同桌<br>但也有坎坷 是年少的羞涩 也是小时的内向<br>那时 黄林旭 胡森成 是我为数不多的挚友<br>却让我怎么都没想到是的 小胡向我求援 说喜欢上了她<br>说实在的 我已经忘记当时的心情是怎样的了<br>但确确实实 这是我的那份遗憾</p><p>这么多年过去 也有试图在那零碎的信息里找寻她的消息<br>但都石沉大海似 并没有半点可用信息</p><p>曾经一朋友问过我 她又不是我的初恋 那么执着干嘛<br>那段时光幼稚又美好 单纯且珍贵的我们 不该被遗忘<br>是我心里的好女孩 是年少的心动 是仲夏夜的荒原 割不完烧不尽 长风一吹 野草就连了天</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/1f1f09d7.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>重构记录 - 4</title>
      <link>https://meuicat.com/posts/edc13bd6.html</link>
      <guid>https://meuicat.com/posts/edc13bd6.html</guid>
      <pubDate>Sat, 18 Mar 2023 16:37:07 GMT</pubDate>
      
      <description>从零重构本站所有内容；自用魔改记录~</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <font color="red">魔改教程 | 4</font> - 🐈 <a href="/blog/3">重构自用数据记录</a></p></div><blockquote><p>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.9.0</code><br>为博主的重构魔改日记，以防自己日后因魔改迷失所做记录 📝</p></blockquote><h1 id="导航栏魔改美化"><a href="#导航栏魔改美化" class="headerlink" title="导航栏魔改美化"></a>导航栏魔改美化</h1><a href="/blog/1/"  title="Butterfly的魔改教程：导航栏魔改美化" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：导航栏魔改美化</div><div class="link_desc">魔改一下博客导航栏居中显示，以及PE端的菜单栏样式</div></div></a><h1 id="loading加载动画"><a href="#loading加载动画" class="headerlink" title="loading加载动画"></a>loading加载动画</h1><a href="/blog/66/"  title="Butterfly的魔改教程：loading加载动画" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：loading加载动画</div><div class="link_desc">iCat版Logo加载动画；内附旧版Heo样式魔改教程，以及胶囊加载</div></div></a><h1 id="语雀同款链接卡片"><a href="#语雀同款链接卡片" class="headerlink" title="语雀同款链接卡片"></a>语雀同款链接卡片</h1><h2 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h2><a href="https://meuicat.com/" target="_blank" title="爱吃肉的猫" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">爱吃肉的猫</div><div class="link_desc">有肉有猫有生活.</div></div></a><h2 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h2><ul><li>创建 <code>[blogRoot]/themes/butterfly/scripts/tag/link.js</code> 文件，并新增以下内容</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="comment">/*</span></span><br><span class="line"><span class="comment"> * link</span></span><br><span class="line"><span class="comment"> * &#123;% link url,title,favicon,desc %&#125;</span></span><br><span class="line"><span class="comment"> * &#123;% link 链接,标题,图标,介绍 %&#125;</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"><span class="meta"></span></span><br><span class="line"><span class="meta">&#x27;use strict&#x27;</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> defaultIcon = <span class="string">&#x27;&lt;svg t=&quot;1670307855063&quot; viewBox=&quot;0 0 1024 1024&quot; version=&quot;1.1&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; p-id=&quot;19066&quot; width=&quot;200&quot; height=&quot;200&quot;&gt;&lt;path d=&quot;M504.064 516.608m-384.256 0a384.256 384.256 0 1 0 768.512 0 384.256 384.256 0 1 0-768.512 0Z&quot; fill=&quot;#009CF5&quot; p-id=&quot;19068&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M746.112 270.464L472.448 485.12l63.104 63.104L750.08 274.56c2.304-2.688-1.28-6.144-3.968-4.096z&quot; fill=&quot;#FF4C3A&quot; p-id=&quot;19069&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M262.016 762.752l273.664-214.528-63.104-63.104-214.656 273.536c-2.176 2.688 1.28 6.144 4.096 4.096z&quot; fill=&quot;#FFFFFF&quot; p-id=&quot;19070&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M505.216 155.136c-3.2 0-5.888 2.56-5.888 5.888v53.504c0 3.2 2.56 5.888 5.888 5.888s5.888-2.56 5.888-5.888v-53.504c-0.128-3.2-2.688-5.888-5.888-5.888zM442.368 160.512c-3.2 0.512-5.376 3.584-4.736 6.784l9.344 52.736c0.512 3.2 3.584 5.376 6.784 4.736 3.2-0.512 5.376-3.584 4.736-6.784l-9.344-52.736c-0.512-3.2-3.584-5.376-6.784-4.736zM396.288 234.368c1.152 3.072 4.48 4.608 7.552 3.456 3.072-1.152 4.608-4.48 3.456-7.552l-18.304-50.304c-1.152-3.072-4.48-4.608-7.552-3.456-3.072 1.152-4.608 4.48-3.456 7.552l18.304 50.304zM348.928 257.408c1.664 2.816 5.248 3.712 7.936 2.176s3.712-5.248 2.176-7.936l-26.752-46.336c-1.664-2.816-5.248-3.712-7.936-2.176-2.816 1.664-3.712 5.248-2.176 7.936l26.752 46.336zM306.304 288.256c2.048 2.432 5.76 2.816 8.192 0.768 2.432-2.048 2.816-5.76 0.768-8.192l-34.432-40.96c-2.048-2.432-5.76-2.816-8.192-0.768-2.432 2.048-2.816 5.76-0.768 8.192l34.432 40.96zM269.696 326.144c2.432 2.048 6.144 1.792 8.192-0.768 2.048-2.432 1.792-6.144-0.768-8.192l-40.96-34.432c-2.432-2.048-6.144-1.792-8.192 0.768-2.048 2.432-1.792 6.144 0.768 8.192l40.96 34.432zM193.792 342.912l46.336 26.752c2.816 1.664 6.4 0.64 7.936-2.176 1.664-2.816 0.64-6.4-2.176-8.064L199.552 332.8c-2.816-1.664-6.4-0.64-7.936 2.176-1.664 2.688-0.64 6.272 2.176 7.936zM168.32 399.488l50.304 18.304c3.072 1.152 6.4-0.512 7.552-3.456 1.152-3.072-0.512-6.4-3.456-7.552l-50.304-18.304c-3.072-1.152-6.4 0.512-7.552 3.456-1.152 3.072 0.384 6.4 3.456 7.552zM207.872 457.344l-52.736-9.344c-3.2-0.512-6.272 1.536-6.784 4.736-0.512 3.2 1.536 6.272 4.736 6.784l52.736 9.344c3.2 0.512 6.272-1.536 6.784-4.736 0.512-3.2-1.536-6.272-4.736-6.784zM201.984 509.568H148.48c-3.2 0-5.888 2.56-5.888 5.888 0 3.2 2.56 5.888 5.888 5.888h53.504c3.2 0 5.888-2.56 5.888-5.888 0-3.2-2.56-5.888-5.888-5.888zM205.44 562.176l-52.736 9.344c-3.2 0.512-5.376 3.584-4.736 6.784 0.512 3.2 3.584 5.376 6.784 4.736l52.736-9.344c3.2-0.512 5.376-3.584 4.736-6.784s-3.584-5.248-6.784-4.736zM217.856 613.376l-50.304 18.304c-3.072 1.152-4.608 4.48-3.456 7.552 1.152 3.072 4.48 4.608 7.552 3.456l50.304-18.304c3.072-1.152 4.608-4.48 3.456-7.552-1.152-3.072-4.48-4.608-7.552-3.456zM238.976 661.504l-46.336 26.752c-2.816 1.664-3.712 5.248-2.176 8.064 1.664 2.816 5.248 3.712 8.064 2.176l46.336-26.752c2.816-1.664 3.712-5.248 2.176-8.064-1.664-2.816-5.248-3.712-8.064-2.176zM268.16 705.408l-40.96 34.432c-2.432 2.048-2.816 5.76-0.768 8.192 2.048 2.432 5.76 2.816 8.192 0.768l40.96-34.432c2.432-2.048 2.816-5.76 0.768-8.192-1.92-2.56-5.632-2.816-8.192-0.768zM304.512 743.424l-34.432 40.96c-2.048 2.432-1.792 6.144 0.768 8.192 2.432 2.048 6.144 1.792 8.192-0.768l34.432-40.96c2.048-2.432 1.792-6.144-0.768-8.192-2.304-1.92-6.016-1.664-8.192 0.768zM347.008 774.656l-26.752 46.336c-1.664 2.816-0.64 6.4 2.176 7.936 2.816 1.664 6.4 0.64 8.064-2.176l26.752-46.336c1.664-2.816 0.64-6.4-2.176-7.936-2.816-1.536-6.4-0.64-8.064 2.176zM394.24 798.08l-18.304 50.304c-1.152 3.072 0.512 6.4 3.456 7.552 3.072 1.152 6.4-0.512 7.552-3.456l18.304-50.304c1.152-3.072-0.512-6.4-3.456-7.552-3.072-1.152-6.528 0.384-7.552 3.456zM440.192 872.32c3.2 0.512 6.272-1.536 6.784-4.736l9.344-52.736c0.512-3.2-1.536-6.272-4.736-6.784-3.2-0.512-6.272 1.536-6.784 4.736l-9.344 52.736c-0.64 3.2 1.536 6.272 4.736 6.784zM502.912 878.08c3.2 0 5.888-2.56 5.888-5.888v-53.504c0-3.2-2.56-5.888-5.888-5.888-3.2 0-5.888 2.56-5.888 5.888v53.504c0 3.2 2.688 5.888 5.888 5.888zM549.632 815.232l9.344 52.736c0.512 3.2 3.584 5.376 6.784 4.736 3.2-0.512 5.376-3.584 4.736-6.784l-9.344-52.736c-0.512-3.2-3.584-5.376-6.784-4.736-3.2 0.512-5.248 3.584-4.736 6.784zM600.832 802.816l18.304 50.304c1.152 3.072 4.48 4.608 7.552 3.456 3.072-1.152 4.608-4.48 3.456-7.552L611.84 798.72c-1.152-3.072-4.48-4.608-7.552-3.456-3.072 1.152-4.608 4.48-3.456 7.552zM649.088 781.696l26.752 46.336c1.664 2.816 5.248 3.712 8.064 2.176 2.816-1.664 3.712-5.248 2.176-8.064l-26.88-46.336c-1.664-2.816-5.248-3.712-8.064-2.176-2.816 1.664-3.712 5.248-2.048 8.064zM692.864 752.384l34.432 40.96c2.048 2.432 5.76 2.816 8.192 0.768 2.432-2.048 2.816-5.76 0.768-8.192l-34.432-40.96c-2.048-2.432-5.76-2.816-8.192-0.768-2.56 2.048-2.816 5.76-0.768 8.192zM730.88 716.032l40.96 34.432c2.432 2.048 6.144 1.792 8.192-0.768 2.048-2.432 1.792-6.144-0.768-8.192l-40.96-34.432c-2.432-2.048-6.144-1.792-8.192 0.768-1.92 2.432-1.664 6.144 0.768 8.192zM762.112 673.664l46.336 26.752c2.816 1.664 6.4 0.64 8.064-2.176 1.664-2.816 0.64-6.4-2.176-7.936L768 663.552c-2.816-1.664-6.4-0.64-8.064 2.176-1.536 2.688-0.64 6.272 2.176 7.936zM785.536 626.432l50.304 18.304c3.072 1.152 6.4-0.512 7.552-3.456 1.152-3.072-0.512-6.4-3.456-7.552l-50.304-18.304c-3.072-1.152-6.4 0.512-7.552 3.456-1.152 3.072 0.384 6.4 3.456 7.552zM800.256 575.872l52.736 9.344c3.2 0.512 6.272-1.536 6.784-4.736 0.512-3.2-1.536-6.272-4.736-6.784l-52.736-9.344c-3.2-0.512-6.272 1.536-6.784 4.736-0.512 3.2 1.536 6.272 4.736 6.784zM800.256 517.76c0 3.2 2.56 5.888 5.888 5.888h53.504c3.2 0 5.888-2.56 5.888-5.888 0-3.2-2.56-5.888-5.888-5.888h-53.504c-3.328 0-5.888 2.56-5.888 5.888zM802.688 471.04l52.736-9.344c3.2-0.512 5.376-3.584 4.736-6.784-0.512-3.2-3.584-5.376-6.784-4.736l-52.736 9.344c-3.2 0.512-5.376 3.584-4.736 6.784 0.512 3.2 3.584 5.248 6.784 4.736zM790.272 419.84l50.304-18.304c3.072-1.152 4.608-4.48 3.456-7.552-1.152-3.072-4.48-4.608-7.552-3.456l-50.304 18.304c-3.072 1.152-4.608 4.48-3.456 7.552 1.152 2.944 4.48 4.608 7.552 3.456zM769.152 371.584l46.336-26.752c2.816-1.664 3.712-5.248 2.176-7.936-1.664-2.816-5.248-3.712-8.064-2.176l-46.336 26.752c-2.816 1.664-3.712 5.248-2.176 8.064 1.664 2.688 5.248 3.712 8.064 2.048zM739.84 327.808l40.96-34.432c2.432-2.048 2.816-5.76 0.768-8.192-2.048-2.432-5.76-2.816-8.192-0.768l-40.96 34.432c-2.432 2.048-2.816 5.76-0.768 8.192 2.048 2.56 5.76 2.816 8.192 0.768zM703.488 289.664l34.432-40.96c2.048-2.432 1.792-6.144-0.768-8.192-2.432-2.048-6.144-1.792-8.192 0.768l-34.432 40.96c-2.048 2.432-1.792 6.144 0.768 8.192 2.432 2.048 6.144 1.792 8.192-0.768zM661.12 258.56l26.752-46.336c1.664-2.816 0.64-6.4-2.176-7.936-2.816-1.664-6.4-0.64-8.064 2.176l-26.752 46.336c-1.664 2.816-0.64 6.4 2.176 7.936 2.816 1.536 6.4 0.64 8.064-2.176zM613.888 235.136l18.304-50.304c1.152-3.072-0.512-6.4-3.456-7.552-3.072-1.152-6.4 0.512-7.552 3.456L602.88 231.168c-1.152 3.072 0.512 6.4 3.456 7.552 3.072 1.024 6.4-0.512 7.552-3.584zM556.544 225.152c3.2 0.512 6.272-1.536 6.784-4.736l9.344-52.736c0.512-3.2-1.536-6.272-4.736-6.784-3.2-0.512-6.272 1.536-6.784 4.736l-9.344 52.736c-0.512 3.2 1.536 6.144 4.736 6.784zM273.536 290.432c2.432 2.432 6.528 2.432 8.96 0 2.432-2.432 2.432-6.528 0-8.96l-21.12-21.12c-2.432-2.432-6.528-2.432-8.96 0-2.432 2.432-2.432 6.528 0 8.96l21.12 21.12zM237.824 333.824c2.944 2.048 6.912 1.28 8.832-1.536 2.048-2.944 1.28-6.912-1.536-8.832l-24.448-17.152c-2.944-2.048-6.912-1.28-8.832 1.536s-1.28 6.912 1.536 8.832l24.448 17.152zM183.04 370.176l27.136 12.672c3.2 1.536 7.04 0.128 8.448-3.072 1.536-3.2 0.128-7.04-3.072-8.448l-27.136-12.672c-3.2-1.536-7.04-0.128-8.448 3.072-1.536 3.2-0.128 7.04 3.072 8.448zM194.688 423.68l-28.928-7.68c-3.456-0.896-6.912 1.152-7.808 4.48-0.896 3.456 1.152 6.912 4.48 7.808l28.928 7.68c3.456 0.896 6.912-1.152 7.808-4.48 0.896-3.456-1.152-6.912-4.48-7.808zM183.168 478.72l-29.824-2.56c-3.456-0.256-6.656 2.304-6.912 5.76-0.256 3.456 2.304 6.656 5.76 6.912l29.824 2.56c3.456 0.256 6.656-2.304 6.912-5.76 0.384-3.456-2.176-6.528-5.76-6.912zM181.504 535.04l-29.824 2.56c-3.456 0.256-6.144 3.456-5.76 6.912 0.256 3.456 3.456 6.144 6.912 5.76l29.824-2.56c3.456-0.256 6.144-3.456 5.76-6.912-0.256-3.456-3.328-6.016-6.912-5.76zM191.36 590.72l-28.928 7.68c-3.456 0.896-5.376 4.352-4.48 7.808 0.896 3.456 4.352 5.376 7.808 4.48l28.928-7.68c3.456-0.896 5.376-4.352 4.48-7.808-0.896-3.328-4.352-5.376-7.808-4.48zM207.232 644.224l-27.136 12.672c-3.2 1.536-4.608 5.248-3.072 8.448 1.536 3.2 5.248 4.608 8.448 3.072l27.136-12.672c3.2-1.536 4.608-5.248 3.072-8.448-1.408-3.2-5.248-4.48-8.448-3.072zM233.984 693.888l-24.448 17.152c-2.944 2.048-3.584 6.016-1.536 8.832 2.048 2.944 6.016 3.584 8.832 1.536l24.448-17.152c2.944-2.048 3.584-6.016 1.536-8.832-2.048-2.944-6.016-3.584-8.832-1.536zM310.912 775.552L293.76 800c-2.048 2.944-1.28 6.912 1.536 8.832 2.944 2.048 6.912 1.28 8.832-1.536l17.152-24.448c2.048-2.944 1.28-6.912-1.536-8.832-2.816-2.048-6.912-1.408-8.832 1.536zM349.184 840.704c3.2 1.536 7.04 0.128 8.448-3.072l12.672-27.136c1.536-3.2 0.128-7.04-3.072-8.448-3.2-1.536-7.04-0.128-8.448 3.072l-12.672 27.136c-1.408 3.2-0.128 6.912 3.072 8.448zM407.808 862.72c3.456 0.896 6.912-1.152 7.808-4.48l7.68-28.928c0.896-3.456-1.152-6.912-4.48-7.808-3.456-0.896-6.912 1.152-7.808 4.48l-7.68 28.928c-0.896 3.328 1.152 6.912 4.48 7.808zM469.376 874.112c3.456 0.256 6.656-2.304 6.912-5.76l2.56-29.824c0.256-3.456-2.304-6.656-5.76-6.912-3.456-0.256-6.656 2.304-6.912 5.76l-2.56 29.824c-0.256 3.584 2.304 6.656 5.76 6.912zM522.496 839.168l2.56 29.824c0.256 3.456 3.456 6.144 6.912 5.76 3.456-0.256 6.144-3.456 5.76-6.912l-2.56-29.824c-0.256-3.456-3.456-6.144-6.912-5.76-3.456 0.256-6.016 3.328-5.76 6.912zM578.176 830.976l7.68 28.928c0.896 3.456 4.352 5.376 7.808 4.48 3.456-0.896 5.376-4.352 4.48-7.808l-7.68-28.928c-0.896-3.456-4.352-5.376-7.808-4.48-3.328 0.896-5.376 4.48-4.48 7.808zM631.68 813.312l12.672 27.136c1.536 3.2 5.248 4.608 8.448 3.072 3.2-1.536 4.608-5.248 3.072-8.448l-12.672-27.136c-1.536-3.2-5.248-4.608-8.448-3.072-3.2 1.536-4.48 5.248-3.072 8.448zM681.344 786.688l17.152 24.448c2.048 2.944 6.016 3.584 8.832 1.536 2.944-2.048 3.584-6.016 1.536-8.832l-17.152-24.448c-2.048-2.944-6.016-3.584-8.832-1.536-2.944 1.92-3.584 5.888-1.536 8.832zM725.504 751.744l21.12 21.12c2.432 2.432 6.528 2.432 8.96 0 2.432-2.432 2.432-6.528 0-8.96l-21.12-21.12c-2.432-2.432-6.528-2.432-8.96 0-2.432 2.432-2.432 6.528 0 8.96zM763.008 709.76l24.448 17.152c2.944 2.048 6.912 1.28 8.832-1.536 2.048-2.944 1.28-6.912-1.536-8.832l-24.448-17.152c-2.944-2.048-6.912-1.28-8.832 1.536-2.048 2.816-1.408 6.784 1.536 8.832zM792.576 661.888l27.136 12.672c3.2 1.536 7.04 0.128 8.448-3.072 1.536-3.2 0.128-7.04-3.072-8.448l-27.136-12.672c-3.2-1.536-7.04-0.128-8.448 3.072-1.536 3.2-0.128 6.912 3.072 8.448zM813.44 609.536l28.928 7.68c3.456 0.896 6.912-1.152 7.808-4.48 0.896-3.456-1.152-6.912-4.48-7.808l-28.928-7.68c-3.456-0.896-6.912 1.152-7.808 4.48-0.896 3.456 1.024 6.912 4.48 7.808zM824.832 554.368l29.824 2.56c3.456 0.256 6.656-2.304 6.912-5.76 0.256-3.456-2.304-6.656-5.76-6.912l-29.824-2.56c-3.456-0.256-6.656 2.304-6.912 5.76-0.256 3.584 2.304 6.656 5.76 6.912zM826.624 498.176l29.824-2.56c3.456-0.256 6.144-3.456 5.76-6.912-0.256-3.456-3.456-6.144-6.912-5.76l-29.824 2.56c-3.456 0.256-6.144 3.456-5.76 6.912 0.256 3.456 3.328 6.016 6.912 5.76zM818.432 442.368l28.928-7.68c3.456-0.896 5.376-4.352 4.48-7.808-0.896-3.456-4.352-5.376-7.808-4.48l-28.928 7.68c-3.456 0.896-5.376 4.352-4.48 7.808 0.896 3.456 4.48 5.376 7.808 4.48zM800.768 388.992l27.136-12.672c3.2-1.536 4.608-5.248 3.072-8.448-1.536-3.2-5.248-4.608-8.448-3.072l-27.136 12.672c-3.2 1.536-4.608 5.248-3.072 8.448 1.536 3.072 5.248 4.48 8.448 3.072zM774.144 339.328l24.448-17.152c2.944-2.048 3.584-6.016 1.536-8.832-2.048-2.944-6.016-3.584-8.832-1.536L766.848 328.96c-2.944 2.048-3.584 6.016-1.536 8.832 1.92 2.816 5.888 3.584 8.832 1.536zM697.216 257.664l17.152-24.448c2.048-2.944 1.28-6.912-1.536-8.832-2.944-2.048-6.912-1.28-8.832 1.536l-17.152 24.448c-2.048 2.944-1.28 6.912 1.536 8.832 2.816 2.048 6.784 1.408 8.832-1.536zM658.944 192.512c-3.2-1.536-7.04-0.128-8.448 3.072l-12.672 27.136c-1.536 3.2-0.128 7.04 3.072 8.448 3.2 1.536 7.04 0.128 8.448-3.072l12.672-27.136c1.408-3.2 0-7.04-3.072-8.448zM600.192 170.496c-3.456-0.896-6.912 1.152-7.808 4.48l-7.68 28.928c-0.896 3.456 1.152 6.912 4.48 7.808 3.456 0.896 6.912-1.152 7.808-4.48l7.68-28.928c1.024-3.328-1.024-6.912-4.48-7.808zM534.912 201.6c3.456 0.256 6.656-2.304 6.912-5.76l2.56-29.824c0.256-3.456-2.304-6.656-5.76-6.912-3.456-0.256-6.656 2.304-6.912 5.76l-2.56 29.824c-0.256 3.456 2.304 6.528 5.76 6.912zM476.032 158.464c-3.456 0.256-6.144 3.456-5.76 6.912l2.56 29.824c0.256 3.456 3.456 6.144 6.912 5.76 3.456-0.256 6.144-3.456 5.76-6.912l-2.56-29.824c-0.256-3.456-3.328-6.016-6.912-5.76zM422.144 173.312c-0.896-3.456-4.352-5.376-7.808-4.48-3.456 0.896-5.376 4.352-4.48 7.808l7.68 28.928c0.896 3.456 4.352 5.376 7.808 4.48 3.456-0.896 5.376-4.352 4.48-7.808l-7.68-28.928zM376.448 219.776l-12.672-27.136c-1.536-3.2-5.248-4.608-8.448-3.072-3.2 1.536-4.608 5.248-3.072 8.448L364.8 225.28c1.536 3.2 5.248 4.608 8.448 3.072 3.2-1.536 4.608-5.376 3.2-8.576zM316.416 253.824c2.048 2.944 6.016 3.584 8.832 1.536 2.944-2.048 3.584-6.016 1.536-8.832l-17.152-24.448c-2.048-2.944-6.016-3.584-8.832-1.536-2.944 2.048-3.584 6.016-1.536 8.832l17.152 24.448z&quot; fill=&quot;#FFFFFF&quot; p-id=&quot;19071&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&#x27;</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">link</span>(<span class="params">args</span>) &#123;</span><br><span class="line">    args = args.<span class="title function_">join</span>(<span class="string">&#x27; &#x27;</span>).<span class="title function_">split</span>(<span class="string">&#x27;,&#x27;</span>);</span><br><span class="line">    <span class="comment">// 获取参数</span></span><br><span class="line">    <span class="keyword">let</span> url = (args[<span class="number">0</span>] || <span class="string">&#x27;&#x27;</span>).<span class="title function_">trim</span>(),</span><br><span class="line">        title = (args[<span class="number">1</span>] || <span class="string">&#x27;点击直达链接&#x27;</span>).<span class="title function_">trim</span>(),</span><br><span class="line">        favicon = (args[<span class="number">2</span>] ? <span class="string">`&lt;img src=&quot;<span class="subst">$&#123;args[<span class="number">2</span>]&#125;</span>&quot; class=&quot;no-lightbox&quot;&gt;`</span> : defaultIcon).<span class="title function_">trim</span>(),</span><br><span class="line">        desc = (args[<span class="number">3</span>] || <span class="string">&#x27;&#x27;</span>).<span class="title function_">trim</span>()</span><br><span class="line"></span><br><span class="line">    <span class="keyword">return</span> <span class="string">`&lt;a href=&quot;<span class="subst">$&#123;url&#125;</span>&quot; <span class="subst">$&#123;url.includes(<span class="string">&#x27;http&#x27;</span>)?<span class="string">&#x27;target=&quot;_blank&quot;&#x27;</span>:<span class="string">&#x27;&#x27;</span>&#125;</span> title=&quot;<span class="subst">$&#123;title&#125;</span>&quot; referrerPolicy=&quot;no-referrer&quot; class=&quot;link_card&quot;&gt;&lt;div class=&quot;link_icon&quot;&gt;<span class="subst">$&#123;favicon&#125;</span>&lt;/div&gt;&lt;div class=&quot;link_content&quot;&gt;&lt;div class=&quot;link_title&quot;&gt;<span class="subst">$&#123;title&#125;</span>&lt;/div&gt;<span class="subst">$&#123;desc?<span class="string">`&lt;div class=&quot;link_desc&quot;&gt;<span class="subst">$&#123;desc&#125;</span>&lt;/div&gt;`</span>:<span class="string">&#x27;&#x27;</span>&#125;</span>&lt;/div&gt;&lt;/a&gt;`</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">hexo.<span class="property">extend</span>.<span class="property">tag</span>.<span class="title function_">register</span>(<span class="string">&#x27;link&#x27;</span>, link, &#123; <span class="attr">ends</span>: <span class="literal">false</span> &#125;)</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/source/css/_tags/link.styl</code> 样式文件，并新增以下内容</li></ul><figure class="highlight styl"><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></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.link_card</span></span><br><span class="line">  <span class="attribute">display</span>: flex</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">10px</span> <span class="number">0</span></span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color) <span class="meta">!important</span></span><br><span class="line">  <span class="attribute">text-decoration</span>: none <span class="meta">!important</span></span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-background)</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span></span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">12px</span></span><br><span class="line">  <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-theme)</span><br><span class="line">    <span class="attribute">color</span>: white <span class="meta">!important</span></span><br><span class="line">  <span class="selector-class">.link_icon</span>,<span class="selector-class">.link_content</span></span><br><span class="line">    <span class="attribute">height</span>: <span class="number">4rem</span></span><br><span class="line">  <span class="selector-class">.link_icon</span></span><br><span class="line">    <span class="selector-tag">img</span>,svg</span><br><span class="line">      <span class="attribute">height</span>: <span class="number">4rem</span></span><br><span class="line">      <span class="attribute">width</span>: <span class="number">4rem</span></span><br><span class="line">      <span class="attribute">border-radius</span>: <span class="number">6px</span> <span class="meta">!important</span></span><br><span class="line">  <span class="selector-class">.link_content</span></span><br><span class="line">    <span class="attribute">margin-left</span>: <span class="number">1rem</span></span><br><span class="line">    <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> - <span class="number">6rem</span>)</span><br><span class="line">    <span class="attribute">overflow</span>: hidden</span><br><span class="line">    <span class="attribute">line-height</span>: <span class="number">1.5</span></span><br><span class="line">    <span class="attribute">display</span>: flex</span><br><span class="line">    <span class="attribute">flex-direction</span>: column</span><br><span class="line">    <span class="attribute">justify-content</span>: center</span><br><span class="line">    <span class="selector-class">.link_title</span></span><br><span class="line">      <span class="attribute">font-weight</span>: bold</span><br><span class="line">      <span class="attribute">font-size</span>: <span class="number">1.2rem</span></span><br><span class="line">    <span class="selector-class">.link_title</span>,<span class="selector-class">.link_desc</span></span><br><span class="line">      <span class="attribute">word-break</span>: break-all</span><br><span class="line">      <span class="attribute">overflow</span>:hidden</span><br><span class="line">      <span class="attribute">text-overflow</span>: ellipsis</span><br><span class="line">    <span class="selector-pseudo">&amp;:not</span>(<span class="selector-pseudo">:has</span>(.link_desc)) <span class="selector-class">.link_title</span></span><br><span class="line">      <span class="attribute">display</span>:-webkit-box</span><br><span class="line">      -webkit-box-orient:vertical</span><br><span class="line">      -webkit-line-clamp:<span class="number">2</span></span><br><span class="line">    <span class="selector-class">.link_desc</span></span><br><span class="line">      <span class="attribute">opacity</span>: .<span class="number">6</span></span><br><span class="line">    <span class="selector-class">.link_desc</span>,<span class="selector-pseudo">&amp;:has</span>(.link_desc) <span class="selector-class">.link_title</span></span><br><span class="line">      <span class="attribute">white-space</span>: nowrap</span><br></pre></td></tr></table></figure><h2 id="使用参数"><a href="#使用参数" class="headerlink" title="使用参数"></a>使用参数</h2><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></pre></td><td class="code"><pre><span class="line">&lt;!-- 使用html是为了高亮代码，不必在意 --&gt;</span><br><span class="line">&lt;!-- 参数如下： --&gt;</span><br><span class="line">&#123;% link 链接,标题,图标,介绍 %&#125;</span><br><span class="line">&lt;!-- 示例如下： --&gt;</span><br><span class="line">&#123;% link https://meuicat.com/,MeuiCat,https://meuicat.com/media/favicon.ico,有肉有猫有生活. %&#125;</span><br><span class="line">&lt;!-- 你也可以什么都不填，将会全部使用默认值，如下： --&gt;</span><br><span class="line">&#123;% card %&#125;</span><br><span class="line">&lt;!-- 你也可以省略部分内容，如下： --&gt;</span><br><span class="line">&#123;% link https://meuicat.com/ %&#125;</span><br><span class="line">&lt;!-- 位置在后面的参数不填的话可以直接省略，但是如果中间的不想填必须留空，如下： --&gt;</span><br><span class="line">&#123;% link https://meuicat.com/,,,有肉有猫有生活. %&#125;</span><br></pre></td></tr></table></figure><table><thead><tr><th align="center">参数</th><th align="center">描述</th><th align="center">默认值</th></tr></thead><tbody><tr><td align="center">链接</td><td align="center">如果连接中包含http则新标签打开，否则本标签页打开</td><td align="center">无</td></tr><tr><td align="center">标题</td><td align="center">网站的标题</td><td align="center">点击直达链接</td></tr><tr><td align="center">图标</td><td align="center">网站favicon链接</td><td align="center"><svg width="40px" height="40px" t="1670307855063" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="19066"><path d="M504.064 516.608m-384.256 0a384.256 384.256 0 1 0 768.512 0 384.256 384.256 0 1 0-768.512 0Z" fill="#009CF5" p-id="19068"></path><path d="M746.112 270.464L472.448 485.12l63.104 63.104L750.08 274.56c2.304-2.688-1.28-6.144-3.968-4.096z" fill="#FF4C3A" p-id="19069"></path><path d="M262.016 762.752l273.664-214.528-63.104-63.104-214.656 273.536c-2.176 2.688 1.28 6.144 4.096 4.096z" fill="#FFFFFF" p-id="19070"></path><path d="M505.216 155.136c-3.2 0-5.888 2.56-5.888 5.888v53.504c0 3.2 2.56 5.888 5.888 5.888s5.888-2.56 5.888-5.888v-53.504c-0.128-3.2-2.688-5.888-5.888-5.888zM442.368 160.512c-3.2 0.512-5.376 3.584-4.736 6.784l9.344 52.736c0.512 3.2 3.584 5.376 6.784 4.736 3.2-0.512 5.376-3.584 4.736-6.784l-9.344-52.736c-0.512-3.2-3.584-5.376-6.784-4.736zM396.288 234.368c1.152 3.072 4.48 4.608 7.552 3.456 3.072-1.152 4.608-4.48 3.456-7.552l-18.304-50.304c-1.152-3.072-4.48-4.608-7.552-3.456-3.072 1.152-4.608 4.48-3.456 7.552l18.304 50.304zM348.928 257.408c1.664 2.816 5.248 3.712 7.936 2.176s3.712-5.248 2.176-7.936l-26.752-46.336c-1.664-2.816-5.248-3.712-7.936-2.176-2.816 1.664-3.712 5.248-2.176 7.936l26.752 46.336zM306.304 288.256c2.048 2.432 5.76 2.816 8.192 0.768 2.432-2.048 2.816-5.76 0.768-8.192l-34.432-40.96c-2.048-2.432-5.76-2.816-8.192-0.768-2.432 2.048-2.816 5.76-0.768 8.192l34.432 40.96zM269.696 326.144c2.432 2.048 6.144 1.792 8.192-0.768 2.048-2.432 1.792-6.144-0.768-8.192l-40.96-34.432c-2.432-2.048-6.144-1.792-8.192 0.768-2.048 2.432-1.792 6.144 0.768 8.192l40.96 34.432zM193.792 342.912l46.336 26.752c2.816 1.664 6.4 0.64 7.936-2.176 1.664-2.816 0.64-6.4-2.176-8.064L199.552 332.8c-2.816-1.664-6.4-0.64-7.936 2.176-1.664 2.688-0.64 6.272 2.176 7.936zM168.32 399.488l50.304 18.304c3.072 1.152 6.4-0.512 7.552-3.456 1.152-3.072-0.512-6.4-3.456-7.552l-50.304-18.304c-3.072-1.152-6.4 0.512-7.552 3.456-1.152 3.072 0.384 6.4 3.456 7.552zM207.872 457.344l-52.736-9.344c-3.2-0.512-6.272 1.536-6.784 4.736-0.512 3.2 1.536 6.272 4.736 6.784l52.736 9.344c3.2 0.512 6.272-1.536 6.784-4.736 0.512-3.2-1.536-6.272-4.736-6.784zM201.984 509.568H148.48c-3.2 0-5.888 2.56-5.888 5.888 0 3.2 2.56 5.888 5.888 5.888h53.504c3.2 0 5.888-2.56 5.888-5.888 0-3.2-2.56-5.888-5.888-5.888zM205.44 562.176l-52.736 9.344c-3.2 0.512-5.376 3.584-4.736 6.784 0.512 3.2 3.584 5.376 6.784 4.736l52.736-9.344c3.2-0.512 5.376-3.584 4.736-6.784s-3.584-5.248-6.784-4.736zM217.856 613.376l-50.304 18.304c-3.072 1.152-4.608 4.48-3.456 7.552 1.152 3.072 4.48 4.608 7.552 3.456l50.304-18.304c3.072-1.152 4.608-4.48 3.456-7.552-1.152-3.072-4.48-4.608-7.552-3.456zM238.976 661.504l-46.336 26.752c-2.816 1.664-3.712 5.248-2.176 8.064 1.664 2.816 5.248 3.712 8.064 2.176l46.336-26.752c2.816-1.664 3.712-5.248 2.176-8.064-1.664-2.816-5.248-3.712-8.064-2.176zM268.16 705.408l-40.96 34.432c-2.432 2.048-2.816 5.76-0.768 8.192 2.048 2.432 5.76 2.816 8.192 0.768l40.96-34.432c2.432-2.048 2.816-5.76 0.768-8.192-1.92-2.56-5.632-2.816-8.192-0.768zM304.512 743.424l-34.432 40.96c-2.048 2.432-1.792 6.144 0.768 8.192 2.432 2.048 6.144 1.792 8.192-0.768l34.432-40.96c2.048-2.432 1.792-6.144-0.768-8.192-2.304-1.92-6.016-1.664-8.192 0.768zM347.008 774.656l-26.752 46.336c-1.664 2.816-0.64 6.4 2.176 7.936 2.816 1.664 6.4 0.64 8.064-2.176l26.752-46.336c1.664-2.816 0.64-6.4-2.176-7.936-2.816-1.536-6.4-0.64-8.064 2.176zM394.24 798.08l-18.304 50.304c-1.152 3.072 0.512 6.4 3.456 7.552 3.072 1.152 6.4-0.512 7.552-3.456l18.304-50.304c1.152-3.072-0.512-6.4-3.456-7.552-3.072-1.152-6.528 0.384-7.552 3.456zM440.192 872.32c3.2 0.512 6.272-1.536 6.784-4.736l9.344-52.736c0.512-3.2-1.536-6.272-4.736-6.784-3.2-0.512-6.272 1.536-6.784 4.736l-9.344 52.736c-0.64 3.2 1.536 6.272 4.736 6.784zM502.912 878.08c3.2 0 5.888-2.56 5.888-5.888v-53.504c0-3.2-2.56-5.888-5.888-5.888-3.2 0-5.888 2.56-5.888 5.888v53.504c0 3.2 2.688 5.888 5.888 5.888zM549.632 815.232l9.344 52.736c0.512 3.2 3.584 5.376 6.784 4.736 3.2-0.512 5.376-3.584 4.736-6.784l-9.344-52.736c-0.512-3.2-3.584-5.376-6.784-4.736-3.2 0.512-5.248 3.584-4.736 6.784zM600.832 802.816l18.304 50.304c1.152 3.072 4.48 4.608 7.552 3.456 3.072-1.152 4.608-4.48 3.456-7.552L611.84 798.72c-1.152-3.072-4.48-4.608-7.552-3.456-3.072 1.152-4.608 4.48-3.456 7.552zM649.088 781.696l26.752 46.336c1.664 2.816 5.248 3.712 8.064 2.176 2.816-1.664 3.712-5.248 2.176-8.064l-26.88-46.336c-1.664-2.816-5.248-3.712-8.064-2.176-2.816 1.664-3.712 5.248-2.048 8.064zM692.864 752.384l34.432 40.96c2.048 2.432 5.76 2.816 8.192 0.768 2.432-2.048 2.816-5.76 0.768-8.192l-34.432-40.96c-2.048-2.432-5.76-2.816-8.192-0.768-2.56 2.048-2.816 5.76-0.768 8.192zM730.88 716.032l40.96 34.432c2.432 2.048 6.144 1.792 8.192-0.768 2.048-2.432 1.792-6.144-0.768-8.192l-40.96-34.432c-2.432-2.048-6.144-1.792-8.192 0.768-1.92 2.432-1.664 6.144 0.768 8.192zM762.112 673.664l46.336 26.752c2.816 1.664 6.4 0.64 8.064-2.176 1.664-2.816 0.64-6.4-2.176-7.936L768 663.552c-2.816-1.664-6.4-0.64-8.064 2.176-1.536 2.688-0.64 6.272 2.176 7.936zM785.536 626.432l50.304 18.304c3.072 1.152 6.4-0.512 7.552-3.456 1.152-3.072-0.512-6.4-3.456-7.552l-50.304-18.304c-3.072-1.152-6.4 0.512-7.552 3.456-1.152 3.072 0.384 6.4 3.456 7.552zM800.256 575.872l52.736 9.344c3.2 0.512 6.272-1.536 6.784-4.736 0.512-3.2-1.536-6.272-4.736-6.784l-52.736-9.344c-3.2-0.512-6.272 1.536-6.784 4.736-0.512 3.2 1.536 6.272 4.736 6.784zM800.256 517.76c0 3.2 2.56 5.888 5.888 5.888h53.504c3.2 0 5.888-2.56 5.888-5.888 0-3.2-2.56-5.888-5.888-5.888h-53.504c-3.328 0-5.888 2.56-5.888 5.888zM802.688 471.04l52.736-9.344c3.2-0.512 5.376-3.584 4.736-6.784-0.512-3.2-3.584-5.376-6.784-4.736l-52.736 9.344c-3.2 0.512-5.376 3.584-4.736 6.784 0.512 3.2 3.584 5.248 6.784 4.736zM790.272 419.84l50.304-18.304c3.072-1.152 4.608-4.48 3.456-7.552-1.152-3.072-4.48-4.608-7.552-3.456l-50.304 18.304c-3.072 1.152-4.608 4.48-3.456 7.552 1.152 2.944 4.48 4.608 7.552 3.456zM769.152 371.584l46.336-26.752c2.816-1.664 3.712-5.248 2.176-7.936-1.664-2.816-5.248-3.712-8.064-2.176l-46.336 26.752c-2.816 1.664-3.712 5.248-2.176 8.064 1.664 2.688 5.248 3.712 8.064 2.048zM739.84 327.808l40.96-34.432c2.432-2.048 2.816-5.76 0.768-8.192-2.048-2.432-5.76-2.816-8.192-0.768l-40.96 34.432c-2.432 2.048-2.816 5.76-0.768 8.192 2.048 2.56 5.76 2.816 8.192 0.768zM703.488 289.664l34.432-40.96c2.048-2.432 1.792-6.144-0.768-8.192-2.432-2.048-6.144-1.792-8.192 0.768l-34.432 40.96c-2.048 2.432-1.792 6.144 0.768 8.192 2.432 2.048 6.144 1.792 8.192-0.768zM661.12 258.56l26.752-46.336c1.664-2.816 0.64-6.4-2.176-7.936-2.816-1.664-6.4-0.64-8.064 2.176l-26.752 46.336c-1.664 2.816-0.64 6.4 2.176 7.936 2.816 1.536 6.4 0.64 8.064-2.176zM613.888 235.136l18.304-50.304c1.152-3.072-0.512-6.4-3.456-7.552-3.072-1.152-6.4 0.512-7.552 3.456L602.88 231.168c-1.152 3.072 0.512 6.4 3.456 7.552 3.072 1.024 6.4-0.512 7.552-3.584zM556.544 225.152c3.2 0.512 6.272-1.536 6.784-4.736l9.344-52.736c0.512-3.2-1.536-6.272-4.736-6.784-3.2-0.512-6.272 1.536-6.784 4.736l-9.344 52.736c-0.512 3.2 1.536 6.144 4.736 6.784zM273.536 290.432c2.432 2.432 6.528 2.432 8.96 0 2.432-2.432 2.432-6.528 0-8.96l-21.12-21.12c-2.432-2.432-6.528-2.432-8.96 0-2.432 2.432-2.432 6.528 0 8.96l21.12 21.12zM237.824 333.824c2.944 2.048 6.912 1.28 8.832-1.536 2.048-2.944 1.28-6.912-1.536-8.832l-24.448-17.152c-2.944-2.048-6.912-1.28-8.832 1.536s-1.28 6.912 1.536 8.832l24.448 17.152zM183.04 370.176l27.136 12.672c3.2 1.536 7.04 0.128 8.448-3.072 1.536-3.2 0.128-7.04-3.072-8.448l-27.136-12.672c-3.2-1.536-7.04-0.128-8.448 3.072-1.536 3.2-0.128 7.04 3.072 8.448zM194.688 423.68l-28.928-7.68c-3.456-0.896-6.912 1.152-7.808 4.48-0.896 3.456 1.152 6.912 4.48 7.808l28.928 7.68c3.456 0.896 6.912-1.152 7.808-4.48 0.896-3.456-1.152-6.912-4.48-7.808zM183.168 478.72l-29.824-2.56c-3.456-0.256-6.656 2.304-6.912 5.76-0.256 3.456 2.304 6.656 5.76 6.912l29.824 2.56c3.456 0.256 6.656-2.304 6.912-5.76 0.384-3.456-2.176-6.528-5.76-6.912zM181.504 535.04l-29.824 2.56c-3.456 0.256-6.144 3.456-5.76 6.912 0.256 3.456 3.456 6.144 6.912 5.76l29.824-2.56c3.456-0.256 6.144-3.456 5.76-6.912-0.256-3.456-3.328-6.016-6.912-5.76zM191.36 590.72l-28.928 7.68c-3.456 0.896-5.376 4.352-4.48 7.808 0.896 3.456 4.352 5.376 7.808 4.48l28.928-7.68c3.456-0.896 5.376-4.352 4.48-7.808-0.896-3.328-4.352-5.376-7.808-4.48zM207.232 644.224l-27.136 12.672c-3.2 1.536-4.608 5.248-3.072 8.448 1.536 3.2 5.248 4.608 8.448 3.072l27.136-12.672c3.2-1.536 4.608-5.248 3.072-8.448-1.408-3.2-5.248-4.48-8.448-3.072zM233.984 693.888l-24.448 17.152c-2.944 2.048-3.584 6.016-1.536 8.832 2.048 2.944 6.016 3.584 8.832 1.536l24.448-17.152c2.944-2.048 3.584-6.016 1.536-8.832-2.048-2.944-6.016-3.584-8.832-1.536zM310.912 775.552L293.76 800c-2.048 2.944-1.28 6.912 1.536 8.832 2.944 2.048 6.912 1.28 8.832-1.536l17.152-24.448c2.048-2.944 1.28-6.912-1.536-8.832-2.816-2.048-6.912-1.408-8.832 1.536zM349.184 840.704c3.2 1.536 7.04 0.128 8.448-3.072l12.672-27.136c1.536-3.2 0.128-7.04-3.072-8.448-3.2-1.536-7.04-0.128-8.448 3.072l-12.672 27.136c-1.408 3.2-0.128 6.912 3.072 8.448zM407.808 862.72c3.456 0.896 6.912-1.152 7.808-4.48l7.68-28.928c0.896-3.456-1.152-6.912-4.48-7.808-3.456-0.896-6.912 1.152-7.808 4.48l-7.68 28.928c-0.896 3.328 1.152 6.912 4.48 7.808zM469.376 874.112c3.456 0.256 6.656-2.304 6.912-5.76l2.56-29.824c0.256-3.456-2.304-6.656-5.76-6.912-3.456-0.256-6.656 2.304-6.912 5.76l-2.56 29.824c-0.256 3.584 2.304 6.656 5.76 6.912zM522.496 839.168l2.56 29.824c0.256 3.456 3.456 6.144 6.912 5.76 3.456-0.256 6.144-3.456 5.76-6.912l-2.56-29.824c-0.256-3.456-3.456-6.144-6.912-5.76-3.456 0.256-6.016 3.328-5.76 6.912zM578.176 830.976l7.68 28.928c0.896 3.456 4.352 5.376 7.808 4.48 3.456-0.896 5.376-4.352 4.48-7.808l-7.68-28.928c-0.896-3.456-4.352-5.376-7.808-4.48-3.328 0.896-5.376 4.48-4.48 7.808zM631.68 813.312l12.672 27.136c1.536 3.2 5.248 4.608 8.448 3.072 3.2-1.536 4.608-5.248 3.072-8.448l-12.672-27.136c-1.536-3.2-5.248-4.608-8.448-3.072-3.2 1.536-4.48 5.248-3.072 8.448zM681.344 786.688l17.152 24.448c2.048 2.944 6.016 3.584 8.832 1.536 2.944-2.048 3.584-6.016 1.536-8.832l-17.152-24.448c-2.048-2.944-6.016-3.584-8.832-1.536-2.944 1.92-3.584 5.888-1.536 8.832zM725.504 751.744l21.12 21.12c2.432 2.432 6.528 2.432 8.96 0 2.432-2.432 2.432-6.528 0-8.96l-21.12-21.12c-2.432-2.432-6.528-2.432-8.96 0-2.432 2.432-2.432 6.528 0 8.96zM763.008 709.76l24.448 17.152c2.944 2.048 6.912 1.28 8.832-1.536 2.048-2.944 1.28-6.912-1.536-8.832l-24.448-17.152c-2.944-2.048-6.912-1.28-8.832 1.536-2.048 2.816-1.408 6.784 1.536 8.832zM792.576 661.888l27.136 12.672c3.2 1.536 7.04 0.128 8.448-3.072 1.536-3.2 0.128-7.04-3.072-8.448l-27.136-12.672c-3.2-1.536-7.04-0.128-8.448 3.072-1.536 3.2-0.128 6.912 3.072 8.448zM813.44 609.536l28.928 7.68c3.456 0.896 6.912-1.152 7.808-4.48 0.896-3.456-1.152-6.912-4.48-7.808l-28.928-7.68c-3.456-0.896-6.912 1.152-7.808 4.48-0.896 3.456 1.024 6.912 4.48 7.808zM824.832 554.368l29.824 2.56c3.456 0.256 6.656-2.304 6.912-5.76 0.256-3.456-2.304-6.656-5.76-6.912l-29.824-2.56c-3.456-0.256-6.656 2.304-6.912 5.76-0.256 3.584 2.304 6.656 5.76 6.912zM826.624 498.176l29.824-2.56c3.456-0.256 6.144-3.456 5.76-6.912-0.256-3.456-3.456-6.144-6.912-5.76l-29.824 2.56c-3.456 0.256-6.144 3.456-5.76 6.912 0.256 3.456 3.328 6.016 6.912 5.76zM818.432 442.368l28.928-7.68c3.456-0.896 5.376-4.352 4.48-7.808-0.896-3.456-4.352-5.376-7.808-4.48l-28.928 7.68c-3.456 0.896-5.376 4.352-4.48 7.808 0.896 3.456 4.48 5.376 7.808 4.48zM800.768 388.992l27.136-12.672c3.2-1.536 4.608-5.248 3.072-8.448-1.536-3.2-5.248-4.608-8.448-3.072l-27.136 12.672c-3.2 1.536-4.608 5.248-3.072 8.448 1.536 3.072 5.248 4.48 8.448 3.072zM774.144 339.328l24.448-17.152c2.944-2.048 3.584-6.016 1.536-8.832-2.048-2.944-6.016-3.584-8.832-1.536L766.848 328.96c-2.944 2.048-3.584 6.016-1.536 8.832 1.92 2.816 5.888 3.584 8.832 1.536zM697.216 257.664l17.152-24.448c2.048-2.944 1.28-6.912-1.536-8.832-2.944-2.048-6.912-1.28-8.832 1.536l-17.152 24.448c-2.048 2.944-1.28 6.912 1.536 8.832 2.816 2.048 6.784 1.408 8.832-1.536zM658.944 192.512c-3.2-1.536-7.04-0.128-8.448 3.072l-12.672 27.136c-1.536 3.2-0.128 7.04 3.072 8.448 3.2 1.536 7.04 0.128 8.448-3.072l12.672-27.136c1.408-3.2 0-7.04-3.072-8.448zM600.192 170.496c-3.456-0.896-6.912 1.152-7.808 4.48l-7.68 28.928c-0.896 3.456 1.152 6.912 4.48 7.808 3.456 0.896 6.912-1.152 7.808-4.48l7.68-28.928c1.024-3.328-1.024-6.912-4.48-7.808zM534.912 201.6c3.456 0.256 6.656-2.304 6.912-5.76l2.56-29.824c0.256-3.456-2.304-6.656-5.76-6.912-3.456-0.256-6.656 2.304-6.912 5.76l-2.56 29.824c-0.256 3.456 2.304 6.528 5.76 6.912zM476.032 158.464c-3.456 0.256-6.144 3.456-5.76 6.912l2.56 29.824c0.256 3.456 3.456 6.144 6.912 5.76 3.456-0.256 6.144-3.456 5.76-6.912l-2.56-29.824c-0.256-3.456-3.328-6.016-6.912-5.76zM422.144 173.312c-0.896-3.456-4.352-5.376-7.808-4.48-3.456 0.896-5.376 4.352-4.48 7.808l7.68 28.928c0.896 3.456 4.352 5.376 7.808 4.48 3.456-0.896 5.376-4.352 4.48-7.808l-7.68-28.928zM376.448 219.776l-12.672-27.136c-1.536-3.2-5.248-4.608-8.448-3.072-3.2 1.536-4.608 5.248-3.072 8.448L364.8 225.28c1.536 3.2 5.248 4.608 8.448 3.072 3.2-1.536 4.608-5.376 3.2-8.576zM316.416 253.824c2.048 2.944 6.016 3.584 8.832 1.536 2.944-2.048 3.584-6.016 1.536-8.832l-17.152-24.448c-2.048-2.944-6.016-3.584-8.832-1.536-2.944 2.048-3.584 6.016-1.536 8.832l17.152 24.448z" fill="#FFFFFF" p-id="19071"></path></svg></td></tr><tr><td align="center">介绍</td><td align="center">网站的description</td><td align="center">无</td></tr></tbody></table><h1 id="个性定位欢迎语"><a href="#个性定位欢迎语" class="headerlink" title="个性定位欢迎语"></a>个性定位欢迎语</h1><a href="/blog/57/"  title="Butterfly的魔改教程：个性定位信息" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：个性定位信息</div><div class="link_desc">来给你的侧边栏添加个性定位信息吧</div></div></a><h1 id="Ai文章摘要"><a href="#Ai文章摘要" class="headerlink" title="Ai文章摘要"></a>Ai文章摘要</h1><blockquote><p>让你的博客网站接入 <code>TianliGPT</code> ，使用基于 <code>GPT-3.5</code> 的文字摘要生成工具自动生成<strong>文章摘要</strong><br>你只需要在博客中引入<strong>TianliGPT</strong>的服务支持，同时填写相应的参数即可</p></blockquote><h2 id="什么是TianliGPT"><a href="#什么是TianliGPT" class="headerlink" title="什么是TianliGPT"></a>什么是TianliGPT</h2><p><code>TianliGPT</code> 是一个基于 <code>GPT-3.5</code> 的文字摘要生成工具<br>你可以将需要提取摘要的文本内容发送给TianliGPT，稍等一会他就可以给你发送一个基于这段文本内容的摘要</p><h2 id="部署TianliGPT"><a href="#部署TianliGPT" class="headerlink" title="部署TianliGPT"></a>部署TianliGPT</h2><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 和 <code>bottom</code> 分别引入 <code>tianli_gpt.css</code> 和 <code>Key</code> <code>tianli_gpt.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;https://cdn1.tianli0.top/gh/zhheo/Post-Abstract-AI@0.9/tianli_gpt.css&quot;&gt;</span> <span class="comment"># Ai摘要 - 样式</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">&lt;script&gt;let</span> <span class="string">tianliGPT_postSelector</span> <span class="string">=</span> <span class="string">&#x27;\#post \#article-container&#x27;</span><span class="string">;let</span> <span class="string">tianliGPT_key</span> <span class="string">=</span> <span class="string">&#x27;你购买的Key&#x27;</span><span class="string">;&lt;/script&gt;</span> <span class="comment"># Ai摘要 - Key验证</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">src=&quot;https://cdn1.tianli0.top/gh/zhheo/Post-Abstract-AI@0.9/tianli_gpt.js&quot;&gt;&lt;/script&gt;</span>  <span class="comment"># Ai摘要 - 逻辑JS</span></span><br><span class="line"></span><br><span class="line"> <span class="string">···</span></span><br></pre></td></tr></table></figure><h2 id="Key购买"><a href="#Key购买" class="headerlink" title="Key购买"></a>Key购买</h2><p>前往 <code>张洪Heo</code> 的 <a href="https://afdian.net/item/f18c2e08db4411eda2f25254001e7c00" rel="external nofollow noreferrer"><strong>爱发电</strong></a>主页中购买，原价10元5万字符<font color="red">（Heo限量限时折扣9元）</font><br>请求过的内容再次请求不会消耗Key，可以<strong>无限期使用</strong></p><div class="note success modern"><p>购买完成后，添加机器人客服：<font color="red"><strong>2102916311</strong></font>，回复 <strong><code>/chat 你的key 你的博客地址注意保留最后的斜杠</code></strong></p></div><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">例如：</span><br><span class="line"></span><br><span class="line">/chat SICx6u******P64118hI https://meuicat.com/</span><br></pre></td></tr></table></figure><table><thead><tr><th align="center"></th><th align="center">直接请求openai：GPT-3.5</th><th align="center">部署时本地构建请求：HeoGPT</th><th align="center">使用专业的文章摘要生成AI：TianliGPT</th></tr></thead><tbody><tr><td align="center">扣费方式</td><td align="center">每次请求均需要费用，发送请求扣费，收到GPT发来的内容扣费</td><td align="center">在构建时支付费用，发送请求扣费，收到GPT发来的内容扣费</td><td align="center">✓ 部署后，在首次请求时支付费用，重复访问不扣费，key无余额后已生成的内容仍可用。发送请求扣费，收到的内容不扣费</td></tr><tr><td align="center">请求速度</td><td align="center">要求中转服务器符合严苛的网络环境</td><td align="center">要求本地符合严苛的网络环境</td><td align="center">✓ 适用于全球任何国家</td></tr><tr><td align="center">合规</td><td align="center">无</td><td align="center">无（需要额外人工审核）</td><td align="center">✓ 适用于中国大陆法规</td></tr><tr><td align="center">防止恶意扣费</td><td align="center">容易被恶意盗刷，会扣除信用卡</td><td align="center">✓ 安全</td><td align="center">✓ 安全，key与网站绑定保证安全性，余额使用完后，已生成过的文章仍然可用，新文章业务停止</td></tr><tr><td align="center">构建时间</td><td align="center">✓ 即时</td><td align="center">因为请求速度限制，首次部署需要消耗大量的时间</td><td align="center">✓ 即时，将生成时间分摊到用户访问网站中，全程无感知。让博客文章很多的博主也能轻松接入</td></tr><tr><td align="center">文章更新</td><td align="center">✓ 可同步文章更新</td><td align="center">每次更新文章内容需要手动标记</td><td align="center">✓ 可同步文章更新</td></tr><tr><td align="center">费用</td><td align="center">需要绑定国外信用卡，成本不可控，按照tocken双向计费</td><td align="center">需要绑定国外信用卡，成本不可控，按照tocken双向计费</td><td align="center">✓ 爱发电购买key，成本可控，按照字符单向计费</td></tr></tbody></table><ul><li>查询余额 - 向机器人客服再次发送绑定时的内容，会返回你剩余的tocken额度</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">例如：</span><br><span class="line"></span><br><span class="line">/chat SICx6u******P64118hI https://meuicat.com/</span><br></pre></td></tr></table></figure><h2 id="高级技巧"><a href="#高级技巧" class="headerlink" title="高级技巧"></a>高级技巧</h2><h3 id="指定文章页面使用Ai"><a href="#指定文章页面使用Ai" class="headerlink" title="指定文章页面使用Ai"></a>指定文章页面使用Ai</h3><p>当主题存在其他页面和文章页面结构相同时，可以通过通配符url域名来实现只在指定域名中执行</p><p>例如：<code>let tianliGPT_postURL = &#39;*/blog/*&#39;;</code></p><p>只会在地址含有 <strong>&#x2F;blog&#x2F;</strong> 的域名中执行（如：<a href="https://meuicat.com/blog/6/">https://meuicat.com/blog/6/</a>），避免非文章页面添加</p><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入的 <code>Key</code> 进行修改</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><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">inject:</span><br><span class="line">  head:</span><br><span class="line">    - ···</span><br><span class="line">  bottom:</span><br><span class="line">    - ···</span><br><span class="line">    - &lt;script&gt;let tianliGPT_postURL = &#x27;*/blog/*&#x27;; let tianliGPT_postSelector = &#x27;\#post \#article-container&#x27;;let tianliGPT_key = &#x27;你购买的Key&#x27;;&lt;/script&gt; # Ai摘要 - Key验证</span><br></pre></td></tr></table></figure><h3 id="提交字数限制"><a href="#提交字数限制" class="headerlink" title="提交字数限制"></a>提交字数限制</h3><div class="note danger flat"><p>⚠️危险：更改此变量损失已消耗过的key，因为你提交的内容发生了变化</p></div><p>可以设置提交的字数限制，默认为1000字<br>这意味着每个文章最多消耗你1000字符 <strong>（因为只有提交扣费，生成文本不扣费）</strong><br><strong>你可以降低字符数来让扣费变得更少，也可以增加字符数让文章变得更准确</strong><br>上限为5000，超过5000字符将被截断</p><p>例如：<code>let tianliGPT_wordLimit = 1000;</code></p><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>bottom</code> 引入的 <code>Key</code> 进行修改</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><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">inject:</span><br><span class="line">  head:</span><br><span class="line">    - ···</span><br><span class="line">  bottom:</span><br><span class="line">    - ···</span><br><span class="line">    - &lt;script&gt;let tianliGPT_wordLimit = 1000; let tianliGPT_postSelector = &#x27;\#post \#article-container&#x27;;let tianliGPT_key = &#x27;你购买的Key&#x27;;&lt;/script&gt; # Ai摘要 - Key验证</span><br></pre></td></tr></table></figure><h3 id="指定特定的文章使用Ai"><a href="#指定特定的文章使用Ai" class="headerlink" title="指定特定的文章使用Ai"></a>指定特定的文章使用Ai</h3><p>如若只想在特定的文章只用Ai摘要，即<strong>不需要</strong>在 <code>_config.butterfly.yml</code> 主题配置文件中引入 <code>CSS</code> 和 <code>JS</code><br>只需在文章页内容前加入以下内容即可</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><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">&lt;link rel=&quot;stylesheet&quot; href=&quot;https://cdn1.tianli0.top/gh/zhheo/Post-Abstract-AI@0.7/tianli_gpt.css&quot;&gt;</span><br><span class="line">&lt;script&gt;</span><br><span class="line">let tianliGPT_postSelector = &#x27;\#post \#article-container&#x27;;</span><br><span class="line">let tianliGPT_key = &#x27;你购买的Key&#x27;;</span><br><span class="line">&lt;/script&gt;</span><br><span class="line">&lt;script src=&quot;https://cdn1.tianli0.top/gh/zhheo/Post-Abstract-AI@0.7/tianli_gpt.js&quot;&gt;&lt;/script&gt;</span><br></pre></td></tr></table></figure><h2 id="本节技术支持"><a href="#本节技术支持" class="headerlink" title="本节技术支持"></a>本节技术支持</h2><a href="https://blog.zhheo.com/p/ec57d8b2.html" rel="external nofollow noreferrer" target="_blank" title="张洪Heo" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://img.zhheo.com/i/2022/08/19/62ff32fa28da1.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">张洪Heo</div><div class="link_desc">如何让博客支持AI摘要，使用TianliGPT自动生成文章的AI摘要</div></div></a><a href="https://github.com/zhheo/Post-Abstract-AI" rel="external nofollow noreferrer" target="_blank" title="GitHub" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/06/12/pCZOoJe.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">GitHub</div><div class="link_desc">Post-Abstract-AI - 项目仓库</div></div></a><h1 id="文章meta显示位置"><a href="#文章meta显示位置" class="headerlink" title="文章meta显示位置"></a>文章meta显示位置</h1><blockquote><p>给文章添加一个位置显示</p></blockquote><h2 id="创建数据-1"><a href="#创建数据-1" class="headerlink" title="创建数据"></a>创建数据</h2><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/includes/header/post-info.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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><br><span class="line">          else</span><br><span class="line">            - let data_type_update = theme.post_meta.post.date_type === &#x27;updated&#x27;</span><br><span class="line">            - let date_type = data_type_update ? &#x27;updated&#x27; : &#x27;date&#x27;</span><br><span class="line">            - let date_icon = data_type_update ? &#x27;fas fa-history&#x27; :&#x27;iconfont icat-calendar&#x27;</span><br><span class="line">            - let date_title = data_type_update ? _p(&#x27;post.updated&#x27;) : _p(&#x27;post.created&#x27;)</span><br><span class="line">            i.fa-fw.post-meta-icon(class=date_icon)</span><br><span class="line">            span.post-meta-label= date_title</span><br><span class="line">            time(datetime=date_xml(page[date_type]) title=date_title + &#x27; &#x27; + full_date(page[date_type]))=date(page[date_type], config.date_format)</span><br><span class="line">+        span.post-meta-Publish-Location</span><br><span class="line">+          span.post-meta-separator |</span><br><span class="line">+          i.iconfont.icat-publish-location</span><br><span class="line">+          span= page.publish_location || _p(&#x27;未知&#x27;)</span><br><span class="line">      if (theme.post_meta.post.categories &amp;&amp; page.categories.data.length &gt; 0)</span><br><span class="line">        span.post-meta-categories</span><br><span class="line">          if (theme.post_meta.post.date_type)</span><br><span class="line">        ···</span><br></pre></td></tr></table></figure><h2 id="使用方式"><a href="#使用方式" class="headerlink" title="使用方式"></a>使用方式</h2><ul><li><code>Post Front-matter</code> 内加 <code>publish_location</code> 项</li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">···</span><br><span class="line"></span><br><span class="line"><span class="section">publish<span class="emphasis">_location: 上海</span></span></span><br><span class="line"><span class="emphasis"><span class="section">---</span></span></span><br><span class="line"><span class="emphasis"><span class="section"></span></span></span><br><span class="line"><span class="emphasis"><span class="section">&lt;!-- 文章内容 --&gt;</span></span></span><br></pre></td></tr></table></figure><h2 id="文章meta显示调整"><a href="#文章meta显示调整" class="headerlink" title="文章meta显示调整"></a>文章meta显示调整</h2><blockquote><p>PE端顶部文章meta居中显示，并调整添加位置后meta重新排序</p></blockquote><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/includes/header/post-info.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><span class="line">        ···</span><br><span class="line">        span.post-meta-Publish-Location</span><br><span class="line">          span.post-meta-separator |</span><br><span class="line">          i.iconfont.icat-publish-location</span><br><span class="line">          span= page.publish_location || _p(&#x27;未知&#x27;)</span><br><span class="line">-     if (theme.post_meta.post.categories &amp;&amp; page.categories.data.length &gt; 0)</span><br><span class="line">-       span.post-meta-categories</span><br><span class="line">-         if (theme.post_meta.post.date_type)</span><br><span class="line">-           span.post-meta-separator |</span><br><span class="line">-</span><br><span class="line">-         each item, index in page.categories.data</span><br><span class="line">-           i.iconfont.icat-categories.fa-fw.post-meta-icon</span><br><span class="line">-           a(href=url_for(item.path)).post-meta-categories #[=item.name]</span><br><span class="line">-           if (index &lt; page.categories.data.length - 1)</span><br><span class="line">-             i.fas.fa-angle-right.post-meta-separator</span><br><span class="line"></span><br><span class="line">    .meta-secondline</span><br><span class="line">+      if (theme.post_meta.post.categories &amp;&amp; page.categories.data.length &gt; 0)</span><br><span class="line">+        span.post-meta-categories</span><br><span class="line">+          if (theme.post_meta.post.date_type)</span><br><span class="line">+</span><br><span class="line">+          each item, index in page.categories.data</span><br><span class="line">+            i.iconfont.icat-categories.fa-fw.post-meta-icon</span><br><span class="line">+            a(href=url_for(item.path)).post-meta-categories #[=item.name]</span><br><span class="line">+            if (index &lt; page.categories.data.length - 1)</span><br><span class="line">+              i.fas.fa-angle-right.post-meta-separator</span><br><span class="line">      - let postWordcount = theme.wordcount.enable &amp;&amp; (theme.wordcount.post_wordcount || theme.wordcount.min2read)</span><br><span class="line">      if (postWordcount)</span><br><span class="line">        span.post-meta-separator |</span><br><span class="line">        span.post-meta-wordcount</span><br><span class="line">          if theme.wordcount.post_wordcount</span><br><span class="line">          ···</span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/source/css/_layout/head.styl</code> 样式内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</li></ul><figure class="highlight styl"><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></pre></td><td class="code"><pre><span class="line">  ···</span><br><span class="line">  <span class="selector-id">#post-info</span></span><br><span class="line">    <span class="attribute">position</span>: absolute</span><br><span class="line">    <span class="attribute">bottom</span>: <span class="number">100px</span></span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">8%</span></span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">    <span class="attribute">text-align</span>: center</span><br><span class="line"></span><br><span class="line">    +<span class="built_in">maxWidth900</span>()</span><br><span class="line">      <span class="attribute">bottom</span>: <span class="number">30px</span></span><br><span class="line">-     <span class="attribute">text-align</span>: left</span><br><span class="line"></span><br><span class="line">  ···</span><br><span class="line"></span><br><span class="line">  <span class="selector-id">#post-meta</span></span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--light-grey)</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">95%</span></span><br><span class="line"></span><br><span class="line">-   +<span class="built_in">minWidth768</span>()</span><br><span class="line">-     &gt; <span class="selector-class">.meta-secondline</span></span><br><span class="line">-       &gt; <span class="selector-tag">span</span><span class="selector-pseudo">:first-child</span></span><br><span class="line">-         <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line">    +<span class="built_in">maxWidth768</span>()</span><br><span class="line">      <span class="attribute">font-size</span>: <span class="number">90%</span></span><br><span class="line"></span><br><span class="line">      &gt; <span class="selector-class">.meta-firstline</span>,</span><br><span class="line">      &gt; <span class="selector-class">.meta-secondline</span></span><br><span class="line">-       <span class="attribute">display</span>: inline</span><br><span class="line">+        <span class="attribute">display</span>: -webkit-inline-box</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.post-meta</span></span><br><span class="line">      &amp;-separator</span><br><span class="line">-       <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">5px</span></span><br><span class="line">+        <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">3px</span></span><br><span class="line">+        <span class="attribute">padding-left</span>: <span class="number">5px</span></span><br><span class="line">  ···</span><br></pre></td></tr></table></figure><h2 id="meta去除类文字"><a href="#meta去除类文字" class="headerlink" title="meta去除类文字"></a>meta去除类文字</h2><blockquote><p>只想显示图标和数值，多余的文字就删了，看起来简洁</p></blockquote><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/includes/header/post-info.pug</code> 页面内容</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br></pre></td><td class="code"><pre><span class="line">- let comments = theme.comments</span><br><span class="line">#post-info</span><br><span class="line">  h1.post-title= page.title || _p(&#x27;no_title&#x27;)</span><br><span class="line">    if theme.post_edit.enable</span><br><span class="line">      a.post-edit-link(href=theme.post_edit.url + page.source title=_p(&#x27;post.edit&#x27;) target=&quot;_blank&quot;)</span><br><span class="line">        i.fas.fa-pencil-alt</span><br><span class="line">        </span><br><span class="line">  #post-meta</span><br><span class="line">    .meta-firstline</span><br><span class="line">      if (theme.post_meta.post.date_type)</span><br><span class="line">        span.post-meta-date</span><br><span class="line">          if (theme.post_meta.post.date_type === &#x27;both&#x27;)</span><br><span class="line">            i.iconfont.icat-calendar.fa-fw.post-meta-icon</span><br><span class="line">-            span.post-meta-label= _p(&#x27;post.created&#x27;)</span><br><span class="line">            time.post-meta-date-created(datetime=date_xml(page.date) title=_p(&#x27;post.created&#x27;) + &#x27; &#x27; + full_date(page.date))=date(page.date, config.date_format)</span><br><span class="line">            span.post-meta-separator |</span><br><span class="line">            i.fas.fa-history.fa-fw.post-meta-icon</span><br><span class="line">            span.post-meta-label= _p(&#x27;post.updated&#x27;)</span><br><span class="line">            time.post-meta-date-updated(datetime=date_xml(page.updated) title=_p(&#x27;post.updated&#x27;) + &#x27; &#x27; + full_date(page.updated))=date(page.updated, config.date_format)</span><br><span class="line">          else</span><br><span class="line">            - let data_type_update = theme.post_meta.post.date_type === &#x27;updated&#x27;</span><br><span class="line">            - let date_type = data_type_update ? &#x27;updated&#x27; : &#x27;date&#x27;</span><br><span class="line">            - let date_icon = data_type_update ? &#x27;fas fa-history&#x27; :&#x27;iconfont icat-calendar&#x27;</span><br><span class="line">            - let date_title = data_type_update ? _p(&#x27;post.updated&#x27;) : _p(&#x27;post.created&#x27;)</span><br><span class="line">            i.fa-fw.post-meta-icon(class=date_icon)</span><br><span class="line">-            span.post-meta-label= date_title</span><br><span class="line">            time(datetime=date_xml(page[date_type]) title=date_title + &#x27; &#x27; + full_date(page[date_type]))=date(page[date_type], config.date_format)</span><br><span class="line">        span.post-meta-Publish-Location</span><br><span class="line">          span.post-meta-separator |</span><br><span class="line">          i.iconfont.icat-publish-location</span><br><span class="line">          span= page.publish_location || _p(&#x27;未知&#x27;)</span><br><span class="line"></span><br><span class="line">    .meta-secondline</span><br><span class="line">      if (theme.post_meta.post.categories &amp;&amp; page.categories.data.length &gt; 0)</span><br><span class="line">        span.post-meta-categories</span><br><span class="line">          if (theme.post_meta.post.date_type)</span><br><span class="line"></span><br><span class="line">          each item, index in page.categories.data</span><br><span class="line">            i.iconfont.icat-categories.fa-fw.post-meta-icon</span><br><span class="line">            a(href=url_for(item.path)).post-meta-categories #[=item.name]</span><br><span class="line">            if (index &lt; page.categories.data.length - 1)</span><br><span class="line">              i.fas.fa-angle-right.post-meta-separator</span><br><span class="line">      - let postWordcount = theme.wordcount.enable &amp;&amp; (theme.wordcount.post_wordcount || theme.wordcount.min2read)</span><br><span class="line">      if (postWordcount)</span><br><span class="line">        span.post-meta-separator |</span><br><span class="line">        span.post-meta-wordcount</span><br><span class="line">          if theme.wordcount.post_wordcount</span><br><span class="line">            i.far.fa-file-word.fa-fw.post-meta-icon</span><br><span class="line">-            span.post-meta-label= _p(&#x27;post.wordcount&#x27;) + &#x27;:&#x27;</span><br><span class="line">            span.word-count= wordcount(page.content)</span><br><span class="line">            if theme.wordcount.min2read</span><br><span class="line">              span.post-meta-separator |</span><br><span class="line">          if theme.wordcount.min2read</span><br><span class="line">            i.far.fa-clock.fa-fw.post-meta-icon</span><br><span class="line">-            span.post-meta-label= _p(&#x27;post.min2read&#x27;) + &#x27;:&#x27;</span><br><span class="line">            span= min2read(page.content, &#123;cn: 350, en: 160&#125;) + _p(&#x27;post.min2read_unit&#x27;)</span><br><span class="line">    </span><br><span class="line">      //- for pv and count</span><br><span class="line">      mixin pvBlock(parent_id,parent_class,parent_title)</span><br><span class="line">        span.post-meta-separator |</span><br><span class="line">        span(class=parent_class id=parent_id data-flag-title=page.title)</span><br><span class="line">          i.far.fa-eye.fa-fw.post-meta-icon</span><br><span class="line">          span.post-meta-label=_p(&#x27;post.page_pv&#x27;) + &#x27;:&#x27;</span><br><span class="line">          if block</span><br><span class="line">            block</span><br><span class="line"></span><br><span class="line">      - const commentUse = comments.use</span><br><span class="line">      if page.comments !== false &amp;&amp; commentUse &amp;&amp; !comments.lazyload</span><br><span class="line">        if commentUse[0] === &#x27;Valine&#x27; &amp;&amp; theme.valine.visitor</span><br><span class="line">          +pvBlock(url_for(page.path),&#x27;leancloud_visitors&#x27;,page.title)</span><br><span class="line">            span.leancloud-visitors-count</span><br><span class="line">              i.fa-solid.fa-spinner.fa-spin</span><br><span class="line">        else if commentUse[0] === &#x27;Waline&#x27; &amp;&amp; theme.waline.pageview</span><br><span class="line">          +pvBlock(&#x27;&#x27;,&#x27;&#x27;,&#x27;&#x27;)</span><br><span class="line">            span.waline-pageview-count(data-path=url_for(page.path))</span><br><span class="line">              i.fa-solid.fa-spinner.fa-spin</span><br><span class="line">        else if commentUse[0] === &#x27;Twikoo&#x27; &amp;&amp; theme.twikoo.visitor</span><br><span class="line">          +pvBlock(&#x27;&#x27;,&#x27;&#x27;,&#x27;&#x27;)</span><br><span class="line">            span#twikoo_visitors</span><br><span class="line">              i.fa-solid.fa-spinner.fa-spin</span><br><span class="line">        else if commentUse[0] === &#x27;Artalk&#x27; &amp;&amp; theme.artalk.visitor</span><br><span class="line">          +pvBlock(&#x27;&#x27;,&#x27;&#x27;,&#x27;&#x27;)</span><br><span class="line">            span#ArtalkPV</span><br><span class="line">              i.fa-solid.fa-spinner.fa-spin</span><br><span class="line">        else if theme.busuanzi.page_pv</span><br><span class="line">          +pvBlock(&#x27;&#x27;,&#x27;post-meta-pv-cv&#x27;,&#x27;&#x27;)</span><br><span class="line">            span#busuanzi_value_page_pv</span><br><span class="line">              i.fa-solid.fa-spinner.fa-spin</span><br><span class="line">      else if theme.busuanzi.page_pv</span><br><span class="line">        +pvBlock(&#x27;&#x27;,&#x27;post-meta-pv-cv&#x27;,&#x27;&#x27;)</span><br><span class="line">          span#busuanzi_value_page_pv</span><br><span class="line">            i.fa-solid.fa-spinner.fa-spin</span><br><span class="line"></span><br><span class="line">      if comments.count &amp;&amp; !comments.lazyload &amp;&amp; page.comments !== false &amp;&amp; comments.use</span><br><span class="line">        - var whichCount = comments.use[0]</span><br><span class="line"></span><br><span class="line">        mixin countBlock</span><br><span class="line">          span.post-meta-separator |</span><br><span class="line">          span.post-meta-commentcount</span><br><span class="line">            i.iconfont.icat-message.fa-fw.post-meta-icon</span><br><span class="line">            span.post-meta-label= _p(&#x27;post.comments&#x27;) + &#x27;:&#x27;</span><br><span class="line">            if block</span><br><span class="line">              block</span><br><span class="line">        </span><br><span class="line">        case whichCount</span><br><span class="line">          when &#x27;Disqus&#x27;</span><br><span class="line">            +countBlock</span><br><span class="line">              span.disqus-comment-count</span><br><span class="line">                a(href=full_url_for(page.path) + &#x27;#disqus_thread&#x27;)</span><br><span class="line">                  i.fa-solid.fa-spinner.fa-spin</span><br><span class="line">          when &#x27;Disqusjs&#x27;</span><br><span class="line">            +countBlock</span><br><span class="line">              a(href=full_url_for(page.path) + &#x27;#disqusjs&#x27;)</span><br><span class="line">                span.disqus-comment-count(data-disqus-url=full_url_for(page.path))</span><br><span class="line">                  i.fa-solid.fa-spinner.fa-spin</span><br><span class="line">          when &#x27;Valine&#x27;</span><br><span class="line">            +countBlock</span><br><span class="line">              a(href=url_for(page.path) + &#x27;#post-comment&#x27; itemprop=&quot;discussionUrl&quot;)</span><br><span class="line">                span.valine-comment-count(data-xid=url_for(page.path) itemprop=&quot;commentCount&quot;)</span><br><span class="line">                  i.fa-solid.fa-spinner.fa-spin</span><br><span class="line">          when &#x27;Waline&#x27;</span><br><span class="line">            +countBlock</span><br><span class="line">              a(href=url_for(page.path) + &#x27;#post-comment&#x27;)</span><br><span class="line">                span.waline-comment-count(data-path=url_for(page.path))</span><br><span class="line">                  i.fa-solid.fa-spinner.fa-spin</span><br><span class="line">          when &#x27;Gitalk&#x27;</span><br><span class="line">            +countBlock</span><br><span class="line">              a(href=url_for(page.path) + &#x27;#post-comment&#x27;)</span><br><span class="line">                span.gitalk-comment-count</span><br><span class="line">                  i.fa-solid.fa-spinner.fa-spin</span><br><span class="line">          when &#x27;Twikoo&#x27;</span><br><span class="line">            +countBlock</span><br><span class="line">              a(href=url_for(page.path) + &#x27;#post-comment&#x27;)</span><br><span class="line">                span#twikoo-count</span><br><span class="line">                  i.fa-solid.fa-spinner.fa-spin</span><br><span class="line">          when &#x27;Facebook Comments&#x27;</span><br><span class="line">            +countBlock</span><br><span class="line">              a(href=url_for(page.path) + &#x27;#post-comment&#x27;)</span><br><span class="line">                span.fb-comments-count(data-href=urlNoIndex())</span><br><span class="line">          when &#x27;Remark42&#x27;</span><br><span class="line">            +countBlock</span><br><span class="line">              a(href=url_for(page.path) + &#x27;#post-comment&#x27;)</span><br><span class="line">                span.remark42__counter(data-url=urlNoIndex())</span><br><span class="line">                  i.fa-solid.fa-spinner.fa-spin</span><br><span class="line">          when &#x27;Artalk&#x27;</span><br><span class="line">            +countBlock</span><br><span class="line">              a(href=url_for(page.path) + &#x27;#post-comment&#x27;)</span><br><span class="line">                span.artalk-count</span><br><span class="line">                  i.fa-solid.fa-spinner.fa-spin</span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#post-info</span> <span class="selector-id">#post-meta</span> <span class="selector-class">.post-meta-separator</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">6px</span>;</span><br><span class="line">  <span class="attribute">padding-left</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post-meta</span> <span class="selector-class">.meta-firstline</span> * &gt; <span class="selector-tag">i</span>,</span><br><span class="line"><span class="selector-id">#post-meta</span> <span class="selector-class">.meta-secondline</span> * &gt; <span class="selector-tag">i</span>&#123;</span><br><span class="line">  <span class="attribute">margin-right</span>: <span class="number">6px</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-id">#page-header</span> <span class="selector-id">#post-info</span> &#123;</span><br><span class="line">      <span class="attribute">bottom</span>: <span class="number">100px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* meta样式调整 */</span></span><br></pre></td></tr></table></figure><h1 id="右键菜单"><a href="#右键菜单" class="headerlink" title="右键菜单"></a>右键菜单</h1><a href="/blog/86/"  title="Butterfly的魔改教程：右键菜单" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：右键菜单</div><div class="link_desc">轻量级自定义右键菜单，小白也能直接上手~</div></div></a><h1 id="最新文章标志"><a href="#最新文章标志" class="headerlink" title="最新文章标志"></a>最新文章标志</h1><blockquote><p>原理：通过 hexo 的 api 获取所有文章，然后比较时间得到最新文章的名字，返回给pug文件比较并添加元素</p></blockquote><ul><li>新增 <code>[blogRoot]/themes/butterfly/scripts/helpers/page.js</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line">  ···</span><br><span class="line"></span><br><span class="line">  <span class="keyword">return</span> <span class="title function_">loop</span>(menu) || defaultTitle</span><br><span class="line">&#125;)</span><br><span class="line"></span><br><span class="line">hexo.<span class="property">extend</span>.<span class="property">helper</span>.<span class="title function_">register</span>(<span class="string">&#x27;isImgOrUrl&#x27;</span>, <span class="keyword">function</span> (<span class="params">path</span>) &#123;</span><br><span class="line">  <span class="keyword">const</span> imgTestReg = <span class="regexp">/\.(png|jpe?g|gif|svg|webp)(\?.*)?$/</span></span><br><span class="line">  <span class="keyword">if</span> (path.<span class="title function_">indexOf</span>(<span class="string">&#x27;//&#x27;</span>) !== -<span class="number">1</span> || imgTestReg.<span class="title function_">test</span>(path)) &#123;</span><br><span class="line">    <span class="keyword">return</span> <span class="literal">true</span></span><br><span class="line">  &#125;</span><br><span class="line">  <span class="keyword">return</span> <span class="literal">false</span></span><br><span class="line">&#125;)</span><br><span class="line"></span><br><span class="line">+hexo.<span class="property">extend</span>.<span class="property">helper</span>.<span class="title function_">register</span>(<span class="string">&#x27;newPost&#x27;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">+  <span class="keyword">let</span> name, time;</span><br><span class="line">+  hexo.<span class="property">locals</span>.<span class="title function_">get</span>(<span class="string">&#x27;posts&#x27;</span>).<span class="title function_">map</span>(<span class="function">(<span class="params">item, index</span>) =&gt;</span> &#123;</span><br><span class="line">+      <span class="keyword">if</span> (index == <span class="number">0</span>) name = item.<span class="property">title</span>, time = item.<span class="property">date</span></span><br><span class="line">+      <span class="keyword">else</span> <span class="keyword">if</span> (item.<span class="property">date</span> &gt; time) &#123; name = item.<span class="property">title</span>, time = item.<span class="property">date</span> &#125;</span><br><span class="line">+  &#125;);</span><br><span class="line">+  <span class="keyword">return</span> name</span><br><span class="line">+&#125;)</span><br><span class="line">+<span class="comment">// 最新文章</span></span><br></pre></td></tr></table></figure><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/includes/mixins/post-ui.pug</code> 页面第二行 和 二十二行的内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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></pre></td><td class="code"><pre><span class="line">mixin postUI(posts)</span><br><span class="line">+  - let newTitle= newPost()</span><br><span class="line">  each article , index in page.posts.data</span><br><span class="line">    .recent-post-item</span><br><span class="line">      -</span><br><span class="line">        let link = article.link || article.path</span><br><span class="line">        let title = article.title || _p(&#x27;no_title&#x27;)</span><br><span class="line">        const position = theme.cover.position</span><br><span class="line">        let leftOrRight = position === &#x27;both&#x27;</span><br><span class="line">          ? index%2 == 0 ? &#x27;left&#x27; : &#x27;right&#x27;</span><br><span class="line">          : position === &#x27;left&#x27; ? &#x27;left&#x27; : &#x27;right&#x27;</span><br><span class="line">        let post_cover = article.cover</span><br><span class="line">        let no_cover = article.cover === false || !theme.cover.index_enable ? &#x27;no-cover&#x27; : &#x27;&#x27;</span><br><span class="line">      -</span><br><span class="line">      if post_cover &amp;&amp; theme.cover.index_enable</span><br><span class="line">        .post_cover(class=leftOrRight)</span><br><span class="line">          a(href=url_for(link) title=title)</span><br><span class="line">            if article.cover_type === &#x27;img&#x27;</span><br><span class="line">              img.post-bg(src=url_for(post_cover) onerror=`this.onerror=null;this.src=&#x27;$&#123;url_for(theme.error_img.post_page)&#125;&#x27;` alt=title)</span><br><span class="line">            else</span><br><span class="line">              div.post-bg(style=`background: $&#123;post_cover&#125;`)</span><br><span class="line">      .recent-post-info(class=no_cover)</span><br><span class="line">+        if newTitle == title</span><br><span class="line">+          span(class=`newPost-$&#123;leftOrRight==&#x27;left&#x27;?&#x27;left&#x27;:&#x27;right&#x27;&#125;`) 最新文章</span><br><span class="line">          p(class=`p-icat-$&#123;leftOrRight==&#x27;left&#x27;?&#x27;right&#x27;:&#x27;left&#x27;&#125;`)</span><br><span class="line">        a.article-title(href=url_for(link) title=title)= title</span><br><span class="line"></span><br><span class="line">  ···</span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#recent-posts</span>&gt;<span class="selector-class">.recent-post-item</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.newPost-left</span>,</span><br><span class="line"><span class="selector-class">.newPost-right</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">color</span>: white;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="number">#49b1f5</span>;</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">12px</span> -<span class="number">3px</span> <span class="built_in">rgba</span>(<span class="number">73</span>,<span class="number">177</span>,<span class="number">245</span>, .<span class="number">20</span>);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">letter-spacing</span>: <span class="number">1px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.newPost-left</span> &#123;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">12px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.newPost-right</span> &#123;</span><br><span class="line">  <span class="attribute">right</span>: <span class="number">12px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* PC端样式 */</span></span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-class">.newPost-left</span>,</span><br><span class="line">  <span class="selector-class">.newPost-right</span> &#123;</span><br><span class="line">      <span class="attribute">top</span>: -<span class="number">4px</span>;</span><br><span class="line">      <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">18px</span>;</span><br><span class="line">      <span class="attribute">border-radius</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">8px</span> <span class="number">8px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.newPost-left</span> &#123;</span><br><span class="line">    <span class="attribute">left</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">2</span> - <span class="number">50px</span>);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.newPost-right</span> &#123;</span><br><span class="line">    <span class="attribute">right</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">2</span> - <span class="number">50px</span>);</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* PE端样式 */</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/* 最新文章图标样式 */</span></span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">旧版本 - 已弃用</summary><div class="toggle-content"><blockquote><p>此方法是在文章标题上方显示最新文章标识</p></blockquote><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/includes/mixins/post-ui.pug</code> 页面第二行 和 二十二行的内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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></pre></td><td class="code"><pre><span class="line">mixin postUI(posts)</span><br><span class="line">+  - let newTitle= newPost()</span><br><span class="line">  each article , index in page.posts.data</span><br><span class="line">    .recent-post-item</span><br><span class="line">      -</span><br><span class="line">        let link = article.link || article.path</span><br><span class="line">        let title = article.title || _p(&#x27;no_title&#x27;)</span><br><span class="line">        const position = theme.cover.position</span><br><span class="line">        let leftOrRight = position === &#x27;both&#x27;</span><br><span class="line">          ? index%2 == 0 ? &#x27;left&#x27; : &#x27;right&#x27;</span><br><span class="line">          : position === &#x27;left&#x27; ? &#x27;left&#x27; : &#x27;right&#x27;</span><br><span class="line">        let post_cover = article.cover</span><br><span class="line">        let no_cover = article.cover === false || !theme.cover.index_enable ? &#x27;no-cover&#x27; : &#x27;&#x27;</span><br><span class="line">      -</span><br><span class="line">      if post_cover &amp;&amp; theme.cover.index_enable</span><br><span class="line">        .post_cover(class=leftOrRight)</span><br><span class="line">          a(href=url_for(link) title=title)</span><br><span class="line">            if article.cover_type === &#x27;img&#x27;</span><br><span class="line">              img.post-bg(src=url_for(post_cover) onerror=`this.onerror=null;this.src=&#x27;$&#123;url_for(theme.error_img.post_page)&#125;&#x27;` alt=title)</span><br><span class="line">            else</span><br><span class="line">              div.post-bg(style=`background: $&#123;post_cover&#125;`)</span><br><span class="line">      .recent-post-info(class=no_cover)</span><br><span class="line">+        if newTitle == title</span><br><span class="line">+          span(class=`newPost-$&#123;leftOrRight==&#x27;left&#x27;?&#x27;right&#x27;:&#x27;left&#x27;&#125;`) 最新文章</span><br><span class="line">          p(class=`p-icat-$&#123;leftOrRight==&#x27;left&#x27;?&#x27;right&#x27;:&#x27;left&#x27;&#125;`)</span><br><span class="line">        a.article-title(href=url_for(link) title=title)= title</span><br><span class="line"></span><br><span class="line">  ···</span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#recent-posts</span>&gt;<span class="selector-class">.recent-post-item</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.newPost-left</span>,</span><br><span class="line"><span class="selector-class">.newPost-right</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: white;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">4px</span> <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="number">#E60012</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">9px</span> <span class="number">9px</span> <span class="number">9px</span> <span class="number">9px</span>;</span><br><span class="line">  <span class="attribute">letter-spacing</span>: <span class="number">2px</span>;</span><br><span class="line">  <span class="attribute">padding-left</span>: <span class="number">13px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.newPost-left</span> &#123;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">15px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.newPost-right</span> &#123;</span><br><span class="line">  <span class="attribute">right</span>: <span class="number">15px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.p-icat-left</span>,</span><br><span class="line"><span class="selector-class">.p-icat-right</span> &#123;</span><br><span class="line"><span class="attribute">margin</span>: <span class="number">8px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 最新文章图标 */</span></span><br></pre></td></tr></table></figure></div></details><h1 id="即刻短文"><a href="#即刻短文" class="headerlink" title="即刻短文"></a>即刻短文</h1><a href="/blog/67/"  title="Butterfly的魔改教程：即刻短文页" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：即刻短文页</div><div class="link_desc">属于私人的叨叨池，说你想说的；多种部署方式的iCat版动静态即刻短文</div></div></a><h1 id="友联页调整"><a href="#友联页调整" class="headerlink" title="友联页调整"></a>友联页调整</h1><div class="note warning modern"><p>本小节魔改内容不包括 <code>顶部banner栏</code>，如有需要请移步至 ✨ <a href="/blog/36/#%E9%AD%94%E6%94%B9%E9%A1%B5%E5%89%8D%E7%BD%AE"><code>第二章 - 三小节 | 魔改页前置</code></a></p></div><h2 id="效果预览-1"><a href="#效果预览-1" class="headerlink" title="效果预览"></a>效果预览</h2><a href="/link/"  title="我的网上邻居们" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">我的网上邻居们</div><div class="link_desc">与 数百名博主 无限进步</div></div></a><h2 id="创建数据-2"><a href="#创建数据-2" class="headerlink" title="创建数据"></a>创建数据</h2><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/includes/page/flink.pug</code> 里第二十三 至 五十六行的内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br></pre></td><td class="code"><pre><span class="line">#article-container</span><br><span class="line">  .flink</span><br><span class="line">    - let pageContent = page.content</span><br><span class="line">    if page.flink_url</span><br><span class="line">      script.</span><br><span class="line">        (()=&gt;&#123;</span><br><span class="line">          const replaceSymbol = (str) =&gt; &#123;</span><br><span class="line">            return str.replace(/[\p&#123;P&#125;\p&#123;S&#125;]/gu, &quot;-&quot;)</span><br><span class="line">          &#125;</span><br><span class="line"></span><br><span class="line">          let result = &quot;&quot;</span><br><span class="line">          fetch(&quot;!&#123;url_for(page.flink_url)&#125;&quot;)</span><br><span class="line">            .then(response =&gt; response.json())</span><br><span class="line">            .then(str =&gt; &#123;</span><br><span class="line">              for(let i = 0; i &lt; str.length; i++)&#123;</span><br><span class="line">                const replaceClassName = replaceSymbol(str[i].class_name)</span><br><span class="line">                const className = str[i].class_name ? `&lt;h2 id=&quot;$&#123;replaceClassName&#125;&quot;&gt;&lt;a href=&quot;#$&#123;replaceClassName&#125;&quot; class=&quot;headerlink&quot; title=&quot;$&#123;str[i].class_name&#125;&quot;&gt;&lt;/a&gt;$&#123;str[i].class_name&#125;&lt;/h2&gt;` : &quot;&quot;</span><br><span class="line">                const classDesc = str[i].class_desc ? `&lt;div class=&quot;flink-desc&quot;&gt;$&#123;str[i].class_desc&#125;&lt;/div&gt;` : &quot;&quot;</span><br><span class="line">                </span><br><span class="line">                let listResult = &quot;&quot;</span><br><span class="line">                const lists = str[i].link_list</span><br><span class="line">                for(let j = 0; j &lt; lists.length; j++)&#123;</span><br><span class="line">+                  const hexToRgb = (hex) =&gt; &#123;</span><br><span class="line">+                    const r = parseInt(hex.slice(1, 3), 16);</span><br><span class="line">+                    const g = parseInt(hex.slice(3, 5), 16);</span><br><span class="line">+                    const b = parseInt(hex.slice(5, 7), 16);</span><br><span class="line">+                    return `$&#123;r&#125;,$&#123;g&#125;,$&#123;b&#125;`;</span><br><span class="line">+                  &#125;;</span><br><span class="line">+                  let rgbColor = hexToRgb(label_color);</span><br><span class="line">+                  let label = &quot;&quot;</span><br><span class="line">+                  if (lists[j].label) &#123;</span><br><span class="line">+                    label = `&lt;span class=&quot;flink-item-tag&quot; style=&quot;background-color: $&#123;label_color&#125;; box-shadow: 0 8px 12px -3px rgba($&#123;rgbColor&#125;, .20)&quot;&gt;$&#123;lists[j].label&#125;&lt;/span&gt;`;</span><br><span class="line">+                  &#125;</span><br><span class="line">                  listResult += `</span><br><span class="line">                    &lt;div class=&quot;flink-list-item&quot;&gt;</span><br><span class="line">+                      $&#123;label&#125;</span><br><span class="line">                      &lt;a href=&quot;$&#123;lists[j].link&#125;&quot; title=&quot;$&#123;lists[j].name&#125;&quot; target=&quot;_blank&quot;&gt;</span><br><span class="line">                        &lt;div class=&quot;flink-item-icon&quot;&gt;</span><br><span class="line">                          &lt;img class=&quot;no-lightbox&quot; src=&quot;$&#123;lists[j].avatar&#125;&quot; onerror=&#x27;this.onerror=null;this.src=&quot;!&#123;url_for(theme.error_img.flink)&#125;&quot;&#x27; alt=&quot;$&#123;lists[j].name&#125;&quot; /&gt;</span><br><span class="line">                        &lt;/div&gt;</span><br><span class="line">                        &lt;div class=&quot;flink-item-name&quot;&gt;$&#123;lists[j].name&#125;&lt;/div&gt; </span><br><span class="line">                        &lt;div class=&quot;flink-item-desc&quot; title=&quot;$&#123;lists[j].descr&#125;&quot;&gt;$&#123;lists[j].descr&#125;&lt;/div&gt;</span><br><span class="line">                      &lt;/a&gt;</span><br><span class="line">                    &lt;/div&gt;`</span><br><span class="line">                &#125;</span><br><span class="line"></span><br><span class="line">                result += `$&#123;className&#125;$&#123;classDesc&#125; &lt;div class=&quot;flink-list&quot;&gt;$&#123;listResult&#125;&lt;/div&gt;`</span><br><span class="line">              &#125;</span><br><span class="line"></span><br><span class="line">              document.querySelector(&quot;.flink&quot;).insertAdjacentHTML(&quot;afterbegin&quot;, result)</span><br><span class="line">              window.lazyLoadInstance &amp;&amp; window.lazyLoadInstance.update()</span><br><span class="line">            &#125;)</span><br><span class="line">        &#125;)()</span><br><span class="line"></span><br><span class="line">    else</span><br><span class="line">      if site.data.link</span><br><span class="line">        - let result = &quot;&quot;</span><br><span class="line">        each i in site.data.link</span><br><span class="line">          - let className = i.class_name ? markdown(`## $&#123;i.class_name&#125;`) : &quot;&quot;</span><br><span class="line">          - let classDesc = i.class_desc ? `&lt;div class=&quot;flink-desc&quot;&gt;$&#123;i.class_desc&#125;&lt;/div&gt;` : &quot;&quot;</span><br><span class="line"></span><br><span class="line">          - let listResult = &quot;&quot;</span><br><span class="line"></span><br><span class="line">          each j in i.link_list</span><br><span class="line">+            - let label_color = j.label_color || &#x27;#0084FF&#x27;</span><br><span class="line">            - </span><br><span class="line">+              const hexToRgb = (hex) =&gt; &#123;</span><br><span class="line">+                const r = parseInt(hex.slice(1, 3), 16);</span><br><span class="line">+                const g = parseInt(hex.slice(3, 5), 16);</span><br><span class="line">+                const b = parseInt(hex.slice(5, 7), 16);</span><br><span class="line">+                return `$&#123;r&#125;,$&#123;g&#125;,$&#123;b&#125;`;</span><br><span class="line">+              &#125;;</span><br><span class="line">+              const rgbColor = hexToRgb(label_color);</span><br><span class="line">+              let label = &quot;&quot;</span><br><span class="line">+              if (j.label) &#123;</span><br><span class="line">+                label = `&lt;span class=&quot;flink-item-tag&quot; style=&quot;background-color: $&#123;label_color&#125;; box-shadow: 0 8px 12px -3px rgba($&#123;rgbColor&#125;, .20)&quot;&gt;$&#123;j.label&#125;&lt;/span&gt;`</span><br><span class="line">+              &#125;</span><br><span class="line">              listResult += `</span><br><span class="line">                &lt;div class=&quot;flink-list-item&quot;&gt;</span><br><span class="line">+                  $&#123;label&#125;</span><br><span class="line">                  &lt;a href=&quot;$&#123;j.link&#125;&quot; title=&quot;$&#123;j.name&#125;&quot; target=&quot;_blank&quot;&gt;</span><br><span class="line">                    &lt;div class=&quot;flink-item-icon&quot;&gt;</span><br><span class="line">                      &lt;img class=&quot;no-lightbox&quot; src=&quot;$&#123;j.avatar&#125;&quot; onerror=&#x27;this.onerror=null;this.src=&quot;$&#123;url_for(theme.error_img.flink)&#125;&quot;&#x27; alt=&quot;$&#123;j.name&#125;&quot; /&gt;</span><br><span class="line">                    &lt;/div&gt;</span><br><span class="line">                    &lt;div class=&quot;flink-item-name&quot;&gt;$&#123;j.name&#125;&lt;/div&gt; </span><br><span class="line">                    &lt;div class=&quot;flink-item-desc&quot; title=&quot;$&#123;j.descr&#125;&quot;&gt;$&#123;j.descr&#125;&lt;/div&gt;</span><br><span class="line">                  &lt;/a&gt;</span><br><span class="line">                &lt;/div&gt;`</span><br><span class="line">            -</span><br><span class="line"></span><br><span class="line">          - result += `$&#123;className&#125;$&#123;classDesc&#125; &lt;div class=&quot;flink-list&quot;&gt;$&#123;listResult&#125;&lt;/div&gt;`</span><br><span class="line"></span><br><span class="line">        - pageContent = result + pageContent</span><br><span class="line">    != pageContent</span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/source/about/index.md</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</li></ul><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></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 友情链接</span><br><span class="line">date: 2021-10-16 14:44:55</span><br><span class="line">type: &quot;link&quot;</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">top_</span>page: true</span><br><span class="line">top<span class="emphasis">_bg: https://img.meuicat.com/banner</span></span><br><span class="line"><span class="emphasis">top_</span>item: 友情链接</span><br><span class="line">top<span class="emphasis">_title: 我的网上邻居们</span></span><br><span class="line"><span class="emphasis">top_</span>tips: 与 数百名博主 无限进步</span><br><span class="line">---</span><br><span class="line"></span><br><span class="line">&lt;!-- 页面内容 --&gt;</span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.flink-item-icon</span> &#123;</span><br><span class="line">  <span class="attribute">margin-right</span>: <span class="number">0</span> <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">transition</span>: .<span class="number">5s</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 头像微调 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span>&gt;<span class="selector-class">.flink-list-item</span><span class="selector-pseudo">::before</span> &#123;</span><br><span class="line">  <span class="attribute">content</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 去掉原来自带的before */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span>&gt;<span class="selector-class">.flink-list-item</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="number">#49B1F5</span>;</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">20px</span> <span class="built_in">rgba</span>(<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, .<span class="number">3</span>);</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.5s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 鼠标经过改变背景 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span>&gt;<span class="selector-class">.flink-list-item</span><span class="selector-pseudo">:hover</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: white <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 鼠标经过改变文字颜色 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span>&gt;<span class="selector-class">.flink-list-item</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.flink-item-icon</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">60px</span>;</span><br><span class="line">  <span class="attribute">margin-left</span>: -<span class="number">70px</span>;</span><br><span class="line">  -webkit-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(-<span class="number">180deg</span>);</span><br><span class="line">  -moz-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(-<span class="number">180deg</span>);</span><br><span class="line">  -o-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(-<span class="number">180deg</span>);</span><br><span class="line">  -ms-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(-<span class="number">180deg</span>);</span><br><span class="line">  <span class="attribute">transform</span>: <span class="built_in">rotate</span>(-<span class="number">180deg</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">900px</span>)&#123;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span>&gt;<span class="selector-class">.flink-list-item</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.flink-item-icon</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">90px</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">90px</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">20px</span>;</span><br><span class="line">    -webkit-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">0deg</span>);</span><br><span class="line">    -moz-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">0deg</span>);</span><br><span class="line">    -o-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">0deg</span>);</span><br><span class="line">    -ms-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">0deg</span>);</span><br><span class="line">    <span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">0deg</span>);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span>&gt;<span class="selector-class">.flink-list-item</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.flink-item-tag</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: none;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 鼠标经过头像滚动 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &gt; <span class="selector-class">.flink-list-item</span> <span class="selector-tag">a</span> <span class="selector-class">.flink-item-icon</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">26px</span> <span class="number">21px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">66px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">66px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">33px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &gt; <span class="selector-class">.flink-list-item</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: block;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-item-name</span> &#123;</span><br><span class="line">  <span class="attribute">text-align</span>: start;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">40px</span> <span class="number">12px</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">height</span>: auto;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-item-desc</span> &#123;</span><br><span class="line">  <span class="attribute">text-align</span>: start;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">10px</span> <span class="number">12px</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">height</span>: auto;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.flink-item-tag</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">top</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">right</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">2px</span> <span class="number">6px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">  <span class="attribute">z-index</span>: <span class="number">1</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">  -webkit-<span class="attribute">transition</span>: .<span class="number">3s</span>;</span><br><span class="line">  -moz-<span class="attribute">transition</span>: .<span class="number">3s</span>;</span><br><span class="line">  -o-<span class="attribute">transition</span>: .<span class="number">3s</span>;</span><br><span class="line">  -ms-<span class="attribute">transition</span>: .<span class="number">3s</span>;</span><br><span class="line">  <span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">0.6rem</span>;</span><br><span class="line">  <span class="attribute">opacity</span>: .<span class="number">8</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 友联推荐Tag */</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/* PC端友联页样式 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> &gt; <span class="selector-tag">h2</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">20px</span> <span class="number">7px</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-desc</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">7px</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-secondtext);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &#123;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">10px</span> <span class="number">0</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &gt; <span class="selector-class">.flink-list-item</span> &#123;</span><br><span class="line">  <span class="attribute">border</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-secondbg) <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">120px</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">8px</span> <span class="number">8px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">4</span> - <span class="number">16px</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">900px</span>)&#123;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &gt; <span class="selector-class">.flink-list-item</span> &#123;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">110px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &gt; <span class="selector-class">.flink-list-item</span> &#123;</span><br><span class="line">    <span class="attribute">border</span>: <span class="number">2px</span> solid <span class="built_in">var</span>(--icat-secondbg) <span class="meta">!important</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">10px</span> <span class="number">0</span> <span class="number">0</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &gt; <span class="selector-class">.flink-list-item</span> &#123;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">6px</span> <span class="number">6px</span>;</span><br><span class="line">    <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">50%</span> - <span class="number">12px</span>) <span class="meta">!important</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> &gt; <span class="selector-tag">h2</span> &#123;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">20px</span> <span class="number">12px</span> <span class="number">0</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-desc</span> &#123;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">12px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-item-name</span> &#123;</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">1.1rem</span>;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">30px</span> <span class="number">12px</span> <span class="number">0</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &gt; <span class="selector-class">.flink-list-item</span> <span class="selector-tag">a</span> <span class="selector-class">.flink-item-icon</span> &#123;</span><br><span class="line">    <span class="attribute">position</span>: absolute;</span><br><span class="line">    <span class="attribute">bottom</span>: -<span class="number">30%</span>;</span><br><span class="line">    <span class="attribute">right</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">float</span>: right;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100px</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">100px</span>;</span><br><span class="line">    -webkit-<span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">35%</span>,<span class="number">30%</span>); </span><br><span class="line">    -moz-<span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">35%</span>,<span class="number">30%</span>);</span><br><span class="line">    -o-<span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">35%</span>,<span class="number">30%</span>);</span><br><span class="line">    -ms-<span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">35%</span>,<span class="number">30%</span>);</span><br><span class="line">    <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">35%</span>,<span class="number">30%</span>);</span><br><span class="line">    <span class="attribute">margin-top</span>: -<span class="number">12px</span>;</span><br><span class="line">    <span class="attribute">margin-left</span>: -<span class="number">12px</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">26px</span>;</span><br><span class="line">    <span class="attribute">opacity</span>: .<span class="number">2</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.flink-item-tag</span> &#123;</span><br><span class="line">    <span class="attribute">top</span>: <span class="number">8px</span>;</span><br><span class="line">    <span class="attribute">right</span>: <span class="number">8px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* PE端友联页样式 */</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/* iCat新友链样式 */</span></span><br></pre></td></tr></table></figure><h2 id="友联Tag标签使用"><a href="#友联Tag标签使用" class="headerlink" title="友联Tag标签使用"></a>友联Tag标签使用</h2><ul><li>在 <code>[blogRoot]/source/_data/likn.yml</code> 页面配置文件的 <code>link_list</code> 内加 <code>label</code> <code>label_color</code> 即可</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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></pre></td><td class="code"><pre><span class="line">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">旗下网站</span></span><br><span class="line">  <span class="attr">class_desc:</span> <span class="string">博主搭建的那些小玩意</span></span><br><span class="line">  <span class="attr">link_list:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Melancholia</span></span><br><span class="line">      <span class="attr">link:</span> <span class="string">https://github.com/yife68/Hexo-Theme-Melancholia</span></span><br><span class="line">      <span class="attr">avatar:</span> <span class="string">https://meuicat.com/media/favicon.png</span></span><br><span class="line">      <span class="attr">descr:</span> <span class="string">一款纯记录写作类Hexo主题</span> <span class="string">✍️</span></span><br><span class="line">      <span class="attr">label:</span> <span class="string">新品</span></span><br><span class="line">      <span class="attr">label_color:</span> <span class="string">&#x27;#FF3842&#x27;</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><table><thead><tr><th align="center">参数</th><th align="center">描述</th><th align="center">优先级</th><th align="center">默认值</th></tr></thead><tbody><tr><td align="center">label</td><td align="center">Tag名称</td><td align="center">选填</td><td align="center">默认关闭；如不配置此项就不显示（不需要新增配置为false，默认是关闭的），如需启用请新增配置并将 <code>top_page</code> 配置为 <code>你想要的名称内容</code></td></tr><tr><td align="center">label_color</td><td align="center">Tag背景色</td><td align="center">选填</td><td align="center">默认显示色值为：<code>#0084FF</code>；可新增配置项设置你需要的内容（优先级最高，但必须是 <code>#</code> 开头的Hex标注颜色代码）</td></tr></tbody></table><h2 id="mini友联栏"><a href="#mini友联栏" class="headerlink" title="mini友联栏"></a>mini友联栏</h2><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/includes/page/flink.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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></pre></td><td class="code"><pre><span class="line">          ···</span><br><span class="line"></span><br><span class="line">          - result += `$&#123;className&#125;$&#123;classDesc&#125; &lt;div class=&quot;flink-list&quot;&gt;$&#123;listResult&#125;&lt;/div&gt;`</span><br><span class="line">+</span><br><span class="line">+        - let fresult = &quot;&quot;</span><br><span class="line">+        each l in site.data.flink</span><br><span class="line">+          - let className = l.class_name ? markdown(`## $&#123;l.class_name&#125;`) : &quot;&quot;</span><br><span class="line">+          - let classDesc = l.class_desc ? `&lt;div class=&quot;flink-desc&quot;&gt;$&#123;l.class_desc&#125;&lt;/div&gt;` : &quot;&quot;</span><br><span class="line">+</span><br><span class="line">+          - let flistResult = &quot;&quot;</span><br><span class="line">+</span><br><span class="line">+          each k in l.flink_list</span><br><span class="line">+            -</span><br><span class="line">+              flistResult += `</span><br><span class="line">+                &lt;div class=&quot;flink-list-item mini&quot;&gt;</span><br><span class="line">+                  &lt;a href=&quot;$&#123;k.link&#125;&quot; title=&quot;$&#123;k.name&#125;&quot; target=&quot;_blank&quot;&gt;</span><br><span class="line">+                    &lt;div class=&quot;flink-item-icon&quot;&gt;</span><br><span class="line">+                      &lt;img class=&quot;no-lightbox&quot; src=&quot;$&#123;k.avatar&#125;&quot; onerror=&#x27;this.onerror=null;this.src=&quot;$&#123;url_for(theme.error_img.flink)&#125;&quot;&#x27; alt=&quot;$&#123;k.name&#125;&quot; /&gt;</span><br><span class="line">+                    &lt;/div&gt;</span><br><span class="line">+                    &lt;div class=&quot;flink-item-name&quot;&gt;$&#123;k.name&#125;&lt;/div&gt;</span><br><span class="line">+                  &lt;/a&gt;</span><br><span class="line">+                &lt;/div&gt;`</span><br><span class="line">+            -</span><br><span class="line">+</span><br><span class="line">+          - fresult += `$&#123;className&#125;$&#123;classDesc&#125; &lt;div class=&quot;flink-list&quot;&gt;$&#123;flistResult&#125;&lt;/div&gt;`</span><br><span class="line">+</span><br><span class="line">+        - let nresult = &quot;&quot;</span><br><span class="line">+        each p in site.data.nlink</span><br><span class="line">+          - let className = p.class_name ? markdown(`## $&#123;p.class_name&#125;`) : &quot;&quot;</span><br><span class="line">+          - let classDesc = p.class_desc ? `&lt;div class=&quot;flink-desc&quot;&gt;$&#123;p.class_desc&#125;&lt;/div&gt;` : &quot;&quot;</span><br><span class="line">+</span><br><span class="line">+          - let nlistResult = &quot;&quot;</span><br><span class="line">+</span><br><span class="line">+          each o in p.nlink_list</span><br><span class="line">+            -</span><br><span class="line">+              nlistResult += `</span><br><span class="line">+                &lt;div class=&quot;flink-list-item fnull&quot;&gt;</span><br><span class="line">+                  &lt;a href=&quot;$&#123;o.link&#125;&quot; title=&quot;$&#123;o.name&#125;&quot; target=&quot;_blank&quot;&gt;</span><br><span class="line">+                    &lt;div class=&quot;flink-item-name&quot;&gt;$&#123;o.name&#125;&lt;/div&gt;</span><br><span class="line">+                  &lt;/a&gt;</span><br><span class="line">+                &lt;/div&gt;`</span><br><span class="line">+            -</span><br><span class="line">+</span><br><span class="line">+          - nresult += `$&#123;className&#125;$&#123;classDesc&#125; &lt;div class=&quot;flink-list&quot;&gt;$&#123;nlistResult&#125;&lt;/div&gt;`</span><br><span class="line"></span><br><span class="line">-       - pageContent = result +pageContent</span><br><span class="line">+        - pageContent = result + fresult + nresult +pageContent</span><br><span class="line">    != pageContent</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogroot]/source/_data/flink.yml</code> 添加mini友联数据</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">友情链接</span></span><br><span class="line">  <span class="attr">class_desc:</span> <span class="string">一起玩耍的小伙伴们</span> <span class="string">~</span></span><br><span class="line">  <span class="attr">flink_list:</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogroot]/source/_data/nlink.yml</code> 添加fnull友联数据</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">友情链接</span></span><br><span class="line">  <span class="attr">class_desc:</span> <span class="string">一起玩耍的小伙伴们</span> <span class="string">~</span></span><br><span class="line">  <span class="attr">nlink_list:</span></span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &gt; <span class="selector-class">.flink-list-item</span><span class="selector-class">.mini</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">60px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">6</span> - <span class="number">16px</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &gt; <span class="selector-class">.flink-list-item</span><span class="selector-class">.fnull</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">40px</span>;</span><br><span class="line">  <span class="attribute">width</span>: auto <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &gt; <span class="selector-class">.flink-list-item</span><span class="selector-class">.mini</span> <span class="selector-tag">a</span> <span class="selector-class">.flink-item-icon</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">9px</span> <span class="number">9px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">40px</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">40px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span>&gt;<span class="selector-class">.flink-list-item</span><span class="selector-class">.mini</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.flink-item-icon</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">40px</span>;</span><br><span class="line">  <span class="attribute">margin-left</span>: -<span class="number">70px</span>;</span><br><span class="line">  -webkit-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(-<span class="number">180deg</span>);</span><br><span class="line">  -moz-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(-<span class="number">180deg</span>);</span><br><span class="line">  -o-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(-<span class="number">180deg</span>);</span><br><span class="line">  -ms-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(-<span class="number">180deg</span>);</span><br><span class="line">  <span class="attribute">transform</span>: <span class="built_in">rotate</span>(-<span class="number">180deg</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span>&gt;<span class="selector-class">.flink-list-item</span><span class="selector-class">.mini</span> <span class="selector-class">.flink-item-name</span> &#123;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">21px</span> <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">1.23em</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span>&gt;<span class="selector-class">.flink-list-item</span><span class="selector-class">.fnull</span> <span class="selector-class">.flink-item-name</span> &#123;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">10px</span> <span class="number">16px</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">1.13em</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">900px</span>) &#123;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &gt; <span class="selector-class">.flink-list-item</span><span class="selector-class">.mini</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">3</span> - <span class="number">12px</span>) <span class="meta">!important</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span> &gt; <span class="selector-class">.flink-list-item</span><span class="selector-class">.mini</span> <span class="selector-tag">a</span> <span class="selector-class">.flink-item-icon</span> &#123;</span><br><span class="line">    <span class="attribute">bottom</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">60px</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">60px</span>;</span><br><span class="line">    -webkit-<span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">35%</span>,<span class="number">50%</span>);</span><br><span class="line">    -moz-<span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">35%</span>,<span class="number">50%</span>);</span><br><span class="line">    -o-<span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">35%</span>,<span class="number">50%</span>);</span><br><span class="line">    -ms-<span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">35%</span>,<span class="number">50%</span>);</span><br><span class="line">    <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">35%</span>,<span class="number">50%</span>);</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">50%</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span>&gt;<span class="selector-class">.flink-list-item</span><span class="selector-class">.mini</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.flink-item-icon</span> &#123;</span><br><span class="line">    <span class="attribute">bottom</span>: -<span class="number">2px</span>;</span><br><span class="line">    <span class="attribute">right</span>: <span class="number">6px</span>;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">40px</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">40px</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">50%</span>;</span><br><span class="line">    -webkit-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">0deg</span>);</span><br><span class="line">    -moz-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">0deg</span>);</span><br><span class="line">    -o-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">0deg</span>);</span><br><span class="line">    -ms-<span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">0deg</span>);</span><br><span class="line">    <span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">0deg</span>);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span>&gt;<span class="selector-class">.flink-list-item</span><span class="selector-class">.mini</span> <span class="selector-class">.flink-item-name</span> &#123;</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">1.13em</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-id">#article-container</span> <span class="selector-class">.flink</span> <span class="selector-class">.flink-list</span>&gt;<span class="selector-class">.flink-list-item</span><span class="selector-class">.fnull</span> <span class="selector-class">.flink-item-name</span> &#123;</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">1em</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* mini友联栏样式 */</span></span><br></pre></td></tr></table></figure><h1 id="足迹页"><a href="#足迹页" class="headerlink" title="足迹页"></a>足迹页</h1><div class="note warning modern"><p>本小节魔改内容不包括 <code>顶部banner栏</code>，如有需要请移步至 ✨ <a href="/blog/36/#%E9%AD%94%E6%94%B9%E9%A1%B5%E5%89%8D%E7%BD%AE"><code>第二章 - 三小节 | 魔改页前置</code></a></p></div><h2 id="效果预览-2"><a href="#效果预览-2" class="headerlink" title="效果预览"></a>效果预览</h2><a href="/collect/"  title="足迹阁" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">足迹阁</div><div class="link_desc">人生足迹 - 那些我观赏过的艺术</div></div></a><h2 id="创建数据-3"><a href="#创建数据-3" class="headerlink" title="创建数据"></a>创建数据</h2><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/page.pug</code> 来使页面匹配<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">      when &#x27;categories&#x27;</span><br><span class="line">        include includes/page/categories.pug</span><br><span class="line">+      when &#x27;collect&#x27;</span><br><span class="line">+        include includes/page/collect.pug</span><br><span class="line">      default</span><br><span class="line">        include includes/page/default-page.pug</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/layout/includes/page/collect.pug</code> 页面，并新增以下内容<br>（样式可能需要根据自己的页面进行微调）</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><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></pre></td><td class="code"><pre><span class="line">#article-icat-collect</span><br><span class="line">  .icat-collect</span><br><span class="line">    - let collectPageContent = page.content</span><br><span class="line">    if site.data.collect</span><br><span class="line">      - let result = &quot;&quot;</span><br><span class="line">      each i in site.data.collect</span><br><span class="line">        - let className = i.class_name ? `&lt;h2 $&#123;i.class_desc?&#x27;&#x27;:&#x27;style=&quot;margin-bottom:12px&quot;&#x27;&#125;&gt;$&#123;i.class_name&#125; ($&#123;i.link_list.length&#125;)&lt;/h2&gt;` : &quot;&quot;</span><br><span class="line">        - let classDesc = i.class_desc ? `&lt;div class=&quot;icat-collect-desc&quot;&gt;$&#123;i.class_desc&#125;&lt;/div&gt;` : &quot;&quot;</span><br><span class="line">        - let listResult = &quot;&quot;</span><br><span class="line">        each j in i.link_list</span><br><span class="line">          - </span><br><span class="line">            listResult += `</span><br><span class="line">              &lt;div title=&quot;$&#123;j.name&#125;&quot; referrerPolicy=&quot;no-referrer&quot; class=&quot;icat-collect_box&quot; style=&quot;$&#123;j.img?`background-image: url($&#123;j.img&#125;)`:&#x27;background-color: var(--icat-card-bg);&#x27;&#125;&quot;&gt;</span><br><span class="line">                  &lt;div class=&quot;icat-collect_top&quot;&gt;</span><br><span class="line">                    &lt;i class=&quot;$&#123;j.icon?j.icon:&#x27;fa-solid fa-film&#x27;&#125;&quot;&gt;&lt;/i&gt;</span><br><span class="line">                    &lt;span&gt;$&#123;j.premiere?j.premiere:&#x27;看过?&#x27;&#125;&lt;/span&gt;</span><br><span class="line">                  &lt;/div&gt;</span><br><span class="line">                  &lt;div class=&quot;icat-collect_content&quot;&gt;</span><br><span class="line">                    &lt;span&gt;$&#123;j.name?j.name:&#x27;未知&#x27;&#125;&lt;/span&gt;</span><br><span class="line">                    &lt;div&gt;$&#123;j.score?toStar(j.score):toStar(0)&#125;&lt;/div&gt;</span><br><span class="line">                    &lt;p&gt;$&#123;j.time?j.time:&#x27;时间&#x27;&#125;&lt;/p&gt;</span><br><span class="line">                  &lt;/div&gt;</span><br><span class="line">                  &lt;div class=&quot;icat-collect-div&quot;&gt;&lt;a class=&quot;icat-collect-a&quot; href=&quot;$&#123;j.link?j.link:&#x27;链接&#x27;&#125;&quot;&gt;&lt;/a&gt;&lt;/div&gt;</span><br><span class="line">                &lt;/div&gt;</span><br><span class="line">              `</span><br><span class="line">          -</span><br><span class="line">        - result += `$&#123;className&#125;$&#123;classDesc&#125; &lt;div class=&quot;icat-collect-list&quot;&gt;$&#123;listResult&#125;&lt;/div&gt;`</span><br><span class="line">      - collectPageContent = collectPageContent + result</span><br><span class="line">    != collectPageContent</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/source/css/_page/collect.styl</code> 样式文件，并新增以下内容</li></ul><figure class="highlight styl"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.icat-collect</span></span><br><span class="line">  <span class="selector-tag">h2</span></span><br><span class="line">    <span class="attribute">margin-bottom</span>: <span class="number">0</span></span><br><span class="line">  <span class="selector-class">.icat-collect-desc</span></span><br><span class="line">    <span class="attribute">margin-bottom</span>: <span class="number">10px</span></span><br><span class="line">  <span class="selector-class">.icat-collect-list</span></span><br><span class="line">    <span class="attribute">display</span>: flex</span><br><span class="line">    <span class="attribute">gap</span>: <span class="number">18px</span></span><br><span class="line">    <span class="attribute">flex-wrap</span>: wrap</span><br><span class="line">    <span class="selector-class">.icat-collect_box</span></span><br><span class="line">      <span class="attr">--w</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">6</span> - <span class="number">15px</span>)</span><br><span class="line">      <span class="attribute">width</span>: <span class="built_in">var</span>(--w)</span><br><span class="line">      aspect-ratio: <span class="number">3</span>/<span class="number">4</span></span><br><span class="line">      <span class="attribute">display</span>: flex</span><br><span class="line">      <span class="attribute">justify-content</span>: space-between</span><br><span class="line">      <span class="attribute">flex-direction</span>: column</span><br><span class="line">      <span class="attribute">background-position</span>: center</span><br><span class="line">      <span class="attribute">background-size</span>: cover</span><br><span class="line">      <span class="attribute">border-radius</span>: <span class="number">12px</span></span><br><span class="line">      <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always)</span><br><span class="line">      <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border)</span><br><span class="line">      <span class="attribute">position</span>: relative</span><br><span class="line">      <span class="attribute">overflow</span>: hidden</span><br><span class="line">      <span class="attribute">padding</span>: <span class="number">10px</span></span><br><span class="line">      <span class="attribute">color</span>: <span class="number">#fff</span></span><br><span class="line">      <span class="attribute">transition</span>: .<span class="number">5s</span></span><br><span class="line">      <span class="selector-pseudo">&amp;::after</span></span><br><span class="line">        <span class="attribute">content</span>: <span class="string">&#x27;&#x27;</span></span><br><span class="line">        <span class="attribute">position</span>: absolute</span><br><span class="line">        <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">        <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">        <span class="attribute">left</span>: <span class="number">0</span></span><br><span class="line">        <span class="attribute">top</span>: <span class="number">0</span></span><br><span class="line">        <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">0</span>,<span class="number">0</span>,<span class="number">0</span>,<span class="number">0.3</span>)</span><br><span class="line">        <span class="attribute">z-index</span>: <span class="number">0</span></span><br><span class="line">        <span class="attribute">transition</span>: .<span class="number">5s</span></span><br><span class="line">      <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">        <span class="attribute">transform</span>: <span class="built_in">translateY</span>(-<span class="number">10px</span>)</span><br><span class="line">        <span class="selector-pseudo">&amp;::after</span></span><br><span class="line">          <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">0</span>,<span class="number">0</span>,<span class="number">0</span>,<span class="number">0.1</span>)</span><br><span class="line">      <span class="selector-class">.icat-collect_top</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line">        <span class="attribute">z-index</span>: <span class="number">1</span></span><br><span class="line">        <span class="attribute">align-items</span>: center</span><br><span class="line">        <span class="attribute">justify-content</span>: space-between</span><br><span class="line">      <span class="selector-class">.icat-collect_content</span></span><br><span class="line">        <span class="attribute">z-index</span>: <span class="number">1</span></span><br><span class="line">        <span class="attribute">margin-top</span>: <span class="number">53%</span></span><br><span class="line">        <span class="selector-tag">span</span></span><br><span class="line">          <span class="attribute">display</span>: block</span><br><span class="line">          <span class="attribute">font-size</span>: <span class="number">18px</span></span><br><span class="line">          <span class="attribute">font-weight</span>: bold</span><br><span class="line">          <span class="attribute">white-space</span>: nowrap</span><br><span class="line">          <span class="attribute">overflow</span>: hidden</span><br><span class="line">          <span class="attribute">text-overflow</span>: ellipsis</span><br><span class="line">        <span class="selector-tag">p</span></span><br><span class="line">          <span class="attribute">font-size</span>: <span class="number">12px</span></span><br><span class="line">          <span class="attribute">margin-top</span>: -<span class="number">6px</span></span><br><span class="line">          <span class="attribute">margin-bottom</span>: <span class="number">2px</span></span><br><span class="line">          <span class="attr">--font-color</span>: <span class="built_in">rgba</span>(<span class="number">0</span>,<span class="number">0</span>,<span class="number">0</span>,<span class="number">0.3</span>)</span><br><span class="line"></span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&#x27;dark&#x27;</span>]</span></span><br><span class="line">  <span class="selector-class">.icat-collect</span> <span class="selector-class">.icat-collect-list</span> <span class="selector-class">.icat-collect_box</span></span><br><span class="line">    <span class="attribute">color</span>: <span class="number">#ddd</span> <span class="meta">!important</span></span><br><span class="line">    <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">      <span class="attribute">transform</span>: <span class="built_in">translateY</span>(-<span class="number">10px</span>)</span><br><span class="line">      <span class="selector-pseudo">&amp;::after</span></span><br><span class="line">        <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">0</span>,<span class="number">0</span>,<span class="number">0</span>,<span class="number">0.2</span>)</span><br><span class="line">    <span class="selector-pseudo">&amp;::after</span></span><br><span class="line">      <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">0</span>,<span class="number">0</span>,<span class="number">0</span>,<span class="number">0.5</span>)</span><br><span class="line"><span class="selector-class">.icat-collect</span> <span class="selector-class">.icat-collect-list</span></span><br><span class="line">  <span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">1100px</span>)</span><br><span class="line">    gap: <span class="number">15px</span></span><br><span class="line">    .icat-collect_box</span><br><span class="line">      --w: calc(<span class="number">20%</span> - <span class="number">12px</span>)</span><br><span class="line">  @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">900px</span>)</span><br><span class="line">    gap: <span class="number">16px</span></span><br><span class="line">    .icat-collect_box</span><br><span class="line">      --w: calc(<span class="number">25%</span> - <span class="number">12px</span>)</span><br><span class="line">  @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>)</span><br><span class="line">    gap: <span class="number">15px</span></span><br><span class="line">    .icat-collect_box</span><br><span class="line">      --w: calc(<span class="number">100%</span> / <span class="number">3</span> - <span class="number">10px</span>)</span><br><span class="line">  @media screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">500px</span>)</span><br><span class="line">    gap: <span class="number">16px</span></span><br><span class="line">    .icat-collect_box</span><br><span class="line">      --w: calc(<span class="number">50%</span> - <span class="number">8px</span>)</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">.icat-collect-div</span><br><span class="line">  position: absolute</span><br><span class="line">  z-index: <span class="number">1</span></span><br><span class="line">  <span class="attribute">width</span>: <span class="number">85%</span></span><br><span class="line">  <span class="attribute">height</span>: <span class="number">90%</span></span><br><span class="line">.icat-collect-a</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">  display: flex</span><br></pre></td></tr></table></figure><ul><li>新增 <code>[blogRoot]/themes/butterfly/scripts/helpers/page.js</code> 页面内容，将以下内容加到最后一行处即可<br>（注意该内容中部分 <code>fontawesome 图标</code> 需要自行替换）</li></ul><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">  ···</span><br><span class="line"></span><br><span class="line">hexo.<span class="property">extend</span>.<span class="property">helper</span>.<span class="title function_">register</span>(<span class="string">&#x27;toStar&#x27;</span>, <span class="keyword">function</span>(<span class="params">num</span>) &#123;</span><br><span class="line">  <span class="keyword">let</span> tmp = <span class="string">&#x27;&#x27;</span></span><br><span class="line">  <span class="keyword">for</span> (<span class="keyword">let</span> i = <span class="number">0</span>; i &lt; <span class="title class_">Math</span>.<span class="title function_">floor</span>(num); i++) &#123; tmp += <span class="string">&#x27;&lt;i class=&quot;iconfont icat-star&quot;&gt;&lt;/i&gt;&#x27;</span> &#125; <span class="comment">// 整数部分加 实心星星</span></span><br><span class="line">  <span class="keyword">if</span> (num - <span class="title class_">Math</span>.<span class="title function_">floor</span>(num) != <span class="number">0</span>) tmp += <span class="string">&#x27;&lt;i class=&quot;iconfont icat-star-half&quot;&gt;&lt;/i&gt;&#x27;</span> <span class="comment">// 小数部分转成 半星</span></span><br><span class="line">  <span class="keyword">for</span> (<span class="keyword">let</span> i = <span class="number">0</span>; i &lt; <span class="number">5</span> - <span class="title class_">Math</span>.<span class="title function_">ceil</span>(num); i++) &#123; tmp += <span class="string">&#x27;&lt;i class=&quot;iconfont icat-star-empty&quot;&gt;&lt;/i&gt;&#x27;</span> &#125; <span class="comment">// 不够5个补 空心星星</span></span><br><span class="line">  <span class="keyword">return</span> tmp</span><br><span class="line">&#125;)</span><br><span class="line"><span class="comment">// 足迹藏宝阁星星</span></span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/source/_data/collect.yml</code> 数据文件，参照以下内容进行添加</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">📽️</span> <span class="string">荧幕电影</span> <span class="comment"># 电影图标</span></span><br><span class="line">  <span class="attr">class_desc:</span> <span class="comment"># 分类描述</span></span><br><span class="line">  <span class="attr">link_list:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">流浪地球2</span> <span class="comment"># 片名</span></span><br><span class="line">      <span class="attr">score:</span> <span class="number">5</span> <span class="comment"># 1-5星</span></span><br><span class="line">      <span class="attr">premiere:</span> <span class="string">三刷</span> <span class="comment"># N刷</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">fa-solid</span> <span class="string">fa-film</span> <span class="comment"># 左上角图标</span></span><br><span class="line">      <span class="attr">time:</span> <span class="number">2023</span><span class="string">/02/13</span> <span class="comment"># 观影时间</span></span><br><span class="line">      <span class="attr">img:</span> <span class="string">https://img.meuicat.com/collect/film/1.webp</span> <span class="comment">#图片链接</span></span><br><span class="line">      <span class="attr">link:</span> <span class="string">https://movie.douban.com/subject/35267208/</span> <span class="comment"># 影片地址</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 class="attr">score:</span> <span class="number">5</span></span><br><span class="line">      <span class="attr">premiere:</span> <span class="string">已看</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">fa-solid</span> <span class="string">fa-film</span></span><br><span class="line">      <span class="attr">time:</span> <span class="number">2021</span><span class="string">/08/22</span></span><br><span class="line">      <span class="attr">img:</span> <span class="string">https://img.meuicat.com/collect/film/39.webp</span></span><br><span class="line">      <span class="attr">link:</span> <span class="string">https://movie.douban.com/subject/35158124/</span></span><br></pre></td></tr></table></figure><ul><li>创建并修改 <code>[blogRoot]/source/collect/index.md</code> 页面</li></ul><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></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 人生足迹</span><br><span class="line">date: 2023-02-20 00:28:12</span><br><span class="line">type: collect</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">top_</span>page: true</span><br><span class="line">top<span class="emphasis">_bg: https://img.meuicat.com/banner</span></span><br><span class="line"><span class="emphasis">top_</span>item: 阅历</span><br><span class="line">top<span class="emphasis">_title: 人生足迹</span></span><br><span class="line"><span class="emphasis">top_</span>tips: 正在持续体验人生...</span><br><span class="line">---</span><br><span class="line"></span><br><span class="line">&lt;!-- 页面内容 --&gt;</span><br></pre></td></tr></table></figure><h2 id="使用参数-1"><a href="#使用参数-1" class="headerlink" title="使用参数"></a>使用参数</h2><ul><li>在 <code>[blogRoot]/source/_data/collect.yml</code> 页面配置文件的 <code>link_list</code> 内配置即可</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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></pre></td><td class="code"><pre><span class="line">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">📽️</span> <span class="string">荧幕电影</span> <span class="comment"># 电影图标</span></span><br><span class="line">  <span class="attr">class_desc:</span> <span class="comment"># 分类描述</span></span><br><span class="line">  <span class="attr">link_list:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">流浪地球2</span> <span class="comment"># 片名</span></span><br><span class="line">      <span class="attr">score:</span> <span class="number">5</span> <span class="comment"># 1-5星</span></span><br><span class="line">      <span class="attr">premiere:</span> <span class="string">三刷</span> <span class="comment"># N刷</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">fa-solid</span> <span class="string">fa-film</span> <span class="comment"># 左上角图标</span></span><br><span class="line">      <span class="attr">time:</span> <span class="number">2023</span><span class="string">/02/13</span> <span class="comment"># 观影时间</span></span><br><span class="line">      <span class="attr">img:</span> <span class="string">https://img.meuicat.com/collect/film/1.webp</span> <span class="comment">#图片链接</span></span><br><span class="line">      <span class="attr">link:</span> <span class="string">https://movie.douban.com/subject/35267208/</span> <span class="comment"># 影片地址</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><table><thead><tr><th align="center">参数</th><th align="center">描述</th></tr></thead><tbody><tr><td align="center">name</td><td align="center">名称</td></tr><tr><td align="center">score</td><td align="center">评分&#x2F;打分</td></tr><tr><td align="center">premiere</td><td align="center">右上角文字，随意填写</td></tr><tr><td align="center">icon</td><td align="center">卡片左上角图标</td></tr><tr><td align="center">time</td><td align="center">底部显示观看的时间</td></tr><tr><td align="center">img</td><td align="center">卡片图片</td></tr><tr><td align="center">link</td><td align="center">卡片跳转的链接</td></tr></tbody></table><h1 id="动态相册"><a href="#动态相册" class="headerlink" title="动态相册"></a>动态相册</h1><a href="/blog/84/"  title="Butterfly的魔改教程：动态相册页" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：动态相册页</div><div class="link_desc">用照片来定格住最好的自己；是时光流逝的见证者，亦是记录者</div></div></a><h1 id="待办清单页"><a href="#待办清单页" class="headerlink" title="待办清单页"></a>待办清单页</h1><a href="/blog/76/"  title="Butterfly的魔改教程：待办清单页" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：待办清单页</div><div class="link_desc">给你的博客记录一个生活清单页</div></div></a><h1 id="聊天记录页面"><a href="#聊天记录页面" class="headerlink" title="聊天记录页面"></a>聊天记录页面</h1><a href="/blog/58/"  title="Butterfly的魔改教程：聊天记录页" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：聊天记录页</div><div class="link_desc">硬盘存储不了记录，聊天记录页，一个突发奇想的产物，可二改，自定性强</div></div></a><h1 id="关于本站页"><a href="#关于本站页" class="headerlink" title="关于本站页"></a>关于本站页</h1><a href="/blog/78/"  title="Butterfly的魔改教程：关于本站" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：关于本站</div><div class="link_desc">一款轻简约的博主&站点介绍页面，聚合展示</div></div></a><h1 id="文章顶部波浪"><a href="#文章顶部波浪" class="headerlink" title="文章顶部波浪"></a>文章顶部波浪</h1><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/includes/header/index.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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">  !=partial(&#x27;includes/header/nav&#x27;, &#123;&#125;, &#123;cache: true&#125;)</span><br><span class="line">  if top_img !== false</span><br><span class="line">    if is_post()</span><br><span class="line">      include ./post-info.pug</span><br><span class="line">+      section.main-hero-waves-area.waves-area</span><br><span class="line">+        svg.waves-svg(xmlns=&#x27;http://www.w3.org/2000/svg&#x27;, xlink=&#x27;http://www.w3.org/1999/xlink&#x27;, viewBox=&#x27;0 24 150 28&#x27;, preserveAspectRatio=&#x27;none&#x27;, shape-rendering=&#x27;auto&#x27;)</span><br><span class="line">+          defs</span><br><span class="line">+            path#gentle-wave(d=&#x27;M -160 44 c 30 0 58 -18 88 -18 s 58 18 88 18 s 58 -18 88 -18 s 58 18 88 18 v 44 h -352 Z&#x27;)</span><br><span class="line">+          g.parallax</span><br><span class="line">+            use(href=&#x27;#gentle-wave&#x27;, x=&#x27;48&#x27;, y=&#x27;0&#x27;)</span><br><span class="line">+            use(href=&#x27;#gentle-wave&#x27;, x=&#x27;48&#x27;, y=&#x27;3&#x27;)</span><br><span class="line">+            use(href=&#x27;#gentle-wave&#x27;, x=&#x27;48&#x27;, y=&#x27;5&#x27;)</span><br><span class="line">+            use(href=&#x27;#gentle-wave&#x27;, x=&#x27;48&#x27;, y=&#x27;7&#x27;)</span><br><span class="line">    else if is_home() </span><br><span class="line">      #site-info</span><br><span class="line">        h1#site-title=site_title</span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat_change.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.main-hero-waves-area</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">left</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">bottom</span>: -<span class="number">11px</span>;</span><br><span class="line">  <span class="attribute">z-index</span>: <span class="number">5</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.waves-area</span> <span class="selector-class">.waves-svg</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">5rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.parallax</span> &gt; use &#123;</span><br><span class="line">  <span class="attribute">animation</span>: move-forever <span class="number">25s</span> <span class="built_in">cubic-bezier</span>(<span class="number">0.55</span>, <span class="number">0.5</span>, <span class="number">0.45</span>, <span class="number">0.5</span>) infinite;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.parallax</span> &gt; use<span class="selector-pseudo">:nth-child</span>(<span class="number">1</span>) &#123;</span><br><span class="line">  <span class="attribute">animation-delay</span>: -<span class="number">2s</span>;</span><br><span class="line">  <span class="attribute">animation-duration</span>: <span class="number">7s</span>;</span><br><span class="line">  fill: <span class="number">#f7f9febd</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.parallax</span> &gt; use<span class="selector-pseudo">:nth-child</span>(<span class="number">2</span>) &#123;</span><br><span class="line">  <span class="attribute">animation-delay</span>: -<span class="number">3s</span>;</span><br><span class="line">  <span class="attribute">animation-duration</span>: <span class="number">10s</span>;</span><br><span class="line">  fill: <span class="number">#f7f9fe82</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.parallax</span> &gt; use<span class="selector-pseudo">:nth-child</span>(<span class="number">3</span>) &#123;</span><br><span class="line">  <span class="attribute">animation-delay</span>: -<span class="number">4s</span>;</span><br><span class="line">  <span class="attribute">animation-duration</span>: <span class="number">13s</span>;</span><br><span class="line">  fill: <span class="number">#f7f9fe36</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.parallax</span> &gt; use<span class="selector-pseudo">:nth-child</span>(<span class="number">4</span>) &#123;</span><br><span class="line">  <span class="attribute">animation-delay</span>: -<span class="number">5s</span>;</span><br><span class="line">  <span class="attribute">animation-duration</span>: <span class="number">20s</span>;</span><br><span class="line">  fill: <span class="number">#f7f9fe</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&quot;dark&quot;</span>]</span> <span class="selector-class">.parallax</span> &gt; use<span class="selector-pseudo">:nth-child</span>(<span class="number">1</span>) &#123;</span><br><span class="line">  <span class="attribute">animation-delay</span>: -<span class="number">2s</span>;</span><br><span class="line">  <span class="attribute">animation-duration</span>: <span class="number">7s</span>;</span><br><span class="line">  fill: <span class="number">#070709c8</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&quot;dark&quot;</span>]</span> <span class="selector-class">.parallax</span> &gt; use<span class="selector-pseudo">:nth-child</span>(<span class="number">2</span>) &#123;</span><br><span class="line">  <span class="attribute">animation-delay</span>: -<span class="number">3s</span>;</span><br><span class="line">  <span class="attribute">animation-duration</span>: <span class="number">10s</span>;</span><br><span class="line">  fill: <span class="number">#07070980</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&quot;dark&quot;</span>]</span> <span class="selector-class">.parallax</span> &gt; use<span class="selector-pseudo">:nth-child</span>(<span class="number">3</span>) &#123;</span><br><span class="line">  <span class="attribute">animation-delay</span>: -<span class="number">4s</span>;</span><br><span class="line">  <span class="attribute">animation-duration</span>: <span class="number">13s</span>;</span><br><span class="line">  fill: <span class="number">#0707093e</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&quot;dark&quot;</span>]</span> <span class="selector-class">.parallax</span> &gt; use<span class="selector-pseudo">:nth-child</span>(<span class="number">4</span>) &#123;</span><br><span class="line">  <span class="attribute">animation-delay</span>: -<span class="number">5s</span>;</span><br><span class="line">  <span class="attribute">animation-duration</span>: <span class="number">20s</span>;</span><br><span class="line">  fill: <span class="number">#070709</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 黑色模式背景 */</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">@keyframes</span> move-forever &#123;</span><br><span class="line">  <span class="number">0%</span> &#123;</span><br><span class="line">    <span class="attribute">transform</span>: <span class="built_in">translate3d</span>(-<span class="number">90px</span>, <span class="number">0</span>, <span class="number">0</span>);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="number">100%</span> &#123;</span><br><span class="line">    <span class="attribute">transform</span>: <span class="built_in">translate3d</span>(<span class="number">85px</span>, <span class="number">0</span>, <span class="number">0</span>);</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-class">.waves-area</span> <span class="selector-class">.waves-svg</span> &#123;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">40px</span>;</span><br><span class="line">    <span class="attribute">min-height</span>: <span class="number">40px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 波浪样式 */</span></span><br></pre></td></tr></table></figure><ul><li><code>CSS</code> 中 <code>fill</code> 属性可以控制波浪颜色，最好使其中一个颜色与背景颜色一致，否则会显的有点奇怪</li></ul><h1 id="友联鱼塘"><a href="#友联鱼塘" class="headerlink" title="友联鱼塘"></a>友联鱼塘</h1><div class="note warning modern"><p>本小节魔改内容不包括 <code>顶部banner栏</code>，如有需要请移步至 ✨ <a href="/blog/36/#%E9%AD%94%E6%94%B9%E9%A1%B5%E5%89%8D%E7%BD%AE"><code>第二章 - 三小节 | 魔改页前置</code></a></p></div><blockquote><p>前端样式参考 洪佬的 可自行移步张洪Heo</p></blockquote><h2 id="效果预览-3"><a href="#效果预览-3" class="headerlink" title="效果预览"></a>效果预览</h2><a href="/fcircle/"  title="封の好友鱼塘" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">封の好友鱼塘</div><div class="link_desc">使用 HEXO_CIRCLE_OF_FRIENDS 构建</div></div></a><h2 id="创建数据【前端】"><a href="#创建数据【前端】" class="headerlink" title="创建数据【前端】"></a>创建数据【前端】</h2><ul><li>创建 <code>[blogRoot]/source/fcircle/index.md</code> 页面</li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 鱼塘录</span><br><span class="line">date: 2023-05-23 21:14:06</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">top_</span>page: true</span><br><span class="line">top<span class="emphasis">_bg: https://img.meuicat.com/banner</span></span><br><span class="line"><span class="emphasis">top_</span>item: 友联朋友圈</span><br><span class="line">top<span class="emphasis">_title: 封の好友鱼塘</span></span><br><span class="line"><span class="emphasis">top_</span>tips: 使用 HEXO<span class="emphasis">_CIRCLE_</span>OF<span class="emphasis">_FRIENDS 构建</span></span><br><span class="line"><span class="emphasis">top_</span>link: /link/</span><br><span class="line">top<span class="emphasis">_text: 关于友联</span></span><br><span class="line"><span class="emphasis">comments: false</span></span><br><span class="line"><span class="emphasis">---</span></span><br><span class="line"><span class="emphasis"></span></span><br><span class="line"><span class="emphasis"></span></span><br><span class="line"><span class="emphasis"><span class="language-xml"><span class="tag">&lt;<span class="name">div</span> <span class="attr">id</span>=<span class="string">&quot;hexo-circle-of-friends-root&quot;</span>&gt;</span></span><span class="language-xml"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span></span></span><br><span class="line"><span class="emphasis"><span class="language-xml"><span class="tag">&lt;<span class="name">script</span>&gt;</span></span></span></span><br><span class="line"><span class="emphasis">    let UserConfig = &#123;</span></span><br><span class="line"><span class="emphasis">        private_</span>api<span class="emphasis">_url: &#x27;https://moments.meuicat.com/&#x27;,</span></span><br><span class="line"><span class="emphasis">        // 填写你的api地址</span></span><br><span class="line"><span class="emphasis">        page_</span>turning<span class="emphasis">_number: 12,</span></span><br><span class="line"><span class="emphasis">        // 点击加载更多时，一次最多加载几篇文章，默认10</span></span><br><span class="line"><span class="emphasis">        error_</span>img: &#x27;https://s11.ax1x.com/2023/05/26/p9qChjI.jpg&#x27;,</span><br><span class="line"><span class="code">        // 头像加载失败时，默认头像地址 #https://sdn.geekzu.org/avatar/57d8260dfb55501c37dde588e7c3852c</span></span><br><span class="line"><span class="code">        sort_rule: &#x27;created&#x27;</span></span><br><span class="line"><span class="code">        // 进入页面时第一次的排序规则</span></span><br><span class="line"><span class="code">    &#125;</span></span><br><span class="line"><span class="code">&lt;/script&gt;</span></span><br><span class="line"><span class="code">&lt;script type=&quot;text/javascript&quot; src=&quot;https://cdn.meuicat.com/gh/yife/fcircle@0.0.1/app.min.js&quot;&gt;&lt;/script&gt;</span></span><br><span class="line"><span class="code">&lt;script type=&quot;text/javascript&quot; src=&quot;https://cdn.meuicat.com/gh/yife/fcircle@0.0.1/bundle.js&quot;&gt;&lt;/script&gt;</span></span><br></pre></td></tr></table></figure><ul><li><p>如若缺少样式的颜色变量 请移步 🐈 <a href="/blog/3/#CSS%E9%A2%9C%E8%89%B2%E5%8F%98%E9%87%8F"><code>第五章 - 三小节四段 | CSS颜色变量</code></a> 自取</p></li><li><p>创建 <code>[blogRoot]/source/js/app.min.js</code> 文件，并新增以下内容，用来处理鱼塘的样式逻辑<br>（即上方 <code>https://cdn.meuicat.com/gh/yife/fcircle@0.0.1/app.min.js</code> ，替换即可）</p></li></ul><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">(<span class="keyword">function</span>(<span class="params">e</span>)&#123;<span class="keyword">function</span> <span class="title function_">t</span>(<span class="params">t</span>)&#123;<span class="keyword">for</span>(<span class="keyword">var</span> c,n,r=t[<span class="number">0</span>],i=t[<span class="number">1</span>],s=t[<span class="number">2</span>],p=<span class="number">0</span>,b=[];p&lt;r.<span class="property">length</span>;p++)n=r[p],<span class="title class_">Object</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">hasOwnProperty</span>.<span class="title function_">call</span>(o,n)&amp;&amp;o[n]&amp;&amp;b.<span class="title function_">push</span>(o[n][<span class="number">0</span>]),o[n]=<span class="number">0</span>;<span class="keyword">for</span>(c <span class="keyword">in</span> i)<span class="title class_">Object</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">hasOwnProperty</span>.<span class="title function_">call</span>(i,c)&amp;&amp;(e[c]=i[c]);d&amp;&amp;<span class="title function_">d</span>(t);<span class="keyword">while</span>(b.<span class="property">length</span>)b.<span class="title function_">shift</span>()();<span class="keyword">return</span> l.<span class="property">push</span>.<span class="title function_">apply</span>(l,s||[]),<span class="title function_">a</span>()&#125;<span class="keyword">function</span> <span class="title function_">a</span>(<span class="params"></span>)&#123;<span class="keyword">for</span>(<span class="keyword">var</span> e,t=<span class="number">0</span>;t&lt;l.<span class="property">length</span>;t++)&#123;<span class="keyword">for</span>(<span class="keyword">var</span> a=l[t],c=!<span class="number">0</span>,r=<span class="number">1</span>;r&lt;a.<span class="property">length</span>;r++)&#123;<span class="keyword">var</span> i=a[r];<span class="number">0</span>!==o[i]&amp;&amp;(c=!<span class="number">1</span>)&#125;c&amp;&amp;(l.<span class="title function_">splice</span>(t--,<span class="number">1</span>),e=<span class="title function_">n</span>(n.<span class="property">s</span>=a[<span class="number">0</span>]))&#125;<span class="keyword">return</span> e&#125;<span class="keyword">var</span> c=&#123;&#125;,o=&#123;<span class="attr">app</span>:<span class="number">0</span>&#125;,l=[];<span class="keyword">function</span> <span class="title function_">n</span>(<span class="params">t</span>)&#123;<span class="keyword">if</span>(c[t])<span class="keyword">return</span> c[t].<span class="property">exports</span>;<span class="keyword">var</span> a=c[t]=&#123;<span class="attr">i</span>:t,<span class="attr">l</span>:!<span class="number">1</span>,<span class="attr">exports</span>:&#123;&#125;&#125;;<span class="keyword">return</span> e[t].<span class="title function_">call</span>(a.<span class="property">exports</span>,a,a.<span class="property">exports</span>,n),a.<span class="property">l</span>=!<span class="number">0</span>,a.<span class="property">exports</span>&#125;n.<span class="property">m</span>=e,n.<span class="property">c</span>=c,n.<span class="property">d</span>=<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;n.<span class="title function_">o</span>(e,t)||<span class="title class_">Object</span>.<span class="title function_">defineProperty</span>(e,t,&#123;<span class="attr">enumerable</span>:!<span class="number">0</span>,<span class="attr">get</span>:a&#125;)&#125;,n.<span class="property">r</span>=<span class="keyword">function</span>(<span class="params">e</span>)&#123;<span class="string">&quot;undefined&quot;</span>!==<span class="keyword">typeof</span> <span class="title class_">Symbol</span>&amp;&amp;<span class="title class_">Symbol</span>.<span class="property">toStringTag</span>&amp;&amp;<span class="title class_">Object</span>.<span class="title function_">defineProperty</span>(e,<span class="title class_">Symbol</span>.<span class="property">toStringTag</span>,&#123;<span class="attr">value</span>:<span class="string">&quot;Module&quot;</span>&#125;),<span class="title class_">Object</span>.<span class="title function_">defineProperty</span>(e,<span class="string">&quot;__esModule&quot;</span>,&#123;<span class="attr">value</span>:!<span class="number">0</span>&#125;)&#125;,n.<span class="property">t</span>=<span class="keyword">function</span>(<span class="params">e,t</span>)&#123;<span class="keyword">if</span>(<span class="number">1</span>&amp;t&amp;&amp;(e=<span class="title function_">n</span>(e)),<span class="number">8</span>&amp;t)<span class="keyword">return</span> e;<span class="keyword">if</span>(<span class="number">4</span>&amp;t&amp;&amp;<span class="string">&quot;object&quot;</span>===<span class="keyword">typeof</span> e&amp;&amp;e&amp;&amp;e.<span class="property">__esModule</span>)<span class="keyword">return</span> e;<span class="keyword">var</span> a=<span class="title class_">Object</span>.<span class="title function_">create</span>(<span class="literal">null</span>);<span class="keyword">if</span>(n.<span class="title function_">r</span>(a),<span class="title class_">Object</span>.<span class="title function_">defineProperty</span>(a,<span class="string">&quot;default&quot;</span>,&#123;<span class="attr">enumerable</span>:!<span class="number">0</span>,<span class="attr">value</span>:e&#125;),<span class="number">2</span>&amp;t&amp;&amp;<span class="string">&quot;string&quot;</span>!=<span class="keyword">typeof</span> e)<span class="keyword">for</span>(<span class="keyword">var</span> c <span class="keyword">in</span> e)n.<span class="title function_">d</span>(a,c,<span class="keyword">function</span>(<span class="params">t</span>)&#123;<span class="keyword">return</span> e[t]&#125;.<span class="title function_">bind</span>(<span class="literal">null</span>,c));<span class="keyword">return</span> a&#125;,n.<span class="property">n</span>=<span class="keyword">function</span>(<span class="params">e</span>)&#123;<span class="keyword">var</span> t=e&amp;&amp;e.<span class="property">__esModule</span>?<span class="keyword">function</span>(<span class="params"></span>)&#123;<span class="keyword">return</span> e[<span class="string">&quot;default&quot;</span>]&#125;:<span class="keyword">function</span>(<span class="params"></span>)&#123;<span class="keyword">return</span> e&#125;;<span class="keyword">return</span> n.<span class="title function_">d</span>(t,<span class="string">&quot;a&quot;</span>,t),t&#125;,n.<span class="property">o</span>=<span class="keyword">function</span>(<span class="params">e,t</span>)&#123;<span class="keyword">return</span> <span class="title class_">Object</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">hasOwnProperty</span>.<span class="title function_">call</span>(e,t)&#125;,n.<span class="property">p</span>=<span class="string">&quot;&quot;</span>;<span class="keyword">var</span> r=<span class="variable language_">window</span>[<span class="string">&quot;webpackJsonp&quot;</span>]=<span class="variable language_">window</span>[<span class="string">&quot;webpackJsonp&quot;</span>]||[],i=r.<span class="property">push</span>.<span class="title function_">bind</span>(r);r.<span class="property">push</span>=t,r=r.<span class="title function_">slice</span>();<span class="keyword">for</span>(<span class="keyword">var</span> s=<span class="number">0</span>;s&lt;r.<span class="property">length</span>;s++)<span class="title function_">t</span>(r[s]);<span class="keyword">var</span> d=i;l.<span class="title function_">push</span>([<span class="number">0</span>,<span class="string">&quot;chunk-vendors&quot;</span>]),<span class="title function_">a</span>()&#125;)(&#123;<span class="number">0</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;e.<span class="property">exports</span>=<span class="title function_">a</span>(<span class="string">&quot;56d7&quot;</span>)&#125;,<span class="number">1799</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;4ec8&quot;</span>);c.<span class="property">__esModule</span>&amp;&amp;(c=c.<span class="property">default</span>),<span class="string">&quot;string&quot;</span>===<span class="keyword">typeof</span> c&amp;&amp;(c=[[e.<span class="property">i</span>,c,<span class="string">&quot;&quot;</span>]]),c.<span class="property">locals</span>&amp;&amp;(e.<span class="property">exports</span>=c.<span class="property">locals</span>);<span class="keyword">var</span> o=<span class="title function_">a</span>(<span class="string">&quot;499e&quot;</span>).<span class="property">default</span>;<span class="title function_">o</span>(<span class="string">&quot;4b3a8dae&quot;</span>,c,!<span class="number">0</span>,&#123;<span class="attr">sourceMap</span>:!<span class="number">1</span>,<span class="attr">shadowMode</span>:!<span class="number">1</span>&#125;)&#125;,<span class="string">&quot;1b92&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;2313&quot;</span>);c.<span class="property">__esModule</span>&amp;&amp;(c=c.<span class="property">default</span>),<span class="string">&quot;string&quot;</span>===<span class="keyword">typeof</span> c&amp;&amp;(c=[[e.<span class="property">i</span>,c,<span class="string">&quot;&quot;</span>]]),c.<span class="property">locals</span>&amp;&amp;(e.<span class="property">exports</span>=c.<span class="property">locals</span>);<span class="keyword">var</span> o=<span class="title function_">a</span>(<span class="string">&quot;499e&quot;</span>).<span class="property">default</span>;<span class="title function_">o</span>(<span class="string">&quot;220edc25&quot;</span>,c,!<span class="number">0</span>,&#123;<span class="attr">sourceMap</span>:!<span class="number">1</span>,<span class="attr">shadowMode</span>:!<span class="number">1</span>&#125;)&#125;,<span class="string">&quot;1feb&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;24fb&quot;</span>);t=<span class="title function_">c</span>(!<span class="number">1</span>),t.<span class="title function_">push</span>([e.<span class="property">i</span>,<span class="string">&quot;#cf-change&#123;font-size:14px;display:block;padding:12px 0 4px;width:100%;text-align:center&#125;#cf-container&#123;width:100%&#125;#cf-container a&#123;text-decoration:none!important;line-height:1.3;color:var(--icat-fontcolor);transition:.3s&#125;#cf-container a:hover&#123;color:var(--icat-blue);&#125;.cf-time-created,.cf-time-updated&#123;display:inline-block;text-align:left;white-space:nowrap&#125;.cf-time-created i.far,.cf-time-updated i.fas&#123;padding-right:8px&#125;#cf-footer&#123;margin-right:8px;margin-bottom:8px;text-align:right;font-size:13px&#125;.cf-data-lastupdated&#123;font-size:13px;text-align:right;display:block&#125;#cf-footer-info&#123;display:flex&#125;#cf-footer-info div&#123;margin-left:.5rem&#125;.cf-article .cf-article-title:hover&#123;color:var(--icat-blue)!important&#125;#cf-more,#cf-state&#123;background:var(--icat-card-bg)&#125;.img-alt&#123;display:none!important&#125;#cf-change,#cf-more,#cf-state,.cf-article-author,.cf-article-floor,.cf-article:hover .cf-article-floor,.cf-article a.cf-article-title,.cf-time-created,.cf-time-updated&#123;color:var(--icat-fontcolor)&#125;.cf-article&#123;background:var(--icat-card-bg)&#125;#cf-change span:hover&#123;color:var(--icat-blue);cursor:pointer&#125;.cf-overshow p a:hover&#123;color:var(--icat-blue)!important&#125;.cf-overshow p span&#123;color:var(--icat-secondtext)&#125;.cf-setting-btn&#123;color:var(--icat-fontcolor);cursor:pointer;transition:.3s&#125;.cf-setting-btn:hover&#123;color:var(--icat-blue)&#125;.dark-theme #cf-overlay,.theme-dark #cf-overlay&#123;background-color:rgba(59,61,66,.42)&#125;.dark-theme .cf-overshow,.theme-dark .cf-overshow&#123;background:#292a2d&#125;.dark-theme .cf-overshow p a,.theme-dark .cf-overshow p a&#123;color:var(--icat-fontcolor)&#125;.dark-theme .cf-overshow .cf-overshow-content,.theme-dark .cf-overshow .cf-overshow-content&#123;background:#eaeaea&#125;.dark-theme #cf-more,.dark-theme #cf-state,.theme-dark #cf-more,.theme-dark #cf-state&#123;background:var(--lmm-dack-background);color:var(--lmm-dark-fontcolor)&#125;.dark-theme #cf-change,.dark-theme .cf-article-floor,.dark-theme .cf-time-created,.dark-theme .cf-time-updated,.theme-dark #cf-change,.theme-dark .cf-article-floor,.theme-dark .cf-time-created,.theme-dark .cf-time-updated&#123;color:var(--lmm-dark-floorcolor)&#125;.dark-theme .cf-article-author,.dark-theme .cf-article a.cf-article-title,.theme-dark .cf-article-author,.theme-dark .cf-article a.cf-article-title&#123;color:var(--lmm-dark-fontcolor)&#125;.dark-theme .cf-article,.theme-dark .cf-article&#123;background:var(--lmm-dack-background)&#125;.dark-theme .cf-article:hover .cf-article-floor,.dark-theme .cf-article:hover .cf-time-created,.dark-theme .cf-article:hover .cf-time-updated,.dark-theme .cf-overshow p span,.theme-dark .cf-article:hover .cf-article-floor,.theme-dark .cf-article:hover .cf-time-created,.theme-dark .cf-article:hover .cf-time-updated,.theme-dark .cf-overshow p span&#123;color:var(--lmm-dark-fontcolor)&#125;@media screen and (max-width:400px)&#123;#cf-state&#123;font-size:14px&#125;.cf-article-time i&#123;display:none&#125;&#125;@media screen and (max-width:300px)&#123;#cf-state,.cf-article-time&#123;display:none&#125;&#125;&quot;</span>,<span class="string">&quot;&quot;</span>]),e.<span class="property">exports</span>=t&#125;,<span class="number">2313</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;24fb&quot;</span>);t=<span class="title function_">c</span>(!<span class="number">1</span>),t.<span class="title function_">push</span>([e.<span class="property">i</span>,<span class="string">&quot;.ManagePanelMain[data-v-668b627c]&#123;padding:0 10px&#125;.ManagePanelMain .cf-manage-top[data-v-668b627c]&#123;display:flex;align-items:center;justify-content:space-between;width:100%&#125;.cf-manage-title[data-v-668b627c]&#123;overflow-wrap:break-word;color:#fff;font-size:24px;font-family:PingFangSC-Regular;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none&#125;.cf-manage-exit-btn[data-v-668b627c]&#123;font-size:16px&#125;.cf-manage-tabs-area[data-v-668b627c]&#123;position:relative;margin:10px 0&#125;[data-v-668b627c] .el-tabs__nav-next,[data-v-668b627c] .el-tabs__nav-prev&#123;color:#fff!important&#125;&quot;</span>,<span class="string">&quot;&quot;</span>]),e.<span class="property">exports</span>=t&#125;,<span class="number">2375</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;4a06&quot;</span>);c.<span class="property">__esModule</span>&amp;&amp;(c=c.<span class="property">default</span>),<span class="string">&quot;string&quot;</span>===<span class="keyword">typeof</span> c&amp;&amp;(c=[[e.<span class="property">i</span>,c,<span class="string">&quot;&quot;</span>]]),c.<span class="property">locals</span>&amp;&amp;(e.<span class="property">exports</span>=c.<span class="property">locals</span>);<span class="keyword">var</span> o=<span class="title function_">a</span>(<span class="string">&quot;499e&quot;</span>).<span class="property">default</span>;<span class="title function_">o</span>(<span class="string">&quot;58d813eb&quot;</span>,c,!<span class="number">0</span>,&#123;<span class="attr">sourceMap</span>:!<span class="number">1</span>,<span class="attr">shadowMode</span>:!<span class="number">1</span>&#125;)&#125;,<span class="string">&quot;2ac5&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;be21&quot;</span>);c.<span class="property">__esModule</span>&amp;&amp;(c=c.<span class="property">default</span>),<span class="string">&quot;string&quot;</span>===<span class="keyword">typeof</span> c&amp;&amp;(c=[[e.<span class="property">i</span>,c,<span class="string">&quot;&quot;</span>]]),c.<span class="property">locals</span>&amp;&amp;(e.<span class="property">exports</span>=c.<span class="property">locals</span>);<span class="keyword">var</span> o=<span class="title function_">a</span>(<span class="string">&quot;499e&quot;</span>).<span class="property">default</span>;<span class="title function_">o</span>(<span class="string">&quot;5be240ce&quot;</span>,c,!<span class="number">0</span>,&#123;<span class="attr">sourceMap</span>:!<span class="number">1</span>,<span class="attr">shadowMode</span>:!<span class="number">1</span>&#125;)&#125;,<span class="string">&quot;4a06&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;24fb&quot;</span>);t=<span class="title function_">c</span>(!<span class="number">1</span>),t.<span class="title function_">push</span>([e.<span class="property">i</span>,<span class="string">&quot;@media screen and (max-width:1200px)&#123;.el-container.cf-manage-pannel[data-v-34921c7c]&#123;width:90%;padding:45px 0 0&#125;&#125;#cf-manage-overlay[data-v-34921c7c]&#123;top:0;left:0;background-color:hsla(0,0%,100%,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;pointer-events:all;transition:all .1s ease;z-index:998&#125;#cf-manage-overlay[data-v-34921c7c],.cf-manage-pannel[data-v-34921c7c]&#123;position:fixed;width:100%;height:100%&#125;.cf-manage-pannel[data-v-34921c7c]&#123;text-align:center;background-color:#8c8788;border-radius:10px;max-width:1200px;max-height:800px;z-index:999;transform:translate(-50%,-50%);left:50%;top:50%;padding:45px&#125;.cf-manage-close-btn[data-v-34921c7c]&#123;position:absolute;max-width:30px;color:#fff;cursor:pointer;right:2%;top:5px&#125;.cf-manage-close-btn[data-v-34921c7c]:hover&#123;color:#49b1f5&#125;.cf-pannel-area[data-v-34921c7c]&#123;width:100%;height:100%;overflow-y:scroll;overflow-x:hidden&#125;[data-v-34921c7c]::-webkit-scrollbar-thumb&#123;background-color:rgba(52,218,177,.85);background-image:-webkit-linear-gradient(45deg,hsla(0,7%,86%,.4) 25%,transparent 0,transparent 50%,hsla(0,8%,64%,.4) 0,rgba(66,220,5,.4) 75%,transparent 0,transparent)!important;border-radius:2em!important&#125;[data-v-34921c7c]::-webkit-scrollbar&#123;width:8px;height:8px&#125;[data-v-34921c7c]::-webkit-scrollbar-track&#123;background-color:#b6b2b4;border-radius:2em&#125;[data-v-34921c7c]::-webkit-scrollbar-corner&#123;background-color:transparent&#125;&quot;</span>,<span class="string">&quot;&quot;</span>]),e.<span class="property">exports</span>=t&#125;,<span class="string">&quot;4ae4&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;24fb&quot;</span>);t=<span class="title function_">c</span>(!<span class="number">1</span>),t.<span class="title function_">push</span>([e.<span class="property">i</span>,<span class="string">&#x27;.cf-article-group[data-v-56cae500]&#123;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin-top:12px&#125;.cf-article-item[data-v-56cae500]&#123;width:24.2%&#125;@media screen and (max-width:1200px)&#123;.cf-article-item[data-v-56cae500]&#123;width:48.4%&#125;.cf-article-title[data-v-56cae500]&#123;-webkit-line-clamp:2!important&#125;&#125;@media screen and (max-width:768px)&#123;.cf-article-item[data-v-56cae500]&#123;width:100%&#125;&#125;.cf-article[data-v-56cae500]&#123;margin:8px 0;border-radius:8px;font-weight:bolder;overflow:hidden;transition:all .3s ease-out;position:relative;padding:1rem;border:var(--style-border-always);height:160px;display:flex;align-content:space-between;flex-direction:column;justify-content:space-between;box-shadow:var(--icat-shadow-border)&#125;.cf-article[data-v-56cae500]:hover&#123;transition:transform .3s&#125;.cf-article-avatar[data-v-56cae500]&#123;line-height:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;position:relative;z-index:1&#125;.cf-img-avatar[data-v-56cae500]&#123;display:inline-block!important;position:absolute;width:40%;border-radius:50%;margin:0 0 -4px!important;background:#fff;opacity:.1;z-index:0;right:-20px;bottom:-20px;filter:blur(4px)&#125;.cf-article-author[data-v-56cae500],.cf-img-avatar[data-v-56cae500]&#123;align-self:center;text-align:center;transition:.3s&#125;.cf-article-author[data-v-56cae500]&#123;line-height:1;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;z-index:1;color:var(--icat-fontcolor);font-size:.7rem;background-color:var(--icat-gray-op);padding:8px;border-radius:20px;display:flex;align-items:center&#125;.cf-article-author[data-v-56cae500]:hover&#123;background:var(--icat-blue);color:var(--icat-white)&#125;.cf-article-floor[data-v-56cae500]&#123;position:absolute;top:0;right:.5rem;font-style:italic;font-size:3rem;line-height:1.5rem;z-index:1;font-weight:400;transition:.3s&#125;.cf-article-title[data-v-56cae500]&#123;font-weight:500;position:relative;z-index:2;width:100%;display:block;letter-spacing:1.5px;font-size:18px;align-self:start;text-align:left;line-height:40px;padding:0;margin-bottom:10px;transition:.3s;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box!important;-webkit-box-orient:vertical&#125;.cf-article-time[data-v-56cae500]&#123;font-size:12px;text-align:right;float:right;font-weight:400;transition:.3s;margin-left:auto;z-index:1&#125;#cf-footer[data-v-56cae500]&#123;width:100%;margin-top:.5rem;align-items:flex-end;color:var(--icat-secondtext)&#125;#cf-footer[data-v-56cae500],#cf-more[data-v-56cae500]&#123;display:flex;flex-direction:column&#125;#cf-more[data-v-56cae500]&#123;width:40%;max-width:810px;height:30px;margin:auto;border-radius:12px;font-weight:bolder;text-align:center;justify-content:space-around;cursor:pointer;transition:.3s;border:var(--style-border-always);box-shadow:var(--icat-shadow-border)&#125;#cf-more[data-v-56cae500]:hover&#123;width:60%;background:var(--icat-blue);color:var(--icat-white)&#125;#cf-more i.fas[data-v-56cae500]:before&#123;content:&quot;∞&quot;&#125;&#x27;</span>,<span class="string">&quot;&quot;</span>]),e.<span class="property">exports</span>=t&#125;,<span class="string">&quot;4ec8&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;24fb&quot;</span>);t=<span class="title function_">c</span>(!<span class="number">1</span>),t.<span class="title function_">push</span>([e.<span class="property">i</span>,<span class="string">&quot;@media screen and (max-width:1200px)&#123;.settings-item[data-v-75620860]&#123;flex-direction:column&#125;&#125;.settings-item[data-v-75620860],.settings-item .item-col[data-v-75620860]&#123;display:flex&#125;.cf-manage-main-add-btn[data-v-75620860]&#123;margin-left:30px&#125;&quot;</span>,<span class="string">&quot;&quot;</span>]),e.<span class="property">exports</span>=t&#125;,<span class="string">&quot;4ee4&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;24fb&quot;</span>);t=<span class="title function_">c</span>(!<span class="number">1</span>),t.<span class="title function_">push</span>([e.<span class="property">i</span>,<span class="string">&quot;#cf-state[data-v-0ed50aaf]&#123;position:relative;font-size:16px;border-radius:8px;box-shadow:none;overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;padding:8px 0;width:100%&#125;#cf-change .cf-change-now[data-v-0ed50aaf]&#123;color:var(--icat-blue);font-weight:800&#125;.cf-state-data[data-v-0ed50aaf]&#123;width:100%;display:flex&#125;.cf-data-active[data-v-0ed50aaf],.cf-data-article[data-v-0ed50aaf],.cf-data-friends[data-v-0ed50aaf]&#123;height:60px;background:transparent;display:flex;flex-direction:column;width:33%;cursor:pointer&#125;.cf-label[data-v-0ed50aaf]&#123;font-size:16px;width:100%;height:30px&#125;.cf-label[data-v-0ed50aaf],.cf-message[data-v-0ed50aaf]&#123;padding:0 3%;align-self:center;text-align:center&#125;.cf-message[data-v-0ed50aaf]&#123;width:50%;font-size:20px&#125;#panel-btn[data-v-0ed50aaf]&#123;position:absolute;right:0;bottom:0&#125;#cf-state-box[data-v-0ed50aaf]&#123;display:none&#125;&quot;</span>,<span class="string">&quot;&quot;</span>]),e.<span class="property">exports</span>=t&#125;,<span class="number">5145</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;4ee4&quot;</span>);c.<span class="property">__esModule</span>&amp;&amp;(c=c.<span class="property">default</span>),<span class="string">&quot;string&quot;</span>===<span class="keyword">typeof</span> c&amp;&amp;(c=[[e.<span class="property">i</span>,c,<span class="string">&quot;&quot;</span>]]),c.<span class="property">locals</span>&amp;&amp;(e.<span class="property">exports</span>=c.<span class="property">locals</span>);<span class="keyword">var</span> o=<span class="title function_">a</span>(<span class="string">&quot;499e&quot;</span>).<span class="property">default</span>;<span class="title function_">o</span>(<span class="string">&quot;69d28853&quot;</span>,c,!<span class="number">0</span>,&#123;<span class="attr">sourceMap</span>:!<span class="number">1</span>,<span class="attr">shadowMode</span>:!<span class="number">1</span>&#125;)&#125;,<span class="string">&quot;56d7&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="string">&quot;use strict&quot;</span>;a.<span class="title function_">r</span>(t);<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;f2bf&quot;</span>);<span class="keyword">const</span> o=&#123;<span class="attr">key</span>:<span class="number">2</span>&#125;,l=&#123;<span class="attr">id</span>:<span class="string">&quot;cf-container&quot;</span>&#125;,n=&#123;<span class="attr">key</span>:<span class="number">3</span>&#125;;<span class="keyword">function</span> <span class="title function_">r</span>(<span class="params">e,t,a,r,i,s</span>)&#123;<span class="keyword">const</span> d=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;ManagePanel&quot;</span>),p=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;ArticleCard&quot;</span>),b=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;Header&quot;</span>),m=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;ArticleBody&quot;</span>);<span class="keyword">return</span> <span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,<span class="literal">null</span>,[i.<span class="property">manage_panel_open</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(d,&#123;<span class="attr">key</span>:<span class="number">0</span>,<span class="title class_">Config</span>:i.<span class="property">Config</span>,<span class="attr">onClose_manage_panel</span>:s.<span class="property">close_manage_panel</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;onClose_manage_panel&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>),i.<span class="property">article_card_data</span>.<span class="property">open</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(p,&#123;<span class="attr">key</span>:<span class="number">1</span>,<span class="attr">article_card_data</span>:i.<span class="property">article_card_data</span>.<span class="property">data</span>,<span class="title class_">Config</span>:i.<span class="property">Config</span>,<span class="attr">onClose_article_card</span>:s.<span class="property">close_article_card</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;article_card_data&quot;</span>,<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;onClose_article_card&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>),i.<span class="property">change_map</span>[i.<span class="property">Config</span>.<span class="property">sort_rule</span>]?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,o,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,l,[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(b,&#123;<span class="title class_">Config</span>:i.<span class="property">Config</span>,<span class="attr">all_data</span>:i.<span class="property">change_map</span>[i.<span class="property">Config</span>.<span class="property">sort_rule</span>],<span class="attr">onWatch_sort_rule</span>:s.<span class="property">change_sort_rule</span>,<span class="attr">onShow_article_card</span>:s.<span class="property">open_article_card</span>,<span class="attr">onToggle_api_url</span>:s.<span class="property">toggle_api_url</span>,<span class="attr">onOpen_manage_panel</span>:s.<span class="property">open_manage_panel</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;all_data&quot;</span>,<span class="string">&quot;onWatch_sort_rule&quot;</span>,<span class="string">&quot;onShow_article_card&quot;</span>,<span class="string">&quot;onToggle_api_url&quot;</span>,<span class="string">&quot;onOpen_manage_panel&quot;</span>]),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(m,&#123;<span class="title class_">Config</span>:i.<span class="property">Config</span>,<span class="attr">all_data</span>:i.<span class="property">change_map</span>[i.<span class="property">Config</span>.<span class="property">sort_rule</span>],<span class="attr">onShow_article_card</span>:s.<span class="property">open_article_card</span>,<span class="attr">onOpen_manage_panel</span>:s.<span class="property">open_manage_panel</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;all_data&quot;</span>,<span class="string">&quot;onShow_article_card&quot;</span>,<span class="string">&quot;onOpen_manage_panel&quot;</span>])])])):(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;span&quot;</span>,n,<span class="string">&quot;与主机通讯中……&quot;</span>))])&#125;<span class="keyword">const</span> <span class="title function_">i</span>=e=&gt;(<span class="title class_">Object</span>(c[<span class="string">&quot;pushScopeId&quot;</span>])(<span class="string">&quot;data-v-0ed50aaf&quot;</span>),e=<span class="title function_">e</span>(),<span class="title class_">Object</span>(c[<span class="string">&quot;popScopeId&quot;</span>])(),e),s=&#123;<span class="attr">id</span>:<span class="string">&quot;cf-state-box&quot;</span>&#125;,d=&#123;<span class="attr">id</span>:<span class="string">&quot;cf-state&quot;</span>,<span class="attr">class</span>:<span class="string">&quot;cf-new-add&quot;</span>&#125;,p=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-state-data&quot;</span>&#125;,b=<span class="title function_">i</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-label&quot;</span>&#125;,<span class="string">&quot;订阅&quot;</span>,-<span class="number">1</span>)),m=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-message&quot;</span>&#125;,f=<span class="title function_">i</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-label&quot;</span>&#125;,<span class="string">&quot;活跃&quot;</span>,-<span class="number">1</span>)),u=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-message&quot;</span>&#125;,h=<span class="title function_">i</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-label&quot;</span>&#125;,<span class="string">&quot;日志&quot;</span>,-<span class="number">1</span>)),g=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-message&quot;</span>&#125;;<span class="keyword">function</span> <span class="title function_">O</span>(<span class="params">e,t,a,o,l,n</span>)&#123;<span class="keyword">const</span> r=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;Setting&quot;</span>),i=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-icon&quot;</span>),O=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-button&quot;</span>),C=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-tooltip&quot;</span>);<span class="keyword">return</span> <span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,s,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,d,[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(O,&#123;<span class="attr">id</span>:<span class="string">&quot;panel-btn&quot;</span>,<span class="attr">circle</span>:<span class="string">&quot;&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">open_manage_panel</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(r)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,p,[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(C,&#123;<span class="attr">content</span>:<span class="string">&quot;点击获取一篇随机文章&quot;</span>,<span class="attr">placement</span>:<span class="string">&quot;bottom&quot;</span>,<span class="attr">effect</span>:<span class="string">&quot;light&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-data-friends&quot;</span>,<span class="attr">onClick</span>:t[<span class="number">0</span>]||(t[<span class="number">0</span>]=<span class="function">(<span class="params">...e</span>)=&gt;</span>n.<span class="property">open_article_card</span>&amp;&amp;n.<span class="title function_">open_article_card</span>(...e))&#125;,[b,<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,m,<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(a.<span class="property">all_data</span>.<span class="property">statistical_data</span>.<span class="property">friends_num</span>),<span class="number">1</span>)])]),<span class="attr">_</span>:<span class="number">1</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(C,&#123;<span class="attr">content</span>:<span class="string">&quot;点击切换公共库/私有库&quot;</span>,<span class="attr">placement</span>:<span class="string">&quot;top&quot;</span>,<span class="attr">effect</span>:<span class="string">&quot;light&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-data-active&quot;</span>,<span class="attr">onClick</span>:t[<span class="number">1</span>]||(t[<span class="number">1</span>]=<span class="function">(<span class="params">...e</span>)=&gt;</span>n.<span class="property">toggle_api_url</span>&amp;&amp;n.<span class="title function_">toggle_api_url</span>(...e))&#125;,[f,<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,u,<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(a.<span class="property">all_data</span>.<span class="property">statistical_data</span>.<span class="property">active_num</span>),<span class="number">1</span>)])]),<span class="attr">_</span>:<span class="number">1</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(C,&#123;<span class="attr">content</span>:<span class="string">&quot;点击清空缓存&quot;</span>,<span class="attr">placement</span>:<span class="string">&quot;bottom&quot;</span>,<span class="attr">effect</span>:<span class="string">&quot;light&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-data-article&quot;</span>,<span class="attr">onClick</span>:t[<span class="number">2</span>]||(t[<span class="number">2</span>]=<span class="function">(<span class="params">...e</span>)=&gt;</span>n.<span class="property">clear_session_storage</span>&amp;&amp;n.<span class="title function_">clear_session_storage</span>(...e))&#125;,[h,<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,g,<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(a.<span class="property">all_data</span>.<span class="property">statistical_data</span>.<span class="property">article_num</span>),<span class="number">1</span>)])]),<span class="attr">_</span>:<span class="number">1</span>&#125;)])])])&#125;<span class="keyword">var</span> C=&#123;<span class="attr">name</span>:<span class="string">&quot;Header&quot;</span>,<span class="attr">emits</span>:[<span class="string">&quot;watch_sort_rule&quot;</span>,<span class="string">&quot;show_article_card&quot;</span>,<span class="string">&quot;toggle_api_url&quot;</span>,<span class="string">&quot;open_manage_panel&quot;</span>],<span class="attr">methods</span>:&#123;<span class="title function_">change_sort_rule</span>(<span class="params"></span>)&#123;<span class="keyword">let</span> e=<span class="string">&quot;created&quot;</span>===<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">sort_rule</span>?<span class="string">&quot;updated&quot;</span>:<span class="string">&quot;created&quot;</span>;<span class="variable language_">this</span>.$emit(<span class="string">&quot;watch_sort_rule&quot;</span>,e)&#125;,<span class="title function_">open_article_card</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.$emit(<span class="string">&quot;show_article_card&quot;</span>,<span class="string">&quot;&quot;</span>)&#125;,<span class="title function_">toggle_api_url</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.$emit(<span class="string">&quot;toggle_api_url&quot;</span>)&#125;,<span class="title function_">clear_session_storage</span>(<span class="params"></span>)&#123;<span class="variable language_">sessionStorage</span>.<span class="title function_">clear</span>(),location.<span class="title function_">reload</span>()&#125;,<span class="title function_">open_manage_panel</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.$emit(<span class="string">&quot;open_manage_panel&quot;</span>)&#125;&#125;,<span class="attr">props</span>:&#123;<span class="attr">all_data</span>:&#123;<span class="attr">type</span>:<span class="title class_">Object</span>,<span class="attr">default</span>:<span class="function">()=&gt;</span>(&#123;<span class="attr">statistical_data</span>:&#123;<span class="attr">friends_num</span>:<span class="number">0</span>,<span class="attr">active_num</span>:<span class="number">0</span>,<span class="attr">article_num</span>:<span class="number">0</span>&#125;&#125;)&#125;,<span class="title class_">Config</span>:<span class="title class_">Object</span>&#125;&#125;,j=(<span class="title function_">a</span>(<span class="string">&quot;ea03&quot;</span>),<span class="title function_">a</span>(<span class="string">&quot;6b0d&quot;</span>)),v=a.<span class="title function_">n</span>(j);<span class="keyword">const</span> _=<span class="title function_">v</span>()(C,[[<span class="string">&quot;render&quot;</span>,O],[<span class="string">&quot;__scopeId&quot;</span>,<span class="string">&quot;data-v-0ed50aaf&quot;</span>]]);<span class="keyword">var</span> x=_;<span class="keyword">const</span> <span class="title function_">w</span>=e=&gt;(<span class="title class_">Object</span>(c[<span class="string">&quot;pushScopeId&quot;</span>])(<span class="string">&quot;data-v-56cae500&quot;</span>),e=<span class="title function_">e</span>(),<span class="title class_">Object</span>(c[<span class="string">&quot;popScopeId&quot;</span>])(),e),k=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-article-group&quot;</span>&#125;,V=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-article&quot;</span>&#125;,A=[<span class="string">&quot;href&quot;</span>,<span class="string">&quot;data-title&quot;</span>],N=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-article-avatar no-lightbox flink-item-icon&quot;</span>&#125;,E=[<span class="string">&quot;src&quot;</span>],y=[<span class="string">&quot;onClick&quot;</span>],B=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-article-time&quot;</span>&#125;,L=&#123;<span class="attr">key</span>:<span class="number">0</span>,<span class="attr">class</span>:<span class="string">&quot;cf-time-created&quot;</span>&#125;,I=<span class="title function_">w</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;i&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;far fa-calendar-alt&quot;</span>&#125;,<span class="literal">null</span>,-<span class="number">1</span>)),M=&#123;<span class="attr">key</span>:<span class="number">1</span>,<span class="attr">class</span>:<span class="string">&quot;cf-time-updated&quot;</span>&#125;,S=<span class="title function_">w</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;i&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;fas fa-history&quot;</span>&#125;,<span class="string">&quot;更新于&quot;</span>,-<span class="number">1</span>)),T=&#123;<span class="attr">id</span>:<span class="string">&quot;cf-footer&quot;</span>&#125;,D=&#123;<span class="attr">key</span>:<span class="number">0</span>&#125;,F=&#123;<span class="attr">key</span>:<span class="number">1</span>,<span class="attr">class</span>:<span class="string">&quot;fas fa-angle-double-down&quot;</span>&#125;,P=&#123;<span class="attr">id</span>:<span class="string">&quot;cf-footer&quot;</span>,<span class="attr">class</span>:<span class="string">&quot;cf-new-add&quot;</span>&#125;,R=<span class="title function_">w</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;cf-version-up&quot;</span>,<span class="attr">onclick</span>:<span class="string">&quot;checkVersion()&quot;</span>&#125;,<span class="literal">null</span>,-<span class="number">1</span>)),Y=<span class="title function_">w</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,<span class="literal">null</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;Powered by &quot;</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;a&quot;</span>,&#123;<span class="attr">href</span>:<span class="string">&quot;https://github.com/Rock-Candy-Tea/hexo-circle-of-friends&quot;</span>,<span class="attr">target</span>:<span class="string">&quot;_blank&quot;</span>&#125;,<span class="string">&quot;FriendCircle&quot;</span>)],-<span class="number">1</span>)),Q=<span class="title function_">w</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,<span class="literal">null</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;Design by &quot;</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;a&quot;</span>,&#123;<span class="attr">href</span>:<span class="string">&quot;https://meuicat.com/&quot;</span>,<span class="attr">target</span>:<span class="string">&quot;_blank&quot;</span>&#125;,<span class="string">&quot;iCat&quot;</span>)],-<span class="number">1</span>)),K=&#123;<span class="attr">id</span>:<span class="string">&quot;cf-footer-info&quot;</span>&#125;,z=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-data-friends&quot;</span>&#125;,U=<span class="title function_">w</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-label&quot;</span>&#125;,<span class="string">&quot;订阅&quot;</span>,-<span class="number">1</span>)),Z=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-message&quot;</span>&#125;,G=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-data-active&quot;</span>&#125;,J=<span class="title function_">w</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-label&quot;</span>&#125;,<span class="string">&quot;活跃&quot;</span>,-<span class="number">1</span>)),H=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-message&quot;</span>&#125;,q=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-data-article&quot;</span>&#125;,X=<span class="title function_">w</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-label&quot;</span>&#125;,<span class="string">&quot;日志&quot;</span>,-<span class="number">1</span>)),W=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-message&quot;</span>&#125;,$=&#123;<span class="attr">style</span>:&#123;<span class="attr">display</span>:<span class="string">&quot;flex&quot;</span>&#125;&#125;,ee=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-data-lastupdated&quot;</span>&#125;,te=<span class="title function_">w</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;cf-overlay&quot;</span>,<span class="attr">class</span>:<span class="string">&quot;cf-new-add&quot;</span>,<span class="attr">onclick</span>:<span class="string">&quot;closeShow()&quot;</span>&#125;,<span class="literal">null</span>,-<span class="number">1</span>)),ae=<span class="title function_">w</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;cf-overshow&quot;</span>,<span class="attr">class</span>:<span class="string">&quot;cf-new-add&quot;</span>&#125;,<span class="literal">null</span>,-<span class="number">1</span>));<span class="keyword">function</span> <span class="title function_">ce</span>(<span class="params">e,t,a,o,l,n</span>)&#123;<span class="keyword">return</span> <span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,k,[(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(!<span class="number">0</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;renderList&quot;</span>])(a.<span class="property">all_data</span>[<span class="string">&quot;article_data&quot;</span>].<span class="title function_">slice</span>(<span class="number">0</span>,l.<span class="property">current_arcitle_num</span>),<span class="function">(<span class="params">e,o</span>)=&gt;</span>(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,&#123;<span class="attr">key</span>:o,<span class="attr">class</span>:<span class="string">&quot;cf-article-item&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,V,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;a&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-article-title&quot;</span>,<span class="attr">href</span>:e.<span class="property">link</span>,<span class="attr">target</span>:<span class="string">&quot;_blank&quot;</span>,<span class="attr">rel</span>:<span class="string">&quot;noopener nofollow&quot;</span>,<span class="string">&quot;data-title&quot;</span>:e.<span class="property">title</span>&#125;,<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(e.<span class="property">title</span>),<span class="number">9</span>,A),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,N,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;img&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-img-avatar avatar no-lightbox&quot;</span>,<span class="attr">src</span>:e.<span class="property">avatar</span>,<span class="attr">alt</span>:<span class="string">&quot;avatar&quot;</span>,<span class="attr">onError</span>:t[<span class="number">0</span>]||(t[<span class="number">0</span>]=<span class="function"><span class="params">e</span>=&gt;</span>n.<span class="title function_">loadDefaultImg</span>(e))&#125;,<span class="literal">null</span>,<span class="number">40</span>,E),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-article-author&quot;</span>,<span class="attr">onClick</span>:<span class="function"><span class="params">t</span>=&gt;</span>n.<span class="title function_">open_article_card</span>(e.<span class="property">link</span>)&#125;,<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(e.<span class="property">author</span>),<span class="number">9</span>,y),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,B,[<span class="string">&quot;created&quot;</span>===a.<span class="property">Config</span>.<span class="property">sort_rule</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;span&quot;</span>,L,[I,<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(e.<span class="property">created</span>),<span class="number">1</span>)])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>),<span class="string">&quot;updated&quot;</span>===a.<span class="property">Config</span>.<span class="property">sort_rule</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;span&quot;</span>,M,[S,<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(e.<span class="property">updated</span>),<span class="number">1</span>)])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>)])])])]))),<span class="number">128</span>)),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,T,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;cf-more&quot;</span>,<span class="attr">class</span>:<span class="string">&quot;cf-new-add&quot;</span>,<span class="attr">onClick</span>:t[<span class="number">1</span>]||(t[<span class="number">1</span>]=<span class="function"><span class="params">e</span>=&gt;</span>n.<span class="title function_">loadMoreArticle</span>())&#125;,[l.<span class="property">is_ended</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;small&quot;</span>,D,<span class="string">&quot;一切皆有尽头！&quot;</span>)):(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;i&quot;</span>,F))]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,P,[R,Y,Q,<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,K,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,z,[U,<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,Z,<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(a.<span class="property">all_data</span>.<span class="property">statistical_data</span>.<span class="property">friends_num</span>),<span class="number">1</span>)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,G,[J,<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,H,<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(a.<span class="property">all_data</span>.<span class="property">statistical_data</span>.<span class="property">active_num</span>),<span class="number">1</span>)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,q,[X,<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,W,<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(a.<span class="property">all_data</span>.<span class="property">statistical_data</span>.<span class="property">article_num</span>),<span class="number">1</span>)])]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,$,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,ee,<span class="string">&quot;更新于：&quot;</span>+<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(a.<span class="property">all_data</span>[<span class="string">&quot;statistical_data&quot;</span>][<span class="string">&quot;last_updated_time&quot;</span>]),<span class="number">1</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-setting-btn&quot;</span>,<span class="attr">style</span>:&#123;<span class="string">&quot;margin-left&quot;</span>:<span class="string">&quot;8px&quot;</span>&#125;,<span class="attr">onClick</span>:t[<span class="number">2</span>]||(t[<span class="number">2</span>]=<span class="function"><span class="params">e</span>=&gt;</span>n.<span class="title function_">open_manage_panel</span>())&#125;,<span class="string">&quot;设置&quot;</span>)])]),te,ae])])&#125;<span class="keyword">var</span> oe=&#123;<span class="attr">name</span>:<span class="string">&quot;ArticleBody&quot;</span>,<span class="attr">emits</span>:[<span class="string">&quot;show_article_card&quot;</span>,<span class="string">&quot;open_manage_panel&quot;</span>],<span class="title function_">data</span>(<span class="params"></span>)&#123;<span class="keyword">return</span>&#123;<span class="attr">current_arcitle_num</span>:<span class="variable language_">this</span>.<span class="property">all_data</span>[<span class="string">&quot;statistical_data&quot;</span>][<span class="string">&quot;article_num&quot;</span>]&gt;<span class="number">20</span>?<span class="number">20</span>:<span class="variable language_">this</span>.<span class="property">all_data</span>[<span class="string">&quot;statistical_data&quot;</span>][<span class="string">&quot;article_num&quot;</span>],<span class="attr">is_ended</span>:<span class="variable language_">this</span>.<span class="property">all_data</span>[<span class="string">&quot;statistical_data&quot;</span>][<span class="string">&quot;article_num&quot;</span>]&lt;=<span class="number">20</span>&#125;&#125;,<span class="attr">methods</span>:&#123;<span class="title function_">loadMoreArticle</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="property">current_arcitle_num</span>+=<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">page_turning_number</span>,<span class="variable language_">this</span>.<span class="property">current_arcitle_num</span>&gt;=<span class="variable language_">this</span>.<span class="property">all_data</span>[<span class="string">&quot;statistical_data&quot;</span>][<span class="string">&quot;article_num&quot;</span>]&amp;&amp;(<span class="variable language_">this</span>.<span class="property">is_ended</span>=!<span class="number">0</span>),<span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="variable language_">this</span>.<span class="property">is_ended</span>)&#125;,<span class="title function_">loadDefaultImg</span>(<span class="params">e</span>)&#123;e.<span class="property">target</span>.<span class="title function_">setAttribute</span>(<span class="string">&quot;src&quot;</span>,<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">error_img</span>)&#125;,<span class="title function_">open_article_card</span>(<span class="params">e</span>)&#123;<span class="variable language_">this</span>.$emit(<span class="string">&quot;show_article_card&quot;</span>,e)&#125;,<span class="title function_">open_manage_panel</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.$emit(<span class="string">&quot;open_manage_panel&quot;</span>)&#125;&#125;,<span class="attr">props</span>:[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;all_data&quot;</span>]&#125;;<span class="title function_">a</span>(<span class="string">&quot;ff61&quot;</span>);<span class="keyword">const</span> le=<span class="title function_">v</span>()(oe,[[<span class="string">&quot;render&quot;</span>,ce],[<span class="string">&quot;__scopeId&quot;</span>,<span class="string">&quot;data-v-56cae500&quot;</span>]]);<span class="keyword">var</span> ne=le;<span class="keyword">const</span> <span class="title function_">re</span>=e=&gt;(<span class="title class_">Object</span>(c[<span class="string">&quot;pushScopeId&quot;</span>])(<span class="string">&quot;data-v-31c20c7f&quot;</span>),e=<span class="title function_">e</span>(),<span class="title class_">Object</span>(c[<span class="string">&quot;popScopeId&quot;</span>])(),e),ie=&#123;<span class="attr">id</span>:<span class="string">&quot;cf-overlay-group&quot;</span>&#125;,se=&#123;<span class="attr">key</span>:<span class="number">0</span>,<span class="attr">class</span>:<span class="string">&quot;cf-overshow&quot;</span>&#125;,de=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-overshow-head&quot;</span>&#125;,pe=[<span class="string">&quot;src&quot;</span>],be=[<span class="string">&quot;href&quot;</span>],me=&#123;<span class="attr">key</span>:<span class="number">0</span>&#125;,fe=<span class="title function_">re</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-overshow-content-tail&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,&#123;<span class="attr">style</span>:&#123;<span class="string">&quot;font-style&quot;</span>:<span class="string">&quot;italic&quot;</span>,<span class="string">&quot;font-size&quot;</span>:<span class="string">&quot;16px&quot;</span>,<span class="attr">color</span>:<span class="string">&quot;gray&quot;</span>&#125;&#125;,<span class="string">&quot;该作者最近暂无文章喵=^ω^=&quot;</span>)],-<span class="number">1</span>)),ue=[fe],he=&#123;<span class="attr">key</span>:<span class="number">1</span>&#125;,ge=[<span class="string">&quot;href&quot;</span>,<span class="string">&quot;data-title&quot;</span>];<span class="keyword">function</span> <span class="title function_">Oe</span>(<span class="params">e,t,a,o,l,n</span>)&#123;<span class="keyword">return</span> <span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,ie,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;cf-overlay&quot;</span>,<span class="attr">onClick</span>:t[<span class="number">0</span>]||(t[<span class="number">0</span>]=<span class="function">(<span class="params">...e</span>)=&gt;</span>n.<span class="property">close_article_card</span>&amp;&amp;n.<span class="title function_">close_article_card</span>(...e))&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(c[<span class="string">&quot;Transition&quot;</span>],&#123;<span class="attr">name</span>:<span class="string">&quot;fade&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[l.<span class="property">show</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,se,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,de,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;img&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-img-avatar avatar&quot;</span>,<span class="attr">src</span>:a.<span class="property">article_card_data</span>.<span class="property">statistical_data</span>.<span class="property">avatar</span>,<span class="attr">onError</span>:t[<span class="number">1</span>]||(t[<span class="number">1</span>]=<span class="function"><span class="params">e</span>=&gt;</span>n.<span class="title function_">loadDefaultImg</span>(e)),<span class="attr">alt</span>:<span class="string">&quot;avatar&quot;</span>&#125;,<span class="literal">null</span>,<span class="number">40</span>,pe),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;a&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;&quot;</span>,<span class="attr">target</span>:<span class="string">&quot;_blank&quot;</span>,<span class="attr">rel</span>:<span class="string">&quot;noopener nofollow&quot;</span>,<span class="attr">href</span>:a.<span class="property">article_card_data</span>.<span class="property">statistical_data</span>.<span class="property">link</span>&#125;,<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(a.<span class="property">article_card_data</span>.<span class="property">statistical_data</span>.<span class="property">name</span>),<span class="number">9</span>,be)]),<span class="number">0</span>===a.<span class="property">article_card_data</span>.<span class="property">article_data</span>.<span class="property">length</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,me,ue)):(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,he,[(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(!<span class="number">0</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;renderList&quot;</span>])(a.<span class="property">article_card_data</span>.<span class="property">article_data</span>,<span class="function">(<span class="params">e,t</span>)=&gt;</span>(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,&#123;<span class="attr">key</span>:t,<span class="attr">class</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;normalizeClass&quot;</span>])(a.<span class="property">article_card_data</span>.<span class="property">article_data</span>.<span class="property">length</span>-<span class="number">1</span>===t?<span class="string">&quot;cf-overshow-content-tail&quot;</span>:<span class="string">&quot;cf-overshow-content&quot;</span>)&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;p&quot;</span>,<span class="literal">null</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;a&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-article-title&quot;</span>,<span class="attr">href</span>:e.<span class="property">link</span>,<span class="attr">target</span>:<span class="string">&quot;_blank&quot;</span>,<span class="attr">rel</span>:<span class="string">&quot;noopener nofollow&quot;</span>,<span class="string">&quot;data-title&quot;</span>:e.<span class="property">title</span>&#125;,<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(e.<span class="property">title</span>),<span class="number">9</span>,ge),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,<span class="literal">null</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;toDisplayString&quot;</span>])(e.<span class="property">created</span>),<span class="number">1</span>)])],<span class="number">2</span>))),<span class="number">128</span>))]))])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)])&#125;<span class="keyword">var</span> <span class="title class_">Ce</span>=&#123;<span class="attr">name</span>:<span class="string">&quot;ArticleCard&quot;</span>,<span class="attr">emits</span>:[<span class="string">&quot;close_article_card&quot;</span>],<span class="title function_">data</span>(<span class="params"></span>)&#123;<span class="keyword">return</span>&#123;<span class="attr">show</span>:!<span class="number">1</span>&#125;&#125;,<span class="attr">methods</span>:&#123;<span class="title function_">close_article_card</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="property">show</span>=!<span class="number">1</span>,<span class="built_in">setTimeout</span>(<span class="function">()=&gt;</span><span class="variable language_">this</span>.$emit(<span class="string">&quot;close_article_card&quot;</span>),<span class="number">0</span>)&#125;,<span class="title function_">loadDefaultImg</span>(<span class="params">e</span>)&#123;e.<span class="property">target</span>.<span class="title function_">setAttribute</span>(<span class="string">&quot;src&quot;</span>,<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">error_img</span>)&#125;&#125;,<span class="title function_">mounted</span>(<span class="params"></span>)&#123;<span class="built_in">setTimeout</span>(<span class="function">()=&gt;</span><span class="variable language_">this</span>.<span class="property">show</span>=!<span class="number">0</span>,<span class="number">100</span>)&#125;,<span class="attr">props</span>:[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;article_card_data&quot;</span>]&#125;;<span class="title function_">a</span>(<span class="string">&quot;7d5b&quot;</span>);<span class="keyword">const</span> je=<span class="title function_">v</span>()(<span class="title class_">Ce</span>,[[<span class="string">&quot;render&quot;</span>,<span class="title class_">Oe</span>],[<span class="string">&quot;__scopeId&quot;</span>,<span class="string">&quot;data-v-31c20c7f&quot;</span>]]);<span class="keyword">var</span> ve=je;<span class="keyword">const</span> <span class="title function_">_e</span>=e=&gt;(<span class="title class_">Object</span>(c[<span class="string">&quot;pushScopeId&quot;</span>])(<span class="string">&quot;data-v-34921c7c&quot;</span>),e=<span class="title function_">e</span>(),<span class="title class_">Object</span>(c[<span class="string">&quot;popScopeId&quot;</span>])(),e),xe=<span class="title function_">_e</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;cf-manage-overlay&quot;</span>&#125;,<span class="literal">null</span>,-<span class="number">1</span>)),we=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-pannel-area&quot;</span>&#125;,ke=<span class="title function_">_e</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;path&quot;</span>,&#123;<span class="attr">fill</span>:<span class="string">&quot;currentColor&quot;</span>,<span class="attr">d</span>:<span class="string">&quot;M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z&quot;</span>&#125;,<span class="literal">null</span>,-<span class="number">1</span>)),<span class="title class_">Ve</span>=[ke];<span class="keyword">function</span> <span class="title function_">Ae</span>(<span class="params">e,t,a,o,l,n</span>)&#123;<span class="keyword">const</span> r=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;ManagePanelLogin&quot;</span>),i=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;ManagePanelMain&quot;</span>),s=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-container&quot;</span>);<span class="keyword">return</span> <span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,<span class="literal">null</span>,[xe,<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-manage-pannel&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,we,[(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;svg&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-manage-close-btn&quot;</span>,<span class="attr">onClick</span>:t[<span class="number">0</span>]||(t[<span class="number">0</span>]=<span class="function">(<span class="params">...e</span>)=&gt;</span>n.<span class="property">close_manage_panel</span>&amp;&amp;n.<span class="title function_">close_manage_panel</span>(...e)),<span class="attr">viewBox</span>:<span class="string">&quot;0 0 1024 1024&quot;</span>,<span class="attr">xmlns</span>:<span class="string">&quot;http://www.w3.org/2000/svg&quot;</span>,<span class="string">&quot;data-v-029747aa&quot;</span>:<span class="string">&quot;&quot;</span>&#125;,<span class="title class_">Ve</span>)),l.<span class="property">show_login_page</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(r,&#123;<span class="attr">key</span>:<span class="number">0</span>,<span class="title class_">Config</span>:a.<span class="property">Config</span>,<span class="attr">onLogin_success</span>:n.<span class="property">login_success</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;onLogin_success&quot;</span>])):(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(i,&#123;<span class="attr">key</span>:<span class="number">1</span>,<span class="title class_">Config</span>:a.<span class="property">Config</span>,<span class="attr">onLogout</span>:n.<span class="property">logout</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;onLogout&quot;</span>]))])]),<span class="attr">_</span>:<span class="number">1</span>&#125;)])&#125;<span class="keyword">const</span> <span class="title function_">Ne</span>=e=&gt;(<span class="title class_">Object</span>(c[<span class="string">&quot;pushScopeId&quot;</span>])(<span class="string">&quot;data-v-735984d8&quot;</span>),e=<span class="title function_">e</span>(),<span class="title class_">Object</span>(c[<span class="string">&quot;popScopeId&quot;</span>])(),e),<span class="title class_">Ee</span>=<span class="title class_">Ne</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;svg&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-manage-logo&quot;</span>,<span class="attr">version</span>:<span class="string">&quot;1.1&quot;</span>,<span class="attr">width</span>:<span class="string">&quot;49px&quot;</span>,<span class="attr">height</span>:<span class="string">&quot;53px&quot;</span>,<span class="attr">viewBox</span>:<span class="string">&quot;0 0 49.0 53.0&quot;</span>,<span class="attr">xmlns</span>:<span class="string">&quot;http://www.w3.org/2000/svg&quot;</span>,<span class="string">&quot;xmlns:xlink&quot;</span>:<span class="string">&quot;http://www.w3.org/1999/xlink&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;defs&quot;</span>,<span class="literal">null</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;clipPath&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;10910911211111355521089995&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;path&quot;</span>,&#123;<span class="attr">d</span>:<span class="string">&quot;M1000,0 L1000,1235 L0,1235 L0,0 L1000,0 Z&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;filter&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;104106489998559712197112&quot;</span>,<span class="attr">x</span>:<span class="string">&quot;-10.4038184%&quot;</span>,<span class="attr">y</span>:<span class="string">&quot;-8.78844516%&quot;</span>,<span class="attr">filterUnits</span>:<span class="string">&quot;userSpaceOnUse&quot;</span>,<span class="attr">width</span>:<span class="string">&quot;126.009546%&quot;</span>,<span class="attr">height</span>:<span class="string">&quot;121.971113%&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;feGaussianBlur&quot;</span>,&#123;<span class="attr">stdDeviation</span>:<span class="string">&quot;1&quot;</span>,<span class="attr">in</span>:<span class="string">&quot;SourceAlpha&quot;</span>,<span class="attr">result</span>:<span class="string">&quot;103112104511175211312010049&quot;</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;feOffset&quot;</span>,&#123;<span class="attr">dx</span>:<span class="string">&quot;1&quot;</span>,<span class="attr">dy</span>:<span class="string">&quot;1&quot;</span>,<span class="attr">in</span>:<span class="string">&quot;103112104511175211312010049&quot;</span>,<span class="attr">result</span>:<span class="string">&quot;1001171155611757555056104&quot;</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;feColorMatrix&quot;</span>,&#123;<span class="attr">values</span>:<span class="string">&quot;0 0 0 0.0 0 0 0 0 0.4855076886605525 0 0 0 0 0.39303003367759 0 0 0 0 0.618950263603584 0&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;matrix&quot;</span>,<span class="attr">in</span>:<span class="string">&quot;1001171155611757555056104&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;clipPath&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;12251106104121101109106107109&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;path&quot;</span>,&#123;<span class="attr">d</span>:<span class="string">&quot;M35.5554004,0 C37.1526201,-4.54925271e-15 38.4474225,1.2948024 38.4474225,2.8920221 L38.4474225,42.6222859 C38.4474225,44.2195056 37.1526201,45.514308 35.5554004,45.514308 L2.8920221,45.514308 C1.2948024,45.514308 2.41604905e-15,44.2195056 0,42.6222859 L0,2.8920221 C-1.95603e-16,1.2948024 1.2948024,2.95793976e-15 2.8920221,0 L35.5554004,0 Z&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;clipPath&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;109114106101120501221195451&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;path&quot;</span>,&#123;<span class="attr">d</span>:<span class="string">&quot;M32.2238978,39.012264 C32.4393566,39.012264 32.6140205,39.1869279 32.6140205,39.4023867 C32.6140205,39.6178454 32.4393566,39.7925093 32.2238978,39.7925093 L0.39012264,39.7925093 C0.174663855,39.7925093 2.63860911e-17,39.6178454 0,39.4023867 C-2.63860911e-17,39.1869279 0.174663855,39.012264 0.39012264,39.012264 L32.2238978,39.012264 Z M32.2238978,35.761242 C32.4393566,35.761242 32.6140205,35.9359059 32.6140205,36.1513647 C32.6140205,36.3668234 32.4393566,36.5414873 32.2238978,36.5414873 L0.39012264,36.5414873 C0.174663855,36.5414873 2.63860911e-17,36.3668234 0,36.1513647 C-2.63860911e-17,35.9359059 0.174663855,35.761242 0.39012264,35.761242 L32.2238978,35.761242 Z M32.2238978,32.51022 C32.4393566,32.51022 32.6140205,32.6848839 32.6140205,32.9003427 C32.6140205,33.1158014 32.4393566,33.2904653 32.2238978,33.2904653 L0.39012264,33.2904653 C0.174663855,33.2904653 4.58326451e-13,33.1158014 4.58300065e-13,32.9003427 C4.58273678e-13,32.6848839 0.174663855,32.51022 0.39012264,32.51022 L32.2238978,32.51022 Z M32.2238978,29.259198 C32.4393566,29.259198 32.6140205,29.4338619 32.6140205,29.6493207 C32.6140205,29.8647794 32.4393566,30.0394433 32.2238978,30.0394433 L0.39012264,30.0394433 C0.174663855,30.0394433 2.63860911e-17,29.8647794 0,29.6493207 C-2.63860911e-17,29.4338619 0.174663855,29.259198 0.39012264,29.259198 L32.2238978,29.259198 Z M32.2238978,26.008176 C32.4393566,26.008176 32.6140205,26.1828399 32.6140205,26.3982987 C32.6140205,26.6137574 32.4393566,26.7884213 32.2238978,26.7884213 L0.39012264,26.7884213 C0.174663855,26.7884213 4.58326451e-13,26.6137574 4.58300065e-13,26.3982987 C4.58273678e-13,26.1828399 0.174663855,26.008176 0.39012264,26.008176 L32.2238978,26.008176 Z M32.2238978,22.757154 C32.4393566,22.757154 32.6140205,22.9318179 32.6140205,23.1472767 C32.6140205,23.3627354 32.4393566,23.5373993 32.2238978,23.5373993 L0.39012264,23.5373993 C0.174663855,23.5373993 2.63860911e-17,23.3627354 0,23.1472767 C-2.63860911e-17,22.9318179 0.174663855,22.757154 0.39012264,22.757154 L32.2238978,22.757154 Z M32.2238978,19.506132 C32.4393566,19.506132 32.6140205,19.6807959 32.6140205,19.8962547 C32.6140205,20.1117134 32.4393566,20.2863773 32.2238978,20.2863773 L0.39012264,20.2863773 C0.174663855,20.2863773 4.58326451e-13,20.1117134 4.58300065e-13,19.8962547 C4.58273678e-13,19.6807959 0.174663855,19.506132 0.39012264,19.506132 L32.2238978,19.506132 Z M32.2238978,16.25511 C32.4393566,16.25511 32.6140205,16.4297739 32.6140205,16.6452326 C32.6140205,16.8606914 32.4393566,17.0353553 32.2238978,17.0353553 L0.39012264,17.0353553 C0.174663855,17.0353553 2.63860911e-17,16.8606914 0,16.6452326 C-2.63860911e-17,16.4297739 0.174663855,16.25511 0.39012264,16.25511 L32.2238978,16.25511 Z M32.2238978,13.004088 C32.4393566,13.004088 32.6140205,13.1787519 32.6140205,13.3942106 C32.6140205,13.6096694 32.4393566,13.7843333 32.2238978,13.7843333 L0.39012264,13.7843333 C0.174663855,13.7843333 4.58326451e-13,13.6096694 4.58300065e-13,13.3942106 C4.58273678e-13,13.1787519 0.174663855,13.004088 0.39012264,13.004088 L32.2238978,13.004088 Z M32.2238978,9.753066 C32.4393566,9.753066 32.6140205,9.92772986 32.6140205,10.1431886 C32.6140205,10.3586474 32.4393566,10.5333113 32.2238978,10.5333113 L0.39012264,10.5333113 C0.174663855,10.5333113 4.58326451e-13,10.3586474 4.58300065e-13,10.1431886 C4.58273678e-13,9.92772986 0.174663855,9.753066 0.39012264,9.753066 L32.2238978,9.753066 Z M32.2238978,6.502044 C32.4393566,6.502044 32.6140205,6.67670786 32.6140205,6.89216664 C32.6140205,7.10762543 32.4393566,7.28228928 32.2238978,7.28228928 L0.39012264,7.28228928 C0.174663855,7.28228928 2.63860911e-17,7.10762543 0,6.89216664 C-2.63860911e-17,6.67670786 0.174663855,6.502044 0.39012264,6.502044 L32.2238978,6.502044 Z M32.2238978,3.251022 C32.4393566,3.251022 32.6140205,3.42568586 32.6140205,3.64114464 C32.6140205,3.85660343 32.4393566,4.03126728 32.2238978,4.03126728 L0.39012264,4.03126728 C0.174663855,4.03126728 4.58326451e-13,3.85660343 4.58300065e-13,3.64114464 C4.58273678e-13,3.42568586 0.174663855,3.251022 0.39012264,3.251022 L32.2238978,3.251022 Z M32.2238978,0 C32.4393566,2.90251188e-15 32.6140205,0.174663855 32.6140205,0.39012264 C32.6140205,0.605581425 32.4393566,0.78024528 32.2238978,0.78024528 L0.39012264,0.78024528 C0.174663855,0.78024528 2.63860911e-17,0.605581425 0,0.39012264 C-2.63860911e-17,0.174663855 0.174663855,3.95791367e-17 0.39012264,0 L32.2238978,0 Z&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;clipPath&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;5399112495657099106120&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;path&quot;</span>,&#123;<span class="attr">d</span>:<span class="string">&quot;M18.5516738,7.75655388 C19.2710242,7.75655388 19.9040525,7.84647267 20.4507588,8.02631026 C20.997465,8.20614785 21.5441713,8.46151723 22.0908776,8.79241839 C22.3786177,8.99383649 22.5224878,9.25280262 22.5224878,9.56931678 C22.5224878,9.78512189 22.4361658,9.98653999 22.2635217,10.1735711 C22.0908776,10.3606022 21.896653,10.4541177 21.6808479,10.4541177 C21.5369778,10.4541177 21.3787207,10.4109567 21.2060766,10.3246347 C20.7025314,10.0656685 20.2853082,9.88583094 19.954407,9.78512189 C19.6235059,9.68441284 19.2134762,9.63405831 18.7243179,9.63405831 C17.5158093,9.63405831 16.5554766,9.98294324 15.8433197,10.6807131 C15.1311629,11.3784829 14.7750844,12.3172352 14.7750844,13.4969697 C14.7750844,14.6767043 15.1311629,15.6154566 15.8433197,16.3132264 C16.5554766,17.0109963 17.5158093,17.3598812 18.7243179,17.3598812 C19.2134762,17.3598812 19.6235059,17.3095267 19.954407,17.2088176 C20.2853082,17.1081086 20.7025314,16.928271 21.2060766,16.6693048 C21.3787207,16.5829828 21.5369778,16.5398218 21.6808479,16.5398218 C21.896653,16.5398218 22.0908776,16.6333373 22.2635217,16.8203684 C22.4361658,17.0073995 22.5224878,17.2088176 22.5224878,17.4246227 C22.5224878,17.7411369 22.3786177,18.000103 22.0908776,18.2015211 C21.5441713,18.5324223 20.997465,18.7877916 20.4507588,18.9676292 C19.9040525,19.1474668 19.2710242,19.2373856 18.5516738,19.2373856 C17.5301963,19.2373856 16.5734603,19.0071935 15.6814659,18.5468093 C14.7750844,18.072038 14.0629276,17.3958487 13.5449953,16.5182413 C13.0270631,15.6406338 12.7680969,14.6335433 12.7680969,13.4969697 C12.7680969,12.3316222 13.0342566,11.3101447 13.5665758,10.4325372 C14.0845081,9.58370379 14.7786812,8.92549821 15.6490951,8.45792048 C16.5195091,7.99034274 17.4870353,7.75655388 18.5516738,7.75655388 Z M11.4592512,3.91522295 C11.7182174,3.91522295 11.941216,4.0087385 12.1282471,4.19576959 C12.3152782,4.38280069 12.4087937,4.6057993 12.4087937,4.86476543 C12.4087937,5.12373156 12.3152782,5.34313342 12.1282471,5.52297101 C11.941216,5.7028086 11.7182174,5.79272739 11.4592512,5.79272739 L4.33768267,5.79272739 C4.16503858,5.79272739 4.07871654,5.87904944 4.07871654,6.05169352 L4.07871654,10.5188593 L10.7039334,10.5188593 C10.9628995,10.5188593 11.1858981,10.6123748 11.3729292,10.7994059 C11.5599603,10.986437 11.6534758,11.2094356 11.6534758,11.4684017 C11.6534758,11.7273679 11.5599603,11.9467697 11.3729292,12.1266073 C11.1858981,12.3064449 10.9628995,12.3963637 10.7039334,12.3963637 L4.07871654,12.3963637 L4.07871654,18.1367796 C4.07871654,18.4101327 3.97800749,18.6439216 3.77658939,18.8381462 C3.57517129,19.0323708 3.33778567,19.1294831 3.06443253,19.1294831 C2.7910794,19.1294831 2.55729053,19.0323708 2.36306593,18.8381462 C2.16884133,18.6439216 2.07172904,18.4101327 2.07172904,18.1367796 L2.07172904,4.92950696 C2.07172904,4.65615382 2.16884133,4.41876821 2.36306593,4.21735011 C2.55729053,4.015932 2.7910794,3.91522295 3.06443253,3.91522295 L11.4592512,3.91522295 Z&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;clipPath&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;1024511854541210110121103&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;path&quot;</span>,&#123;<span class="attr">d</span>:<span class="string">&quot;M24.9684989,1.4692119 L24.9684989,21.6833967 L-0.374282015,21.6833967 L-0.374282015,1.4692119 L24.9684989,1.4692119 Z M18.5516738,7.75655388 C17.4870353,7.75655388 16.5195091,7.99034274 15.6490951,8.45792048 C14.7786812,8.92549821 14.0845081,9.58370379 13.5665758,10.4325372 C13.0342566,11.3101447 12.7680969,12.3316222 12.7680969,13.4969697 C12.7680969,14.6335433 13.0270631,15.6406338 13.5449953,16.5182413 C14.0629276,17.3958487 14.7750844,18.072038 15.6814659,18.5468093 C16.5734603,19.0071935 17.5301963,19.2373856 18.5516738,19.2373856 C19.2710242,19.2373856 19.9040525,19.1474668 20.4507588,18.9676292 C20.997465,18.7877916 21.5441713,18.5324223 22.0908776,18.2015211 C22.3786177,18.000103 22.5224878,17.7411369 22.5224878,17.4246227 C22.5224878,17.2088176 22.4361658,17.0073995 22.2635217,16.8203684 C22.0908776,16.6333373 21.896653,16.5398218 21.6808479,16.5398218 C21.5369778,16.5398218 21.3787207,16.5829828 21.2060766,16.6693048 C20.7025314,16.928271 20.2853082,17.1081086 19.954407,17.2088176 C19.6235059,17.3095267 19.2134762,17.3598812 18.7243179,17.3598812 C17.5158093,17.3598812 16.5554766,17.0109963 15.8433197,16.3132264 C15.1311629,15.6154566 14.7750844,14.6767043 14.7750844,13.4969697 C14.7750844,12.3172352 15.1311629,11.3784829 15.8433197,10.6807131 C16.5554766,9.98294324 17.5158093,9.63405831 18.7243179,9.63405831 C19.2134762,9.63405831 19.6235059,9.68441284 19.954407,9.78512189 C20.2853082,9.88583094 20.7025314,10.0656685 21.2060766,10.3246347 C21.3787207,10.4109567 21.5369778,10.4541177 21.6808479,10.4541177 C21.896653,10.4541177 22.0908776,10.3606022 22.2635217,10.1735711 C22.4361658,9.98653999 22.5224878,9.78512189 22.5224878,9.56931678 C22.5224878,9.25280262 22.3786177,8.99383649 22.0908776,8.79241839 C21.5441713,8.46151723 20.997465,8.20614785 20.4507588,8.02631026 C19.9040525,7.84647267 19.2710242,7.75655388 18.5516738,7.75655388 Z M11.4592512,3.91522295 L3.06443253,3.91522295 C2.7910794,3.91522295 2.55729053,4.015932 2.36306593,4.21735011 C2.16884133,4.41876821 2.07172904,4.65615382 2.07172904,4.92950696 L2.07172904,18.1367796 C2.07172904,18.4101327 2.16884133,18.6439216 2.36306593,18.8381462 C2.55729053,19.0323708 2.7910794,19.1294831 3.06443253,19.1294831 C3.33778567,19.1294831 3.57517129,19.0323708 3.77658939,18.8381462 C3.97800749,18.6439216 4.07871654,18.4101327 4.07871654,18.1367796 L4.07871654,12.3963637 L10.7039334,12.3963637 C10.9628995,12.3963637 11.1858981,12.3064449 11.3729292,12.1266073 C11.5599603,11.9467697 11.6534758,11.7273679 11.6534758,11.4684017 C11.6534758,11.2094356 11.5599603,10.986437 11.3729292,10.7994059 C11.1858981,10.6123748 10.9628995,10.5188593 10.7039334,10.5188593 L4.07871654,10.5188593 L4.07871654,6.05169352 C4.07871654,5.87904944 4.16503858,5.79272739 4.33768267,5.79272739 L11.4592512,5.79272739 C11.7182174,5.79272739 11.941216,5.7028086 12.1282471,5.52297101 C12.3152782,5.34313342 12.4087937,5.12373156 12.4087937,4.86476543 C12.4087937,4.6057993 12.3152782,4.38280069 12.1282471,4.19576959 C11.941216,4.0087385 11.7182174,3.91522295 11.4592512,3.91522295 Z&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;filter&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;48109491091221001025211656&quot;</span>,<span class="attr">x</span>:<span class="string">&quot;-10.0570244%&quot;</span>,<span class="attr">y</span>:<span class="string">&quot;-8.78844516%&quot;</span>,<span class="attr">filterUnits</span>:<span class="string">&quot;userSpaceOnUse&quot;</span>,<span class="attr">width</span>:<span class="string">&quot;125.142561%&quot;</span>,<span class="attr">height</span>:<span class="string">&quot;121.971113%&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;feGaussianBlur&quot;</span>,&#123;<span class="attr">stdDeviation</span>:<span class="string">&quot;1&quot;</span>,<span class="attr">in</span>:<span class="string">&quot;SourceAlpha&quot;</span>,<span class="attr">result</span>:<span class="string">&quot;1201031101179748101455153&quot;</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;feOffset&quot;</span>,&#123;<span class="attr">dx</span>:<span class="string">&quot;1&quot;</span>,<span class="attr">dy</span>:<span class="string">&quot;1&quot;</span>,<span class="attr">in</span>:<span class="string">&quot;1201031101179748101455153&quot;</span>,<span class="attr">result</span>:<span class="string">&quot;113110975101124950122114&quot;</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;feColorMatrix&quot;</span>,&#123;<span class="attr">values</span>:<span class="string">&quot;0 0 0 0.09411764705882353 0 0 0 0 0.6 0 0 0 0 0.9098039215686274 0 0 0 0 1.0 0&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;matrix&quot;</span>,<span class="attr">in</span>:<span class="string">&quot;113110975101124950122114&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;clipPath&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;116995310511811611411712249&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;path&quot;</span>,&#123;<span class="attr">d</span>:<span class="string">&quot;M36.8811736,0 C38.4783933,3.51835451e-15 39.7731957,1.2948024 39.7731957,2.8920221 L39.7731957,42.6222859 C39.7731957,44.2195056 38.4783933,45.514308 36.8811736,45.514308 L2.8920221,45.514308 C1.2948024,45.514308 6.67189726e-15,44.2195056 0,42.6222859 L0,2.8920221 C-6.3969221e-16,1.2948024 1.2948024,-1.03886313e-15 2.8920221,0 L36.8811736,0 Z&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;linearGradient&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;1135410501015012010910899&quot;</span>,<span class="attr">x1</span>:<span class="string">&quot;5.53187308px&quot;</span>,<span class="attr">y1</span>:<span class="string">&quot;45.514308px&quot;</span>,<span class="attr">x2</span>:<span class="string">&quot;38.862465px&quot;</span>,<span class="attr">y2</span>:<span class="string">&quot;0px&quot;</span>,<span class="attr">gradientUnits</span>:<span class="string">&quot;userSpaceOnUse&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;stop&quot;</span>,&#123;<span class="string">&quot;stop-color&quot;</span>:<span class="string">&quot;#1599D9&quot;</span>,<span class="attr">offset</span>:<span class="string">&quot;0%&quot;</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;stop&quot;</span>,&#123;<span class="string">&quot;stop-color&quot;</span>:<span class="string">&quot;#1C96FF&quot;</span>,<span class="attr">offset</span>:<span class="string">&quot;100%&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;clipPath&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;11211055514954565695104&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;path&quot;</span>,&#123;<span class="attr">d</span>:<span class="string">&quot;M10.4058698,0 C10.6929283,0 10.9401176,0.101676806 11.1474376,0.305030419 C11.3547576,0.508384032 11.4584176,0.750844109 11.4584176,1.03241065 C11.4584176,1.31397719 11.3547576,1.55252662 11.1474376,1.74805894 C10.9401176,1.94359126 10.6929283,2.04135742 10.4058698,2.04135742 L2.51176168,2.04135742 C2.32038936,2.04135742 2.22470321,2.13521294 2.22470321,2.32292396 L2.22470321,7.17994679 L9.56861594,7.17994679 C9.85567441,7.17994679 10.1028637,7.2816236 10.3101837,7.48497721 C10.5175037,7.68833083 10.6211637,7.9307909 10.6211637,8.21235744 C10.6211637,8.49392398 10.5175037,8.73247342 10.3101837,8.92800574 C10.1028637,9.12353806 9.85567441,9.22130422 9.56861594,9.22130422 L2.22470321,9.22130422 L2.22470321,15.4626959 C2.22470321,15.759905 2.11306935,16.014097 1.88980165,16.2252719 C1.66653394,16.4364468 1.403397,16.5420343 1.10039083,16.5420343 C0.797384661,16.5420343 0.538234646,16.4364468 0.322940788,16.2252719 C0.107646929,16.014097 0,15.759905 0,15.4626959 L0,1.10280229 C0,0.805593159 0.107646929,0.547490496 0.322940788,0.328494298 C0.538234646,0.109498099 0.797384661,0 1.10039083,0 L10.4058698,0 Z&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;clipPath&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;99971031031051041175097104&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;path&quot;</span>,&#123;<span class="attr">d</span>:<span class="string">&quot;M6.41097268,0 C7.20835734,0 7.91005584,0.09776616 8.51606818,0.29329848 C9.12208053,0.4888308 9.72809287,0.766486695 10.3341052,1.12626616 C10.6530591,1.34526236 10.812536,1.6268289 10.812536,1.97096579 C10.812536,2.20560457 10.7168498,2.42460077 10.5254775,2.62795438 C10.3341052,2.83130799 10.1188114,2.9329848 9.87959595,2.9329848 C9.72011902,2.9329848 9.5446944,2.88605704 9.35332208,2.79220153 C8.79515281,2.51063499 8.33266971,2.31510267 7.96587277,2.20560457 C7.59907582,2.09610647 7.14456657,2.04135742 6.602345,2.04135742 C5.26273876,2.04135742 4.19823024,2.42069012 3.40881943,3.17935552 C2.61940861,3.93802093 2.22470321,4.95869964 2.22470321,6.24139166 C2.22470321,7.52408368 2.61940861,8.54476239 3.40881943,9.30342779 C4.19823024,10.0620932 5.26273876,10.4414259 6.602345,10.4414259 C7.14456657,10.4414259 7.59907582,10.3866768 7.96587277,10.2771787 C8.33266971,10.1676806 8.79515281,9.97214832 9.35332208,9.69058178 C9.5446944,9.59672627 9.72011902,9.54979851 9.87959595,9.54979851 C10.1188114,9.54979851 10.3341052,9.65147532 10.5254775,9.85482893 C10.7168498,10.0581825 10.812536,10.2771787 10.812536,10.5118175 C10.812536,10.8559544 10.6530591,11.137521 10.3341052,11.3565172 C9.72809287,11.7162966 9.12208053,11.9939525 8.51606818,12.1894848 C7.91005584,12.3850172 7.20835734,12.4827833 6.41097268,12.4827833 C5.27868646,12.4827833 4.21816486,12.2325019 3.22940788,11.7319392 C2.22470321,11.2157339 1.43529239,10.4805324 0.861175434,9.52633463 C0.287058478,8.57213691 0,7.47715592 0,6.24139166 C0,4.97434222 0.295032325,3.86371865 0.885096974,2.90952092 C1.45921393,1.98660837 2.22869013,1.27096008 3.19352557,0.762576048 C4.15836101,0.254192016 5.23084338,0 6.41097268,0 Z&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;clipPath&quot;</span>,&#123;<span class="attr">id</span>:<span class="string">&quot;1071161211041001135511749100&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;path&quot;</span>,&#123;<span class="attr">d</span>:<span class="string">&quot;M33.4170937,39.012264 C33.6325525,39.012264 33.8072163,39.1869279 33.8072163,39.4023867 C33.8072163,39.6178454 33.6325525,39.7925093 33.4170937,39.7925093 L0.39012264,39.7925093 C0.174663855,39.7925093 1.43329237e-14,39.6178454 1.42108547e-14,39.4023867 C1.40887857e-14,39.1869279 0.174663855,39.012264 0.39012264,39.012264 L33.4170937,39.012264 Z M33.4170937,35.761242 C33.6325525,35.761242 33.8072163,35.9359059 33.8072163,36.1513647 C33.8072163,36.3668234 33.6325525,36.5414873 33.4170937,36.5414873 L0.39012264,36.5414873 C0.174663855,36.5414873 1.43329237e-14,36.3668234 1.42108547e-14,36.1513647 C1.40887857e-14,35.9359059 0.174663855,35.761242 0.39012264,35.761242 L33.4170937,35.761242 Z M33.4170937,32.51022 C33.6325525,32.51022 33.8072163,32.6848839 33.8072163,32.9003427 C33.8072163,33.1158014 33.6325525,33.2904653 33.4170937,33.2904653 L0.39012264,33.2904653 C0.174663855,33.2904653 1.43329237e-14,33.1158014 1.42108547e-14,32.9003427 C1.40887857e-14,32.6848839 0.174663855,32.51022 0.39012264,32.51022 L33.4170937,32.51022 Z M9.018,29.259 L20.4403818,29.2613708 C21.2278252,29.6485228 22.0507902,29.9083432 22.9059208,30.0410822 L0.39012264,30.0394433 C0.174663855,30.0394433 1.43329237e-14,29.8647794 1.42108547e-14,29.6493207 C1.40887857e-14,29.4338619 0.174663855,29.259198 0.39012264,29.259198 L5.20389429,29.2600463 C5.718023,29.7595623 6.38089349,30.0277851 7.10500243,30.0277851 C7.82576573,30.0277851 8.48693174,29.7624828 9.00702418,29.27056 L9.018,29.259 Z M33.4170937,29.259198 C33.6325525,29.259198 33.8072163,29.4338619 33.8072163,29.6493207 C33.8072163,29.8647794 33.6325525,30.0394433 33.4170937,30.0394433 L25.7302627,30.0403828 C26.1327193,29.9789465 26.5154259,29.8901411 26.8782359,29.773079 C27.3056312,29.6351781 27.7300823,29.4644485 28.1515269,29.2613979 L33.4170937,29.259198 Z M9.832,26.008 L17.1147613,26.0092683 C17.1860601,26.14672 17.2618302,26.2821536 17.3420787,26.4155287 C17.4188676,26.5431539 17.4988339,26.6678036 17.5819479,26.7894511 L9.832,26.788 L9.832,26.008 Z M4.401,26.008 L4.401,26.788 L0.39012264,26.7884213 C0.174663855,26.7884213 7.13181345e-15,26.6137574 7.10542736e-15,26.3982987 C7.07904127e-15,26.1828399 0.174663855,26.008176 0.39012264,26.008176 L4.401,26.008 Z M33.4170937,26.008176 C33.6325525,26.008176 33.8072163,26.1828399 33.8072163,26.3982987 C33.8072163,26.6137574 33.6325525,26.7884213 33.4170937,26.7884213 L30.2701508,26.7883211 C30.2745141,26.7268404 30.2767178,26.6646946 30.2767178,26.6019318 C30.2767178,26.3978062 30.2511397,26.1993099 30.201982,26.0081116 L33.4170937,26.008176 Z M33.4170937,22.757154 C33.6325525,22.757154 33.8072163,22.9318179 33.8072163,23.1472767 C33.8072163,23.3627354 33.6325525,23.5373993 33.4170937,23.5373993 L21.8952011,23.5385629 C21.8012501,23.308749 21.7391891,23.0499954 21.7094227,22.7572055 L33.4170937,22.757154 Z M4.401,22.757 L4.401,23.537 L0.39012264,23.5373993 C0.174663855,23.5373993 1.43329237e-14,23.3627354 1.42108547e-14,23.1472767 C1.40887857e-14,22.9318179 0.174663855,22.757154 0.39012264,22.757154 L4.401,22.757 Z M9.832,22.757 L16.2681945,22.758323 C16.2803928,23.0226669 16.3040329,23.2825346 16.3391444,23.5377581 L9.832,23.537 L9.832,22.757 Z M33.4170937,19.506132 C33.6325525,19.506132 33.8072163,19.6807959 33.8072163,19.8962547 C33.8072163,20.1117134 33.6325525,20.2863773 33.4170937,20.2863773 L28.9244679,20.2878786 C29.1584801,20.1572036 29.3733991,19.9876187 29.564583,19.7844653 C29.6481809,19.6956336 29.7251644,19.603038 29.79513,19.5070154 L33.4170937,19.506132 Z M4.401,19.506 L4.401,20.286 L0.39012264,20.2863773 C0.174663855,20.2863773 2.63860911e-17,20.1117134 0,19.8962547 C-2.63860911e-17,19.6807959 0.174663855,19.506132 0.39012264,19.506132 L4.401,19.506 Z M24.4636541,19.7036786 C24.8586715,19.7036786 25.1601018,19.7399881 25.3604869,19.7998081 C25.6107291,19.8745117 25.9689129,20.0245955 26.4195399,20.2493492 L26.493,20.286 L22.5108335,20.2861368 C22.9312832,19.9367822 23.487479,19.7411743 24.2343844,19.7085629 L24.4636541,19.7036786 Z M4.401,16.255 L4.401,17.035 L0.39012264,17.0353553 C0.174663855,17.0353553 1.43329237e-14,16.8606914 1.42108547e-14,16.6452326 C1.40887857e-14,16.4297739 0.174663855,16.25511 0.39012264,16.25511 L4.401,16.255 Z M19.0877089,16.2543923 C18.7876916,16.4929014 18.5077773,16.7530896 18.248466,17.0344686 L9.832,17.035 L9.832,16.255 L19.0877089,16.2543923 Z M29.5123785,16.254847 L33.4170937,16.25511 C33.6325525,16.25511 33.8072163,16.4297739 33.8072163,16.6452326 C33.8072163,16.8606914 33.6325525,17.0353553 33.4170937,17.0353553 L30.0605773,17.0353624 C29.9311928,16.7470709 29.7462051,16.484445 29.5123785,16.254847 Z M19.0659018,12.9459546 L19.063,13.004 L33.4170937,13.004088 C33.6325525,13.004088 33.8072163,13.1787519 33.8072163,13.3942106 C33.8072163,13.6096694 33.6325525,13.7843333 33.4170937,13.7843333 L18.9253501,13.7851804 C19.0180834,13.5203286 19.0659018,13.2383895 19.0659018,12.9459546 Z M4.401,13.004 L4.401,13.784 L0.39012264,13.7843333 C0.174663855,13.7843333 1.43329237e-14,13.6096694 1.42108547e-14,13.3942106 C1.40887857e-14,13.1787519 0.174663855,13.004088 0.39012264,13.004088 L4.401,13.004 Z M33.4170937,9.753066 C33.6325525,9.753066 33.8072163,9.92772986 33.8072163,10.1431886 C33.8072163,10.3586474 33.6325525,10.5333113 33.4170937,10.5333113 L17.4153587,10.5335234 C17.1022423,10.4070754 16.7637674,10.341337 16.4104814,10.341337 L7.10500243,10.341337 C6.75033818,10.341337 6.41088073,10.406625 6.09681056,10.532172 L0.39012264,10.5333113 C0.174663855,10.5333113 7.13181345e-15,10.3586474 7.10542736e-15,10.1431886 C7.07904127e-15,9.92772986 0.174663855,9.753066 0.39012264,9.753066 L33.4170937,9.753066 Z M33.4170937,6.502044 C33.6325525,6.502044 33.8072163,6.67670786 33.8072163,6.89216664 C33.8072163,7.10762543 33.6325525,7.28228928 33.4170937,7.28228928 L0.39012264,7.28228928 C0.174663855,7.28228928 1.42372408e-14,7.10762543 1.42108547e-14,6.89216664 C1.41844686e-14,6.67670786 0.174663855,6.502044 0.39012264,6.502044 L33.4170937,6.502044 Z M33.4170937,3.251022 C33.6325525,3.251022 33.8072163,3.42568586 33.8072163,3.64114464 C33.8072163,3.85660343 33.6325525,4.03126728 33.4170937,4.03126728 L0.39012264,4.03126728 C0.174663855,4.03126728 1.42372408e-14,3.85660343 1.42108547e-14,3.64114464 C1.41844686e-14,3.42568586 0.174663855,3.251022 0.39012264,3.251022 L33.4170937,3.251022 Z M33.4170937,0 C33.6325525,2.73597842e-15 33.8072163,0.174663855 33.8072163,0.39012264 C33.8072163,0.605581425 33.6325525,0.78024528 33.4170937,0.78024528 L0.39012264,0.78024528 C0.174663855,0.78024528 1.42372408e-14,0.605581425 1.42108547e-14,0.39012264 C1.41844686e-14,0.174663855 0.174663855,3.95791367e-17 0.39012264,0 L33.4170937,0 Z&quot;</span>&#125;)])]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(-69.0 -70.0)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="string">&quot;clip-path&quot;</span>:<span class="string">&quot;url(#10910911211111355521089995)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(70.88649839612333 70.21254090036508) rotate(2.0)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(7.552577486285102 0.0)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(8.505264770349575 11.774721389520693)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(0.08497514808244233 0.0)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;text&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(0.0 19.0)&quot;</span>,<span class="string">&quot;font-family&quot;</span>:<span class="string">&quot;MaoKenTangYuan-beta, MaoKenTangYuan (beta)&quot;</span>,<span class="string">&quot;font-size&quot;</span>:<span class="string">&quot;22.09844305416875&quot;</span>,<span class="string">&quot;font-weight&quot;</span>:<span class="string">&quot;normal&quot;</span>,<span class="attr">fill</span>:<span class="string">&quot;#FFFFFF&quot;</span>,<span class="string">&quot;text-anchor&quot;</span>:<span class="string">&quot;left&quot;</span>&#125;,<span class="string">&quot;Fc&quot;</span>)])]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;path&quot;</span>,&#123;<span class="attr">d</span>:<span class="string">&quot;M35.5554004,2 C35.8017255,2 36.024731,2.09984297 36.1861553,2.26126722 C36.3475795,2.42269147 36.4474225,2.645697 36.4474225,2.8920221 L36.4474225,42.6222859 C36.4474225,42.868611 36.3475795,43.0916165 36.1861553,43.2530408 C36.024731,43.414465 35.8017255,43.514308 35.5554004,43.514308 L2.8920221,43.514308 C2.645697,43.514308 2.42269147,43.414465 2.26126722,43.2530408 C2.09984297,43.0916165 2,42.868611 2,42.6222859 L2,2.8920221 C2,2.645697 2.09984297,2.42269147 2.26126722,2.26126722 C2.42269147,2.09984297 2.645697,2 2.8920221,2 Z&quot;</span>,<span class="attr">stroke</span>:<span class="string">&quot;none&quot;</span>,<span class="attr">fill</span>:<span class="string">&quot;#000000&quot;</span>,<span class="attr">filter</span>:<span class="string">&quot;url(#104106489998559712197112)&quot;</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="string">&quot;clip-path&quot;</span>:<span class="string">&quot;url(#12251106104121101109106107109)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;polygon&quot;</span>,&#123;<span class="attr">points</span>:<span class="string">&quot;4.54747351e-13,0 38.4474225,0 38.4474225,45.514308 4.54747351e-13,45.514308 4.54747351e-13,0&quot;</span>,<span class="attr">stroke</span>:<span class="string">&quot;none&quot;</span>,<span class="attr">fill</span>:<span class="string">&quot;#15D9B4&quot;</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(-6.628588771465857 11.10450350534563)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;image&quot;</span>,&#123;<span class="attr">x</span>:<span class="string">&quot;-14px&quot;</span>,<span class="attr">y</span>:<span class="string">&quot;-54px&quot;</span>,<span class="attr">width</span>:<span class="string">&quot;64px&quot;</span>,<span class="attr">height</span>:<span class="string">&quot;68px&quot;</span>,<span class="attr">transform</span>:<span class="string">&quot;scale(1.0 -1.0)&quot;</span>,<span class="string">&quot;xlink:href&quot;</span>:<span class="string">&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABFCAYAAAAVZotTAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQaADAAQAAAABAAAARQAAAAAJFwaDAAAVf0lEQVR4Ae2b2W4dx3aGV1X3HjiJpm3KsY+DCAJyEMiXvg1gv4TyCHkNHj6PXkK5TSCcK+viIBDsY9mCxGNr4LCn7qp8/6puklsiZW5KuWNRtau6u6b115pqkNlNuEHgBoEbBG4QuEHgBoEbBC5GIFz8+ppvs51rLy81svy09OkPH84a7XLBPqS5d/o7a/+dT1d84YSXMel33/bPtbnnjfxgD869W273/vLj6dOD05zZN3afpvdP3+zZnndYGuX3A0G5dHCnPV6W6Yg/I3zPemK/sV1v91f7G+m3/Jk9syfX6utLu0sXj6j/Zyf8nh14+vgcMAKlNM7vNQC51sAslz7/4rNeiBfhIvor2wm/2WY4tOfhjt2x13YQtm3ttJ8jG57mv7gMYHtut2wnP+P7LZs40Tt2nA/ti/xPdpRfngLzLN+ze/mxPfYyBQyaXxGI0wFdOp63PwCAehTb/2D3QiF+K4zsRfwMYl/bKFR2GDch9jebxHU7CjMbhE/sE5vasfc3tpOu31td62+WehnZuhM1tkVet808I90gTm2WT2yaKxunN4ByzzbSS3sJWH8mf+BgnHJF8GEutXvZw2ogdCIgDugBMDuIP9puHNpRrG0zVhDeWKo+sXk8snEcWRWCNXFg09BYHdYZycKi97t24agmNrCRgzC0Ji+she3qNCIfSRcW2spGqbKjVNtaGto/0k+A8Z3tpoNrArEiCDm8DYABwJHNq5m11QbEH1usx5YrATE0ELA6mrUea4hviZU13u/oLRAobzVE63VrKdfEYFUyiynaAoKt5aFtiQ1xo0tnpEwAQP2cdmwnSTxWEY2rgwAXZCzTviTOHkLUQXwNkQwAYgd1ZTXUxrq1xUBpsNDFpk6AAnlwCUxhCa6gkrXka/760MABel8BwoJcZLYT+chPgMg5SNZNtNzAHc3YqgXAN7UtmpFtNo3FdmZVex0gzsbQj+XSVAAUMdixu2HO6D6H5Yd2AuGjAaw+YBaH0QZMWB4uiLWFQTASawBJQATAC7EFgADJkdSnnT5rAM4WMxzE+5gHFph0xQYwYCxitAA6aTG2tfnMmgXv54jOPNsMvTNHL23bzP7ZXtrPhsJMjFetwk3g/Z6wAghqZQ+b/RCF98LZG+ThgroWAIjAqLF2nIyxWBzT7SgYEwMY4gqogVMERIYjkBIHwtmqGx4wkQMMmZ5Mef7BNswuhDDjYb6A8Brma2w+oxwxwokZzqpitHWAQC3bsSESKEmZ6eJP0LBw6PHu+jtLrgaCi4LZf+D0dFwgBYcinImwWhwgABj7GgNeR+7XIEn5MT2PmEFEJDm3gx5A+NTABUFTLY7wEeoD5QUCxAuEkBg7HIBCsDynnRnP02RpStEJeqOi0ZhsETYQo9aG1N3KT7EiiCvc8CDv22PafD83XA0EepQoGM1+hdPzq61hASZVZZvMhLiggf3bMWwMNmGDgaKzZOfiOlMAV6CzLCIamAcGzrfIwKCtnxy+EHInCtRPEI32T+hAzAJiwLsZFSA+TyqLx6TSQWoDGRsAY8jZ6jzHj/jcPk//hg792X6OEgtv+j3ccEUQNNh9RGFXtj/cgp2PXbYzWmwxmCMCyLhYH68oA4JtQcQm1AJGXic/hjPQFRGxkMKUSMhMZmnKLqgP+KrMGgMXEJgcB8BQQQi+xQkgHkPPAKWJLmolWkDnMw1oJyA8gIvaFgCyxEKNawLfxw1XBEFN7REf2iEO0bG9iWu2wTTMXdaziSvRVxbWIHKD6dmEiFvkN2FhniUaNoJ9hwAj9S+7h6l0iyNtKfnwASvNmElmGfOBRS2mYkbZKYQAQkDHpAFcBgD0YAnCM2KTWvkQ6yjQqR1hQnfSsR3HO3YnyVzSzqVhBRDMfrUtdMITnJ5NxjpHFnMFkbSRhswORIoTAjrBuWCLQQOECuP4ObcY3KDy0gsZkRAIfC30iw945XwrXcCMBhwK/CVLWIAw4fsJddEvws/LiTi6EGAtumOI2ZxgQtcwqQ1+xEaLAxUfoBvwHVRFaOt3KVwZBC2OUIroXq0DBmHNTiBiLO8Q9pa5z8xyhVi4MpQ+kG6AI9BURU/AKShvZJkUIqCZIRUuoIVuhOQEBFFcgK4DBIBFFGRtxAWyMIl6wtC/y/NCXKo5hM9bGyyGNlvAnXDEdnyFbvi9rF1o1IGjr+VwZRBU7SVcsGNrto5+O0Hpj5BJRoKClAkMAzhD5hBCce7hiqIo04a4gXJYjDDkfW8lqCvrkFwvaIA8i3qlVJGVFJFFKfIebhOApTh55xLKAkBCaYbZ3CJpnFGpppPqlR1UW/Yn7PTfwn+6OIuKd8NKIKj6hIVRxUIIk8hoInohQEyFnCsmmUyxPGAY5jG7noAYiQn6QrNpyDOLAFeOWoyJP0V6ScnpHzF0ipGVk4uAdImvimRW5D7DIXFOrakUJvoG68Tw0Bf4DfUEnbqF3sJaxGfoB0Qi3Pfl90cAQU3M4YQhml3rAPw71LzrBtg01JotIhMhb1E6II34IH2BhfCVERyDd4M4wD2+kuIZCEqgLRAIzucdsQAbXJEKJgIAyHOUtcgQzSrKYzihvERycIL/gvWpcOFR4OvhU6zZY/vv4GZeTXQNkfOwIid8Q6WnXdV1bPMcbgiSa8AQQYmOI+6gzJfJVQaIoDzKDNtFpDL5LPHhlZtIp18/RGTAH5lt5waqugJ1sNQNlToATDrGI6DjkFXyVRC3RJ9DQIu45xVcMI0T+51Gv6P4fxHfDbR59XBkP/kIVaNhIuiI2AoAYqZTsasGLRHB32UGcfrhDM1k4FlioOjAAM5laR5031iThC4aXmmAUMM9t5FSluSKQ4DnmykdYCbrGf7IHO5845wwwK/ZCF/6LtceIxcrLIcVOUEu22tmX+KgSVDQ0senTwChK5LcOGaOYgBC6oDwDhHQpyQ/wYFitpUWF4kUIMmzeEYcqKwG3HrQrp7lN5wTMylhKUttVWlhmtE1FQAnX6xhJfAjTuIJlgyZJHzbbf9pv3I5rAxCX13CKN7GsZFy03j1iZ/CXHohcJQqilukNMQ9lCAmABInFcLhEgdDtRFZvmc5TGpTokFViZlSmWNmge5p38WLGtI/zmFMENzXYLFaLaxQHkdhiol8g2XzxvjxjB66cE0QtC02RycsRFRHdt+4L4og3CeTb+pS8w0POHE+83wvfxDvsy1dpbIqV4DwvD/yvnstHLUElbsepVzFVf4OMdTS1PMLmG5IxLOi7QruHIRNGY5LwjVBKK3JoVcDmkUN3efNmboAIjKk+RUKGHpfCC2pFKNAOf9egIlm1SlAdoDyUs8qLtwkZrJKkTQBgKfoJXenIVwcJ31aO3LeID+l5f6ppNcC4ZC62itU0H4Q22VOrIRNsXTUd1dIElAld/a1z4kLlktT2Ms7IC5W/kgTlPMIAJ6lTUytmEDgRL7J94ge2XtQXV99/cTyz9AKF4VrgVAa0jYpK1pCAwzqTKHMK0N0wjTHyokPlBYgLgJKdd8Oouys3bM8rztiBav+tAhXKHnVU9QedmZnG3c6HKG75MNfFK4NgiSsJ6abhlPWV0civAR9Vehh0LfyridQ6UXvVKp8K0SV8vqNYgMcCeVVShAUALAQvMRD4A1mky/r7nxt29e8/+icQA9aDxHUmTothEvf94PvZ6kQrYFquPquUPICpy+v9OxZT7TZfZbz5B4UK0xxuTxLJIFmeCbVWkOmVQBpDaJ8jesq3+r94dqc0DerLjTnPhrSMuKeC/QsogoX9ASqrIL0hN7p+Sw9A0evS1kRVUDwohDNc98lIAgIedYtqXan9a0FgDE7TcP8xk7sFyreI14UPggEWQeRW5Se9IL+9KaX0dKlRqv3JT0DTM/4Dx2AfervfCZLewUA2LwnXHv1dBm07SYm1B5kg5PE+5pteXGF78uxAEuZlS5gfMZa5GJRoKxbOKVXDgeU3CFKJ3BqwBZ5A4EFDBIRpVlTliDCCnsXgs9mXMCdBwE3uXv2Nvp6AkPnDkQdQvhOUweATnDovkgjgPiWPGkGjAaO0GnVILEHCjfM8xd2Nz+wb/uBaXCn4VqcIK0rV5SDF9cFsKJWfZBRCJNsQqB3KEKVeRsM7Dnv8Dc74s+l1FX9IvPkaSIBQPStd5piae2rSFItpdOcMtqIJVZIZwtXRO0sse1WFGhtXzKE36h6cTgT3ou/L73dtH9hs2CbnQ0Ad16Q11gA0KDpXFwAIEUxFWIkoAUUgHKwRLBAU7ku9WcWSN2z19FWMzEnHB9OmIwYFiyQFqRzIucPmbOIyG5S1jP5zPYa+2qstdhgaSc2T698rD/aIztkzPtL9PQP1+IEVZ6xNTB0YjM8Ce2AgSboTJdrJr08jeKMEgWIg9KxvwjvRaGA1ZVFpoMOJplZp0T7jERnQB0sEKO24NlUCeQzHKGNlswZhfRF1c4RBzaE2YX+heL98a/4dTmsxAnLVTUaDsOcA8QFDQQHZk47QiWKhUsefnYQRKTKOjgq54Awwu6dRMAPIFUPAIIA0M6SiFdkx9k4fLFJH/VMn7wPMxSh7zFyBICyrNmuHxIX+X85i+AwhrhHsVOFdUrOipwgDbuNQtxg0Lo8sY7ymbG0ixCv7QJxdYYAcXKEgOyESFlR2CPvlWLoNRpyp6GIEG+kBNWWlJwsMEYo+nY77+k0nPCeaIoOBmZR7wEjzQauG2IzYTwj8PpVh1coRZbSxIvDSiCwaW13mZBDbC8dQnximSvT5YNm4AkA5DsFzR5EeKo80fPaVIH7fDrEOZ0nVJ5pXgMVAIoAwPFimX0ZI0UWhhlfPRBLikk8YSyIxWDKoQt6gWNqJmDgXKDNLInCEto8LoeVQBiD6D8AYYNbIhzFY4ZappyFWzdzKEZgT8ilyy7smzs2jshsOTDReBiZBkbiq8F+RDzL6dHmiYD0rXY/dmM1CaF2RHli7mI84v0xYqO9RQ5lWvposRbr6IbYsKHSPncpvE27Tzog3tUH6vzKOqHcIFOVp6wbt9jhbCXPYnddmEAju0KCaG15Sz4lu0FsCssmyaxmUimEuQyj0Pxs0WebvKcQyXeuu5zNNkRz/6fENyyPieUZkI8FECm7zRFxWOekaoo+mKILJCm7RFmFbjfpAn1A21cHQYW3aHBku7ihDZZhiOmS3iqzxuAAAN8EwugLggMXk3yADFLsGzhDLLIMoWJrKRUvRx09e3mGdAQn+WyLWOwG0d7w7nWJmbwWiPmIbTjKxWPWLRzStgCQ5lM4kSN7Lm6wwe269Hu62aeLywPtXSH4lYH98L19xxb2BA34p/rQnrHDG8cDG3Dg2nDKVHHkVm3D0Tsgg1OZOQ2Nn6ActwFhi+cNOEQ3skZwiLbGtAGLLPnZg6yDLEhnDiU+WYco4iTAc/X+hjwxv6bN17QNKLosY4fsMh9xOHsytLXJ3Gazsd2aP7d1GPQpTXyviaIJSP0wTihY7WJm/s54frO/oxd0eWKDjiQKlbw2Bt7o7oC0NjMU4EPNGhfazBi4p6/4xnP2KIL4zjs9h1cqp2e+K/8SkdBe+Uu4gWivoEFRxMtppX2dUC8mXOCYIqKzKSLJDReUIqrC/kpX57jgEgBo54prBzWQ9yj+IEg5IhaJO2Y4IpP2BK0/sBqPLUkM2PCM3FzRot53ltF+CSsQZe4QlyDHRlfTnBMgHI6Xf+VLY2YtSCmi3IpPQIe664eoRAx9AtgK3cAVSQAgPeIUDMCH6AObcXtu0dqsGdpO+9ReAIL0gTgA30Bc8J6wknWQcjywhxni0QnzxDIVk9jizjZwQuLGSiVnwbfceebPbT8cIwAynAKGHJQIBMaEOPgplIZHVsfrp86RzhbhKtcbgCCdwjk7hGMOuQwpXdCe0AjiMsM01uiCdjGy2826cSjulkcWYZ/snjAgf3l4P0Tn63V64T4XOJ/YXXZzn3A89hV2P3Jhq/HT6BnnjVzd0aUMDmGrDQj3CBhsSeqOgo7vy1Ec3AG3ZO2K+I4IzwJLniLOkVxg+Qi58wy1cSwzGQCgIr9AoQ75NsMi1IhB4iS6WXAjpPnRtuji244LRDwk/gEIK3CC8MpZ25WFGzbTC3vJam2X3dw2smzlZGTK8k7rS7nQC2Z2gKLTSq+Vq+tcwIh0YAIXaNtcR3facaa460W5uwZbu0igGDPnjZU0/5R9TMym+wMQL59A7nI9HwEAihkA7gDA/5wjvpv9PwBA83x1TlDpt7jhNuf/v8ARXMYDTN1dGug8kAPYpKOyMcTopFjH9IhAxV5c4qisPyg55QQajlgHLZfLggmu8JUhz3CDFG7S/QR8jIr8AnAadNBgPkYEkBM3h9u23f7guuD7Hgiq+mazRv7esCIIAo05oPn7xCf2KKIkq9+50doDgfJCVCUiJ5jCmlmviJGoG249AOKEck6gxmRiUKiYyBaRqOEerZwjIiF3uyWt0CmVrwuSDX3JzHXh5hhOW7PfuZFykH5wRahF0mMiyvCKAKj/FcTBRwoXO/d0YnHIOmKr/ZSbTADBYnWiozPEYAtiKm6Y+uYHV+9Yzfp5ofdHXueRC5hERwjYFpYJcA0g6IpOg4WQgsxYlIHuLcLumX0EXeVLrAtmzSbfD2kfANJn9PXIZ0YcsM8g/9gaiPDzYTVO6Gt2YvEXNO9DrvgCRLjNBc8XfjFiU8+cBb7CWqxVE47hobaGTB2boUgrHKRU6Z4zS96uf3LIGsdn2g3iAlbDpccxd4/muOSy+zggLI3HmNrXuMPyBsf2Km3b7fRoSQlqgDR5BT3Qk9LVOP94xbxzg4uFt3Ef/+EJvs3U/j3sAgYgxLFNqylLgKltcOu1Yd9ryAHpG0zoAIugi97Sgf3JNnwCCJg5FmbaFhtgfiv8/znLw7rl7nR7RvwuIPw1n7G/rwvKYFYQgfOUriYOfU1HGsSdI4wNTP4fCpcmD+wFnswWxKwlOVRTLkgw+RAxwXe4zcyvYUVmbhY3sCZl8YnnQ7ssg9kVXgeEljXyDLGY4UWtsRg5Rky2mPWvIX6ed+1pelgWRBC+rxF9EABqgIF8YLiAKw4wmxKRKcfhM27wfc3R+CF3h+AGOGDop8TqtdW6iFDZLScE3QAIn+rAJD+HYK4NEydZbK/F20N3gx9Qo1N+qnwN9vdq534+HIS+scIV3dM+7d6TBcGnKIDog+4JzPy2y79iEZ6+07cIVrkR65POPYdwBWl9sf0+eSk+BaqvKPul3ru/7wzk3SIrvlniDIGhsEfU7bECit5cFnaZbW6adZ/fJlyvPx7x/Rg+Pgh9y0qXAOk/9MD0zxel/Wz33z4+4X3LSv9/QTjfU593YM4e+tzpUD4Si5+1e5O7QeAGgRUQ+D9/ylovbi364QAAAABJRU5ErkJggg==&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(9.674135661700834 -5.831263514332488)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;image&quot;</span>,&#123;<span class="attr">x</span>:<span class="string">&quot;-13px&quot;</span>,<span class="attr">y</span>:<span class="string">&quot;-35px&quot;</span>,<span class="attr">width</span>:<span class="string">&quot;63px&quot;</span>,<span class="attr">height</span>:<span class="string">&quot;48px&quot;</span>,<span class="attr">transform</span>:<span class="string">&quot;scale(1.0 -1.0)&quot;</span>,<span class="string">&quot;xlink:href&quot;</span>:<span class="string">&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAA0CAYAAAAzMZ5zAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAARKADAAQAAAABAAAANAAAAAA5CyNwAAASP0lEQVRoBe2ayXIcxxGGs7p7VgAEV1FByw6FHfaBPPLkG14Ceh0AryO+BPwAOpIHh8IhhxmUTQoCsc3SW/n7s7uJwcyAAkkpQgcWWeju6loy/8qtssfsc/mMwGcEPiPw8QiEjx/6OxkZDR7iNcS07IVrO6yMy1Zafs8NS8x3MBzYwdqN3bMY/YWPE2M8/QI4ayf6ZEyWCF+cr2Nise2m9w3je979uT1rad99z/Bn9sR2WfLA9myvAUe9Q7iWjE8DZInxbpVFwjtqLxnoWtYx8qx7uXBt+j2xw5bWHXtl3/n9sY3Ck4We3e1zbu7YND6yp5B0aM9tJ9LPgdkHGO93DSgfDsgCCJq5Y/6S4V12RcRfEi4CHkG8E/IRf47s34z9q488syzcsR95/qNd2P+4PrKpvfG5R/YAkl7Zhj2Mx1bGLep/LY8C5592Fh/YG4DZjfud0VkDik90IxpbIJZBeGIPmKNhXjv2ZUv8MuGPfJFHdt4Sf6M1204TQNDtzI7DfbsPAGmY20kYczW7bXM7CwPbgrS3NrFbcWB1rCyvzwDkvl3UpT2o6V8/ApTnDsoLQJGkMHzJpvhC7yVuQSL23XjtIYKGqB6GV7YVtPM/2Ovkjg3ChfXDLesFMbAJsSJ8bAnEn1LTsN0upHvdds+L658sPizc58wzpOZ2EQrGD7gvqE2XMZeJ9QBiTq1tWFdW1qkNq8xmVWnTemDblUCRpOzYTr2HlPjgJSl5PyBXpMJCB8Rz+yL5EuYze5P8ZBvJFgCk1k9SO4fCfnJh0wQCIDo40X2bcg2h3zLQs1m77miB5enCfXM78cvISvr3GFtRS+bpUXVFCgBpiOSozDASPRivkYasSqysRpaVE5sDRL/M7LzqQDm2p7Vsyr5U58aAtGB0UnFoh8nfkAgmTQREChCJDZLcpmlhwxTi0sSypLaCawowqkXSc9tRMCaHgcD4gYmRvjOx/k++1KxxTU3YBPP7wqqkL5mwMrAuKhJjBIxgVVVbWgYLBeuUdC90L1C2bYN6Wpm9rlHz+gMBie6bDqRlgCH1EBiIXVraZnrLBunEjrKR3QWAIsutyhJqbVnaszKtrUYvEkABNysBMCBFAeJDEBM9mFlfCm9u/uq2YRoOGKexvRCsBnjR1ZQKQMzBQFNaAAAwT02IhBzpylHdvLLz8if7uerbVnVs/6q/tV0AZJoFO7I+MCOeYQU8iIVOMnI7A4Qea2ynG5bD+HlvYL1eZWe90vpwF6l9rF9OW52llqbRkjSzIOIBxw0jq1fscsYul9rtNQV2LY16B3cuAYzVE8AGwCgdGMl6N5g1a9SlBLCSTjmSMucltGaoVB0nVtWZxapngxpbV790qd2FvwO6IViX2PpK3bxXrur83PZCpyZTwDhFEtj97MICCKR9mO4XVgxSi312nlr1YaYfAYeVxAWSUqUpqiSGIJSqXY6SFv6xQQsFaUL0RR6j/Kp7PdVw30iXqNe93jeF6SxhorrgXc5mz5hfm4HdKmJiCYa1wrAOywvu2bQ2djlk7TYm6abiurpJbjvUY6+NJ77Am5ykt5EMRB1AImCEQWnFsLR0iOgPo1VDDN6QFQZw3oIinWBjLDAuAkqU+qAyYgguHQwuFLbSC3bAeA8AIizBW+i+ZgxQ+xgNlep4m7YWAGsBUrAhSIbASJFGva/wIqGirUCN0cAcGqpkA5U7ApR7TLSurAICUfutdNzBbuQ2TnBqyQQ1GaDQM0sGEAvz6SixOEZM9XrMzozAcsgiQ4ECK30AQE+iamtPBIaAEcENhx1RMAnbCFBb9KwH5uAaHQk4dyybNhNgsgEY0Ih9iKhJQFVr1F2uN8Ogug1hEwskpkimhAaaoNuAbq3F6xpA9HpROo4SZk7HSEhlM4xIggSUME2TlZvszAaLbECcrgBjSEzkfQCQ2OMefYmiASCQYAgSURDPv8vjhaSA4oDwXpzTor+w53fRQWQ+2jQw1LwveZL9ndM01XxIkrdja2hLsXV1mrvHqzyO0Wxn9hIJ2dE8K+UaQNRvx47sexk+tm0T73IB+rGHccJGhCELjaOlgFBtQdgWAzYhlueA5CSAUkt9sCU4FNeKACDiurEHWkF8ieWrpZGSBgrBodL9FRxBKGJEpUVRLnXOWj0mliOoeHbVYWmkopT64OF6AKWYh237hbIWEJ1L7tifiULvEXVW4a29SfEo2IJ+hmjKgIpZMQ0otskyWxBJDYDCUcJqHVwGkI+UBLkXJITAEcFgLBw3u827BSlxxwbDnRFzxoXgOzaYR3aD5dymAoahKrJT6hWlIorRWC9jDblmeSXtx9WyZV8xzSGNO1df8LQCCD3tG+/21E4QrdIDnx6T94g3akSQcBAbgRTAcJAhFfRSF6SE8xQqxBXVIVgFFMRYa6hCNdLsoEhluLsiIQIiuCHllQNDj1anmneMkVvCUEIUYHCFpgSQImojYY5sGtNIULigqoyP0le/ThEsEXVZDrjdu3zkbgWQ5u2uHdsLJkUt7U4Yof4Q6/4N0hwYPAuGMwJKgr2IkgiACbIhgCM77G30kcrU7FqjMrznv2rL6wI5kg4VAdNc3XB6Z57h1auDIcbprzapSMOzRgKQkEelUSvho2u/znHBfbA8A6C/sHiTEvgHw0XOZWHsQtFGLJUxBzNpgc4OCpdZQOKIfspYB3Q0KkzEeJriD5cKpnBvI1AaYAKARUCyK5WJBeBKZZ4NFvK+sIj3cilEGgMSh8/EZnDV+nSTHRKAwaWHdQjdFc7UFbEOgVqCRE3qEcFZhe0fAYzyJWbPkA3iEAb4Y/vnqoTo5RIob+m4TeYBnqEgY0u0KU2BEIjxnYY+eRGF6XKz0mOXPikwUuL3MCAm3JBKZVQpq5IiBhWTtC8lDDAbpSryKHrugGD3FWvI9XLKJx7htfr4+QUpxgv1ypLD3sDmHPzexHv2kPFHJI92VxdmIBOvK8+8UYkWidncRlis6JUhTJhCiMQ1cu1EWRqlA1bLCVQzSVflYQSGdlWbQA0uWdy7JwIEwOuq4TWafswHuD6OKTppiB5/MBYQ5GnQCHe9cr84RCrE0KYDXln2OexNbFBVtlUfkSNRXoT+a8sKIOJARVkms/9wNt3mkHKqpAsWMcNa1exIJT1ud8KIBHUvwmTckEksPgxCrHsDLS6g2qKNkZqraqebynuXIMaJJt3rnchxkjSIW22AglYP02mC+YBnCRCr6mE7uYVIW5zTMR/RN7UC9Rl6XkQZNNkPs4OWnqsXLb5SmsSsYVjniG6OgRp5jkFHaxEDMJwZCGLZFcBQcsOJYBW/8g6CfNfop51yl9gBpDnEmLyDr938pYGnpsrbeCt/XBrYBNkFn0vzEZWKaZJnFiesQSVCoOpK0DiLls2xIbjlXCpDLSDoHoc7bfQz23f70RhvJ6L9c9WGLLyRWB3hr0nKoXe3IGiCdJD6sAKJEBgJzAdFh4pJ5IIxdu9shYDmUUz5os4YD+CHIeLKS6mPYhL6XgZoAkmdeae+gIiME5pzRRq8ShrEvAzbeVPDOYb+Ao9HjVPsD4DEOWcuPFCChMyqwh5Wj+yYOc/cfjRGgdFL5RpADkgTYoHtRfzK7mKtZtSMrFPuxCEhM3Qcz1IraiUu0ek24Hl0TlHqAHZxf6iXbI12FkCdORlY2QqtS/8GFPgHmKY0VwdDY1kP5+ZAuGo4CMx+jnE/x4PIGJzB5bnaoOGCeySknuEV55y7ACMrOanjeeb1K6TjGMP6LQvuN5rYrnp5WQNIsH2kebeJVpH1PtZ5C/17DWNpMUAUC48O3d06YxAmV4zyAwfBD3+RgKS1I7ItOpbr4Ke4RcmyCIjBzzgdKB2QPLu1BjSBLzVTnEF4TtLUIoCEM+opLFDjKfMBCuGFRYE04d4lZGjj+dzOi8I22chjpANMWunQdjmplzi8u1sFRDyxiuzIcxfxF+Ersktbdpd8QuSgF/CtikMyrhJ3Qc0AKkVA+M7SJsMnQwtDAVvjMclQh0PapV6KeFlfsUxNBNV6YU3mNkZuVsZThlMheYTZBCmIkooTAD4BAAeGjUBKMtSnmJB8mhYc7KY2RzpuF8qlThCiV0xwKR0idX1ZBaTtt8cE3yAlAIOr+h6F3UBCXpVkuwEhxff6MRvZ58jHGIjFN0b3QjALENpZRZFB2SsFWTCVkDfRSVg5Ez8TsX7kOCBQmuiKMZpO2+lGlAcZbuwGuWtXFZcIJMNOkExACSRJI2BUFzxPCA+wHwPsR50n9iPJoT9Ub9ioC3tMYvlpE3ssJZaZ911ZDwgDAseAfWwIUoILPsFCv+SbyF2sdY0v5YsI7VhwqKcnakL2DCZKAAklUpCT84Ig3FSzu3iDJuKEcQ6FeHNUB0bdnrDrirElbQ4sf5EyP9oLVMUVUgUqaX0AIB3gkgEQXMMZcwJImNDOOiVgJDmZd9TtT9QLgFBS+XHcY+J9LfKewlzXFJ2LKPusBCicflnFfiAJMsn6JIsq24SZCYwlAwjxhBHJGU6/ccxOIREl4XcyRmoIzVUlJQGVibIlCu11EpZhdoPMOwCR1Mkde/xCjtQPcIDaAZLAeDxDdNxucFY5Y76zHGNK0goJqgBE+dTNeWanxWJC+Qmbe52rFZ9duR4Q9VhKNj/ge8wGGbT7NiLz/iPJonE2R/TpqR3nnFGOkA6YrcmJ1ACQ+BkGojmPRN7pdOwnZIxrrXMJoHqk6oEYfeShZFT53xnUhLRgJXWD4XBRoRoCgrHn2n7mvOBEjvRk08yGs9zOMeBpMbExEerXZNft2m8wYnG5vB8Q9V4AhRwCnyN2CEJ+SO/baZt03iCuqHtwJhfshztyl9gJSY08i3Ij7mG41n5AQxTUz40r99gQpQgUkyh5pON8JyFKHCdISFTMA9Pv4g+AqSd8alAQht2oPe5At1CxtNi2n8uXfKlrVGWnlqo4o++xHR0wvwzIEiiHCx+s9I3mNt9ozlAhiO6NbNgrbEY2foDUFOReA+pUoSaBzHzGfaHUop9YG0ASVKbi3EJSCxHoJIR7bIhyHjqLNJl0MZ1YD9db40WkGumU4yYutp4RqOQgnJ84GFc/Rn0IGGJ1vVHVm8XSGlnpt9lO3diU79jm1xxictDfjrf4nnpOAgvRJVFSKIaAzsjHomQOI8rDAkQq9XLJACiAUyyTCUy8jCSkQmWUbS8x0gq3a//OQiadOXRgq2cY7xlAK2wn8JIBlVREwLj6Za75qH1AOAAkN5CMjt2bAaLeLSjcuaV+TmzCl3+80HbcsNco/FaNtOCNxniaHE9Tsrs1YX7E28yRBBL2VrhngVkMqYIzD+OVU8EmycvwX36LEEUfqwGJZjB3F17J4+hLHIe2kq9xAnsDe5Hh4id8ovy52vaz1ms2TD97WPjCzyQ3LTcHRDMKaXfHAuUFDQrvZVX145QR/A04CJ5yEJwS6o+rsQ0cGKQ/Y1dZK1MWvKfPnugqbU34zqdIQv6K2Kb7TqtIX663j9rMyEqlRJw9DpU5zBfcZwW/BuCalLdsVN7GvSC19TbudQUM0BbpNy03syHrZlswtkpK63ci3fff5Y/h2BZOhfoYXhEc9NCbjE8aJbVCOppAD3CwpIpWsRAIDgbW0w1IEwezkmN2Xg5RI31v0Rf9LcB6SxTKJ9a6bzuE5odI65JkfCAYYvPjAdFoQPELfw6YaxmYe54402H4mIhpCvN9Ulo51x4SIakAI5uT0cn4dYACWoUnyBMTE9MASh8p0XfZPla04NvsEGD+x9lqxPXyhzDdzxv2oKhhiL8fAYbWltJ+fJEKybYwwz7ESG9ldPVl/Z69rF7ZEU7iuOQHNWVuD9F/6f2MQ9cYz5BTK4xkn/ghm3C+p/aoM51HiPgyPEo5nVs5O7W38w3siIKtDLvEeM5Vfy+1htZ6wtrvwHCaPkxNFgFoAF1s+ZT7NRKza7uyNqjTd+/9tdHysueeMTD7wu7UJ9x3vxlrfhr1VEeKG/+Qbnnu9z1/moQsz7wkMfr9xQs7kFFzqXlsj6uv2XZ+elVihMtNjCMSUvDTq/y1DQqMcKGrqtpVJWEX9hVR51HVSMRTjLeiz4P2bCLDLhVBWn+F8utKyDJB8qCt9Ira7heL6iZ7Y0jP5c8t1bqjP2059GuT/+x+b4pfY8JLorn7SFvRrbJ8vZx7+c1v8dyqlKbutrMBSS2wulKaH9yq+Qqhv5I0rCy3vM66Dr9524IUra7160vA6hqfWz4j8BmBT0Dg/3seSfw+jhGiAAAAAElFTkSuQmCC&quot;</span>,<span class="attr">opacity</span>:<span class="string">&quot;23.4808059%&quot;</span>&#125;)])]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(3.0491975747738422 2.8563610001774755)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="string">&quot;clip-path&quot;</span>:<span class="string">&quot;url(#109114106101120501221195451)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;polygon&quot;</span>,&#123;<span class="attr">points</span>:<span class="string">&quot;4.54747351e-13,0 32.6140205,0 32.6140205,39.7925093 4.54747351e-13,39.7925093 4.54747351e-13,0&quot;</span>,<span class="attr">stroke</span>:<span class="string">&quot;none&quot;</span>,<span class="attr">fill</span>:<span class="string">&quot;rgba(255, 255, 255, 0.323907)&quot;</span>&#125;)])]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(8.313637900593676 11.7130532738862)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="string">&quot;clip-path&quot;</span>:<span class="string">&quot;url(#5399112495657099106120)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;polygon&quot;</span>,&#123;<span class="attr">points</span>:<span class="string">&quot;2.07172904,3.91522295 22.5224878,3.91522295 22.5224878,19.2373856 2.07172904,19.2373856 2.07172904,3.91522295&quot;</span>,<span class="attr">stroke</span>:<span class="string">&quot;none&quot;</span>,<span class="attr">fill</span>:<span class="string">&quot;#FFFFFF&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="string">&quot;clip-path&quot;</span>:<span class="string">&quot;url(#1024511854541210110121103)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;path&quot;</span>,&#123;<span class="attr">d</span>:<span class="string">&quot;M3.06443253,19.1294831 C2.7910794,19.1294831 2.55729053,19.0323708 2.36306593,18.8381462 C2.16884133,18.6439216 2.07172904,18.4101327 2.07172904,18.1367796 L2.07172904,4.92950696 C2.07172904,4.65615382 2.16884133,4.41876821 2.36306593,4.21735011 C2.55729053,4.015932 2.7910794,3.91522295 3.06443253,3.91522295 L11.4592512,3.91522295 C11.7182174,3.91522295 11.941216,4.0087385 12.1282471,4.19576959 C12.3152782,4.38280069 12.4087937,4.6057993 12.4087937,4.86476543 C12.4087937,5.12373156 12.3152782,5.34313342 12.1282471,5.52297101 C11.941216,5.7028086 11.7182174,5.79272739 11.4592512,5.79272739 L4.33768267,5.79272739 C4.16503858,5.79272739 4.07871654,5.87904944 4.07871654,6.05169352 L4.07871654,10.5188593 L10.7039334,10.5188593 C10.9628995,10.5188593 11.1858981,10.6123748 11.3729292,10.7994059 C11.5599603,10.986437 11.6534758,11.2094356 11.6534758,11.4684017 C11.6534758,11.7273679 11.5599603,11.9467697 11.3729292,12.1266073 C11.1858981,12.3064449 10.9628995,12.3963637 10.7039334,12.3963637 L4.07871654,12.3963637 L4.07871654,18.1367796 C4.07871654,18.4101327 3.97800749,18.6439216 3.77658939,18.8381462 C3.57517129,19.0323708 3.33778567,19.1294831 3.06443253,19.1294831 Z M15.6814659,18.5468093 C14.7750844,18.072038 14.0629276,17.3958487 13.5449953,16.5182413 C13.0270631,15.6406338 12.7680969,14.6335433 12.7680969,13.4969697 C12.7680969,12.3316222 13.0342566,11.3101447 13.5665758,10.4325372 C14.0845081,9.58370379 14.7786812,8.92549821 15.6490951,8.45792048 C16.5195091,7.99034274 17.4870353,7.75655388 18.5516738,7.75655388 C19.2710242,7.75655388 19.9040525,7.84647267 20.4507588,8.02631026 C20.997465,8.20614785 21.5441713,8.46151723 22.0908776,8.79241839 C22.3786177,8.99383649 22.5224878,9.25280262 22.5224878,9.56931678 C22.5224878,9.78512189 22.4361658,9.98653999 22.2635217,10.1735711 C22.0908776,10.3606022 21.896653,10.4541177 21.6808479,10.4541177 C21.5369778,10.4541177 21.3787207,10.4109567 21.2060766,10.3246347 C20.7025314,10.0656685 20.2853082,9.88583094 19.954407,9.78512189 C19.6235059,9.68441284 19.2134762,9.63405831 18.7243179,9.63405831 C17.5158093,9.63405831 16.5554766,9.98294324 15.8433197,10.6807131 C15.1311629,11.3784829 14.7750844,12.3172352 14.7750844,13.4969697 C14.7750844,14.6767043 15.1311629,15.6154566 15.8433197,16.3132264 C16.5554766,17.0109963 17.5158093,17.3598812 18.7243179,17.3598812 C19.2134762,17.3598812 19.6235059,17.3095267 19.954407,17.2088176 C20.2853082,17.1081086 20.7025314,16.928271 21.2060766,16.6693048 C21.3787207,16.5829828 21.5369778,16.5398218 21.6808479,16.5398218 C21.896653,16.5398218 22.0908776,16.6333373 22.2635217,16.8203684 C22.4361658,17.0073995 22.5224878,17.2088176 22.5224878,17.4246227 C22.5224878,17.7411369 22.3786177,18.000103 22.0908776,18.2015211 C21.5441713,18.5324223 20.997465,18.7877916 20.4507588,18.9676292 C19.9040525,19.1474668 19.2710242,19.2373856 18.5516738,19.2373856 C17.5301963,19.2373856 16.5734603,19.0071935 15.6814659,18.5468093 Z&quot;</span>,<span class="attr">stroke</span>:<span class="string">&quot;#3CFBCF&quot;</span>,<span class="string">&quot;stroke-width&quot;</span>:<span class="string">&quot;2.8920221&quot;</span>,<span class="attr">fill</span>:<span class="string">&quot;none&quot;</span>,<span class="string">&quot;stroke-miterlimit&quot;</span>:<span class="string">&quot;5&quot;</span>&#125;)])])]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(0.02473429089858925 4.617845277710796) rotate(-4.0)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(8.77528857764526 11.74914203594166)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(0.08497514808244588 -2.842170943040401e-14)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;text&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(0.0 19.0)&quot;</span>,<span class="string">&quot;font-family&quot;</span>:<span class="string">&quot;MaoKenTangYuan-beta, MaoKenTangYuan (beta)&quot;</span>,<span class="string">&quot;font-size&quot;</span>:<span class="string">&quot;22.09844305416875&quot;</span>,<span class="string">&quot;font-weight&quot;</span>:<span class="string">&quot;normal&quot;</span>,<span class="attr">fill</span>:<span class="string">&quot;#FFFFFF&quot;</span>,<span class="string">&quot;text-anchor&quot;</span>:<span class="string">&quot;left&quot;</span>&#125;,<span class="string">&quot;Fc&quot;</span>)])])]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;path&quot;</span>,&#123;<span class="attr">d</span>:<span class="string">&quot;M36.8811736,2 C37.1274987,2 37.3505042,2.09984297 37.5119285,2.26126722 C37.6733527,2.42269147 37.7731957,2.645697 37.7731957,2.8920221 L37.7731957,42.6222859 C37.7731957,42.868611 37.6733527,43.0916165 37.5119285,43.2530408 C37.3505042,43.414465 37.1274987,43.514308 36.8811736,43.514308 L2.8920221,43.514308 C2.645697,43.514308 2.42269147,43.414465 2.26126722,43.2530408 C2.09984297,43.0916165 2,42.868611 2,42.6222859 L2,2.8920221 C2,2.645697 2.09984297,2.42269147 2.26126722,2.26126722 C2.42269147,2.09984297 2.645697,2 2.8920221,2 Z&quot;</span>,<span class="attr">stroke</span>:<span class="string">&quot;none&quot;</span>,<span class="attr">fill</span>:<span class="string">&quot;#000000&quot;</span>,<span class="attr">filter</span>:<span class="string">&quot;url(#48109491091221001025211656)&quot;</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="string">&quot;clip-path&quot;</span>:<span class="string">&quot;url(#116995310511811611411712249)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;polygon&quot;</span>,&#123;<span class="attr">points</span>:<span class="string">&quot;-4.54747351e-13,0 39.7731957,0 39.7731957,45.514308 -4.54747351e-13,45.514308 -4.54747351e-13,0&quot;</span>,<span class="attr">stroke</span>:<span class="string">&quot;none&quot;</span>,<span class="attr">fill</span>:<span class="string">&quot;url(#1135410501015012010910899)&quot;</span>&#125;)])]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(9.190972988500762 14.65128915858139)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="string">&quot;clip-path&quot;</span>:<span class="string">&quot;url(#11211055514954565695104)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;polygon&quot;</span>,&#123;<span class="attr">points</span>:<span class="string">&quot;0,-1.42108547e-14 11.4584176,-1.42108547e-14 11.4584176,16.5420343 0,16.5420343 0,-1.42108547e-14&quot;</span>,<span class="attr">stroke</span>:<span class="string">&quot;none&quot;</span>,<span class="attr">fill</span>:<span class="string">&quot;#FFFFFF&quot;</span>&#125;)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(11.85669755051606 4.176570357211289)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="string">&quot;clip-path&quot;</span>:<span class="string">&quot;url(#99971031031051041175097104)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;polygon&quot;</span>,&#123;<span class="attr">points</span>:<span class="string">&quot;0,0 10.812536,0 10.812536,12.4827833 0,12.4827833 0,0&quot;</span>,<span class="attr">stroke</span>:<span class="string">&quot;none&quot;</span>,<span class="attr">fill</span>:<span class="string">&quot;#FFFFFF&quot;</span>&#125;)])])]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="attr">transform</span>:<span class="string">&quot;translate(3.186361394234229 2.7377452406648572)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;g&quot;</span>,&#123;<span class="string">&quot;clip-path&quot;</span>:<span class="string">&quot;url(#1071161211041001135511749100)&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;polygon&quot;</span>,&#123;<span class="attr">points</span>:<span class="string">&quot;0,0 33.8072163,0 33.8072163,39.7925093 0,39.7925093 0,0&quot;</span>,<span class="attr">stroke</span>:<span class="string">&quot;none&quot;</span>,<span class="attr">fill</span>:<span class="string">&quot;rgba(255, 255, 255, 0.323907)&quot;</span>&#125;)])])])])])])],-<span class="number">1</span>)),ye=<span class="title class_">Ne</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-manage-title&quot;</span>&#125;,<span class="string">&quot;友链朋友圈管理面板&quot;</span>,-<span class="number">1</span>));<span class="keyword">function</span> <span class="title function_">Be</span>(<span class="params">e,t,a,o,l,n</span>)&#123;<span class="keyword">const</span> r=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-input&quot;</span>),i=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-button&quot;</span>);<span class="keyword">return</span> <span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,<span class="literal">null</span>,[<span class="title class_">Ee</span>,ye,<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(r,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-manage-input&quot;</span>,<span class="attr">size</span>:<span class="string">&quot;large&quot;</span>,<span class="attr">onKeyup</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withKeys&quot;</span>])(n.<span class="property">login</span>,[<span class="string">&quot;enter&quot;</span>]),<span class="attr">modelValue</span>:l.<span class="property">password</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:t[<span class="number">0</span>]||(t[<span class="number">0</span>]=<span class="function"><span class="params">e</span>=&gt;</span>l.<span class="property">password</span>=e),<span class="attr">type</span>:<span class="string">&quot;password&quot;</span>,<span class="attr">clearable</span>:<span class="string">&quot;&quot;</span>,<span class="string">&quot;show-password&quot;</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;请输入密码&quot;</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;onKeyup&quot;</span>,<span class="string">&quot;modelValue&quot;</span>]),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">onClick</span>:n.<span class="property">login</span>,<span class="attr">class</span>:<span class="string">&quot;cf-manage-login-btn&quot;</span>,<span class="attr">round</span>:<span class="string">&quot;&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;立即登录&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>])])&#125;<span class="keyword">function</span> <span class="title function_">Le</span>(<span class="params">e</span>)&#123;<span class="keyword">return</span>&#123;<span class="attr">headers</span>:&#123;<span class="title class_">Authorization</span>:e&#125;&#125;&#125;<span class="keyword">function</span> <span class="title function_">Ie</span>(<span class="params"></span>)&#123;<span class="keyword">return</span> <span class="variable language_">localStorage</span>.<span class="title function_">getItem</span>(<span class="string">&quot;fcircle-token&quot;</span>)?<span class="string">&quot;Bearer &quot;</span>+<span class="variable language_">localStorage</span>.<span class="title function_">getItem</span>(<span class="string">&quot;fcircle-token&quot;</span>):<span class="string">&quot;&quot;</span>&#125;<span class="keyword">var</span> <span class="title class_">Me</span>=<span class="title function_">a</span>(<span class="string">&quot;3ef4&quot;</span>),<span class="title class_">Se</span>=&#123;<span class="attr">name</span>:<span class="string">&quot;ManagePanelLogin&quot;</span>,<span class="attr">emits</span>:[<span class="string">&quot;login_success&quot;</span>],<span class="title function_">data</span>(<span class="params"></span>)&#123;<span class="keyword">return</span>&#123;<span class="attr">password</span>:<span class="string">&quot;&quot;</span>&#125;&#125;,<span class="attr">methods</span>:&#123;<span class="title function_">login</span>(<span class="params"></span>)&#123;<span class="keyword">let</span> e=&#123;<span class="attr">password</span>:<span class="variable language_">this</span>.<span class="property">password</span>&#125;;<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">post</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;login&quot;</span>,e).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> t=e.<span class="property">data</span>;<span class="number">200</span>===t.<span class="property">code</span>?(<span class="variable language_">localStorage</span>.<span class="title function_">setItem</span>(<span class="string">&quot;fcircle-token&quot;</span>,t.<span class="property">token</span>),<span class="variable language_">this</span>.$emit(<span class="string">&quot;login_success&quot;</span>),<span class="variable language_">this</span>.<span class="property">$message</span>.<span class="title function_">success</span>(&#123;<span class="attr">title</span>:<span class="string">&quot;成功&quot;</span>,<span class="attr">message</span>:<span class="string">&quot;登录成功&quot;</span>&#125;)):<span class="variable language_">this</span>.<span class="property">$message</span>.<span class="title function_">error</span>(&#123;<span class="attr">title</span>:<span class="string">&quot;错误&quot;</span>,<span class="attr">message</span>:<span class="string">&quot;密码错误&quot;</span>&#125;)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;)&#125;&#125;,<span class="title function_">created</span>(<span class="params"></span>)&#123;<span class="keyword">let</span> e=<span class="title class_">Ie</span>();<span class="keyword">if</span>(e)&#123;<span class="keyword">let</span> t=<span class="title class_">Le</span>(e);<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">get</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;login_with_token&quot;</span>,t).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> t=e.<span class="property">data</span>;<span class="number">200</span>===t.<span class="property">code</span>&amp;&amp;<span class="variable language_">this</span>.$emit(<span class="string">&quot;login_success&quot;</span>)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;&#125;)&#125;&#125;,<span class="attr">props</span>:[<span class="string">&quot;Config&quot;</span>]&#125;;<span class="title function_">a</span>(<span class="string">&quot;5974&quot;</span>);<span class="keyword">const</span> <span class="title class_">Te</span>=<span class="title function_">v</span>()(<span class="title class_">Se</span>,[[<span class="string">&quot;render&quot;</span>,<span class="title class_">Be</span>],[<span class="string">&quot;__scopeId&quot;</span>,<span class="string">&quot;data-v-735984d8&quot;</span>]]);<span class="keyword">var</span> <span class="title class_">De</span>=<span class="title class_">Te</span>;<span class="keyword">const</span> <span class="title function_">Fe</span>=e=&gt;(<span class="title class_">Object</span>(c[<span class="string">&quot;pushScopeId&quot;</span>])(<span class="string">&quot;data-v-668b627c&quot;</span>),e=<span class="title function_">e</span>(),<span class="title class_">Object</span>(c[<span class="string">&quot;popScopeId&quot;</span>])(),e),<span class="title class_">Pe</span>=&#123;<span class="attr">class</span>:<span class="string">&quot;ManagePanelMain&quot;</span>&#125;,<span class="title class_">Re</span>=&#123;<span class="attr">class</span>:<span class="string">&quot;cf-manage-top&quot;</span>&#125;,<span class="title class_">Ye</span>=<span class="title class_">Fe</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;span&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-manage-title&quot;</span>&#125;,<span class="string">&quot;友链朋友圈管理面板&quot;</span>,-<span class="number">1</span>));<span class="keyword">function</span> <span class="title function_">Qe</span>(<span class="params">e,t,a,o,l,n</span>)&#123;<span class="keyword">const</span> r=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-button&quot;</span>),i=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;ManagePanelMain_settings&quot;</span>),s=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-tab-pane&quot;</span>),d=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;ManagePanelMain_envs&quot;</span>),p=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;ManagePanelMain_links&quot;</span>),b=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;ManagePanelMain_switchdb&quot;</span>),m=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;ManagePanelMain_status&quot;</span>),f=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;ManagePanelMain_about&quot;</span>),u=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-tabs&quot;</span>);<span class="keyword">return</span> <span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,<span class="title class_">Pe</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,<span class="title class_">Re</span>,[<span class="title class_">Ye</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(r,&#123;<span class="attr">onClick</span>:n.<span class="property">logout</span>,<span class="attr">class</span>:<span class="string">&quot;cf-manage-exit-btn&quot;</span>,<span class="attr">round</span>:<span class="string">&quot;&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;退出登录&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>])]),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(u,&#123;<span class="attr">modelValue</span>:l.<span class="property">current_tab</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:t[<span class="number">0</span>]||(t[<span class="number">0</span>]=<span class="function"><span class="params">e</span>=&gt;</span>l.<span class="property">current_tab</span>=e),<span class="attr">type</span>:<span class="string">&quot;card&quot;</span>,<span class="attr">class</span>:<span class="string">&quot;cf-manage-tabs-area&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">label</span>:<span class="string">&quot;配置管理&quot;</span>,<span class="attr">name</span>:<span class="string">&quot;settings&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="literal">null</span>!==l.<span class="property">current_settings</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(i,&#123;<span class="title class_">Config</span>:a.<span class="property">Config</span>,<span class="attr">current_settings</span>:l.<span class="property">current_settings</span>,<span class="attr">key</span>:l.<span class="property">component_keys</span>.<span class="property">settings</span>,<span class="attr">onRefresh</span>:n.<span class="property">refresh_component</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;current_settings&quot;</span>,<span class="string">&quot;onRefresh&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">label</span>:<span class="string">&quot;环境变量管理&quot;</span>,<span class="attr">name</span>:<span class="string">&quot;envs&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="literal">null</span>!==l.<span class="property">current_settings</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(d,&#123;<span class="title class_">Config</span>:a.<span class="property">Config</span>,<span class="attr">current_settings</span>:l.<span class="property">current_settings</span>,<span class="attr">key</span>:l.<span class="property">component_keys</span>.<span class="property">envs</span>,<span class="attr">onRefresh</span>:n.<span class="property">refresh_component</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;current_settings&quot;</span>,<span class="string">&quot;onRefresh&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">label</span>:<span class="string">&quot;自定义友链管理&quot;</span>,<span class="attr">name</span>:<span class="string">&quot;links&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="literal">null</span>!==l.<span class="property">current_settings</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(p,&#123;<span class="title class_">Config</span>:a.<span class="property">Config</span>,<span class="attr">current_settings</span>:l.<span class="property">current_settings</span>,<span class="attr">key</span>:l.<span class="property">component_keys</span>.<span class="property">links</span>,<span class="attr">onRefresh</span>:n.<span class="property">refresh_component</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;current_settings&quot;</span>,<span class="string">&quot;onRefresh&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">label</span>:<span class="string">&quot;数据库管理&quot;</span>,<span class="attr">name</span>:<span class="string">&quot;switchsb&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="literal">null</span>!==l.<span class="property">current_settings</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(b,&#123;<span class="title class_">Config</span>:a.<span class="property">Config</span>,<span class="attr">current_settings</span>:l.<span class="property">current_settings</span>,<span class="attr">key</span>:l.<span class="property">component_keys</span>.<span class="property">switchdb</span>,<span class="attr">onRefresh</span>:n.<span class="property">refresh_component</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;current_settings&quot;</span>,<span class="string">&quot;onRefresh&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">label</span>:<span class="string">&quot;状态监控&quot;</span>,<span class="attr">name</span>:<span class="string">&quot;status&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(m,&#123;<span class="title class_">Config</span>:a.<span class="property">Config</span>,<span class="attr">key</span>:l.<span class="property">component_keys</span>.<span class="property">status</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;Config&quot;</span>]))]),<span class="attr">_</span>:<span class="number">1</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">label</span>:<span class="string">&quot;关于&quot;</span>,<span class="attr">name</span>:<span class="string">&quot;about&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;modelValue&quot;</span>])])&#125;<span class="keyword">const</span> <span class="title class_">Ke</span>=&#123;<span class="attr">class</span>:<span class="string">&quot;item-col&quot;</span>&#125;,ze=&#123;<span class="attr">class</span>:<span class="string">&quot;item-col&quot;</span>&#125;;<span class="keyword">function</span> <span class="title function_">Ue</span>(<span class="params">e,t,a,o,l,n</span>)&#123;<span class="keyword">const</span> r=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-input&quot;</span>),i=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-tooltip&quot;</span>),s=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-form-item&quot;</span>),d=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-option&quot;</span>),p=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-option-group&quot;</span>),b=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-select&quot;</span>),m=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;Plus&quot;</span>),f=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-icon&quot;</span>),u=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-button&quot;</span>),h=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;Minus&quot;</span>),g=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-col&quot;</span>),O=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-row&quot;</span>),C=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-switch&quot;</span>),j=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-form&quot;</span>);<span class="keyword">return</span> <span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(j,&#123;<span class="attr">model</span>:l.<span class="property">form</span>,<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;120px&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(!<span class="number">0</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;renderList&quot;</span>])(l.<span class="property">form</span>.<span class="property">LINK</span>,<span class="function">(<span class="params">e,t</span>)=&gt;</span>(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,&#123;<span class="attr">key</span>:t,<span class="attr">class</span>:<span class="string">&quot;settings-item&quot;</span>&#125;,[<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,<span class="title class_">Ke</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">label</span>:<span class="string">&quot;link&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">content</span>:<span class="string">&quot;爬取起始页面，填写你的友链页地址&quot;</span>,<span class="attr">placement</span>:<span class="string">&quot;left&quot;</span>,<span class="string">&quot;hide-after&quot;</span>:<span class="number">50</span>,<span class="attr">effect</span>:<span class="string">&quot;light&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(r,&#123;<span class="attr">modelValue</span>:l.<span class="property">form</span>.<span class="property">LINK</span>[t].<span class="property">link</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:<span class="function"><span class="params">e</span>=&gt;</span>l.<span class="property">form</span>.<span class="property">LINK</span>[t].<span class="property">link</span>=e,<span class="attr">placeholder</span>:<span class="string">&quot;示例：https://example.com/link/&quot;</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;modelValue&quot;</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,ze,[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">label</span>:<span class="string">&quot;theme&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">content</span>:<span class="string">&quot;爬取起始页面的主题&quot;</span>,<span class="attr">placement</span>:<span class="string">&quot;left&quot;</span>,<span class="string">&quot;hide-after&quot;</span>:<span class="number">50</span>,<span class="attr">effect</span>:<span class="string">&quot;light&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(b,&#123;<span class="attr">modelValue</span>:l.<span class="property">form</span>.<span class="property">LINK</span>[t].<span class="property">theme</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:<span class="function"><span class="params">e</span>=&gt;</span>l.<span class="property">form</span>.<span class="property">LINK</span>[t].<span class="property">theme</span>=e,<span class="attr">placeholder</span>:<span class="string">&quot;Select&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(!<span class="number">0</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;renderList&quot;</span>])(l.<span class="property">theme_options</span>,<span class="function"><span class="params">e</span>=&gt;</span>(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(p,&#123;<span class="attr">key</span>:e.<span class="property">label</span>,<span class="attr">label</span>:e.<span class="property">label</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(!<span class="number">0</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;renderList&quot;</span>])(e.<span class="property">options</span>,<span class="function"><span class="params">e</span>=&gt;</span>(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(d,&#123;<span class="attr">key</span>:e.<span class="property">value</span>,<span class="attr">value</span>:e.<span class="property">value</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;value&quot;</span>]))),<span class="number">128</span>))]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1032</span>,[<span class="string">&quot;label&quot;</span>]))),<span class="number">128</span>))]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1032</span>,[<span class="string">&quot;modelValue&quot;</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>),<span class="number">0</span>===t?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(u,&#123;<span class="attr">key</span>:<span class="number">0</span>,<span class="attr">circle</span>:<span class="string">&quot;&quot;</span>,<span class="attr">class</span>:<span class="string">&quot;cf-manage-main-add-btn&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">add_link</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(m)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>),<span class="number">0</span>!==t?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(u,&#123;<span class="attr">key</span>:<span class="number">1</span>,<span class="attr">circle</span>:<span class="string">&quot;&quot;</span>,<span class="attr">class</span>:<span class="string">&quot;cf-manage-main-add-btn&quot;</span>,<span class="attr">onClick</span>:<span class="function"><span class="params">e</span>=&gt;</span>n.<span class="title function_">del_link</span>(t)&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(h)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1032</span>,[<span class="string">&quot;onClick&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>)])]))),<span class="number">128</span>)),(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(!<span class="number">0</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;renderList&quot;</span>])(l.<span class="property">form</span>.<span class="property">BLOCK_SITE</span>,<span class="function">(<span class="params">e,t</span>)=&gt;</span>(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(O,&#123;<span class="attr">key</span>:t&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(g,&#123;<span class="attr">span</span>:<span class="number">22</span>,<span class="attr">xs</span>:<span class="number">15</span>,<span class="attr">sm</span>:<span class="number">17</span>,<span class="attr">md</span>:<span class="number">17</span>,<span class="attr">lg</span>:<span class="number">12</span>,<span class="attr">xl</span>:<span class="number">12</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">label</span>:<span class="string">&quot;BLOCK_SITE&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">content</span>:<span class="string">&quot;屏蔽站点，支持正则表达式&quot;</span>,<span class="attr">placement</span>:<span class="string">&quot;left&quot;</span>,<span class="attr">effect</span>:<span class="string">&quot;light&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(r,&#123;<span class="attr">placeholder</span>:<span class="string">&quot;非必填，示例：https://example.com/&quot;</span>,<span class="attr">modelValue</span>:l.<span class="property">form</span>.<span class="property">BLOCK_SITE</span>[t],<span class="string">&quot;onUpdate:modelValue&quot;</span>:<span class="function"><span class="params">e</span>=&gt;</span>l.<span class="property">form</span>.<span class="property">BLOCK_SITE</span>[t]=e&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;modelValue&quot;</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(g,&#123;<span class="attr">span</span>:<span class="number">2</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="number">0</span>===t?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(u,&#123;<span class="attr">key</span>:<span class="number">0</span>,<span class="attr">circle</span>:<span class="string">&quot;&quot;</span>,<span class="attr">class</span>:<span class="string">&quot;cf-manage-main-add-btn&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">add_blocksite</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(m)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>),<span class="number">0</span>!==t?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(u,&#123;<span class="attr">key</span>:<span class="number">1</span>,<span class="attr">circle</span>:<span class="string">&quot;&quot;</span>,<span class="attr">class</span>:<span class="string">&quot;cf-manage-main-add-btn&quot;</span>,<span class="attr">onClick</span>:<span class="function"><span class="params">e</span>=&gt;</span>n.<span class="title function_">del_blocksite</span>(t)&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(h)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1032</span>,[<span class="string">&quot;onClick&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>))),<span class="number">128</span>)),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(O,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(g,&#123;<span class="attr">span</span>:<span class="number">24</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">label</span>:<span class="string">&quot;OUTDATE_CLEAN&quot;</span>,<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;auto&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">content</span>:<span class="string">&quot;数据库文章过期清除时间&quot;</span>,<span class="attr">placement</span>:<span class="string">&quot;left&quot;</span>,<span class="attr">effect</span>:<span class="string">&quot;light&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(r,&#123;<span class="attr">placeholder</span>:<span class="string">&quot;示例：60&quot;</span>,<span class="attr">modelValue</span>:l.<span class="property">form</span>.<span class="property">OUTDATE_CLEAN</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:t[<span class="number">0</span>]||(t[<span class="number">0</span>]=<span class="function"><span class="params">e</span>=&gt;</span>l.<span class="property">form</span>.<span class="property">OUTDATE_CLEAN</span>=e)&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(O,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(g,&#123;<span class="attr">span</span>:<span class="number">24</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">label</span>:<span class="string">&quot;HTTP_PROXY&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">content</span>:<span class="string">&quot;是否开启http代理，如需开启，打开此选项同时还要在环境变量配置一个代理地址&quot;</span>,<span class="attr">placement</span>:<span class="string">&quot;left&quot;</span>,<span class="attr">effect</span>:<span class="string">&quot;light&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(C,&#123;<span class="attr">modelValue</span>:l.<span class="property">form</span>.<span class="property">HTTP_PROXY</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:t[<span class="number">1</span>]||(t[<span class="number">1</span>]=<span class="function"><span class="params">e</span>=&gt;</span>l.<span class="property">form</span>.<span class="property">HTTP_PROXY</span>=e)&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(O,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(g,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(u,&#123;<span class="attr">type</span>:<span class="string">&quot;primary&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">submit_form</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;保存&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>]),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(u,&#123;<span class="attr">type</span>:<span class="string">&quot;info&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">refresh</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;刷新&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>])]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;model&quot;</span>])&#125;<span class="title function_">a</span>(<span class="string">&quot;14d9&quot;</span>);<span class="keyword">var</span> <span class="title class_">Ze</span>=<span class="title function_">a</span>(<span class="string">&quot;c9a1&quot;</span>),<span class="title class_">Ge</span>=&#123;<span class="attr">name</span>:<span class="string">&quot;ManagePanelMain_settings&quot;</span>,<span class="attr">emits</span>:[<span class="string">&quot;refresh&quot;</span>],<span class="title function_">data</span>(<span class="params"></span>)&#123;<span class="keyword">return</span>&#123;<span class="attr">theme_options</span>:[&#123;<span class="attr">label</span>:<span class="string">&quot;普通主题&quot;</span>,<span class="attr">options</span>:[&#123;<span class="attr">value</span>:<span class="string">&quot;butterfly&quot;</span>&#125;,&#123;<span class="attr">value</span>:<span class="string">&quot;fluid&quot;</span>&#125;,&#123;<span class="attr">value</span>:<span class="string">&quot;matery&quot;</span>&#125;,&#123;<span class="attr">value</span>:<span class="string">&quot;nexmoe&quot;</span>&#125;,&#123;<span class="attr">value</span>:<span class="string">&quot;stun&quot;</span>&#125;,&#123;<span class="attr">value</span>:<span class="string">&quot;Yun&quot;</span>&#125;,&#123;<span class="attr">value</span>:<span class="string">&quot;sakura&quot;</span>&#125;,&#123;<span class="attr">value</span>:<span class="string">&quot;volantis&quot;</span>&#125;,&#123;<span class="attr">value</span>:<span class="string">&quot;stellar&quot;</span>&#125;]&#125;,&#123;<span class="attr">label</span>:<span class="string">&quot;通用主题&quot;</span>,<span class="attr">options</span>:[&#123;<span class="attr">value</span>:<span class="string">&quot;common1&quot;</span>&#125;,&#123;<span class="attr">value</span>:<span class="string">&quot;common2&quot;</span>&#125;]&#125;],<span class="attr">form</span>:&#123;<span class="attr">LINK</span>:<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">LINK</span>,<span class="attr">BLOCK_SITE</span>:<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">BLOCK_SITE</span>===[]?<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">BLOCK_SITE</span>:[<span class="string">&quot;&quot;</span>],<span class="attr">OUTDATE_CLEAN</span>:<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">OUTDATE_CLEAN</span>,<span class="attr">HTTP_PROXY</span>:<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">HTTP_PROXY</span>&#125;&#125;&#125;,<span class="attr">methods</span>:&#123;<span class="title function_">add_link</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="property">form</span>.<span class="property">LINK</span>.<span class="title function_">push</span>(&#123;<span class="attr">link</span>:<span class="string">&quot;&quot;</span>,<span class="attr">theme</span>:<span class="string">&quot;&quot;</span>&#125;)&#125;,<span class="title function_">del_link</span>(<span class="params">e</span>)&#123;<span class="variable language_">this</span>.<span class="property">form</span>.<span class="property">LINK</span>.<span class="title function_">splice</span>(e,<span class="number">1</span>)&#125;,<span class="title function_">add_blocksite</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="property">form</span>.<span class="property">BLOCK_SITE</span>.<span class="title function_">push</span>(<span class="string">&quot;&quot;</span>)&#125;,<span class="title function_">del_blocksite</span>(<span class="params">e</span>)&#123;<span class="variable language_">this</span>.<span class="property">form</span>.<span class="property">BLOCK_SITE</span>.<span class="title function_">splice</span>(e,<span class="number">1</span>)&#125;,<span class="title function_">submit_form</span>(<span class="params"></span>)&#123;<span class="keyword">let</span> e=<span class="title class_">Ie</span>(),t=[];<span class="keyword">for</span>(<span class="keyword">let</span> c=<span class="number">0</span>;c&lt;<span class="variable language_">this</span>.<span class="property">form</span>.<span class="property">BLOCK_SITE</span>.<span class="property">length</span>;c++)<span class="string">&quot;&quot;</span>!==<span class="variable language_">this</span>.<span class="property">form</span>.<span class="property">BLOCK_SITE</span>[c]&amp;&amp;t.<span class="title function_">push</span>(<span class="variable language_">this</span>.<span class="property">form</span>.<span class="property">BLOCK_SITE</span>[c]);<span class="variable language_">this</span>.<span class="property">form</span>.<span class="property">BLOCK_SITE</span>=t;<span class="keyword">let</span> a=<span class="variable language_">this</span>.<span class="property">form</span>;<span class="keyword">if</span>(e)&#123;<span class="keyword">let</span> t=<span class="title class_">Le</span>(e);<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">put</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;update_settings&quot;</span>,a,t).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> a=e.<span class="property">data</span>;<span class="number">200</span>===a.<span class="property">code</span>?(<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:a.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;success&quot;</span>&#125;),<span class="title class_">Ze</span>[<span class="string">&quot;a&quot;</span>].<span class="title function_">confirm</span>(<span class="string">&quot;更新成功，下次运行爬虫生效，是否立即运行？&quot;</span>,<span class="string">&quot;提示&quot;</span>,&#123;<span class="attr">confirmButtonText</span>:<span class="string">&quot;确定&quot;</span>,<span class="attr">cancelButtonText</span>:<span class="string">&quot;取消&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;warning&quot;</span>&#125;).<span class="title function_">then</span>(<span class="function">()=&gt;</span>&#123;<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">get</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;restart_api&quot;</span>,t),<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">type</span>:<span class="string">&quot;success&quot;</span>,<span class="attr">message</span>:<span class="string">&quot;重启成功&quot;</span>&#125;)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">type</span>:<span class="string">&quot;info&quot;</span>,<span class="attr">message</span>:<span class="string">&quot;已取消&quot;</span>&#125;)&#125;),<span class="variable language_">this</span>.<span class="title function_">refresh</span>()):<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:a.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;)&#125;&#125;,<span class="title function_">refresh</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.$emit(<span class="string">&quot;refresh&quot;</span>,<span class="string">&quot;settings&quot;</span>)&#125;&#125;,<span class="attr">props</span>:[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;current_settings&quot;</span>]&#125;;<span class="title function_">a</span>(<span class="string">&quot;5e0e&quot;</span>);<span class="keyword">const</span> <span class="title class_">Je</span>=<span class="title function_">v</span>()(<span class="title class_">Ge</span>,[[<span class="string">&quot;render&quot;</span>,<span class="title class_">Ue</span>],[<span class="string">&quot;__scopeId&quot;</span>,<span class="string">&quot;data-v-75620860&quot;</span>]]);<span class="keyword">var</span> <span class="title class_">He</span>=<span class="title class_">Je</span>;<span class="keyword">function</span> <span class="title function_">qe</span>(<span class="params">e,t,a,o,l,n</span>)&#123;<span class="keyword">const</span> r=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-alert&quot;</span>),i=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-divider&quot;</span>),s=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-input&quot;</span>),d=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-form-item&quot;</span>),p=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-col&quot;</span>),b=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-row&quot;</span>),m=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-button&quot;</span>),f=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-form&quot;</span>);<span class="keyword">return</span> <span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(r,&#123;<span class="attr">title</span>:<span class="string">&quot;当前部署方式&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;success&quot;</span>,<span class="attr">description</span>:a.<span class="property">current_settings</span>.<span class="property">DEPLOY_TYPE</span>,<span class="string">&quot;show-icon&quot;</span>:<span class="string">&quot;&quot;</span>,<span class="attr">center</span>:<span class="string">&quot;&quot;</span>,<span class="attr">closable</span>:!<span class="number">1</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;description&quot;</span>]),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,&#123;<span class="attr">model</span>:l.<span class="property">all_env</span>,<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;120px&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(!<span class="number">0</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;renderList&quot;</span>])(l.<span class="property">all_env</span>,<span class="function">(<span class="params">e,t</span>)=&gt;</span>(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(b,&#123;<span class="attr">key</span>:t&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(p,&#123;<span class="attr">span</span>:<span class="number">22</span>,<span class="attr">offset</span>:<span class="number">2</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,&#123;<span class="attr">label</span>:t&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">placeholder</span>:e.<span class="property">placeholder</span>,<span class="attr">modelValue</span>:e.<span class="property">value</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:<span class="function"><span class="params">t</span>=&gt;</span>e.<span class="property">value</span>=t&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;placeholder&quot;</span>,<span class="string">&quot;modelValue&quot;</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1032</span>,[<span class="string">&quot;label&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>))),<span class="number">128</span>)),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(b,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(p,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(m,&#123;<span class="attr">type</span>:<span class="string">&quot;primary&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">submit_form</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;保存&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>]),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(m,&#123;<span class="attr">type</span>:<span class="string">&quot;info&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">refresh</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;刷新&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>])]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;model&quot;</span>])],<span class="number">64</span>)&#125;<span class="keyword">var</span> <span class="title class_">Xe</span>=&#123;<span class="attr">name</span>:<span class="string">&quot;ManagePanelMain_envs&quot;</span>,<span class="attr">emits</span>:[<span class="string">&quot;refresh&quot;</span>],<span class="title function_">data</span>(<span class="params"></span>)&#123;<span class="keyword">return</span>&#123;<span class="attr">all_env</span>:&#123;<span class="attr">PROXY</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;http代理&quot;</span>&#125;,<span class="attr">APPKEY</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;leancloud的APPKEY&quot;</span>&#125;,<span class="attr">APPID</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;leancloud的APPID&quot;</span>&#125;,<span class="attr">MYSQL_USERNAME</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;mysql用户名&quot;</span>&#125;,<span class="attr">MYSQL_PASSWORD</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;mysql密码&quot;</span>&#125;,<span class="attr">MYSQL_IP</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;mysql ip地址&quot;</span>&#125;,<span class="attr">MYSQL_PORT</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;mysql端口&quot;</span>&#125;,<span class="attr">MYSQL_DB</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;mysql 数据库名称&quot;</span>&#125;,<span class="attr">GH_NAME</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;github name&quot;</span>&#125;,<span class="attr">GH_EMAIL</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;github email&quot;</span>&#125;,<span class="attr">GH_TOKEN</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;github access token&quot;</span>&#125;,<span class="attr">MONGODB_URI</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;mongodb连接URI&quot;</span>&#125;&#125;&#125;&#125;,<span class="attr">methods</span>:&#123;<span class="title function_">submit_form</span>(<span class="params"></span>)&#123;<span class="keyword">let</span> e=<span class="title class_">Ie</span>(),t=&#123;&#125;;<span class="keyword">for</span>(<span class="keyword">let</span> c <span class="keyword">in</span> <span class="variable language_">this</span>.<span class="property">all_env</span>)<span class="string">&quot;&quot;</span>!==<span class="variable language_">this</span>.<span class="property">all_env</span>[c].<span class="property">value</span>&amp;&amp;(t[c]=<span class="variable language_">this</span>.<span class="property">all_env</span>[c].<span class="property">value</span>);<span class="keyword">let</span> a=!<span class="number">0</span>;<span class="keyword">if</span>(e)&#123;<span class="keyword">let</span> c=<span class="title class_">Le</span>(e);<span class="string">&quot;github&quot;</span>===<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">DEPLOY_TYPE</span>?(<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">put</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;update_github_env&quot;</span>,t,c).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> t=e.<span class="property">data</span>;<span class="number">200</span>!==t.<span class="property">code</span>&amp;&amp;(<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:t.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),a=!<span class="number">1</span>)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),a=!<span class="number">1</span>&#125;),<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">put</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;update_vercel_env&quot;</span>,t,c).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> t=e.<span class="property">data</span>;<span class="number">200</span>!==t.<span class="property">code</span>&amp;&amp;(<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:t.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),a=!<span class="number">1</span>)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),a=!<span class="number">1</span>&#125;)):<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">put</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;update_server_env&quot;</span>,t,c).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> t=e.<span class="property">data</span>;<span class="number">200</span>!==t.<span class="property">code</span>&amp;&amp;(<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:t.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),a=!<span class="number">1</span>)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),a=!<span class="number">1</span>&#125;),a&amp;&amp;<span class="title class_">Ze</span>[<span class="string">&quot;a&quot;</span>].<span class="title function_">confirm</span>(<span class="string">&quot;更新环境变量成功，重启程序后生效，是否立即重启？&quot;</span>,<span class="string">&quot;提示&quot;</span>,&#123;<span class="attr">confirmButtonText</span>:<span class="string">&quot;确定&quot;</span>,<span class="attr">cancelButtonText</span>:<span class="string">&quot;取消&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;warning&quot;</span>&#125;).<span class="title function_">then</span>(<span class="function">()=&gt;</span>&#123;<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">get</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;restart_api&quot;</span>,c),<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">type</span>:<span class="string">&quot;success&quot;</span>,<span class="attr">message</span>:<span class="string">&quot;重启成功&quot;</span>&#125;)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">type</span>:<span class="string">&quot;info&quot;</span>,<span class="attr">message</span>:<span class="string">&quot;已取消&quot;</span>&#125;)&#125;)&#125;<span class="keyword">else</span> <span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:<span class="string">&quot;认证失败，未获取到fcircle token&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;,<span class="title function_">refresh</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.$emit(<span class="string">&quot;refresh&quot;</span>,<span class="string">&quot;envs&quot;</span>)&#125;&#125;,<span class="title function_">created</span>(<span class="params"></span>)&#123;<span class="string">&quot;github&quot;</span>===<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">DEPLOY_TYPE</span>?(<span class="variable language_">this</span>.<span class="property">all_env</span>[<span class="string">&quot;STORAGE_TYPE&quot;</span>]=&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;存储方式&quot;</span>&#125;,<span class="variable language_">this</span>.<span class="property">all_env</span>[<span class="string">&quot;VERCEL_ACCESS_TOKEN&quot;</span>]=&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;vercel访问令牌&quot;</span>&#125;):<span class="string">&quot;server&quot;</span>===<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">DEPLOY_TYPE</span>?(<span class="variable language_">this</span>.<span class="property">all_env</span>[<span class="string">&quot;EXPOSE_PORT&quot;</span>]=&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;api端口，默认：8000&quot;</span>&#125;,<span class="variable language_">this</span>.<span class="property">all_env</span>[<span class="string">&quot;RUN_PER_HOURS&quot;</span>]=&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;爬虫运行小时间隔，默认：6&quot;</span>&#125;):<span class="variable language_">this</span>.<span class="property">all_env</span>[<span class="string">&quot;RUN_PER_HOURS&quot;</span>]=&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;爬虫运行小时间隔，默认：6&quot;</span>&#125;;<span class="keyword">let</span> e=<span class="title class_">Ie</span>();<span class="keyword">if</span>(e)&#123;<span class="keyword">let</span> t=<span class="title class_">Le</span>(e);<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">get</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;read_envs&quot;</span>,t).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> t=e.<span class="property">data</span>;<span class="keyword">if</span>(<span class="number">200</span>===t.<span class="property">code</span>)<span class="keyword">for</span>(<span class="keyword">let</span> a <span class="keyword">in</span> t.<span class="property">current_envs</span>)<span class="variable language_">this</span>.<span class="property">all_env</span>[a]&amp;&amp;<span class="literal">null</span>!==t.<span class="property">current_envs</span>[a]&amp;&amp;(<span class="variable language_">this</span>.<span class="property">all_env</span>[a].<span class="property">value</span>=t.<span class="property">current_envs</span>[a]);<span class="keyword">else</span> <span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:t.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;)&#125;<span class="keyword">else</span> <span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:<span class="string">&quot;认证失败，未获取到fcircle token&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;,<span class="attr">props</span>:[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;current_settings&quot;</span>]&#125;;<span class="keyword">const</span> <span class="title class_">We</span>=<span class="title function_">v</span>()(<span class="title class_">Xe</span>,[[<span class="string">&quot;render&quot;</span>,qe]]);<span class="keyword">var</span> $e=<span class="title class_">We</span>;<span class="keyword">const</span> et=&#123;<span class="attr">key</span>:<span class="number">0</span>&#125;;<span class="keyword">function</span> <span class="title function_">tt</span>(<span class="params">e,t,a,o,l,n</span>)&#123;<span class="keyword">const</span> r=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-switch&quot;</span>),i=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-form-item&quot;</span>),s=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-input&quot;</span>),d=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-col&quot;</span>),p=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;Plus&quot;</span>),b=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-icon&quot;</span>),m=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-button&quot;</span>),f=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-row&quot;</span>),u=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;Minus&quot;</span>),h=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-form&quot;</span>);<span class="keyword">return</span> <span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">label</span>:<span class="string">&quot;当前自定义友链状态&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(r,&#123;<span class="attr">modelValue</span>:l.<span class="property">enable</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:t[<span class="number">0</span>]||(t[<span class="number">0</span>]=<span class="function"><span class="params">e</span>=&gt;</span>l.<span class="property">enable</span>=e)&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">1</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(h,&#123;<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;120px&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[l.<span class="property">enable</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(<span class="string">&quot;div&quot;</span>,et,[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,&#123;<span class="attr">span</span>:<span class="number">24</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">label</span>:<span class="string">&quot;json友链地址&quot;</span>,<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;auto&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">placeholder</span>:<span class="string">&quot;可以是网络地址，也可以是路径（私有部署），示例：https://blogroll.ccknbc.cc/fcircle.json 或 /home/data/fcircle/friends.json&quot;</span>,<span class="attr">modelValue</span>:l.<span class="property">json_api</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:t[<span class="number">1</span>]||(t[<span class="number">1</span>]=<span class="function"><span class="params">e</span>=&gt;</span>l.<span class="property">json_api</span>=e)&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">label</span>:<span class="string">&quot;点击添加一条友链&quot;</span>,<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;auto&quot;</span>&#125;),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,&#123;<span class="attr">span</span>:<span class="number">2</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(m,&#123;<span class="attr">circle</span>:<span class="string">&quot;&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">add_link</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(b,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(p)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>])]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;),(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(!<span class="number">0</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;renderList&quot;</span>])(l.<span class="property">list</span>,<span class="function">(<span class="params">e,t</span>)=&gt;</span>(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(f,&#123;<span class="attr">key</span>:t&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,&#123;<span class="attr">span</span>:<span class="number">6</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">label</span>:<span class="string">&quot;名称&quot;</span>,<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;50px&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">modelValue</span>:e[<span class="number">0</span>],<span class="string">&quot;onUpdate:modelValue&quot;</span>:<span class="function"><span class="params">t</span>=&gt;</span>e[<span class="number">0</span>]=t&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;modelValue&quot;</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,&#123;<span class="attr">span</span>:<span class="number">6</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">label</span>:<span class="string">&quot;主页&quot;</span>,<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;50px&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">modelValue</span>:e[<span class="number">1</span>],<span class="string">&quot;onUpdate:modelValue&quot;</span>:<span class="function"><span class="params">t</span>=&gt;</span>e[<span class="number">1</span>]=t&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;modelValue&quot;</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,&#123;<span class="attr">span</span>:<span class="number">6</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">label</span>:<span class="string">&quot;头像&quot;</span>,<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;50px&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">modelValue</span>:e[<span class="number">2</span>],<span class="string">&quot;onUpdate:modelValue&quot;</span>:<span class="function"><span class="params">t</span>=&gt;</span>e[<span class="number">2</span>]=t&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;modelValue&quot;</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,&#123;<span class="attr">span</span>:<span class="number">5</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">label</span>:<span class="string">&quot;后缀&quot;</span>,<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;50px&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">modelValue</span>:e[<span class="number">3</span>],<span class="string">&quot;onUpdate:modelValue&quot;</span>:<span class="function"><span class="params">t</span>=&gt;</span>e[<span class="number">3</span>]=t&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;modelValue&quot;</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,&#123;<span class="attr">span</span>:<span class="number">1</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(m,&#123;<span class="attr">circle</span>:<span class="string">&quot;&quot;</span>,<span class="attr">onClick</span>:<span class="function"><span class="params">e</span>=&gt;</span>n.<span class="title function_">del_link</span>(t)&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(b,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(u)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1032</span>,[<span class="string">&quot;onClick&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>))),<span class="number">128</span>))])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(m,&#123;<span class="attr">type</span>:<span class="string">&quot;primary&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">submit_form</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;保存&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>]),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(m,&#123;<span class="attr">type</span>:<span class="string">&quot;info&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">refresh</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;刷新&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>])]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)],<span class="number">64</span>)&#125;<span class="keyword">var</span> at=&#123;<span class="attr">name</span>:<span class="string">&quot;ManagePanelMain_links&quot;</span>,<span class="attr">emits</span>:[<span class="string">&quot;refresh&quot;</span>],<span class="title function_">data</span>(<span class="params"></span>)&#123;<span class="keyword">return</span>&#123;<span class="attr">enable</span>:<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">SETTINGS_FRIENDS_LINKS</span>.<span class="property">enable</span>,<span class="attr">list</span>:[],<span class="attr">json_api</span>:<span class="string">&quot;&quot;</span>&#125;&#125;,<span class="attr">methods</span>:&#123;<span class="title function_">add_link</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="property">list</span>.<span class="title function_">push</span>([<span class="string">&quot;&quot;</span>,<span class="string">&quot;&quot;</span>,<span class="string">&quot;&quot;</span>])&#125;,<span class="title function_">del_link</span>(<span class="params">e</span>)&#123;<span class="variable language_">this</span>.<span class="property">list</span>.<span class="title function_">splice</span>(e,<span class="number">1</span>)&#125;,<span class="title function_">submit_form</span>(<span class="params"></span>)&#123;<span class="keyword">let</span> e=<span class="title class_">Ie</span>(),t=&#123;&#125;;t[<span class="string">&quot;enable&quot;</span>]=<span class="variable language_">this</span>.<span class="property">enable</span>,t[<span class="string">&quot;json_api&quot;</span>]=<span class="variable language_">this</span>.<span class="property">json_api</span>;<span class="keyword">let</span> a=[];<span class="keyword">for</span>(<span class="keyword">let</span> o=<span class="number">0</span>;o&lt;<span class="variable language_">this</span>.<span class="property">list</span>.<span class="property">length</span>;o++)<span class="variable language_">this</span>.<span class="property">list</span>[o][<span class="number">0</span>]===<span class="variable language_">this</span>.<span class="property">list</span>[o][<span class="number">1</span>]===<span class="variable language_">this</span>.<span class="property">list</span>[o][<span class="number">2</span>]!==<span class="string">&quot;&quot;</span>&amp;&amp;a.<span class="title function_">push</span>(<span class="variable language_">this</span>.<span class="property">list</span>[o]);t[<span class="string">&quot;list&quot;</span>]=a;<span class="keyword">let</span> c=&#123;<span class="attr">SETTINGS_FRIENDS_LINKS</span>:t&#125;;<span class="keyword">if</span>(e)&#123;<span class="keyword">let</span> t=<span class="title class_">Le</span>(e);<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">put</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;update_settings&quot;</span>,c,t).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> t=e.<span class="property">data</span>;<span class="number">200</span>===t.<span class="property">code</span>?(<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:t.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;success&quot;</span>&#125;),<span class="variable language_">this</span>.<span class="title function_">refresh</span>()):<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:t.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;)&#125;&#125;,<span class="title function_">refresh</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.$emit(<span class="string">&quot;refresh&quot;</span>,<span class="string">&quot;links&quot;</span>)&#125;&#125;,<span class="title function_">created</span>(<span class="params"></span>)&#123;<span class="keyword">for</span>(<span class="keyword">let</span> e=<span class="number">0</span>;e&lt;<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">SETTINGS_FRIENDS_LINKS</span>.<span class="property">list</span>.<span class="property">length</span>;e++)&#123;<span class="keyword">let</span> t=<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">SETTINGS_FRIENDS_LINKS</span>.<span class="property">list</span>[e];<span class="number">3</span>===t.<span class="property">length</span>?<span class="variable language_">this</span>.<span class="property">list</span>.<span class="title function_">push</span>([t[<span class="number">0</span>],t[<span class="number">1</span>],t[<span class="number">2</span>]]):<span class="number">4</span>===t.<span class="property">length</span>&amp;&amp;<span class="variable language_">this</span>.<span class="property">list</span>.<span class="title function_">push</span>([t[<span class="number">0</span>],t[<span class="number">1</span>],t[<span class="number">2</span>],t[<span class="number">3</span>]])&#125;<span class="variable language_">this</span>.<span class="property">json_api</span>=<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">SETTINGS_FRIENDS_LINKS</span>.<span class="property">json_api</span>&#125;,<span class="attr">props</span>:[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;current_settings&quot;</span>]&#125;;<span class="keyword">const</span> ct=<span class="title function_">v</span>()(at,[[<span class="string">&quot;render&quot;</span>,tt]]);<span class="keyword">var</span> ot=ct;<span class="keyword">const</span> <span class="title function_">lt</span>=e=&gt;(<span class="title class_">Object</span>(c[<span class="string">&quot;pushScopeId&quot;</span>])(<span class="string">&quot;data-v-30fd6fc6&quot;</span>),e=<span class="title function_">e</span>(),<span class="title class_">Object</span>(c[<span class="string">&quot;popScopeId&quot;</span>])(),e),nt=<span class="title function_">lt</span>(<span class="function">()=&gt;</span><span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;div&quot;</span>,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-manage-tip&quot;</span>&#125;,<span class="string">&quot;如需切换数据库，请配置对应环境变量，然后点击保存：&quot;</span>,-<span class="number">1</span>));<span class="keyword">function</span> <span class="title function_">rt</span>(<span class="params">e,t,a,o,l,n</span>)&#123;<span class="keyword">const</span> r=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-alert&quot;</span>),i=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-radio&quot;</span>),s=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-radio-group&quot;</span>),d=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-input&quot;</span>),p=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-form-item&quot;</span>),b=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-col&quot;</span>),m=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-row&quot;</span>),f=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-button&quot;</span>),u=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-form&quot;</span>);<span class="keyword">return</span> <span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(r,&#123;<span class="attr">title</span>:<span class="string">&quot;当前使用数据库&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;success&quot;</span>,<span class="attr">description</span>:a.<span class="property">current_settings</span>.<span class="property">DATABASE</span>,<span class="string">&quot;show-icon&quot;</span>:<span class="string">&quot;&quot;</span>,<span class="attr">center</span>:<span class="string">&quot;&quot;</span>,<span class="attr">closable</span>:!<span class="number">1</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;description&quot;</span>]),nt,<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(s,&#123;<span class="attr">modelValue</span>:l.<span class="property">current_db</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:t[<span class="number">0</span>]||(t[<span class="number">0</span>]=<span class="function"><span class="params">e</span>=&gt;</span>l.<span class="property">current_db</span>=e)&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="string">&quot;sqlite&quot;</span>!==<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">DATABASE</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(i,&#123;<span class="attr">key</span>:<span class="number">0</span>,<span class="attr">label</span>:<span class="string">&quot;sqlite&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;sqlite&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>),<span class="string">&quot;leancloud&quot;</span>!==<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">DATABASE</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(i,&#123;<span class="attr">key</span>:<span class="number">1</span>,<span class="attr">label</span>:<span class="string">&quot;leancloud&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;leancloud&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>),<span class="string">&quot;mysql&quot;</span>!==<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">DATABASE</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(i,&#123;<span class="attr">key</span>:<span class="number">2</span>,<span class="attr">label</span>:<span class="string">&quot;mysql&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;mysql&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>),<span class="string">&quot;mongodb&quot;</span>!==<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">DATABASE</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(i,&#123;<span class="attr">key</span>:<span class="number">3</span>,<span class="attr">label</span>:<span class="string">&quot;mongodb&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;mongodb&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;modelValue&quot;</span>]),<span class="string">&quot;sqlite&quot;</span>===l.<span class="property">current_db</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(u,&#123;<span class="attr">key</span>:<span class="number">0</span>,<span class="attr">model</span>:l.<span class="property">sqlite_env</span>,<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;120px&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(!<span class="number">0</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;renderList&quot;</span>])(l.<span class="property">sqlite_env</span>,<span class="function">(<span class="params">e,t</span>)=&gt;</span>(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(m,&#123;<span class="attr">key</span>:t&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(b,&#123;<span class="attr">span</span>:<span class="number">22</span>,<span class="attr">offset</span>:<span class="number">2</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(p,&#123;<span class="attr">label</span>:t&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,&#123;<span class="attr">placeholder</span>:e.<span class="property">placeholder</span>,<span class="attr">modelValue</span>:e.<span class="property">value</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:<span class="function"><span class="params">t</span>=&gt;</span>e.<span class="property">value</span>=t&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;placeholder&quot;</span>,<span class="string">&quot;modelValue&quot;</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1032</span>,[<span class="string">&quot;label&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>))),<span class="number">128</span>)),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(m,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(b,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(p,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,&#123;<span class="attr">type</span>:<span class="string">&quot;primary&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">submit_form</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;保存&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>]),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,&#123;<span class="attr">type</span>:<span class="string">&quot;info&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">refresh</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;刷新&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>])]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;model&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>),<span class="string">&quot;leancloud&quot;</span>===l.<span class="property">current_db</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(u,&#123;<span class="attr">key</span>:<span class="number">1</span>,<span class="attr">model</span>:l.<span class="property">leancloud_env</span>,<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;120px&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(!<span class="number">0</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;renderList&quot;</span>])(l.<span class="property">leancloud_env</span>,<span class="function">(<span class="params">e,t</span>)=&gt;</span>(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(m,&#123;<span class="attr">key</span>:t&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(b,&#123;<span class="attr">span</span>:<span class="number">22</span>,<span class="attr">offset</span>:<span class="number">2</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(p,&#123;<span class="attr">label</span>:t&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,&#123;<span class="attr">placeholder</span>:e.<span class="property">placeholder</span>,<span class="attr">modelValue</span>:e.<span class="property">value</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:<span class="function"><span class="params">t</span>=&gt;</span>e.<span class="property">value</span>=t&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;placeholder&quot;</span>,<span class="string">&quot;modelValue&quot;</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1032</span>,[<span class="string">&quot;label&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>))),<span class="number">128</span>)),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(m,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(b,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(p,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,&#123;<span class="attr">type</span>:<span class="string">&quot;primary&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">submit_form</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;保存&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>]),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,&#123;<span class="attr">type</span>:<span class="string">&quot;info&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">refresh</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;刷新&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>])]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;model&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>),<span class="string">&quot;mysql&quot;</span>===l.<span class="property">current_db</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(u,&#123;<span class="attr">key</span>:<span class="number">2</span>,<span class="attr">model</span>:l.<span class="property">mysql_env</span>,<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;120px&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(!<span class="number">0</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;renderList&quot;</span>])(l.<span class="property">mysql_env</span>,<span class="function">(<span class="params">e,t</span>)=&gt;</span>(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(m,&#123;<span class="attr">key</span>:t&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(b,&#123;<span class="attr">span</span>:<span class="number">22</span>,<span class="attr">offset</span>:<span class="number">2</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(p,&#123;<span class="attr">label</span>:t&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,&#123;<span class="attr">placeholder</span>:e.<span class="property">placeholder</span>,<span class="attr">modelValue</span>:e.<span class="property">value</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:<span class="function"><span class="params">t</span>=&gt;</span>e.<span class="property">value</span>=t&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;placeholder&quot;</span>,<span class="string">&quot;modelValue&quot;</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1032</span>,[<span class="string">&quot;label&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>))),<span class="number">128</span>)),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(m,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(b,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(p,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,&#123;<span class="attr">type</span>:<span class="string">&quot;primary&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">submit_form</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;保存&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>]),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,&#123;<span class="attr">type</span>:<span class="string">&quot;info&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">refresh</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;刷新&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>])]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;model&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>),<span class="string">&quot;mongodb&quot;</span>===l.<span class="property">current_db</span>?(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(u,&#123;<span class="attr">key</span>:<span class="number">3</span>,<span class="attr">model</span>:l.<span class="property">mongodb_env</span>,<span class="string">&quot;label-width&quot;</span>:<span class="string">&quot;120px&quot;</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(!<span class="number">0</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,<span class="title class_">Object</span>(c[<span class="string">&quot;renderList&quot;</span>])(l.<span class="property">mongodb_env</span>,<span class="function">(<span class="params">e,t</span>)=&gt;</span>(<span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createBlock&quot;</span>])(m,&#123;<span class="attr">key</span>:t&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(b,&#123;<span class="attr">span</span>:<span class="number">22</span>,<span class="attr">offset</span>:<span class="number">2</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(p,&#123;<span class="attr">label</span>:t&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(d,&#123;<span class="attr">placeholder</span>:e.<span class="property">placeholder</span>,<span class="attr">modelValue</span>:e.<span class="property">value</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>:<span class="function"><span class="params">t</span>=&gt;</span>e.<span class="property">value</span>=t&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;placeholder&quot;</span>,<span class="string">&quot;modelValue&quot;</span>,<span class="string">&quot;onUpdate:modelValue&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1032</span>,[<span class="string">&quot;label&quot;</span>])]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>)]),<span class="attr">_</span>:<span class="number">2</span>&#125;,<span class="number">1024</span>))),<span class="number">128</span>)),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(m,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(b,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(p,<span class="literal">null</span>,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,&#123;<span class="attr">type</span>:<span class="string">&quot;primary&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">submit_form</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;保存&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>]),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(f,&#123;<span class="attr">type</span>:<span class="string">&quot;info&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">refresh</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;刷新&quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>])]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;model&quot;</span>])):<span class="title class_">Object</span>(c[<span class="string">&quot;createCommentVNode&quot;</span>])(<span class="string">&quot;&quot;</span>,!<span class="number">0</span>)],<span class="number">64</span>)&#125;<span class="keyword">var</span> it=&#123;<span class="attr">name</span>:<span class="string">&quot;ManagePanelMain_switchdb&quot;</span>,<span class="attr">emits</span>:[<span class="string">&quot;refresh&quot;</span>],<span class="title function_">data</span>(<span class="params"></span>)&#123;<span class="keyword">return</span>&#123;<span class="attr">current_db</span>:<span class="literal">null</span>,<span class="attr">sqlite_env</span>:&#123;<span class="attr">GH_NAME</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;github name&quot;</span>&#125;,<span class="attr">GH_EMAIL</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;github email&quot;</span>&#125;,<span class="attr">GH_TOKEN</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;github access token&quot;</span>&#125;&#125;,<span class="attr">leancloud_env</span>:&#123;<span class="attr">APPKEY</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;leancloud的APPKEY&quot;</span>&#125;,<span class="attr">APPID</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;leancloud的APPID&quot;</span>&#125;&#125;,<span class="attr">mysql_env</span>:&#123;<span class="attr">MYSQL_USERNAME</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;mysql用户名&quot;</span>&#125;,<span class="attr">MYSQL_PASSWORD</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;mysql密码&quot;</span>&#125;,<span class="attr">MYSQL_IP</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;mysql ip地址&quot;</span>&#125;,<span class="attr">MYSQL_PORT</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;mysql端口&quot;</span>&#125;,<span class="attr">MYSQL_DB</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;mysql 数据库名称&quot;</span>&#125;&#125;,<span class="attr">mongodb_env</span>:&#123;<span class="attr">MONGODB_URI</span>:&#123;<span class="attr">value</span>:<span class="string">&quot;&quot;</span>,<span class="attr">placeholder</span>:<span class="string">&quot;mongodb连接URI&quot;</span>&#125;&#125;&#125;&#125;,<span class="attr">methods</span>:&#123;<span class="title function_">submit_form</span>(<span class="params"></span>)&#123;<span class="keyword">let</span> e=<span class="title class_">Ie</span>(),t=!<span class="number">0</span>;<span class="keyword">if</span>(e)&#123;<span class="keyword">let</span> a=&#123;&#125;;<span class="keyword">if</span>(<span class="string">&quot;sqlite&quot;</span>===<span class="variable language_">this</span>.<span class="property">current_db</span>)&#123;<span class="keyword">for</span>(<span class="keyword">let</span> e <span class="keyword">in</span> <span class="variable language_">this</span>.<span class="property">sqlite_env</span>)&#123;<span class="keyword">if</span>(<span class="string">&quot;&quot;</span>===<span class="variable language_">this</span>.<span class="property">sqlite_env</span>[e].<span class="property">value</span>)<span class="keyword">return</span> <span class="keyword">void</span> <span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:<span class="string">&quot;请确保环境变量已添加&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;);a[e]=<span class="variable language_">this</span>.<span class="property">sqlite_env</span>[e].<span class="property">value</span>&#125;a[<span class="string">&quot;STORAGE_TYPE&quot;</span>]=<span class="string">&quot;sqlite&quot;</span>&#125;<span class="keyword">if</span>(<span class="string">&quot;leancloud&quot;</span>===<span class="variable language_">this</span>.<span class="property">current_db</span>)&#123;<span class="keyword">for</span>(<span class="keyword">let</span> e <span class="keyword">in</span> <span class="variable language_">this</span>.<span class="property">leancloud_env</span>)&#123;<span class="keyword">if</span>(<span class="string">&quot;&quot;</span>===<span class="variable language_">this</span>.<span class="property">leancloud_env</span>[e].<span class="property">value</span>)<span class="keyword">return</span> <span class="keyword">void</span> <span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:<span class="string">&quot;请确保环境变量已添加&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;);a[e]=<span class="variable language_">this</span>.<span class="property">leancloud_env</span>[e].<span class="property">value</span>&#125;a[<span class="string">&quot;STORAGE_TYPE&quot;</span>]=<span class="string">&quot;leancloud&quot;</span>&#125;<span class="keyword">if</span>(<span class="string">&quot;mysql&quot;</span>===<span class="variable language_">this</span>.<span class="property">current_db</span>)&#123;<span class="keyword">for</span>(<span class="keyword">let</span> e <span class="keyword">in</span> <span class="variable language_">this</span>.<span class="property">mysql_env</span>)&#123;<span class="keyword">if</span>(<span class="string">&quot;&quot;</span>===<span class="variable language_">this</span>.<span class="property">mysql_env</span>[e].<span class="property">value</span>)<span class="keyword">return</span> <span class="keyword">void</span> <span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:<span class="string">&quot;请确保环境变量已添加&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;);a[e]=<span class="variable language_">this</span>.<span class="property">mysql_env</span>[e].<span class="property">value</span>&#125;a[<span class="string">&quot;STORAGE_TYPE&quot;</span>]=<span class="string">&quot;mysql&quot;</span>&#125;<span class="keyword">if</span>(<span class="string">&quot;mongodb&quot;</span>===<span class="variable language_">this</span>.<span class="property">current_db</span>)&#123;<span class="keyword">for</span>(<span class="keyword">let</span> e <span class="keyword">in</span> <span class="variable language_">this</span>.<span class="property">mongodb_env</span>)&#123;<span class="keyword">if</span>(<span class="string">&quot;&quot;</span>===<span class="variable language_">this</span>.<span class="property">mongodb_env</span>[e].<span class="property">value</span>)<span class="keyword">return</span> <span class="keyword">void</span> <span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:<span class="string">&quot;请确保环境变量已添加&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;);a[e]=<span class="variable language_">this</span>.<span class="property">mongodb_env</span>[e].<span class="property">value</span>&#125;a[<span class="string">&quot;STORAGE_TYPE&quot;</span>]=<span class="string">&quot;mongodb&quot;</span>&#125;<span class="keyword">let</span> c=<span class="title class_">Le</span>(e);<span class="string">&quot;github&quot;</span>===<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">DEPLOY_TYPE</span>?(<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">put</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;update_github_env&quot;</span>,a,c).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> a=e.<span class="property">data</span>;<span class="number">200</span>!==a.<span class="property">code</span>&amp;&amp;(<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:a.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),t=!<span class="number">1</span>)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),t=!<span class="number">1</span>&#125;),<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">put</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;update_vercel_env&quot;</span>,a,c).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> a=e.<span class="property">data</span>;<span class="number">200</span>!==a.<span class="property">code</span>&amp;&amp;(<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:a.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),t=!<span class="number">1</span>)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),t=!<span class="number">1</span>&#125;)):<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">put</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;update_server_env&quot;</span>,a,c).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> a=e.<span class="property">data</span>;<span class="number">200</span>!==a.<span class="property">code</span>&amp;&amp;(<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:a.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),t=!<span class="number">1</span>)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),t=!<span class="number">1</span>&#125;),a=&#123;<span class="attr">DATABASE</span>:<span class="variable language_">this</span>.<span class="property">current_db</span>&#125;,<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">put</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;update_settings&quot;</span>,a,c).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> a=e.<span class="property">data</span>;<span class="number">200</span>===a.<span class="property">code</span>?<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:a.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;success&quot;</span>&#125;):<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:a.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),t=!<span class="number">1</span>&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;),t=!<span class="number">1</span>&#125;),t&amp;&amp;<span class="title class_">Ze</span>[<span class="string">&quot;a&quot;</span>].<span class="title function_">confirm</span>(<span class="string">&quot;更新环境变量成功，重启程序后生效，是否立即重启？&quot;</span>,<span class="string">&quot;提示&quot;</span>,&#123;<span class="attr">confirmButtonText</span>:<span class="string">&quot;确定&quot;</span>,<span class="attr">cancelButtonText</span>:<span class="string">&quot;取消&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;warning&quot;</span>&#125;).<span class="title function_">then</span>(<span class="function">()=&gt;</span>&#123;<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">get</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;restart_api&quot;</span>,c),<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">type</span>:<span class="string">&quot;success&quot;</span>,<span class="attr">message</span>:<span class="string">&quot;重启成功&quot;</span>&#125;)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">type</span>:<span class="string">&quot;info&quot;</span>,<span class="attr">message</span>:<span class="string">&quot;已取消&quot;</span>&#125;)&#125;)&#125;<span class="keyword">else</span> <span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:<span class="string">&quot;认证失败，未获取到fcircle token&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;);<span class="variable language_">this</span>.<span class="title function_">refresh</span>()&#125;,<span class="title function_">refresh</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.$emit(<span class="string">&quot;refresh&quot;</span>,<span class="string">&quot;switchdb&quot;</span>)&#125;&#125;,<span class="title function_">created</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="property">current_db</span>=<span class="variable language_">this</span>.<span class="property">current_settings</span>.<span class="property">DATABASE</span>&#125;,<span class="attr">props</span>:[<span class="string">&quot;Config&quot;</span>,<span class="string">&quot;current_settings&quot;</span>]&#125;;<span class="title function_">a</span>(<span class="string">&quot;7232&quot;</span>);<span class="keyword">const</span> st=<span class="title function_">v</span>()(it,[[<span class="string">&quot;render&quot;</span>,rt],[<span class="string">&quot;__scopeId&quot;</span>,<span class="string">&quot;data-v-30fd6fc6&quot;</span>]]);<span class="keyword">var</span> dt=st;<span class="keyword">function</span> <span class="title function_">pt</span>(<span class="params">e,t,a,o,l,n</span>)&#123;<span class="keyword">const</span> r=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-alert&quot;</span>),i=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-button&quot;</span>);<span class="keyword">return</span> <span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(r,&#123;<span class="attr">title</span>:<span class="string">&quot;程序运行状态：&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;success&quot;</span>,<span class="attr">description</span>:l.<span class="property">status</span>,<span class="string">&quot;show-icon&quot;</span>:<span class="string">&quot;&quot;</span>,<span class="attr">center</span>:<span class="string">&quot;&quot;</span>,<span class="attr">closable</span>:!<span class="number">1</span>&#125;,<span class="literal">null</span>,<span class="number">8</span>,[<span class="string">&quot;description&quot;</span>]),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-manage-center-btn&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;primary&quot;</span>,<span class="attr">disabled</span>:<span class="string">&quot;运行中&quot;</span>===l.<span class="property">status</span>,<span class="attr">onClick</span>:n.<span class="property">run_crawler</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;立即运行爬虫 &quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;disabled&quot;</span>,<span class="string">&quot;onClick&quot;</span>]),<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(i,&#123;<span class="attr">class</span>:<span class="string">&quot;cf-manage-center-btn&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;primary&quot;</span>,<span class="attr">onClick</span>:n.<span class="property">check_crawler_status</span>&#125;,&#123;<span class="attr">default</span>:<span class="title class_">Object</span>(c[<span class="string">&quot;withCtx&quot;</span>])(<span class="function">()=&gt;</span>[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;检测运行状态 &quot;</span>)]),<span class="attr">_</span>:<span class="number">1</span>&#125;,<span class="number">8</span>,[<span class="string">&quot;onClick&quot;</span>])],<span class="number">64</span>)&#125;<span class="keyword">var</span> bt=&#123;<span class="attr">name</span>:<span class="string">&quot;ManagePanelMain_status&quot;</span>,<span class="title function_">data</span>(<span class="params"></span>)&#123;<span class="keyword">return</span>&#123;<span class="attr">status</span>:<span class="string">&quot;未知&quot;</span>,<span class="attr">timer</span>:<span class="literal">null</span>&#125;&#125;,<span class="attr">methods</span>:&#123;<span class="title function_">run_crawler</span>(<span class="params"></span>)&#123;<span class="keyword">let</span> e=<span class="title class_">Ie</span>();<span class="keyword">if</span>(e)&#123;<span class="keyword">let</span> t=<span class="title class_">Le</span>(e);<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">get</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;run_crawl_now&quot;</span>,t).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> t=e.<span class="property">data</span>;<span class="number">200</span>===t.<span class="property">code</span>?(<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:t.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;success&quot;</span>&#125;),<span class="variable language_">this</span>.<span class="property">status</span>=<span class="string">&quot;运行中&quot;</span>,<span class="built_in">setTimeout</span>(<span class="variable language_">this</span>.<span class="property">check_crawler_status</span>,<span class="number">5e3</span>),<span class="variable language_">this</span>.<span class="title function_">check_crawler_status</span>()):<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:t.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;)&#125;&#125;,<span class="title function_">check_crawler_status</span>(<span class="params"></span>)&#123;<span class="keyword">let</span> e=<span class="title class_">Ie</span>();<span class="keyword">if</span>(e)&#123;<span class="keyword">let</span> t=<span class="title class_">Le</span>(e);<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">get</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;crawler_status&quot;</span>,t).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> t=e.<span class="property">data</span>;<span class="string">&quot;运行中&quot;</span>!==t.<span class="property">status</span>&amp;&amp;<span class="string">&quot;未运行&quot;</span>!==t.<span class="property">status</span>&amp;&amp;<span class="string">&quot;未知&quot;</span>!==t.<span class="property">status</span>?<span class="variable language_">this</span>.<span class="property">status</span>=<span class="string">&quot;未知&quot;</span>:<span class="variable language_">this</span>.<span class="property">status</span>=t.<span class="property">status</span>&#125;).<span class="title function_">catch</span>(<span class="function">()=&gt;</span>&#123;<span class="variable language_">this</span>.<span class="property">status</span>=<span class="string">&quot;未知&quot;</span>&#125;)&#125;<span class="literal">null</span>!==<span class="variable language_">this</span>.<span class="property">timer</span>&amp;&amp;<span class="built_in">clearTimeout</span>(<span class="variable language_">this</span>.<span class="property">timer</span>),<span class="string">&quot;运行中&quot;</span>===<span class="variable language_">this</span>.<span class="property">status</span>?<span class="variable language_">this</span>.<span class="property">timer</span>=<span class="built_in">setTimeout</span>(<span class="variable language_">this</span>.<span class="property">check_crawler_status</span>,<span class="number">1e4</span>):<span class="variable language_">this</span>.<span class="property">timer</span>=<span class="built_in">setTimeout</span>(<span class="variable language_">this</span>.<span class="property">check_crawler_status</span>,<span class="number">6e4</span>)&#125;&#125;,<span class="title function_">created</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="title function_">check_crawler_status</span>()&#125;,<span class="title function_">unmounted</span>(<span class="params"></span>)&#123;<span class="literal">null</span>!==<span class="variable language_">this</span>.<span class="property">timer</span>&amp;&amp;<span class="built_in">clearTimeout</span>(<span class="variable language_">this</span>.<span class="property">timer</span>)&#125;,<span class="title function_">unmounted</span>(<span class="params"></span>)&#123;<span class="literal">null</span>!==<span class="variable language_">this</span>.<span class="property">timer</span>&amp;&amp;<span class="built_in">clearTimeout</span>(<span class="variable language_">this</span>.<span class="property">timer</span>)&#125;,<span class="attr">props</span>:[<span class="string">&quot;Config&quot;</span>]&#125;;<span class="title function_">a</span>(<span class="string">&quot;e9a4&quot;</span>);<span class="keyword">const</span> mt=<span class="title function_">v</span>()(bt,[[<span class="string">&quot;render&quot;</span>,pt],[<span class="string">&quot;__scopeId&quot;</span>,<span class="string">&quot;data-v-593a2f92&quot;</span>]]);<span class="keyword">var</span> ft=mt;<span class="keyword">const</span> ut=<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;p&quot;</span>,<span class="literal">null</span>,<span class="string">&quot;适配友链朋友圈5.0&quot;</span>,-<span class="number">1</span>),ht=<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;p&quot;</span>,<span class="literal">null</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;Powered By：&quot;</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;a&quot;</span>,&#123;<span class="attr">href</span>:<span class="string">&quot;https://www.yyyzyyyz.cn/&quot;</span>,<span class="attr">target</span>:<span class="string">&quot;_blank&quot;</span>&#125;,<span class="string">&quot;yyyz&quot;</span>)],-<span class="number">1</span>),gt=<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;p&quot;</span>,<span class="literal">null</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;朋友圈logo、样式设计：&quot;</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;a&quot;</span>,&#123;<span class="attr">href</span>:<span class="string">&quot;https://blog.zhicat.com/&quot;</span>,<span class="attr">target</span>:<span class="string">&quot;_blank&quot;</span>&#125;,<span class="string">&quot;icat&quot;</span>)],-<span class="number">1</span>),<span class="title class_">Ot</span>=<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;p&quot;</span>,<span class="literal">null</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;原版样式基于：&quot;</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;a&quot;</span>,&#123;<span class="attr">href</span>:<span class="string">&quot;https://immmmm.com/&quot;</span>,<span class="attr">target</span>:<span class="string">&quot;_blank&quot;</span>&#125;,<span class="string">&quot;林木木&quot;</span>)],-<span class="number">1</span>),<span class="title class_">Ct</span>=<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;p&quot;</span>,<span class="literal">null</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;前端疑难杂症解决：&quot;</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;a&quot;</span>,&#123;<span class="attr">href</span>:<span class="string">&quot;https://anzhiy.cn/&quot;</span>,<span class="attr">target</span>:<span class="string">&quot;_blank&quot;</span>&#125;,<span class="string">&quot;安知鱼&quot;</span>)],-<span class="number">1</span>),jt=<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;p&quot;</span>,<span class="literal">null</span>,[<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot;组件库：&quot;</span>),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementVNode&quot;</span>])(<span class="string">&quot;a&quot;</span>,&#123;<span class="attr">href</span>:<span class="string">&quot;https://element-plus.gitee.io/zh-CN/&quot;</span>,<span class="attr">target</span>:<span class="string">&quot;_blank&quot;</span>&#125;,<span class="string">&quot;Element Plus&quot;</span>)],-<span class="number">1</span>);<span class="keyword">function</span> <span class="title function_">vt</span>(<span class="params">e,t,a,o,l,n</span>)&#123;<span class="keyword">const</span> r=<span class="title class_">Object</span>(c[<span class="string">&quot;resolveComponent&quot;</span>])(<span class="string">&quot;el-divider&quot;</span>);<span class="keyword">return</span> <span class="title class_">Object</span>(c[<span class="string">&quot;openBlock&quot;</span>])(),<span class="title class_">Object</span>(c[<span class="string">&quot;createElementBlock&quot;</span>])(c[<span class="string">&quot;Fragment&quot;</span>],<span class="literal">null</span>,[ut,ht,<span class="title class_">Object</span>(c[<span class="string">&quot;createVNode&quot;</span>])(r),<span class="title class_">Object</span>(c[<span class="string">&quot;createTextVNode&quot;</span>])(<span class="string">&quot; 鸣谢： &quot;</span>),gt,<span class="title class_">Ot</span>,<span class="title class_">Ct</span>,jt],<span class="number">64</span>)&#125;<span class="keyword">var</span> _t=&#123;<span class="attr">name</span>:<span class="string">&quot;ManagePanelMain_settings&quot;</span>&#125;;<span class="keyword">const</span> xt=<span class="title function_">v</span>()(_t,[[<span class="string">&quot;render&quot;</span>,vt]]);<span class="keyword">var</span> wt=xt,kt=<span class="title function_">a</span>(<span class="string">&quot;2295&quot;</span>),<span class="title class_">Vt</span>=&#123;<span class="attr">name</span>:<span class="string">&quot;ManagePanelMain&quot;</span>,<span class="attr">emits</span>:[<span class="string">&quot;logout&quot;</span>],<span class="title function_">data</span>(<span class="params"></span>)&#123;<span class="keyword">return</span>&#123;<span class="attr">current_tab</span>:<span class="string">&quot;settings&quot;</span>,<span class="attr">current_settings</span>:<span class="literal">null</span>,<span class="attr">component_keys</span>:&#123;<span class="attr">settings</span>:<span class="number">0</span>,<span class="attr">envs</span>:<span class="number">0</span>,<span class="attr">links</span>:<span class="number">0</span>,<span class="attr">switchdb</span>:<span class="number">0</span>,<span class="attr">status</span>:<span class="number">0</span>&#125;&#125;&#125;,<span class="attr">methods</span>:&#123;<span class="title function_">logout</span>(<span class="params"></span>)&#123;<span class="variable language_">localStorage</span>.<span class="title function_">removeItem</span>(<span class="string">&quot;fcircle-token&quot;</span>),<span class="variable language_">this</span>.$emit(<span class="string">&quot;logout&quot;</span>)&#125;,<span class="title function_">change_current_component</span>(<span class="params">e</span>)&#123;<span class="variable language_">this</span>.<span class="property">show_login_page</span>=!<span class="number">1</span>,<span class="variable language_">this</span>.<span class="property">current_component</span>!==e&amp;&amp;(<span class="variable language_">this</span>.<span class="property">current_component</span>=e)&#125;,<span class="title function_">read_current_settings</span>(<span class="params"></span>)&#123;<span class="keyword">let</span> e=<span class="title class_">Ie</span>();<span class="keyword">if</span>(e)&#123;<span class="keyword">let</span> t=<span class="title class_">Le</span>(e);<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">get</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;read_settings&quot;</span>,t).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="keyword">let</span> t=e.<span class="property">data</span>;<span class="number">200</span>===t.<span class="property">code</span>?<span class="variable language_">this</span>.<span class="property">current_settings</span>=t.<span class="property">current_settings</span>:<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:t.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;)&#125;&#125;,<span class="title function_">refresh_component</span>(<span class="params">e</span>)&#123;<span class="variable language_">this</span>.<span class="title function_">read_current_settings</span>(),<span class="variable language_">this</span>.<span class="property">component_keys</span>[e]+=<span class="number">1</span>&#125;&#125;,<span class="title function_">created</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="title function_">read_current_settings</span>(),<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">get</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>+<span class="string">&quot;version&quot;</span>).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="number">1</span>===e.<span class="property">data</span>.<span class="property">status</span>&amp;&amp;<span class="title class_">Object</span>(kt[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">title</span>:<span class="string">&quot;版本更新提示&quot;</span>,<span class="attr">message</span>:<span class="string">&quot;检测到后端新版本：&quot;</span>+e.<span class="property">data</span>.<span class="property">latest_version</span>+<span class="string">&quot;，然而当前版本为：&quot;</span>+e.<span class="property">data</span>.<span class="property">current_version</span>+<span class="string">&quot;，请及时更新后端版本&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;warning&quot;</span>&#125;)&#125;),<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">get</span>(<span class="string">&quot;https://fcircle-doc.yyyzyyyz.cn/front_version.txt&quot;</span>).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;e.<span class="property">data</span>!==<span class="variable language_">this</span>.<span class="property">$fcircle_front_version</span>&amp;&amp;<span class="title class_">Object</span>(kt[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">title</span>:<span class="string">&quot;版本更新提示&quot;</span>,<span class="attr">message</span>:<span class="string">&quot;检测到前端新版本：&quot;</span>+e.<span class="property">data</span>+<span class="string">&quot;，然而当前版本为：&quot;</span>+<span class="variable language_">this</span>.<span class="property">$fcircle_front_version</span>+<span class="string">&quot;，请及时更新前端版本&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;warning&quot;</span>&#125;)&#125;)&#125;,<span class="attr">props</span>:[<span class="string">&quot;Config&quot;</span>],<span class="attr">components</span>:&#123;<span class="title class_">ManagePanelMain</span><span class="attr">_settings</span>:<span class="title class_">He</span>,<span class="title class_">ManagePanelMain</span><span class="attr">_envs</span>:$e,<span class="title class_">ManagePanelMain</span><span class="attr">_links</span>:ot,<span class="title class_">ManagePanelMain</span><span class="attr">_switchdb</span>:dt,<span class="title class_">ManagePanelMain</span><span class="attr">_status</span>:ft,<span class="title class_">ManagePanelMain</span><span class="attr">_about</span>:wt&#125;&#125;;<span class="title function_">a</span>(<span class="string">&quot;fe56&quot;</span>);<span class="keyword">const</span> <span class="title class_">At</span>=<span class="title function_">v</span>()(<span class="title class_">Vt</span>,[[<span class="string">&quot;render&quot;</span>,<span class="title class_">Qe</span>],[<span class="string">&quot;__scopeId&quot;</span>,<span class="string">&quot;data-v-668b627c&quot;</span>]]);<span class="keyword">var</span> <span class="title class_">Nt</span>=<span class="title class_">At</span>,<span class="title class_">Et</span>=&#123;<span class="attr">name</span>:<span class="string">&quot;ManagePanel&quot;</span>,<span class="attr">emits</span>:[<span class="string">&quot;close_manage_panel&quot;</span>],<span class="title function_">data</span>(<span class="params"></span>)&#123;<span class="keyword">return</span>&#123;<span class="attr">show_login_page</span>:!<span class="number">0</span>&#125;&#125;,<span class="attr">methods</span>:&#123;<span class="title function_">close_manage_panel</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.$emit(<span class="string">&quot;close_manage_panel&quot;</span>)&#125;,<span class="title function_">login_success</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="property">show_login_page</span>=!<span class="number">1</span>&#125;,<span class="title function_">logout</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="property">show_login_page</span>=!<span class="number">0</span>&#125;&#125;,<span class="attr">props</span>:[<span class="string">&quot;Config&quot;</span>],<span class="attr">components</span>:&#123;<span class="title class_">ManagePanelLogin</span>:<span class="title class_">De</span>,<span class="title class_">ManagePanelMain</span>:<span class="title class_">Nt</span>&#125;&#125;;<span class="title function_">a</span>(<span class="string">&quot;fd9b&quot;</span>);<span class="keyword">const</span> yt=<span class="title function_">v</span>()(<span class="title class_">Et</span>,[[<span class="string">&quot;render&quot;</span>,<span class="title class_">Ae</span>],[<span class="string">&quot;__scopeId&quot;</span>,<span class="string">&quot;data-v-34921c7c&quot;</span>]]);<span class="keyword">var</span> <span class="title class_">Bt</span>=yt;<span class="keyword">let</span> <span class="title class_">Lt</span>=&#123;<span class="attr">private_api_url</span>:<span class="string">&quot;https://moments.zhicat.com/&quot;</span>,<span class="attr">public_api_url</span>:<span class="string">&quot;https://fcircle-pub.rct.cool/&quot;</span>,<span class="attr">page_turning_number</span>:<span class="number">12</span>,<span class="attr">error_img</span>:<span class="string">&quot;https://sdn.geekzu.org/avatar/57d8260dfb55501c37dde588e7c3852c&quot;</span>,<span class="attr">sort_rule</span>:<span class="string">&quot;created&quot;</span>&#125;;<span class="keyword">var</span> <span class="title class_">It</span>=<span class="title class_">Lt</span>;<span class="keyword">function</span> <span class="title function_">Mt</span>(<span class="params">e</span>)&#123;<span class="keyword">if</span>(<span class="string">&quot;undefined&quot;</span>!==<span class="keyword">typeof</span> <span class="title class_">UserConfig</span>)<span class="keyword">for</span>(<span class="keyword">let</span> t <span class="keyword">in</span> <span class="title class_">UserConfig</span>)e[t]&amp;&amp;(e[t]=<span class="title class_">UserConfig</span>[t]);<span class="keyword">return</span> e&#125;<span class="keyword">var</span> <span class="title class_">St</span>=&#123;<span class="attr">name</span>:<span class="string">&quot;App&quot;</span>,<span class="title function_">data</span>(<span class="params"></span>)&#123;<span class="keyword">return</span>&#123;<span class="title class_">Config</span>:<span class="title class_">It</span>,<span class="attr">current_api</span>:<span class="literal">null</span>,<span class="attr">change_map</span>:&#123;<span class="attr">updated</span>:<span class="literal">null</span>,<span class="attr">created</span>:<span class="literal">null</span>&#125;,<span class="attr">article_card_data</span>:&#123;<span class="attr">open</span>:!<span class="number">1</span>,<span class="attr">data</span>:<span class="literal">null</span>&#125;,<span class="attr">manage_panel_open</span>:!<span class="number">1</span>&#125;&#125;,<span class="attr">methods</span>:&#123;<span class="title function_">get_data</span>(<span class="params">e</span>)&#123;<span class="keyword">let</span> t=<span class="title class_">JSON</span>.<span class="title function_">parse</span>(<span class="variable language_">sessionStorage</span>.<span class="title function_">getItem</span>(e+<span class="string">&quot;CreatedData&quot;</span>)),a=<span class="title class_">JSON</span>.<span class="title function_">parse</span>(<span class="variable language_">sessionStorage</span>.<span class="title function_">getItem</span>(e+<span class="string">&quot;UpdatedData&quot;</span>));<span class="variable language_">this</span>.<span class="property">change_map</span>[<span class="string">&quot;created&quot;</span>]=t,<span class="variable language_">this</span>.<span class="property">change_map</span>[<span class="string">&quot;updated&quot;</span>]=a,<span class="literal">null</span>===t&amp;&amp;<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">get</span>(e+<span class="string">&quot;all?rule=created&quot;</span>).<span class="title function_">then</span>(<span class="function"><span class="params">t</span>=&gt;</span>&#123;<span class="variable language_">sessionStorage</span>.<span class="title function_">setItem</span>(e+<span class="string">&quot;CreatedData&quot;</span>,<span class="title class_">JSON</span>.<span class="title function_">stringify</span>(t.<span class="property">data</span>)),<span class="variable language_">this</span>.<span class="property">change_map</span>[<span class="string">&quot;created&quot;</span>]=t.<span class="property">data</span>&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;),<span class="literal">null</span>===a&amp;&amp;<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">get</span>(e+<span class="string">&quot;all?rule=updated&quot;</span>).<span class="title function_">then</span>(<span class="function"><span class="params">t</span>=&gt;</span>&#123;<span class="variable language_">sessionStorage</span>.<span class="title function_">setItem</span>(e+<span class="string">&quot;UpdatedData&quot;</span>,<span class="title class_">JSON</span>.<span class="title function_">stringify</span>(t.<span class="property">data</span>)),<span class="variable language_">this</span>.<span class="property">change_map</span>[<span class="string">&quot;updated&quot;</span>]=t.<span class="property">data</span>&#125;).<span class="title function_">catch</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:e.<span class="property">message</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;)&#125;,<span class="title function_">change_sort_rule</span>(<span class="params">e</span>)&#123;<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">sort_rule</span>=e&#125;,<span class="title function_">open_article_card</span>(<span class="params">e</span>)&#123;<span class="keyword">let</span> t,a=<span class="string">&quot;private&quot;</span>===<span class="variable language_">this</span>.<span class="property">current_api</span>?<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>:<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">public_api_url</span>;t=<span class="string">&quot;&quot;</span>!==e?a+<span class="string">&quot;post?num=5&amp;link=&quot;</span>+<span class="attr">e</span>:a+<span class="string">&quot;post?num=5&quot;</span>,<span class="variable language_">this</span>.<span class="property">$axios</span>.<span class="title function_">get</span>(t).<span class="title function_">then</span>(<span class="function"><span class="params">e</span>=&gt;</span>&#123;<span class="string">&quot;statistical_data&quot;</span><span class="keyword">in</span> e.<span class="property">data</span>?(<span class="variable language_">this</span>.<span class="property">article_card_data</span>.<span class="property">data</span>=e.<span class="property">data</span>,<span class="variable language_">this</span>.<span class="property">article_card_data</span>.<span class="property">open</span>=!<span class="number">0</span>):<span class="title class_">Object</span>(<span class="title class_">Me</span>[<span class="string">&quot;a&quot;</span>])(&#123;<span class="attr">message</span>:<span class="string">&quot;未获取到文章卡片òᆺó\n如果持续出现此错误，检查数据库是否正常&quot;</span>,<span class="attr">type</span>:<span class="string">&quot;error&quot;</span>&#125;)&#125;)&#125;,<span class="title function_">close_article_card</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="property">article_card_data</span>.<span class="property">open</span>=!<span class="number">1</span>&#125;,<span class="title function_">toggle_api_url</span>(<span class="params"></span>)&#123;<span class="string">&quot;private&quot;</span>===<span class="variable language_">this</span>.<span class="property">current_api</span>?(<span class="variable language_">this</span>.<span class="property">current_api</span>=<span class="string">&quot;public&quot;</span>,<span class="variable language_">this</span>.<span class="title function_">get_data</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">public_api_url</span>)):(<span class="variable language_">this</span>.<span class="property">current_api</span>=<span class="string">&quot;private&quot;</span>,<span class="variable language_">this</span>.<span class="title function_">get_data</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>))&#125;,<span class="title function_">open_manage_panel</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="property">manage_panel_open</span>=!<span class="number">0</span>&#125;,<span class="title function_">close_manage_panel</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="property">manage_panel_open</span>=!<span class="number">1</span>&#125;&#125;,<span class="title function_">created</span>(<span class="params"></span>)&#123;<span class="variable language_">this</span>.<span class="property">Config</span>=<span class="title class_">Mt</span>(<span class="variable language_">this</span>.<span class="property">Config</span>),<span class="variable language_">this</span>.<span class="property">current_api</span>=<span class="string">&quot;private&quot;</span>,<span class="variable language_">this</span>.<span class="title function_">get_data</span>(<span class="variable language_">this</span>.<span class="property">Config</span>.<span class="property">private_api_url</span>)&#125;,<span class="attr">components</span>:&#123;<span class="title class_">Header</span>:x,<span class="title class_">ArticleBody</span>:ne,<span class="title class_">ArticleCard</span>:ve,<span class="title class_">ManagePanel</span>:<span class="title class_">Bt</span>&#125;&#125;;<span class="title function_">a</span>(<span class="string">&quot;d18f&quot;</span>);<span class="keyword">const</span> <span class="title class_">Tt</span>=<span class="title function_">v</span>()(<span class="title class_">St</span>,[[<span class="string">&quot;render&quot;</span>,r]]);<span class="keyword">var</span> <span class="title class_">Dt</span>=<span class="title class_">Tt</span>,<span class="title class_">Ft</span>=<span class="title function_">a</span>(<span class="string">&quot;bc3a&quot;</span>),<span class="title class_">Pt</span>=a.<span class="title function_">n</span>(<span class="title class_">Ft</span>),<span class="title class_">Rt</span>=<span class="title function_">a</span>(<span class="string">&quot;c3a1&quot;</span>),<span class="title class_">Yt</span>=(<span class="title function_">a</span>(<span class="string">&quot;7437&quot;</span>),<span class="title function_">a</span>(<span class="string">&quot;a2f0&quot;</span>),<span class="title function_">a</span>(<span class="string">&quot;9224&quot;</span>)),<span class="title class_">Qt</span>=<span class="title function_">a</span>(<span class="string">&quot;f6f2&quot;</span>);<span class="keyword">const</span> <span class="title class_">Kt</span>=<span class="title class_">Object</span>(c[<span class="string">&quot;createApp&quot;</span>])(<span class="title class_">Dt</span>);<span class="title class_">Kt</span>.<span class="title function_">use</span>(<span class="title class_">Rt</span>[<span class="string">&quot;a&quot;</span>]);<span class="keyword">for</span>(<span class="keyword">const</span>[zt,<span class="title class_">Ut</span>]<span class="keyword">of</span> <span class="title class_">Object</span>.<span class="title function_">entries</span>(<span class="title class_">Qt</span>))<span class="title class_">Kt</span>.<span class="title function_">component</span>(zt,<span class="title class_">Ut</span>);<span class="title class_">Kt</span>.<span class="property">config</span>.<span class="property">globalProperties</span>.<span class="property">$axios</span>=<span class="title class_">Pt</span>.<span class="property">a</span>,<span class="title class_">Kt</span>.<span class="property">config</span>.<span class="property">globalProperties</span>.<span class="property">$fcircle_front_version</span>=<span class="title class_">Yt</span>.<span class="property">version</span>,<span class="title class_">Kt</span>.<span class="title function_">mount</span>(<span class="string">&quot;#hexo-circle-of-friends-root&quot;</span>)&#125;,<span class="string">&quot;594a&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;4ae4&quot;</span>);c.<span class="property">__esModule</span>&amp;&amp;(c=c.<span class="property">default</span>),<span class="string">&quot;string&quot;</span>===<span class="keyword">typeof</span> c&amp;&amp;(c=[[e.<span class="property">i</span>,c,<span class="string">&quot;&quot;</span>]]),c.<span class="property">locals</span>&amp;&amp;(e.<span class="property">exports</span>=c.<span class="property">locals</span>);<span class="keyword">var</span> o=<span class="title function_">a</span>(<span class="string">&quot;499e&quot;</span>).<span class="property">default</span>;<span class="title function_">o</span>(<span class="string">&quot;5d03b462&quot;</span>,c,!<span class="number">0</span>,&#123;<span class="attr">sourceMap</span>:!<span class="number">1</span>,<span class="attr">shadowMode</span>:!<span class="number">1</span>&#125;)&#125;,<span class="number">5974</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="string">&quot;use strict&quot;</span>;<span class="title function_">a</span>(<span class="string">&quot;2ac5&quot;</span>)&#125;,<span class="string">&quot;5c8d&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;bd0b&quot;</span>);c.<span class="property">__esModule</span>&amp;&amp;(c=c.<span class="property">default</span>),<span class="string">&quot;string&quot;</span>===<span class="keyword">typeof</span> c&amp;&amp;(c=[[e.<span class="property">i</span>,c,<span class="string">&quot;&quot;</span>]]),c.<span class="property">locals</span>&amp;&amp;(e.<span class="property">exports</span>=c.<span class="property">locals</span>);<span class="keyword">var</span> o=<span class="title function_">a</span>(<span class="string">&quot;499e&quot;</span>).<span class="property">default</span>;<span class="title function_">o</span>(<span class="string">&quot;003822fc&quot;</span>,c,!<span class="number">0</span>,&#123;<span class="attr">sourceMap</span>:!<span class="number">1</span>,<span class="attr">shadowMode</span>:!<span class="number">1</span>&#125;)&#125;,<span class="string">&quot;5e0e&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="string">&quot;use strict&quot;</span>;<span class="title function_">a</span>(<span class="string">&quot;1799&quot;</span>)&#125;,<span class="number">7232</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="string">&quot;use strict&quot;</span>;<span class="title function_">a</span>(<span class="string">&quot;991d&quot;</span>)&#125;,<span class="string">&quot;7d5b&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="string">&quot;use strict&quot;</span>;<span class="title function_">a</span>(<span class="string">&quot;5c8d&quot;</span>)&#125;,<span class="string">&quot;8e53&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;1feb&quot;</span>);c.<span class="property">__esModule</span>&amp;&amp;(c=c.<span class="property">default</span>),<span class="string">&quot;string&quot;</span>===<span class="keyword">typeof</span> c&amp;&amp;(c=[[e.<span class="property">i</span>,c,<span class="string">&quot;&quot;</span>]]),c.<span class="property">locals</span>&amp;&amp;(e.<span class="property">exports</span>=c.<span class="property">locals</span>);<span class="keyword">var</span> o=<span class="title function_">a</span>(<span class="string">&quot;499e&quot;</span>).<span class="property">default</span>;<span class="title function_">o</span>(<span class="string">&quot;312900a6&quot;</span>,c,!<span class="number">0</span>,&#123;<span class="attr">sourceMap</span>:!<span class="number">1</span>,<span class="attr">shadowMode</span>:!<span class="number">1</span>&#125;)&#125;,<span class="string">&quot;8fd2&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;24fb&quot;</span>);t=<span class="title function_">c</span>(!<span class="number">1</span>),t.<span class="title function_">push</span>([e.<span class="property">i</span>,<span class="string">&quot;#page:has(#hexo-circle-of-friends-root)&#123;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;transition:none!important&#125;.el-button:focus,.el-button:hover&#123;color:var(--icat-blue)!important&#125;.el-form-item__label&#123;color:#fff!important&#125;&quot;</span>,<span class="string">&quot;&quot;</span>]),e.<span class="property">exports</span>=t&#125;,<span class="string">&quot;91a2&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;24fb&quot;</span>);t=<span class="title function_">c</span>(!<span class="number">1</span>),t.<span class="title function_">push</span>([e.<span class="property">i</span>,<span class="string">&quot;.cf-manage-main-add-btn[data-v-30fd6fc6]&#123;margin-left:30px&#125;.cf-manage-tip[data-v-30fd6fc6]&#123;color:#fff&#125;&quot;</span>,<span class="string">&quot;&quot;</span>]),e.<span class="property">exports</span>=t&#125;,<span class="number">9224</span>:<span class="keyword">function</span>(<span class="params">e</span>)&#123;e.<span class="property">exports</span>=<span class="title class_">JSON</span>.<span class="title function_">parse</span>(<span class="string">&#x27;&#123;&quot;name&quot;:&quot;fcircle-theme-yyyz&quot;,&quot;version&quot;:&quot;1.0.3&quot;,&quot;private&quot;:false,&quot;scripts&quot;:&#123;&quot;serve&quot;:&quot;vue-cli-service serve&quot;,&quot;build&quot;:&quot;vue-cli-service build&quot;,&quot;lint&quot;:&quot;vue-cli-service lint&quot;&#125;,&quot;dependencies&quot;:&#123;&quot;@element-plus/icons-vue&quot;:&quot;^2.0.9&quot;,&quot;axios&quot;:&quot;^0.27.2&quot;,&quot;core-js&quot;:&quot;^3.6.5&quot;,&quot;element-plus&quot;:&quot;^2.2.17&quot;,&quot;vue&quot;:&quot;^3.0.0&quot;&#125;,&quot;devDependencies&quot;:&#123;&quot;@vue/cli-plugin-babel&quot;:&quot;~4.5.15&quot;,&quot;@vue/cli-plugin-eslint&quot;:&quot;~4.5.15&quot;,&quot;@vue/cli-service&quot;:&quot;~4.5.15&quot;,&quot;@vue/compiler-sfc&quot;:&quot;^3.0.0&quot;,&quot;@vue/eslint-config-standard&quot;:&quot;^5.1.2&quot;,&quot;babel-eslint&quot;:&quot;^10.1.0&quot;,&quot;eslint&quot;:&quot;^6.7.2&quot;,&quot;eslint-plugin-import&quot;:&quot;^2.20.2&quot;,&quot;eslint-plugin-node&quot;:&quot;^11.1.0&quot;,&quot;eslint-plugin-promise&quot;:&quot;^4.2.1&quot;,&quot;eslint-plugin-standard&quot;:&quot;^4.0.0&quot;,&quot;eslint-plugin-vue&quot;:&quot;^7.0.0&quot;&#125;,&quot;description&quot;:&quot;```\\r npm install\\r ```&quot;,&quot;files&quot;:[&quot;dist/app.min.js&quot;,&quot;dist/bundle.js&quot;],&quot;main&quot;:&quot;.eslintrc.js&quot;,&quot;repository&quot;:&#123;&quot;type&quot;:&quot;git&quot;,&quot;url&quot;:&quot;git+https://github.com/hiltay/hexo-circle-of-friends-front.git&quot;&#125;,&quot;keywords&quot;:[&quot;yyyz&quot;,&quot;5.x&quot;,&quot;友链朋友圈前端插件&quot;],&quot;author&quot;:&quot;yyyz&quot;,&quot;license&quot;:&quot;ISC&quot;,&quot;bugs&quot;:&#123;&quot;url&quot;:&quot;https://github.com/hiltay/hexo-circle-of-friends-front/issues&quot;&#125;,&quot;homepage&quot;:&quot;https://github.com/hiltay/hexo-circle-of-friends-front#readme&quot;&#125;&#x27;</span>)&#125;,<span class="string">&quot;991d&quot;</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;91a2&quot;</span>);c.<span class="property">__esModule</span>&amp;&amp;(c=c.<span class="property">default</span>),<span class="string">&quot;string&quot;</span>===<span class="keyword">typeof</span> c&amp;&amp;(c=[[e.<span class="property">i</span>,c,<span class="string">&quot;&quot;</span>]]),c.<span class="property">locals</span>&amp;&amp;(e.<span class="property">exports</span>=c.<span class="property">locals</span>);<span class="keyword">var</span> o=<span class="title function_">a</span>(<span class="string">&quot;499e&quot;</span>).<span class="property">default</span>;<span class="title function_">o</span>(<span class="string">&quot;665ae4a5&quot;</span>,c,!<span class="number">0</span>,&#123;<span class="attr">sourceMap</span>:!<span class="number">1</span>,<span class="attr">shadowMode</span>:!<span class="number">1</span>&#125;)&#125;,<span class="attr">a2f0</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;8fd2&quot;</span>);c.<span class="property">__esModule</span>&amp;&amp;(c=c.<span class="property">default</span>),<span class="string">&quot;string&quot;</span>===<span class="keyword">typeof</span> c&amp;&amp;(c=[[e.<span class="property">i</span>,c,<span class="string">&quot;&quot;</span>]]),c.<span class="property">locals</span>&amp;&amp;(e.<span class="property">exports</span>=c.<span class="property">locals</span>);<span class="keyword">var</span> o=<span class="title function_">a</span>(<span class="string">&quot;499e&quot;</span>).<span class="property">default</span>;<span class="title function_">o</span>(<span class="string">&quot;6abc6200&quot;</span>,c,!<span class="number">0</span>,&#123;<span class="attr">sourceMap</span>:!<span class="number">1</span>,<span class="attr">shadowMode</span>:!<span class="number">1</span>&#125;)&#125;,<span class="attr">bd0b</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;24fb&quot;</span>);t=<span class="title function_">c</span>(!<span class="number">1</span>),t.<span class="title function_">push</span>([e.<span class="property">i</span>,<span class="string">&quot;.fade-enter-active[data-v-31c20c7f],.fade-leave-active[data-v-31c20c7f]&#123;transition:opacity .1s&#125;.fade-enter[data-v-31c20c7f],.fade-leave-to[data-v-31c20c7f]&#123;opacity:0&#125;#cf-overlay-group[data-v-31c20c7f]&#123;display:flex;position:fixed;align-items:center;justify-content:center;width:100vw;height:100vh;z-index:100;top:0;left:0&#125;#cf-overlay[data-v-31c20c7f]&#123;position:absolute;width:100%;height:100%;top:0;left:0;background-color:var(--icat-maskbgdeep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;pointer-events:all;transition:all .1s ease;z-index:998;animation:cf-show-31c20c7f .3s ease-in-out&#125;@keyframes cf-show-31c20c7f&#123;0%&#123;opacity:0&#125;to&#123;opacity:1&#125;&#125;@keyframes cf-show-move-31c20c7f&#123;0%&#123;opacity:0;transform:translateY(20px)&#125;to&#123;opacity:1;transform:translateY(0)&#125;&#125;.cf-overshow[data-v-31c20c7f]&#123;text-align:center;border-radius:12px;width:320px;transform:translateY(0);box-shadow:0 12px 40px rgba(0,0,0,.093);background:var(--icat-background);transition:all .1s ease;z-index:999;padding:16px;border:var(--style-border-always);animation:cf-show-move-31c20c7f .3s ease-in-out;margin:auto&#125;.cf-overshow-head[data-v-31c20c7f]&#123;display:flex;flex-direction:column;align-items:center;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px dashed var(--icat-secondtext)&#125;.cf-overshow-head img.cf-img-avatar[data-v-31c20c7f]:hover&#123;transform:rotate(1turn);transition:.8s&#125;.cf-overshow .cf-overshow-head a[data-v-31c20c7f]&#123;color:var(--icat-fontcolor);display:block;text-align:center;font-weight:700;margin-top:-5px;padding:5px 8px 5px;text-decoration:none;width:-moz-fit-content;width:fit-content&#125;.cf-overshow img.cf-img-avatar[data-v-31c20c7f]&#123;background:#fff;width:80px;height:80px;border-radius:50%;margin:-45px auto 8px;transform:rotate(-1turn);transition:.8s&#125;.cf-overshow p[data-v-31c20c7f]&#123;margin:.3rem 5px;width:100%;position:relative;display:flex;flex-direction:column;align-items:flex-start&#125;.cf-overshow p a.cf-article-title[data-v-31c20c7f]&#123;text-decoration:none;display:block;text-align:left;position:relative;z-index:2;font-size:15px;line-height:1.2;letter-spacing:normal;max-height:50px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--icat-fontcolor);width:-moz-fit-content;width:fit-content;font-weight:700&#125;.cf-overshow p span[data-v-31c20c7f]&#123;position:relative;z-index:1;font-size:12px;margin-top:8px&#125;@media screen and (max-width:768px)&#123;.cf-overshow[data-v-31c20c7f]&#123;width:90%&#125;.cf-overshow img.cf-img-avatar[data-v-31c20c7f]&#123;margin:0&#125;&#125;.cf-overshow .cf-overshow-content[data-v-31c20c7f]&#123;padding:2px 3px 7px&#125;.cf-overshow .cf-overshow-content-tail[data-v-31c20c7f]&#123;padding:2px 3px 7px;border-bottom-left-radius:20px;border-bottom-right-radius:20px&#125;&quot;</span>,<span class="string">&quot;&quot;</span>]),e.<span class="property">exports</span>=t&#125;,<span class="attr">be21</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;24fb&quot;</span>);t=<span class="title function_">c</span>(!<span class="number">1</span>),t.<span class="title function_">push</span>([e.<span class="property">i</span>,<span class="string">&quot;.cf-manage-logo[data-v-735984d8]&#123;top:25%&#125;.cf-manage-logo[data-v-735984d8],.cf-manage-title[data-v-735984d8]&#123;position:absolute;transform:translate(-50%,-50%);left:50%&#125;.cf-manage-title[data-v-735984d8]&#123;top:35%;color:#fff;font-size:24px;font-family:PingFangSC-Regular;text-align:center;white-space:nowrap;line-height:33px;-webkit-user-select:none;-moz-user-select:none;user-select:none&#125;.cf-manage-input[data-v-735984d8]&#123;top:45%&#125;.cf-manage-input[data-v-735984d8],.cf-manage-login-btn[data-v-735984d8]&#123;position:absolute;transform:translate(-50%,-50%);max-width:50%;left:50%&#125;.cf-manage-login-btn[data-v-735984d8]&#123;top:60%&#125;&quot;</span>,<span class="string">&quot;&quot;</span>]),e.<span class="property">exports</span>=t&#125;,<span class="attr">d18f</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="string">&quot;use strict&quot;</span>;<span class="title function_">a</span>(<span class="string">&quot;8e53&quot;</span>)&#125;,<span class="attr">e9a4</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="string">&quot;use strict&quot;</span>;<span class="title function_">a</span>(<span class="string">&quot;f61c&quot;</span>)&#125;,<span class="attr">ea03</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="string">&quot;use strict&quot;</span>;<span class="title function_">a</span>(<span class="string">&quot;5145&quot;</span>)&#125;,<span class="attr">f2b1</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;24fb&quot;</span>);t=<span class="title function_">c</span>(!<span class="number">1</span>),t.<span class="title function_">push</span>([e.<span class="property">i</span>,<span class="string">&quot;.cf-manage-center-btn[data-v-593a2f92]&#123;margin-top:30px&#125;&quot;</span>,<span class="string">&quot;&quot;</span>]),e.<span class="property">exports</span>=t&#125;,<span class="attr">f61c</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="keyword">var</span> c=<span class="title function_">a</span>(<span class="string">&quot;f2b1&quot;</span>);c.<span class="property">__esModule</span>&amp;&amp;(c=c.<span class="property">default</span>),<span class="string">&quot;string&quot;</span>===<span class="keyword">typeof</span> c&amp;&amp;(c=[[e.<span class="property">i</span>,c,<span class="string">&quot;&quot;</span>]]),c.<span class="property">locals</span>&amp;&amp;(e.<span class="property">exports</span>=c.<span class="property">locals</span>);<span class="keyword">var</span> o=<span class="title function_">a</span>(<span class="string">&quot;499e&quot;</span>).<span class="property">default</span>;<span class="title function_">o</span>(<span class="string">&quot;c21bbef8&quot;</span>,c,!<span class="number">0</span>,&#123;<span class="attr">sourceMap</span>:!<span class="number">1</span>,<span class="attr">shadowMode</span>:!<span class="number">1</span>&#125;)&#125;,<span class="attr">fd9b</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="string">&quot;use strict&quot;</span>;<span class="title function_">a</span>(<span class="string">&quot;2375&quot;</span>)&#125;,<span class="attr">fe56</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="string">&quot;use strict&quot;</span>;<span class="title function_">a</span>(<span class="string">&quot;1b92&quot;</span>)&#125;,<span class="attr">ff61</span>:<span class="keyword">function</span>(<span class="params">e,t,a</span>)&#123;<span class="string">&quot;use strict&quot;</span>;<span class="title function_">a</span>(<span class="string">&quot;594a&quot;</span>)&#125;&#125;);</span><br></pre></td></tr></table></figure><h2 id="创建数据【后端】"><a href="#创建数据【后端】" class="headerlink" title="创建数据【后端】"></a>创建数据【后端】</h2><blockquote><p>截本节教程前 后端采用的是 <code>github</code> + <code>sqlite</code> 部署 - 参考教程 <a href="https://fcircle-doc.yyyzyyyz.cn/#/backenddeploy?id=githubsqlite%e9%83%a8%e7%bd%b2" rel="external nofollow noreferrer">友链朋友圈 - github+sqlite部署</a></p></blockquote><a href="https://fcircle-doc.yyyzyyyz.cn/" rel="external nofollow noreferrer" target="_blank" title="友链朋友圈 - 教程官网" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://fcircle-doc.yyyzyyyz.cn/fcircle.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">友链朋友圈 - 教程官网</div><div class="link_desc">你是否经常烦恼于友链过多但没有时间浏览？那么友链朋友圈将解决这一痛点。你可以随时获取友链网站的更新内容，并了解友链的活跃情况！</div></div></a><h1 id="热评弹窗"><a href="#热评弹窗" class="headerlink" title="热评弹窗"></a>热评弹窗</h1><a href="/blog/89/"  title="Butterfly的魔改教程：最新评论页" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：最新评论页</div><div class="link_desc">显示全站最新评论内容，快速预览；内附评论总数显示、热评弹窗教程</div></div></a><h1 id="好物推荐页"><a href="#好物推荐页" class="headerlink" title="好物推荐页"></a>好物推荐页</h1><a href="/blog/55/"  title="Butterfly的魔改教程：好物推荐页" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：好物推荐页</div><div class="link_desc">灵感来源林木木的好物页面，Hexo也来整一个，来定制一个你的好物分享吧</div></div></a><h1 id="自定页数跳转"><a href="#自定页数跳转" class="headerlink" title="自定页数跳转"></a>自定页数跳转</h1><a href="/blog/62/"  title="Butterfly的魔改教程：自定页数跳转" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：自定页数跳转</div><div class="link_desc">基于 Butterfly主题 的原生自定页数跳转版，再也不用频繁跳转页咯</div></div></a><h1 id="最新评论页"><a href="#最新评论页" class="headerlink" title="最新评论页"></a>最新评论页</h1><a href="/blog/89/"  title="Butterfly的魔改教程：最新评论页" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：最新评论页</div><div class="link_desc">显示全站最新评论内容，快速预览；内附评论总数显示、热评弹窗教程</div></div></a><h1 id="文章版权"><a href="#文章版权" class="headerlink" title="文章版权"></a>文章版权</h1><blockquote><p>本小节是将文章底部版权进行魔改，如只需调整请移步 <a href="/blog/38#%E7%89%88%E6%9D%83%E6%A0%B7%E5%BC%8F%E8%B0%83%E6%95%B4">主题调整 | 3</a></p></blockquote><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/includes/post/post-copyright.pug</code> 页面内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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></pre></td><td class="code"><pre><span class="line">if theme.post_copyright.enable &amp;&amp; page.copyright !== false</span><br><span class="line">+  - let title  = page.title || _p(&#x27;no_title&#x27;)</span><br><span class="line">+  - let updated = date(page.updated) || _p(&quot;search.load_data&quot;)</span><br><span class="line">  - let author = page.copyright_author || config.author</span><br><span class="line">  - let authorHref = page.copyright_author_href || theme.post_copyright.author_href || config.url</span><br><span class="line">  - let url = page.copyright_url || page.permalink</span><br><span class="line">  - let info = page.copyright_info || _p(&#x27;post.copyright.copyright_content&#x27;, theme.post_copyright.license_url, theme.post_copyright.license, config.url, config.title)</span><br><span class="line">-  .post-copyright</span><br><span class="line">-    .post-copyright__author</span><br><span class="line">-      span.post-copyright-meta= _p(&#x27;post.copyright.author&#x27;) + &quot;: &quot;</span><br><span class="line">-      span.post-copyright-info</span><br><span class="line">-        a(href=authorHref)=author</span><br><span class="line">-    .post-copyright__type</span><br><span class="line">-      span.post-copyright-meta= _p(&#x27;post.copyright.link&#x27;) + &quot;: &quot;</span><br><span class="line">-      span.post-copyright-info</span><br><span class="line">-        a(href=url_for(url))= theme.post_copyright.decode ? decodeURI(url) : url</span><br><span class="line">-    .post-copyright__notice</span><br><span class="line">-      span.post-copyright-meta= _p(&#x27;post.copyright.copyright_notice&#x27;) + &quot;: &quot;</span><br><span class="line">-      span.post-copyright-info!= info</span><br><span class="line">+  .icat-license</span><br><span class="line">+    .icat-license-title=title</span><br><span class="line">+    .icat-license-link</span><br><span class="line">+      a(href=url_for(url))= theme.post_copyright.decode ? decodeURI(url) : url</span><br><span class="line">+    .icat-license-meta</span><br><span class="line">+      .icat-license-meta-item</span><br><span class="line">+        .icat-license-meta-title 本文作者</span><br><span class="line">+        .icat-license-meta-text</span><br><span class="line">+          a(href=authorHref)=author</span><br><span class="line">+      .icat-license-meta-item</span><br><span class="line">+        .icat-license-meta-title 最后更新</span><br><span class="line">+        .icat-license-meta-text=updated</span><br><span class="line">+      .icat-license-meta-item</span><br><span class="line">+        .icat-license-meta-title 许可协议</span><br><span class="line">+        .icat-license-meta-text</span><br><span class="line">+          a(href=&quot;https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh&quot; rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot;) CC BY-NC-SA 4.0</span><br><span class="line">+    .icat-license-tips=info</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/source/css/license.css</code> 样式文件，并新增以下内容<br>（也可以在自建的css文件里新增内容）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.icat-license</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1.2</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">1rem</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">  <span class="attribute">display</span>: block;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">1rem</span> <span class="number">1.3rem</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">1.5rem</span> <span class="number">0</span> <span class="number">0.5rem</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-license</span><span class="selector-pseudo">:after</span> &#123;</span><br><span class="line">  <span class="attribute">position</span>: absolute;</span><br><span class="line">  <span class="attribute">content</span>: <span class="string">&quot;\e039&quot;</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">210px</span>;</span><br><span class="line">  <span class="attribute">font-family</span>: <span class="string">&quot;iconfont&quot;</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">0.1</span>;</span><br><span class="line">  <span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">6px</span>);</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">210px</span>;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">210px</span>;</span><br><span class="line">  <span class="attribute">right</span>: -<span class="number">40px</span>;</span><br><span class="line">  <span class="attribute">top</span>: -<span class="number">80px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-class">.icat-license</span><span class="selector-pseudo">:after</span> &#123;</span><br><span class="line">    <span class="attribute">top</span>: auto;</span><br><span class="line">    <span class="attribute">bottom</span>: -<span class="number">40px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.icat-license</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">  <span class="attribute">transition</span>: .<span class="number">5s</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-license</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">4px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-license</span> <span class="selector-class">.icat-license-link</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: .<span class="number">6</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-license</span> <span class="selector-class">.icat-license-link</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-license-title</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">18px</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">600</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-license-meta-title</span>,<span class="selector-class">.icat-license-title</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">0</span> .<span class="number">25rem</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-license-link</span>,<span class="selector-class">.icat-license-meta-title</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: .<span class="number">8rem</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-license-link</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#7a7a7a</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: .<span class="number">9rem</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-license-meta</span> &#123;</span><br><span class="line">  <span class="attribute">margin-top</span>: <span class="number">1.25rem</span>;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">justify-content</span>: flex-start;</span><br><span class="line">  <span class="attribute">flex-wrap</span>: wrap</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-license-meta-item</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">2rem</span> <span class="number">1em</span> <span class="number">0</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-license-meta-text</span> &#123;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-license-tips</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: .<span class="number">95rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 版权样式 */</span></span><br></pre></td></tr></table></figure><ul><li>在 <code>_config.butterfly.yml</code> 主题配置文件中 <code>inject</code> 下的 <code>head</code> 引入 <code>license.css</code> 样式</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">  <span class="string">···</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/license.css&quot;&gt;</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">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line"></span><br><span class="line">  <span class="string">···</span></span><br></pre></td></tr></table></figure><h1 id="订阅页"><a href="#订阅页" class="headerlink" title="订阅页"></a>订阅页</h1><a href="/blog/70/"  title="Butterfly的魔改教程：文章订阅页" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的魔改教程：文章订阅页</div><div class="link_desc">基于Follow文章更新通知的订阅服务</div></div></a><h1 id="文章推荐"><a href="#文章推荐" class="headerlink" title="文章推荐"></a>文章推荐</h1><ul><li>在 <code>[blogRoot]/themes/butterfly/layout/includes/header/index.pug</code> 页面合适处新增以下内容</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><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">.banner-random</span><br><span class="line">  .random-title</span><br><span class="line">    P.title 随机文章</span><br><span class="line">    .botton-box</span><br><span class="line">      a.refresh(href=&quot;javascript:meuicat.RandomPosts()&quot;)</span><br><span class="line">        i.iconfont.icat-refresh</span><br><span class="line">        span 换一批</span><br><span class="line">      .slide</span><br><span class="line">        i.iconfont.icat-angle-down-new(style=&quot;transform: rotate(90deg)&quot; onclick=&quot;meuicat.RandomBar(&#x27;prev&#x27;)&quot;)</span><br><span class="line">        i.iconfont.icat-angle-down-new(style=&quot;transform: rotate(-90deg)&quot; onclick=&quot;meuicat.RandomBar(&#x27;next&#x27;)&quot;)</span><br><span class="line">  .random-list</span><br></pre></td></tr></table></figure><ul><li>新建 <code>[blogRoot]/themes/butterfly/source/css/_page/banner-random.styl</code> 样式文件，并新增以下内容</li></ul><figure class="highlight stylus"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.banner-random</span></span><br><span class="line">    <span class="attribute">margin-top</span>: <span class="number">15px</span></span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.random-title</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line">        <span class="attribute">justify-content</span>: space-between</span><br><span class="line">        <span class="attribute">align-items</span>: center</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.title</span></span><br><span class="line">            <span class="attribute">font-size</span>: <span class="number">1.25rem</span></span><br><span class="line">            <span class="attribute">font-weight</span>: <span class="number">600</span></span><br><span class="line">            <span class="attribute">margin</span>: <span class="number">0</span></span><br><span class="line">            <span class="attribute">min-width</span>: <span class="number">80px</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.botton-box</span></span><br><span class="line">            <span class="attribute">display</span>: flex</span><br><span class="line">            <span class="attribute">font-weight</span>: <span class="number">600</span></span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">justify-content</span>: space-between</span><br><span class="line">                <span class="attribute">align-items</span>: center</span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.refresh</span></span><br><span class="line">                <span class="attribute">opacity</span>: .<span class="number">5</span></span><br><span class="line">                <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line"></span><br><span class="line">                +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                    <span class="attribute">margin-left</span>: <span class="number">8px</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">                    <span class="attribute">opacity</span>: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-tag">i</span></span><br><span class="line">                    <span class="attribute">margin-right</span>: <span class="number">6px</span></span><br><span class="line"></span><br><span class="line">                    +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                        <span class="attribute">font-size</span>: <span class="number">18px</span></span><br><span class="line"></span><br><span class="line">                <span class="selector-tag">span</span></span><br><span class="line">                    +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                        <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.slide</span></span><br><span class="line">                <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line">                +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                    <span class="attribute">display</span>: flex</span><br><span class="line"></span><br><span class="line">                <span class="selector-tag">i</span></span><br><span class="line">                    <span class="attribute">margin-left</span>: <span class="number">4px</span></span><br><span class="line">                    <span class="attribute">font-size</span>: <span class="number">14px</span></span><br><span class="line">                    <span class="attribute">width</span>: <span class="number">28px</span></span><br><span class="line">                    <span class="attribute">height</span>: <span class="number">28px</span></span><br><span class="line">                    <span class="attribute">display</span>: flex</span><br><span class="line">                    <span class="attribute">align-items</span>: center</span><br><span class="line">                    <span class="attribute">justify-content</span>: center</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.random-list</span></span><br><span class="line">        <span class="attribute">margin-top</span>: <span class="number">15px</span></span><br><span class="line">        <span class="attribute">display</span>: flex</span><br><span class="line"></span><br><span class="line">        +<span class="built_in">maxWidth768</span>()</span><br><span class="line">            <span class="attribute">overflow-x</span>: scroll</span><br><span class="line">            <span class="attribute">overflow-y</span>: hidden</span><br><span class="line">            scroll-behavior: smooth</span><br><span class="line">        </span><br><span class="line">        &amp;::-webkit-scrollbar</span><br><span class="line">            <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line">        <span class="selector-class">.post_item</span></span><br><span class="line">            <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> / <span class="number">4</span> - <span class="number">8px</span>)</span><br><span class="line">            <span class="attribute">margin-right</span>: <span class="number">15px</span></span><br><span class="line">            <span class="attribute">border-radius</span>: <span class="number">8px</span></span><br><span class="line">            <span class="attribute">background</span>: <span class="built_in">var</span>(--card-bg)</span><br><span class="line">            <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border)</span><br><span class="line">            <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line">            <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border)</span><br><span class="line">            <span class="attribute">height</span>: <span class="number">110px</span></span><br><span class="line">            <span class="attribute">animation</span>: barrageIn .<span class="number">6s</span> .<span class="number">4s</span> backwards</span><br><span class="line"></span><br><span class="line">            +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                <span class="attribute">width</span>: <span class="number">240px</span></span><br><span class="line">                <span class="attribute">min-width</span>: <span class="number">240px</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-pseudo">&amp;:last-child</span></span><br><span class="line">                <span class="attribute">margin-right</span>: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">                <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue)</span><br><span class="line">                <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue)</span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.post_box</span></span><br><span class="line">                    <span class="selector-class">.post-info</span></span><br><span class="line">                        <span class="attribute">opacity</span>: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.post_description</span></span><br><span class="line">                        <span class="attribute">opacity</span>: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">            <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span></span><br><span class="line">                <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color)</span><br><span class="line"></span><br><span class="line">            <span class="selector-class">.post_box</span></span><br><span class="line">                <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">height</span>: <span class="number">100%</span></span><br><span class="line">                <span class="attribute">display</span>: flex</span><br><span class="line">                <span class="attribute">position</span>: relative</span><br><span class="line">                <span class="attribute">align-items</span>: center</span><br><span class="line">                <span class="attribute">justify-content</span>: center</span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.post-info</span></span><br><span class="line">                    <span class="attribute">display</span>: flex</span><br><span class="line">                    <span class="attribute">align-items</span>: center</span><br><span class="line">                    <span class="attribute">justify-content</span>: center</span><br><span class="line">                    <span class="attribute">flex-direction</span>: column</span><br><span class="line">                    <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">15px</span></span><br><span class="line">                    <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line">                    <span class="attribute">opacity</span>: <span class="number">1</span></span><br><span class="line"></span><br><span class="line">                    +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                        <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">8px</span></span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.post-title</span></span><br><span class="line">                        <span class="attribute">margin</span>: <span class="number">0</span></span><br><span class="line">                        <span class="attribute">font-size</span>: <span class="number">1rem</span></span><br><span class="line">                        <span class="attribute">font-weight</span>: <span class="number">600</span></span><br><span class="line">                        <span class="attribute">line-height</span>: <span class="number">1.5</span></span><br><span class="line">                        -webkit-line-clamp: <span class="number">1</span></span><br><span class="line">                        <span class="attribute">overflow</span>: hidden</span><br><span class="line">                        -webkit-box-orient: vertical</span><br><span class="line">                        <span class="attribute">display</span>: -webkit-box</span><br><span class="line"></span><br><span class="line">                    <span class="selector-class">.info-box</span></span><br><span class="line">                        <span class="attribute">font-size</span>: <span class="number">13px</span></span><br><span class="line">                        <span class="attribute">color</span>: <span class="number">#858585</span></span><br><span class="line">                        <span class="attribute">display</span>: flex</span><br><span class="line"></span><br><span class="line">                <span class="selector-class">.post_description</span></span><br><span class="line">                    <span class="attribute">position</span>: absolute</span><br><span class="line">                    <span class="attribute">opacity</span>: <span class="number">0</span></span><br><span class="line">                    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white)</span><br><span class="line">                    <span class="attribute">transition</span>: .<span class="number">6s</span></span><br><span class="line">                    <span class="attribute">text-align</span>: center</span><br><span class="line">                    <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">15px</span></span><br><span class="line">                    <span class="attribute">line-height</span>: <span class="number">1.6</span></span><br><span class="line">                    -webkit-line-clamp: <span class="number">2</span></span><br><span class="line">                    <span class="attribute">overflow</span>: hidden</span><br><span class="line">                    -webkit-box-orient: vertical</span><br><span class="line">                    <span class="attribute">display</span>: -webkit-box</span><br><span class="line">                    <span class="attribute">margin</span>: <span class="number">0</span></span><br><span class="line"></span><br><span class="line">                    +<span class="built_in">maxWidth768</span>()</span><br><span class="line">                        <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">8px</span></span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/themes/butterfly/scripts/helpers/random-articles.js</code> 文件，并新增以下内容</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="comment">/**</span></span><br><span class="line"><span class="comment"> * MeuiCat</span></span><br><span class="line"><span class="comment"> * generate json - random_articles</span></span><br><span class="line"><span class="comment"> * developer：meuciat.com</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"><span class="meta"></span></span><br><span class="line"><span class="meta">&#x27;use strict&#x27;</span></span><br><span class="line"></span><br><span class="line">hexo.<span class="property">extend</span>.<span class="property">generator</span>.<span class="title function_">register</span>(<span class="string">&#x27;thePosts&#x27;</span>, <span class="keyword">function</span>(<span class="params">locals</span>) &#123;</span><br><span class="line"><span class="keyword">const</span> jsonData = locals.<span class="property">posts</span></span><br><span class="line">.<span class="title function_">filter</span>(<span class="function"><span class="params">post</span> =&gt;</span> post.<span class="property">random</span> !== <span class="literal">false</span>)</span><br><span class="line">.<span class="title function_">map</span>(<span class="function"><span class="params">post</span> =&gt;</span> &#123;</span><br><span class="line"><span class="keyword">const</span> date = <span class="keyword">new</span> <span class="title class_">Date</span>(post.<span class="property">date</span>);</span><br><span class="line"><span class="keyword">const</span> categories = post.<span class="property">categories</span>.<span class="title function_">map</span>(<span class="function"><span class="params">category</span> =&gt;</span> category.<span class="property">name</span>);</span><br><span class="line">            <span class="keyword">const</span> formattedDate = date.<span class="title function_">toISOString</span>().<span class="title function_">split</span>(<span class="string">&#x27;T&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line"><span class="keyword">return</span> &#123;</span><br><span class="line"><span class="attr">title</span>: post.<span class="property">title</span> || <span class="string">&quot;暂无标题&quot;</span>,</span><br><span class="line"><span class="attr">time</span>: formattedDate,</span><br><span class="line"><span class="attr">categories</span>: categories[<span class="number">0</span>],</span><br><span class="line"><span class="attr">description</span>: post.<span class="property">description</span> || <span class="string">&quot;暂无简介&quot;</span>,</span><br><span class="line">                <span class="attr">link</span>: post.<span class="property">permalink</span>.<span class="title function_">replace</span>(<span class="regexp">/^(?:\/\/|[^/]+)*\//</span>, <span class="string">&#x27;/&#x27;</span>)</span><br><span class="line">&#125;;</span><br><span class="line">&#125;);</span><br><span class="line"></span><br><span class="line"><span class="keyword">return</span> &#123;</span><br><span class="line"><span class="attr">path</span>: <span class="string">&#x27;articles-random.json&#x27;</span>,</span><br><span class="line"><span class="attr">data</span>: <span class="title class_">JSON</span>.<span class="title function_">stringify</span>(jsonData)</span><br><span class="line">&#125;;</span><br><span class="line">&#125;);</span><br></pre></td></tr></table></figure><ul><li>创建 <code>[blogRoot]/source/js/random-articles.js</code> 文件，并新增以下内容<br>（或写在自建的公共 js 中也可以）</li></ul><figure class="highlight js"><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></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> meuicat = &#123;</span><br><span class="line"><span class="attr">getRandomElementsFromArray</span>: <span class="keyword">function</span>(<span class="params">arr, num</span>) &#123;</span><br><span class="line"><span class="keyword">const</span> totalElements = arr.<span class="property">length</span>;</span><br><span class="line"><span class="keyword">const</span> selectedElements = <span class="keyword">new</span> <span class="title class_">Set</span>();</span><br><span class="line"><span class="keyword">while</span> (selectedElements.<span class="property">size</span> &lt; num) &#123;</span><br><span class="line"><span class="keyword">const</span> randomIndex = <span class="title class_">Math</span>.<span class="title function_">floor</span>(<span class="title class_">Math</span>.<span class="title function_">random</span>() * totalElements);</span><br><span class="line">selectedElements.<span class="title function_">add</span>(arr[randomIndex]);</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">return</span> <span class="title class_">Array</span>.<span class="title function_">from</span>(selectedElements);</span><br><span class="line">&#125;,</span><br><span class="line"><span class="attr">renderingPosts</span>: <span class="keyword">function</span>(<span class="params">data</span>) &#123;</span><br><span class="line"><span class="keyword">const</span> randomElements = meuicat.<span class="title function_">getRandomElementsFromArray</span>(data, <span class="number">4</span>);</span><br><span class="line"><span class="keyword">const</span> postsHtml = randomElements.<span class="title function_">map</span>(<span class="function">(<span class="params">i</span>) =&gt;</span> <span class="string">`</span></span><br><span class="line"><span class="string">&lt;div class=&quot;post_item&quot;&gt;</span></span><br><span class="line"><span class="string">&lt;a class=&quot;post_box&quot; title=&quot;<span class="subst">$&#123;i.title&#125;</span>&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;pjax.loadUrl(&#x27;<span class="subst">$&#123;i.link&#125;</span>&#x27;)&quot;&gt;</span></span><br><span class="line"><span class="string">&lt;div class=&quot;post-info&quot;&gt;</span></span><br><span class="line"><span class="string">&lt;p class=&quot;post-title&quot;&gt;</span></span><br><span class="line"><span class="string"><span class="subst">$&#123;i.title&#125;</span></span></span><br><span class="line"><span class="string">&lt;/p&gt;</span></span><br><span class="line"><span class="string">&lt;div class=&quot;info-box&quot;&gt;</span></span><br><span class="line"><span class="string">&lt;span&gt;<span class="subst">$&#123;i.time&#125;</span>&lt;/span&gt;</span></span><br><span class="line"><span class="string">&lt;span style=&quot;margin: 0 6px&quot;&gt;|&lt;/span&gt;</span></span><br><span class="line"><span class="string">&lt;span&gt;<span class="subst">$&#123;i.categories&#125;</span>&lt;/span&gt;</span></span><br><span class="line"><span class="string">&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;/div&gt;</span></span><br><span class="line"><span class="string">&lt;p class=&quot;post_description&quot;&gt;</span></span><br><span class="line"><span class="string"><span class="subst">$&#123;i.description&#125;</span></span></span><br><span class="line"><span class="string">&lt;/p&gt;</span></span><br><span class="line"><span class="string">&lt;/a&gt;</span></span><br><span class="line"><span class="string">&lt;/div&gt;`</span>)</span><br><span class="line">.<span class="title function_">join</span>(<span class="string">&#x27;&#x27;</span>);</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.banner-random&gt;.random-list&quot;</span>)</span><br><span class="line">.<span class="property">innerHTML</span> = postsHtml</span><br><span class="line">&#125;,</span><br><span class="line"><span class="title class_">RandomPosts</span>: <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">var</span> cachedData = <span class="variable language_">sessionStorage</span>.<span class="title function_">getItem</span>(<span class="string">&quot;postsInfo&quot;</span>);</span><br><span class="line"><span class="keyword">var</span> cachedTimestamp = <span class="variable language_">sessionStorage</span>.<span class="title function_">getItem</span>(<span class="string">&quot;postsInfoTimestamp&quot;</span>);</span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> (cachedData &amp;&amp; cachedTimestamp &amp;&amp; (<span class="title class_">Date</span>.<span class="title function_">now</span>() - cachedTimestamp &lt; <span class="variable constant_">CACHE_EXPIRATION_TIME</span>)) &#123;</span><br><span class="line">meuicat.<span class="title function_">renderingPosts</span>(<span class="title class_">JSON</span>.<span class="title function_">parse</span>(cachedData));</span><br><span class="line">&#125; <span class="keyword">else</span> &#123;</span><br><span class="line"><span class="title function_">fetch</span>(<span class="string">&quot;/articles-random.json&quot;</span>)</span><br><span class="line">.<span class="title function_">then</span>(<span class="function"><span class="params">res</span> =&gt;</span> res.<span class="title function_">json</span>())</span><br><span class="line">.<span class="title function_">then</span>(<span class="function"><span class="params">data</span> =&gt;</span> &#123;</span><br><span class="line"><span class="variable language_">sessionStorage</span>.<span class="title function_">setItem</span>(<span class="string">&quot;postsInfo&quot;</span>, <span class="title class_">JSON</span>.<span class="title function_">stringify</span>(data));</span><br><span class="line"><span class="variable language_">sessionStorage</span>.<span class="title function_">setItem</span>(<span class="string">&quot;postsInfoTimestamp&quot;</span>, <span class="title class_">Date</span>.<span class="title function_">now</span>());</span><br><span class="line"></span><br><span class="line">meuicat.<span class="title function_">renderingPosts</span>(data);</span><br><span class="line">&#125;);</span><br><span class="line">&#125;</span><br><span class="line">&#125;, <span class="comment">// 主页banner随机推荐</span></span><br><span class="line"><span class="title class_">RandomBar</span>: <span class="keyword">function</span>(<span class="params">text</span>) &#123;</span><br><span class="line"><span class="keyword">const</span> randomList = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;.random-list&#x27;</span>);</span><br><span class="line"><span class="keyword">const</span> slideAmount = <span class="number">210</span>;</span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> (text === <span class="string">&#x27;prev&#x27;</span>) &#123;</span><br><span class="line">randomList.<span class="property">scrollLeft</span> -= slideAmount;</span><br><span class="line">&#125; <span class="keyword">else</span> <span class="keyword">if</span> (text === <span class="string">&#x27;next&#x27;</span>) &#123;</span><br><span class="line">randomList.<span class="property">scrollLeft</span> += slideAmount;</span><br><span class="line">&#125;</span><br><span class="line">&#125; <span class="comment">// 主页推荐banner滑块</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="variable language_">window</span>.<span class="property">DOMReady</span> = <span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line"><span class="keyword">if</span> (location.<span class="property">pathname</span> == <span class="string">&#x27;/&#x27;</span> || location.<span class="property">pathname</span>.<span class="title function_">startsWith</span>(<span class="string">&#x27;/page/&#x27;</span>)) meuicat.<span class="title class_">RandomPosts</span>();</span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;DOMContentLoaded&quot;</span>, <span class="title class_">DOMReady</span>)</span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&quot;pjax:complete&quot;</span>, <span class="title class_">DOMReady</span>)</span><br></pre></td></tr></table></figure>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/edc13bd6.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>近况记事</title>
      <link>https://meuicat.com/posts/a2376071.html</link>
      <guid>https://meuicat.com/posts/a2376071.html</guid>
      <pubDate>Sun, 12 Mar 2023 14:03:40 GMT</pubDate>
      
      <description>记事碎碎念</description>
      
      
      
      <content:encoded><![CDATA[<p>加班到深夜 周末上班到夜深 这在我以往的观点里 第一个想法是 立马跑路<br>才几个钱 还要给你无偿加班 一加就是七八个小时<br>用那句玩笑话来说就是 一会就立刻提桶跑路</p><p>但段时间 公司的投标 连续好几个晚上熬夜赶材料<br>对比 调研 审查 还有材料的规范<br>说实话这些真的很累 身心疲倦 对于我这个并没有接触过 也没有太多机械行业相关的知识储备的人来说 真的是临考抱佛脚了<br>同事们的帮助和鼓励 老爸的用心和支持照料 朋友的开导和陪伴<br>所以我一定把最好的结果 带给他们<br>也让我逐渐找回最真实的自己 那个为了结果而冲在前沿岸的自己</p><p>就在今天下午 中标结果出来了 也代表着我们这段时间 是值得的 是快乐的 是幸福的<br>我们中标了 我怀着万语千言写不尽的感谢之情 分享给了每一位值得高兴的人</p><p>此次竞比即使准备充足 但本就没报任何希望<br>即使对稿无数遍 代表大会上代表发言时依旧胆怯<br>但得到消息的那一刻 我的大脑却是一片空白<br>没有任何情绪 也不知道说些什么 我宕机了两三分钟才缓过来</p><p>突然最近看到一句话：<br>如果让你面对以前那个发光的自己 会胆怯吗</p><p>我承认 换做好几个月前 问我这个问题<br>我会胆怯 会自卑 会没自信<br>我会觉得那是我最巅峰的自己 没有更好的我了 我会胆怯</p><p>我依稀记得以前一直刻在我内心深处的一句话是<br>“我想要的 想要达成的 想做到的事和物 没有任何人阻止到我”</p><p>现在 这句话又回到我内心深处了</p><hr><p>我最要好的朋友 也是我唯一的兄弟 小谭<br>还是要说说这小子 对咱姐好点 别学我 不然我让你吃不了兜着走<br>老大不小了 你爸妈也在催着你成家啦 好好和咱姐在一起 也要好好努力过上好生活<br>虽然哥们老跟你说 “事业比女人重要 不要老围着别人转” 但心里还是希望你能好好的对咱姐 把咱姐放第一位</p><p>还是那句话 有烦心事了 想喝酒了<br>一个电话 不管哥们在哪在干嘛 都立马到<br>知道你最近烦心事多 哥们也让着你点 但可别觉得我怕你哈</p><hr><p>这段时间最让我感到感动的 就是iCat的喵友们<br>虽然只是简单的安慰 却能让我真切的感觉到 其实我并不孤单 原来我也会被值得的<br>最不负责的博主 别人日更我各种鸽 但蓝屿的一句 “虽迟但到” 说到我心里去了<br>为了一直支持鼓励的她们 真的很难不去继续坚持下来</p><p>（但有些需要开会员还是买单本的资源 一次两次的倒是问题不大 多了还是伤钱包的.. 所以说真的很努力在学爬虫了..）</p><hr><p>项目中标 粉丝们都在朝着热爱前行 撮合着身边的朋友一对又一对 属于自己的深飘小家也定下来了<br>事物都在慢慢变好 我的生活也该步入正轨啦 ~</p><p>说回来 要不是因为这个项目 要去上海工作<br>都要忘了 以前的梦想是希望在上海生活发展啊<br>兜兜转转 终究是要实现了</p><p>其实 一个人挺好的 会认识新的朋友 开始新的生活<br>终于不用再靠父母靠朋友的了<br>我 要离开浪浪山 这 就是我最期待的开始</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/a2376071.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>酸辣柠檬鸡爪</title>
      <link>https://meuicat.com/posts/f3d69673.html</link>
      <guid>https://meuicat.com/posts/f3d69673.html</guid>
      <pubDate>Mon, 06 Mar 2023 10:04:53 GMT</pubDate>
      
      <description>记录下以前经常做的家常柠檬鸡爪~</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>听说女孩子的快乐是在<strong>夏日炎炎</strong>的时候<br><strong>一碟柠檬鸡爪 配上半个西瓜 一杯奶茶</strong><br>再来一部正在追的剧 人生简直了~</p><p>但..鸡爪真的有那么好吃嘛？！..<br>我真的下不去嘴..<br>奈何即使不吃我也得会做呀~</p><p>还记得的之前前任说过这么一句话</p><p><img src="https://img.meuicat.com/posts/2023/3/3.webp"></p><p>在一起那几年她可没少吃我做的酸辣鸡爪呢！！！😊</p><blockquote><p>记录下<strong>熟能生巧</strong>的 <code>柠檬酸辣鸡爪</code> ~</p></blockquote><h1 id="准备食材"><a href="#准备食材" class="headerlink" title="准备食材"></a>准备食材</h1><table><thead><tr><th align="center">食材</th><th align="center">量准</th><th align="center">注释</th></tr></thead><tbody><tr><td align="center">新鲜鸡爪</td><td align="center">适量</td><td align="center">看你要吃多少而已，于我以前而言一个人一般五六只就好了 🐔</td></tr><tr><td align="center">耗油</td><td align="center">适量</td><td align="center">或 2 勺</td></tr><tr><td align="center">食盐</td><td align="center">适量</td><td align="center">或 2 勺</td></tr><tr><td align="center">食用油</td><td align="center">2 勺</td><td align="center">也可以不放油，更清爽</td></tr><tr><td align="center">花椒</td><td align="center">3~6 粒</td><td align="center"></td></tr><tr><td align="center">生抽</td><td align="center">3 勺</td><td align="center"></td></tr><tr><td align="center">米醋</td><td align="center">1 勺</td><td align="center">米醋为佳，不会太酸；陈醋也行；或可使用 2 个柠檬挤汁，就不用放醋</td></tr><tr><td align="center">小红米椒</td><td align="center">4~7 个</td><td align="center">看个人口味</td></tr><tr><td align="center">生蒜</td><td align="center">2~4 瓣</td><td align="center">剁末备用</td></tr><tr><td align="center">生姜</td><td align="center">2~3 片</td><td align="center">切片切条皆可</td></tr><tr><td align="center">柠檬</td><td align="center">2~4 片</td><td align="center">看情况而定，多出来的泡水喝 🤪</td></tr><tr><td align="center">料酒</td><td align="center">适量</td><td align="center">煮鸡爪时用</td></tr><tr><td align="center">香菜</td><td align="center">2~5 根</td><td align="center">可选，搁以前我不放香菜</td></tr></tbody></table><h1 id="处理步骤"><a href="#处理步骤" class="headerlink" title="处理步骤"></a>处理步骤</h1><h2 id="焯水"><a href="#焯水" class="headerlink" title="焯水"></a>焯水</h2><ul><li><p>新鲜鸡爪 用清水清洗 <strong>2~3</strong> 遍，洗去血水，剁掉指甲<br>（也可以对半剁开或去骨，看个人喜欢）</p></li><li><p>冷水上锅，清水淹没鸡爪，放入<strong>生姜片</strong>，<strong>料酒</strong>一圈，盖上盖子中火煮沸</p></li><li><p>锅开后，<strong>转小火</strong>，盖子稍稍空起一点缝隙，继续煮</p></li><li><p>这个时候开始计时，<strong>10</strong> 分钟后停止。期间可多次撇掉上层浮沫</p></li><li><p>煮好后，关火，用清水冲洗 <strong>2~3</strong> 次，洗掉油花，洗去残留的血沫，然后控水准备料汁</p></li></ul><p><img src="https://img.meuicat.com/posts/2023/3/4.webp" alt="焯水"></p><p><img src="https://img.meuicat.com/posts/2023/3/5.webp" alt="焯熟夹出放凉"></p><h2 id="料汁"><a href="#料汁" class="headerlink" title="料汁"></a>料汁</h2><ul><li><p>取一小碗抹干水分，放入花椒备用</p></li><li><p>热锅冷油，油温 <code>**180℃**</code>，倒入盛放花椒的碗内</p></li><li><p>加入蒜末 辣椒 食盐 生抽 香油 香醋 耗油，稍稍搅拌<br>（不清楚调料份量的，可筷子沾一下汁儿尝尝味；也可以放香菜）</p></li><li><p>控水晾凉的鸡爪，用筷子扒拉入料盆中</p></li><li><p>柠檬切片，去籽，挤出汁淋在鸡爪上，再将柠檬片整个放到盆中</p></li><li><p>此时，可用筷子蘸汁儿尝尝盐味儿、酸味儿；一般咸淡适中，微微酸即可<br>（醋不宜过量，会遮盖其他味道）</p></li></ul><p><img src="https://img.meuicat.com/posts/2023/3/6.webp"></p><h2 id="冷藏"><a href="#冷藏" class="headerlink" title="冷藏"></a>冷藏</h2><ul><li><p>筷子搅拌均匀，以保鲜膜封口，放入冰箱冷藏 <strong>3~4</strong> 小时；若想尽快食用，也可每隔 <strong>30</strong> 分钟搅拌一次，<strong>1~2</strong> 小时后即可食用<br>（于我而言一般次日才开吃，味道会比较好，但冷藏时也得翻几次）</p></li><li><p>至此，酸辣爽口的柠檬鸡爪就大功告成咯~</p></li></ul><p><img src="https://img.meuicat.com/posts/2023/3/7.webp" alt="封保鲜膜"></p><h1 id="小结"><a href="#小结" class="headerlink" title="小结"></a>小结</h1><div class="note success flat"><ol><li><p>调料不知道份量，可少量多次添加，多尝尝味儿</p></li><li><p>煮鸡爪时，第一次煮开后，再煮 <strong>10</strong> 分钟，刚刚好</p></li><li><p>若一次吃不完，一定在晚上，记得筷子挑去柠檬片，只留 <strong>2~3</strong> 片即可<br>（切记！柠檬放久了会苦）</p></li><li><p>能吃辣的喵友，可以加上一些辣椒油，颜色会更漂亮</p></li></ol></div><p><img src="https://img.meuicat.com/posts/2023/3/8.webp"></p><blockquote><p>生活很俗 享受创造美食还有享用美食的过程吧~</p></blockquote>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      <category domain="https://meuicat.com/tags/%E7%83%A7%E8%8F%9C%E5%85%B8%E7%B1%8D/">烧菜典籍</category>
      
      
      <comments>https://meuicat.com/posts/f3d69673.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>2021款 Model Y 近两年用车总结</title>
      <link>https://meuicat.com/posts/a1f22c0c.html</link>
      <guid>https://meuicat.com/posts/a1f22c0c.html</guid>
      <pubDate>Thu, 02 Mar 2023 05:32:46 GMT</pubDate>
      
      <description>一年半特斯拉购车 + 用车成本总结</description>
      
      
      
      <content:encoded><![CDATA[<p>定金：2021.7.18<br>提车：2021.11.26<br>截止：2023.3.2（提车461天）<br>总行驶里程：80000公里（已做完出保检修）</p><h1 id="各项费用"><a href="#各项费用" class="headerlink" title="各项费用"></a>各项费用</h1><h2 id="基本费用"><a href="#基本费用" class="headerlink" title="基本费用"></a>基本费用</h2><table><thead><tr><th align="center">类目</th><th align="center">费用</th><th align="center">备注</th></tr></thead><tbody><tr><td align="center">Model Y 高性双电全驱</td><td align="center">387900 元</td><td align="center">裸车价</td></tr><tr><td align="center">FSD</td><td align="center">56000 元</td><td align="center">完全自动驾驶</td></tr><tr><td align="center">充电桩</td><td align="center">8000 元</td><td align="center">&#x2F;</td></tr><tr><td align="center">车管所工本费</td><td align="center">230 元</td><td align="center">&#x2F;</td></tr><tr><td align="center">第一年保险</td><td align="center">6600 元</td><td align="center">&#x2F;</td></tr><tr><td align="center">第二年保险</td><td align="center">5500 元</td><td align="center">&#x2F;</td></tr><tr><td align="center">第三年保险</td><td align="center">5000 元</td><td align="center">&#x2F;</td></tr></tbody></table><p>💰上述综合总费用约为：<strong>469230</strong> 元</p><h2 id="保养费用"><a href="#保养费用" class="headerlink" title="保养费用"></a>保养费用</h2><table><thead><tr><th align="center">类目</th><th align="center">费用</th><th align="center">备注</th></tr></thead><tbody><tr><td align="center">轮胎</td><td align="center">2700 元</td><td align="center">更换2条原厂轮胎</td></tr><tr><td align="center">空调滤芯</td><td align="center">540 元</td><td align="center">4s店 + 上门更换服务空调滤芯</td></tr><tr><td align="center">四轮定位</td><td align="center">240 元</td><td align="center">前后轮胎换位</td></tr><tr><td align="center">车内用品</td><td align="center">700 元</td><td align="center">前期脚垫等大小用品</td></tr></tbody></table><p>💰上述综合总费用约为：<strong>4180</strong> 元</p><h2 id="最重要的日常充电费用"><a href="#最重要的日常充电费用" class="headerlink" title="最重要的日常充电费用"></a>最重要的日常充电费用</h2><blockquote><p>充电分为 <strong><code>家冲</code></strong> + <strong><code>快冲</code></strong> + <strong><code>超冲</code></strong></p></blockquote><table><thead><tr><th align="center">类目</th><th align="center">费用</th><th align="center">备注</th></tr></thead><tbody><tr><td align="center">家冲</td><td align="center">3801 元</td><td align="center">国网可查总共费用</td></tr><tr><td align="center">快冲</td><td align="center">1174.56 元</td><td align="center">e充电 + 特来电</td></tr><tr><td align="center">超冲</td><td align="center">900.58 元</td><td align="center">tslAPP可查</td></tr></tbody></table><p>💰上述综合总电费：<strong>5876.14</strong> 元</p><p>🔋电池衰减情况：<br>充满电初始表现 <strong>615km</strong>，至今 <strong>601km</strong></p><h1 id="优缺点"><a href="#优缺点" class="headerlink" title="优缺点"></a>优缺点</h1><p>🤮缺点：<br>1、皮不糙肉不厚，碰到就是刮花<br>2、内饰简约，其实也没什么内饰<br>3、舒适感一般，比不上国产新能源<br>4、刹车灵敏度较高容易紧急制动<br>5、车机设置不好，换车道车子抢方向盘<br>6、下雨天无框车门车窗会给你放交响乐<br>7、如果习惯下车不锁车门，有时候它会给你惊喜</p><p>😎优点：<br><strong>便宜</strong> + <strong>省钱</strong> + <strong>续航较实</strong> + <strong>好开</strong></p><hr><p>♾️Ps：轮毂盖别拆 拆了就是二愣子</p><p>基本讲完了 后面想到什么我再增加吧</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E7%89%B9%E6%96%AF%E6%8B%89/">特斯拉</category>
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/a1f22c0c.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>重构记录 - 3</title>
      <link>https://meuicat.com/posts/73a5ae75.html</link>
      <guid>https://meuicat.com/posts/73a5ae75.html</guid>
      <pubDate>Sat, 18 Feb 2023 15:18:47 GMT</pubDate>
      
      <description>从零重构本站所有内容；自用的主题调整记录~</description>
      
      
      
      <content:encoded><![CDATA[<div class="note success no-icon modern"><p>📖 本教程更新于 2023 年 06 月 12 日</p></div><div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <font color="red">主题调整 | 3</font> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p></div><h1 id="主题调整美化"><a href="#主题调整美化" class="headerlink" title="主题调整美化"></a>主题调整美化</h1><blockquote><p>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.8.5</code></p></blockquote><div class="note warning no-icon flat"><p><font color="red"><strong>⚠️ 友情提示</strong></font></p><p>本节内容大部分需要在自建CSS文件内操作，如是新手小白，请先移步至 📑 <a href="/blog/36"><code>第二章 | 前置教程</code></a></p></div><h1 id="宽屏适配"><a href="#宽屏适配" class="headerlink" title="宽屏适配"></a>宽屏适配</h1><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.layout</span>&#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">    <span class="attribute">max-width</span>:<span class="number">1400px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 重新定义宽度 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-class">.layout</span> &gt; <span class="selector-tag">div</span><span class="selector-pseudo">:first</span>-child &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">78%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.aside-content</span> &#123;</span><br><span class="line">    <span class="attribute">max-width</span>: <span class="number">312px</span>;</span><br><span class="line">    <span class="attribute">min-width</span>: <span class="number">300px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.layout</span><span class="selector-class">.hide-aside</span> &#123;</span><br><span class="line">    <span class="attribute">max-width</span>: <span class="number">1400px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 定义是否侧边栏的宽度 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#recent-posts</span> &gt; <span class="selector-class">.recent-post-item</span> &#123;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">19em</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#recent-posts</span> &gt; <span class="selector-class">.recent-post-item</span> &gt;<span class="selector-class">.recent-post-info</span> &#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">56px</span>;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">64%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">    <span class="selector-id">#recent-posts</span> &gt; <span class="selector-class">.recent-post-item</span> &#123;</span><br><span class="line">        <span class="attribute">height</span>: auto;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="selector-id">#recent-posts</span> &gt; <span class="selector-class">.recent-post-item</span> &gt;<span class="selector-class">.recent-post-info</span> &#123;</span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">20px</span> <span class="number">20px</span> <span class="number">30px</span>;</span><br><span class="line">        <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">        <span class="attribute">text-align</span>: center;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 主页文章列表图片宽度 */</span></span><br></pre></td></tr></table></figure><h1 id="页脚透明"><a href="#页脚透明" class="headerlink" title="页脚透明"></a>页脚透明</h1><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#footer</span> &#123;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-footer-background);</span><br><span class="line">&#125;</span><br><span class="line">  </span><br><span class="line"><span class="selector-id">#footer</span> <span class="selector-id">#footer-wrap</span> &#123;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color)</span><br><span class="line">&#125;</span><br><span class="line">  </span><br><span class="line"><span class="selector-id">#footer</span> <span class="selector-id">#footer-wrap</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color)</span><br><span class="line">&#125;</span><br><span class="line">  </span><br><span class="line"><span class="comment">/* 页脚透明 */</span></span><br></pre></td></tr></table></figure><h1 id="文章外挂标签美化"><a href="#文章外挂标签美化" class="headerlink" title="文章外挂标签美化"></a>文章外挂标签美化</h1><a href="/blog/32/"  title="Butterfly的调整教程：文章外挂标签美化" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly的调整教程：文章外挂标签美化</div><div class="link_desc">感觉Butterfly的外挂标签有点不太符合自己的审美，强迫症犯了，按照自己的感觉改改</div></div></a><h1 id="祭奠日自动变灰"><a href="#祭奠日自动变灰" class="headerlink" title="祭奠日自动变灰"></a>祭奠日自动变灰</h1><ul><li>在自建的JS文件 <code>[blogRoot]/source/js/icat.js</code> 里新增以下内容</li></ul><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">if</span>(<span class="title class_">PublicSacrificeDay</span>())&#123;</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&quot;html&quot;</span>)[<span class="number">0</span>].<span class="title function_">setAttribute</span>(<span class="string">&quot;style&quot;</span>,<span class="string">&quot;filter:gray !important;filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);&quot;</span>);</span><br><span class="line">  &#125;</span><br><span class="line">  </span><br><span class="line">  <span class="keyword">function</span> <span class="title function_">PublicSacrificeDay</span>(<span class="params"></span>)&#123;</span><br><span class="line">      <span class="keyword">var</span> <span class="title class_">PSFarr</span>=<span class="keyword">new</span> <span class="title class_">Array</span>(<span class="string">&quot;0707&quot;</span>,<span class="string">&quot;0909&quot;</span>,<span class="string">&quot;0918&quot;</span>,<span class="string">&quot;1109&quot;</span>,<span class="string">&quot;1213&quot;</span>);</span><br><span class="line">      <span class="keyword">var</span> currentdate = <span class="keyword">new</span> <span class="title class_">Date</span>();</span><br><span class="line">      <span class="keyword">var</span> str = <span class="string">&quot;&quot;</span>;</span><br><span class="line">      <span class="keyword">var</span> mm = currentdate.<span class="title function_">getMonth</span>()+<span class="number">1</span>;</span><br><span class="line">      <span class="keyword">if</span>(currentdate.<span class="title function_">getMonth</span>()&gt;<span class="number">9</span>)&#123;</span><br><span class="line">        str += mm;</span><br><span class="line">      &#125;<span class="keyword">else</span>&#123;</span><br><span class="line">        str += <span class="string">&quot;0&quot;</span> + mm;</span><br><span class="line">      &#125;</span><br><span class="line">      <span class="keyword">if</span>(currentdate.<span class="title function_">getDate</span>()&gt;<span class="number">9</span>)&#123;</span><br><span class="line">        str += currentdate.<span class="title function_">getDate</span>();</span><br><span class="line">      &#125;<span class="keyword">else</span>&#123;</span><br><span class="line">        str += <span class="string">&quot;0&quot;</span> + currentdate.<span class="title function_">getDate</span>();</span><br><span class="line">      &#125;</span><br><span class="line">      <span class="keyword">if</span>(<span class="title class_">PSFarr</span>.<span class="title function_">indexOf</span>(str)&gt;-<span class="number">1</span>)&#123;</span><br><span class="line">          <span class="keyword">return</span> <span class="number">1</span>;</span><br><span class="line">      &#125;<span class="keyword">else</span>&#123;</span><br><span class="line">          <span class="keyword">return</span> <span class="number">0</span>;</span><br><span class="line">      &#125;</span><br><span class="line">  &#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 自动网站变灰</span></span><br><span class="line"><span class="comment">// 0707 - 七七事变</span></span><br><span class="line"><span class="comment">// 0909 - 毛主席忌辰</span></span><br><span class="line"><span class="comment">// 0918 - 九一八事变</span></span><br><span class="line"><span class="comment">// 1109 - 娣外公忌辰</span></span><br><span class="line"><span class="comment">// 1213 - 南京公祭日</span></span><br></pre></td></tr></table></figure><h1 id="个人卡片背景"><a href="#个人卡片背景" class="headerlink" title="个人卡片背景"></a>个人卡片背景</h1><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-attr">[data-theme=<span class="string">&quot;light&quot;</span>]</span> <span class="selector-id">#aside-content</span> &gt; <span class="selector-class">.card-widget</span><span class="selector-class">.card-info</span> &#123;</span><br><span class="line">    <span class="attribute">background-image</span>: <span class="built_in">url</span>(<span class="string">https://s11.ax1x.com/2023/05/02/p9GWEin.jpg</span>);</span><br><span class="line">    <span class="attribute">background-repeat</span>: no-repeat;</span><br><span class="line">    <span class="attribute">background-attachment</span>: inherit;</span><br><span class="line">    <span class="attribute">background-size</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-attr">[data-theme=<span class="string">&quot;dark&quot;</span>]</span> <span class="selector-id">#aside-content</span> &gt; <span class="selector-class">.card-widget</span><span class="selector-class">.card-info</span> &#123;</span><br><span class="line">    <span class="attribute">background-image</span>: <span class="built_in">url</span>(<span class="string">https://s11.ax1x.com/2023/05/02/p9GWVGq.jpg</span>);</span><br><span class="line">    <span class="attribute">background-repeat</span>: no-repeat;</span><br><span class="line">    <span class="attribute">background-attachment</span>: inherit;</span><br><span class="line">    <span class="attribute">background-size</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 个人信息卡片背景图 */</span></span><br></pre></td></tr></table></figure><h1 id="标签增加上下标"><a href="#标签增加上下标" class="headerlink" title="标签增加上下标"></a>标签增加上下标</h1><ul><li>修改 <code>[blogRoot]/themes/butterfly/scripts/helpers/page.js</code> 里第四十九行的内容<br>（上标：<sup>${tag.length}</sup> 或 下标：<sub>${tag.length}</sub>； <strong>+</strong> 号直接删除 即是正常缩进）</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><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">    ···</span><br><span class="line"></span><br><span class="line">  const length = sizes.length - 1</span><br><span class="line">  source.sort(orderby, order).forEach(tag =&gt; &#123;</span><br><span class="line">    const ratio = length ? sizes.indexOf(tag.length) / length : 0</span><br><span class="line">    const size = minfontsize + ((maxfontsize - minfontsize) * ratio)</span><br><span class="line">    let style = `font-size: $&#123;parseFloat(size.toFixed(2))&#125;$&#123;unit&#125;;`</span><br><span class="line">    const color = &#x27;rgb(&#x27; + Math.floor(Math.random() * 201) + &#x27;, &#x27; + Math.floor(Math.random() * 201) + &#x27;, &#x27; + Math.floor(Math.random() * 201) + &#x27;)&#x27; // 0,0,0 -&gt; 200,200,200</span><br><span class="line">    style += ` color: $&#123;color&#125;`</span><br><span class="line">-   result += `&lt;a href=&quot;$&#123;env.url_for(tag.path)&#125;&quot; style=&quot;$&#123;style&#125;&quot;&gt;$&#123;tag.name&#125;&lt;/a&gt;`</span><br><span class="line">+    result += `&lt;a href=&quot;$&#123;env.url_for(tag.path)&#125;&quot; style=&quot;$&#123;style&#125;&quot;&gt;$&#123;tag.name&#125;&lt;sup&gt;$&#123;tag.length&#125;&lt;/sup&gt;&lt;/a&gt;`</span><br><span class="line">  &#125;)</span><br><span class="line">  return result</span><br><span class="line">&#125;)</span><br><span class="line"></span><br><span class="line">    ···</span><br></pre></td></tr></table></figure><h1 id="分享平台获取图片参数"><a href="#分享平台获取图片参数" class="headerlink" title="分享平台获取图片参数"></a>分享平台获取图片参数</h1><blockquote><p>很早之前就发现博客文章分享到微信里，图标显示的是 <code>个人头像</code> 而不是 <code>站点图片</code><br>本人强迫症，这忍不了，还是喜欢用站点的LOGO来显示</p></blockquote><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/includes/head/Open_Graph.pug</code> 里第三行的 <code>page.cover</code> 和 <code>theme.favicon</code> 项<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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></pre></td><td class="code"><pre><span class="line">if theme.Open_Graph_meta.enable</span><br><span class="line">  -</span><br><span class="line">-   const coverVal = page.cover_type === &#x27;img&#x27; ? page.cover : theme.avatar.img</span><br><span class="line">+   const coverVal = page.cover_type === &#x27;img&#x27; ? theme.favicon : theme.favicon</span><br><span class="line">    let ogOption = Object.assign(&#123;</span><br><span class="line">      type: is_post() ? &#x27;article&#x27; : &#x27;website&#x27;,</span><br><span class="line">      image: coverVal ? full_url_for(coverVal) : &#x27;&#x27;,</span><br><span class="line">      fb_admins: theme.facebook_comments.user_id || &#x27;&#x27;,</span><br><span class="line">      fb_app_id: theme.facebook_comments.app_id || &#x27;&#x27;,</span><br><span class="line">    &#125;, theme.Open_Graph_meta.option)</span><br><span class="line">  -</span><br><span class="line">  != open_graph(ogOption)</span><br><span class="line">else</span><br><span class="line">  meta(name=&quot;description&quot; content=page_description())</span><br></pre></td></tr></table></figure><div class="note warning no-icon flat"><p><font color="red"><strong>⚠️ 友情提示</strong></font></p><p>因本站的文章封面用的是Webp格式，所以在一些平台截取的图片是不支持Webp的，会显示空白，所以我才将 <code>page.cover</code> 修改 <code>theme.favicon</code><br>如若你的文章封面不是Webp就不需要修改<font color="red"><strong>page.cover</strong></font></p></div><h1 id="随机网页跳转（Heo无缝版）"><a href="#随机网页跳转（Heo无缝版）" class="headerlink" title="随机网页跳转（Heo无缝版）"></a>随机网页跳转（Heo无缝版）</h1><ul><li>创建 <code>[blogRoot]/themes/butterfly/scripts/helpers/random.js</code> JS文件，将以下内容写入</li></ul><figure class="highlight js"><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">hexo.<span class="property">extend</span>.<span class="property">generator</span>.<span class="title function_">register</span>(<span class="string">&#x27;random&#x27;</span>, <span class="keyword">function</span> (<span class="params">locals</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> config = hexo.<span class="property">config</span>.<span class="property">random</span> || &#123;&#125;</span><br><span class="line">    <span class="keyword">const</span> posts = []</span><br><span class="line">    <span class="keyword">for</span> (<span class="keyword">const</span> post <span class="keyword">of</span> locals.<span class="property">posts</span>.<span class="property">data</span>) &#123;</span><br><span class="line">        <span class="keyword">if</span> (post.<span class="property">random</span> !== <span class="literal">false</span>) posts.<span class="title function_">push</span>(post.<span class="property">path</span>)</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">return</span> &#123;</span><br><span class="line">        <span class="attr">path</span>: config.<span class="property">path</span> || <span class="string">&#x27;icat/random.js&#x27;</span>,</span><br><span class="line">        <span class="attr">data</span>: <span class="string">`var posts=<span class="subst">$&#123;<span class="built_in">JSON</span>.stringify(posts)&#125;</span>;function toRandomPost()&#123;pjax.loadUrl(&#x27;/&#x27;+posts[Math.floor(Math.random() * posts.length)]);&#125;;`</span></span><br><span class="line">    &#125;</span><br><span class="line">&#125;)</span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">若没有开启 pjax 用这个js</summary><div class="toggle-content"><figure class="highlight js"><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">hexo.<span class="property">extend</span>.<span class="property">generator</span>.<span class="title function_">register</span>(<span class="string">&#x27;random&#x27;</span>, <span class="keyword">function</span> (<span class="params">locals</span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> config = hexo.<span class="property">config</span>.<span class="property">random</span> || &#123;&#125;</span><br><span class="line">    <span class="keyword">const</span> posts = []</span><br><span class="line">    <span class="keyword">for</span> (<span class="keyword">const</span> post <span class="keyword">of</span> locals.<span class="property">posts</span>.<span class="property">data</span>) &#123;</span><br><span class="line">        <span class="keyword">if</span> (post.<span class="property">random</span> !== <span class="literal">false</span>) posts.<span class="title function_">push</span>(post.<span class="property">path</span>)</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">return</span> &#123;</span><br><span class="line">        <span class="attr">path</span>: config.<span class="property">path</span> || <span class="string">&#x27;icat/random.js&#x27;</span>,</span><br><span class="line">        <span class="attr">data</span>: <span class="string">`var posts=<span class="subst">$&#123;<span class="built_in">JSON</span>.stringify(posts)&#125;</span>;function toRandomPost()&#123;window.open(&#x27;/&#x27;+posts[Math.floor(Math.random() * posts.length)],&quot;_self&quot;);&#125;;`</span></span><br><span class="line">    &#125;</span><br><span class="line">&#125;)</span><br></pre></td></tr></table></figure></div></details><ul><li>在 <code>_config.butterfly.yml</code> 中的 <code>inject</code> 下的 <code>bottom</code> 引入 <code>random.js</code></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">···</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">src=&quot;/icat/random.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 随机网页跳转</span></span><br></pre></td></tr></table></figure><h1 id="侧边栏分类栏调整"><a href="#侧边栏分类栏调整" class="headerlink" title="侧边栏分类栏调整"></a>侧边栏分类栏调整</h1><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#aside-content</span> <span class="selector-class">.card-archives</span> <span class="selector-tag">ul</span><span class="selector-class">.card-archive-list</span>, <span class="selector-id">#aside-content</span> <span class="selector-class">.card-categories</span> <span class="selector-tag">ul</span><span class="selector-class">.card-category-list</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">    <span class="attribute">display</span>: -moz-box;</span><br><span class="line">    <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">    <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">    <span class="attribute">display</span>: box;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    -webkit-box-lines: multiple;</span><br><span class="line">    -moz-box-lines: multiple;</span><br><span class="line">    -o-box-lines: multiple;</span><br><span class="line">    -webkit-<span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">    -ms-<span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">    <span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">    -webkit-box-pack: justify;</span><br><span class="line">    -moz-box-pack: justify;</span><br><span class="line">    -o-box-pack: justify;</span><br><span class="line">    -ms-<span class="attribute">flex</span>-pack: justify;</span><br><span class="line">    -webkit-<span class="attribute">justify-content</span>: space-between;</span><br><span class="line">    <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">    -webkit-box-pack: justify;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#aside-content</span> <span class="selector-class">.card-archives</span> <span class="selector-tag">ul</span><span class="selector-class">.card-archive-list</span> &gt; <span class="selector-class">.card-archive-list-item</span>, <span class="selector-id">#aside-content</span> <span class="selector-class">.card-categories</span> <span class="selector-tag">ul</span><span class="selector-class">.card-category-list</span> &gt; <span class="selector-class">.card-category-list-item</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">48%</span>;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">3px</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#aside-content</span> <span class="selector-class">.card-archives</span> <span class="selector-tag">ul</span><span class="selector-class">.card-archive-list</span> &gt; <span class="selector-class">.card-archive-list-item</span> <span class="selector-tag">a</span>, <span class="selector-id">#aside-content</span> <span class="selector-class">.card-categories</span> <span class="selector-tag">ul</span><span class="selector-class">.card-category-list</span> &gt; <span class="selector-class">.card-category-list-item</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">    <span class="attribute">display</span>: -moz-box;</span><br><span class="line">    <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">    <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">    <span class="attribute">display</span>: box;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">3px</span> <span class="number">10px</span>;</span><br><span class="line">    -webkit-box-orient: vertical;</span><br><span class="line">    -moz-box-orient: vertical;</span><br><span class="line">    -o-box-orient: vertical;</span><br><span class="line">    -webkit-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">    -ms-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">    <span class="attribute">flex-direction</span>: column;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color);</span><br><span class="line">    -webkit-<span class="attribute">transition</span>: all <span class="number">0.4s</span>;</span><br><span class="line">    -moz-<span class="attribute">transition</span>: all <span class="number">0.4s</span>;</span><br><span class="line">    -o-<span class="attribute">transition</span>: all <span class="number">0.4s</span>;</span><br><span class="line">    -ms-<span class="attribute">transition</span>: all <span class="number">0.4s</span>;</span><br><span class="line">    <span class="attribute">transition</span>: all <span class="number">0.4s</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="number">1px</span> solid <span class="number">#cbcbcb</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">    -webkit-box-orient: vertical;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 侧边栏分类（标签）样式调整 */</span></span><br></pre></td></tr></table></figure><h2 id="侧边栏分类"><a href="#侧边栏分类" class="headerlink" title="侧边栏分类"></a>侧边栏分类</h2><ul><li>修改 <code>[blogRoot]/themes/butterfly/scripts/helpers/aside_categories.js</code> 里第五十八行的内容<br>（**+** 号直接删除 即是正常缩进）</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">    ···</span><br><span class="line"></span><br><span class="line">          if (showCount) &#123;</span><br><span class="line">-           result += `&lt;span class=&quot;card-category-list-count&quot;&gt;$&#123;cat.length&#125;&lt;/span&gt;`</span><br><span class="line">+            result += `&lt;span class=&quot;card-category-list-count&quot;&gt;$&#123;cat.length&#125; 篇&lt;/span&gt;`</span><br><span class="line">          &#125;</span><br><span class="line"></span><br><span class="line">          if (isExpand &amp;&amp; isTopParent &amp;&amp; child) &#123;</span><br><span class="line">            result += `&lt;i class=&quot;fas fa-caret-left $&#123;expandClass&#125;&quot;&gt;&lt;/i&gt;`</span><br><span class="line">          &#125;</span><br><span class="line"></span><br><span class="line">    ···</span><br></pre></td></tr></table></figure><h2 id="侧边栏归档"><a href="#侧边栏归档" class="headerlink" title="侧边栏归档"></a>侧边栏归档</h2><ul><li>修改 <code>[blogRoot]/themes/butterfly/scripts/helpers/aside_archives.js</code> 里第九十二行的内容<br>（**+** 号直接删除 即是正常缩进）</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><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><br><span class="line"></span><br><span class="line">    if (showCount) &#123;</span><br><span class="line">-     result += `&lt;span class=&quot;card-archive-list-count&quot;&gt;$&#123;item.count&#125;&lt;/span&gt;`</span><br><span class="line">+      result += `&lt;span class=&quot;card-archive-list-count&quot;&gt;$&#123;item.count&#125; 篇&lt;/span&gt;`</span><br><span class="line">    &#125;</span><br><span class="line">    result += &#x27;&lt;/a&gt;&#x27;</span><br><span class="line">    result += &#x27;&lt;/li&gt;&#x27;</span><br><span class="line">  &#125;</span><br><span class="line"></span><br><span class="line">    ···</span><br></pre></td></tr></table></figure><h1 id="网站资讯调整"><a href="#网站资讯调整" class="headerlink" title="网站资讯调整"></a>网站资讯调整</h1><blockquote><p>不太喜欢显示最后更新的时间，主题作者也没做开关配置，直接在PUG里删除就好</p></blockquote><ul><li>删除 <code>[blogRoot]/themes/butterfly/layout/includes/widget/card_webinfo.pug</code> 里第二十七 至 三十四行的内容</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">    ···</span><br><span class="line"></span><br><span class="line">          .item-name= _p(&#x27;aside.card_webinfo.site_pv_name&#x27;) + &quot; :&quot;</span><br><span class="line">          .item-count#busuanzi_value_site_pv</span><br><span class="line">            i.fa-solid.fa-spinner.fa-spin</span><br><span class="line">-      if theme.aside.card_webinfo.last_push_date</span><br><span class="line">-        .webinfo-item</span><br><span class="line">-          .item-name= _p(&#x27;aside.card_webinfo.last_push_date.name&#x27;) + &quot; :&quot;</span><br><span class="line">-          .item-count#last-push-date(data-lastPushDate=date_xml(Date.now()))</span><br><span class="line">-            i.fa-solid.fa-spinner.fa-spin</span><br></pre></td></tr></table></figure><h2 id="资讯-文章数目"><a href="#资讯-文章数目" class="headerlink" title="资讯-文章数目"></a>资讯-文章数目</h2><blockquote><p>这个和作者卡片上的重复了，删掉简洁些</p></blockquote><ul><li>删除 <code>[blogRoot]/themes/butterfly/layout/includes/widget/card_webinfo.pug</code> 里第七 至 十行的内容</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">    ···</span><br><span class="line"></span><br><span class="line">      span= _p(&#x27;aside.card_webinfo.headline&#x27;)</span><br><span class="line">    .webinfo</span><br><span class="line">-      if theme.aside.card_webinfo.post_count</span><br><span class="line">-        .webinfo-item</span><br><span class="line">-          .item-name= _p(&#x27;aside.card_webinfo.article_name&#x27;) + &quot; :&quot;</span><br><span class="line">-          .item-count= site.posts.length</span><br><span class="line">      if theme.runtimeshow.enable</span><br><span class="line">        .webinfo-item</span><br><span class="line"></span><br><span class="line">    ···</span><br></pre></td></tr></table></figure><h1 id="文章页调整"><a href="#文章页调整" class="headerlink" title="文章页调整"></a>文章页调整</h1><h2 id="版权样式调整"><a href="#版权样式调整" class="headerlink" title="版权样式调整"></a>版权样式调整</h2><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.post-copyright</span> &#123;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">1rem</span> <span class="number">1.3rem</span>;</span><br><span class="line">    <span class="attribute">overflow</span>: hidden;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">    <span class="attribute">border-width</span>: <span class="number">1px</span>;</span><br><span class="line">    <span class="attribute">transition</span>: <span class="number">0.3s</span>;</span><br><span class="line">    <span class="attribute">position</span>: relative;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">1.5rem</span> <span class="number">0px</span> <span class="number">0.5rem</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.post-copyright</span><span class="selector-pseudo">:before</span> &#123;</span><br><span class="line">    <span class="attribute">position</span>: absolute;</span><br><span class="line">    <span class="attribute">right</span>: <span class="number">22px</span>;</span><br><span class="line">    <span class="attribute">top</span>: -<span class="number">77px</span>;</span><br><span class="line">    <span class="attribute">content</span>: <span class="string">&quot;\e039&quot;</span>;</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">180px</span>;</span><br><span class="line">    <span class="attribute">font-family</span>: <span class="string">&quot;iconfont&quot;</span>;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">    <span class="attribute">opacity</span>: <span class="number">0.1</span>;</span><br><span class="line">    <span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">7px</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 版权样式调整 */</span></span><br></pre></td></tr></table></figure><h2 id="打赏-标签-分享-调整"><a href="#打赏-标签-分享-调整" class="headerlink" title="打赏&#x2F;标签&#x2F;分享 调整"></a>打赏&#x2F;标签&#x2F;分享 调整</h2><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/post.pug</code> 里第十一 至 十八行的内容<br>（**+** 号直接删除 即是正常缩进）</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line">    ···</span><br><span class="line"></span><br><span class="line">    include includes/post/post-copyright.pug</span><br><span class="line">    .tag_share</span><br><span class="line">+      if theme.reward.enable &amp;&amp; theme.reward.QR_code</span><br><span class="line">+        !=partial(&#x27;includes/post/reward&#x27;, &#123;&#125;, &#123;cache: true&#125;)</span><br><span class="line">      if (theme.post_meta.post.tags)</span><br><span class="line">        .post-meta__tag-list</span><br><span class="line">          each item, index in page.tags.data</span><br><span class="line">            a(href=url_for(item.path)).post-meta__tags #[=item.name]</span><br><span class="line">      include includes/third-party/share/index.pug</span><br><span class="line">-</span><br><span class="line">-   if theme.reward.enable &amp;&amp; theme.reward.QR_code</span><br><span class="line">-     !=partial(&#x27;includes/post/reward&#x27;, &#123;&#125;, &#123;cache: true&#125;)</span><br><span class="line"></span><br><span class="line">    //- ad</span><br><span class="line">    if theme.ad &amp;&amp; theme.ad.post</span><br><span class="line">      .ads-wrap!=theme.ad.post</span><br><span class="line"></span><br><span class="line">    ···</span><br></pre></td></tr></table></figure><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/includes/post/reward.pug</code> 页面内容<br>（**+** 号直接删除 即是正常缩进）</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line">.post-reward</span><br><span class="line">  .reward-button</span><br><span class="line">    i.fas.fa-qrcode</span><br><span class="line">    = &#x27; &#x27; + _p(&#x27;donate&#x27;)</span><br><span class="line">  .reward-main</span><br><span class="line">    ul.reward-all</span><br><span class="line">-     each item in theme.reward.QR_code</span><br><span class="line">-       - var clickTo = item.link ? item.link : item.img</span><br><span class="line">-       li.reward-item</span><br><span class="line">-         a(href=url_for(clickTo) target=&#x27;_blank&#x27;)</span><br><span class="line">-           img.post-qr-code-img(src=url_for(item.img) alt=item.text)</span><br><span class="line">-         .post-qr-code-desc=item.text</span><br><span class="line">+      span.reward-title 感谢你赐予我前进的力量</span><br><span class="line">+      ul.reward-group</span><br><span class="line">+        each item in theme.reward.QR_code</span><br><span class="line">+          - var clickTo = item.link ? item.link : item.img</span><br><span class="line">+          li.reward-item</span><br><span class="line">+            a(href=url_for(clickTo) target=&#x27;_blank&#x27;)</span><br><span class="line">+              img.post-qr-code-img(src=url_for(item.img) alt=item.text)</span><br><span class="line">+            .post-qr-code-desc=item.text</span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.tag_share</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">align-items</span>: center;</span><br><span class="line">    <span class="attribute">position</span>: relative;</span><br><span class="line">    <span class="attribute">margin-top</span>: <span class="number">40px</span></span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.post-reward</span> &#123;</span><br><span class="line">    <span class="attribute">margin-top</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">width</span>: auto;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.tag_share</span> <span class="selector-class">.post_share</span> &#123;</span><br><span class="line">    <span class="attribute">position</span>: absolute;</span><br><span class="line">    <span class="attribute">right</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.post-reward</span> <span class="selector-class">.reward-button</span> &#123;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-red);</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">126px</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">40px</span>;</span><br><span class="line">    <span class="attribute">line-height</span>: <span class="number">39px</span>;</span><br><span class="line">    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-red);</span><br><span class="line">    <span class="attribute">display</span>: inline-block;</span><br><span class="line">    <span class="attribute">cursor</span>: pointer;</span><br><span class="line">    <span class="attribute">transition</span>: all <span class="number">0.4s</span> ease <span class="number">0s</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">    <span class="attribute">margin-right</span>: <span class="number">0.5rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.post-reward</span> <span class="selector-class">.reward-button</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">    <span class="attribute">background</span>: <span class="number">#49b1f5</span>;</span><br><span class="line">    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.post-reward</span> <span class="selector-class">.reward-main</span> &#123;</span><br><span class="line">    <span class="attribute">z-index</span>: <span class="number">1003</span>;</span><br><span class="line">    <span class="attribute">min-width</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.post-reward</span> <span class="selector-class">.reward-main</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: auto;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.post-reward</span> <span class="selector-class">.reward-main</span> <span class="selector-class">.reward-all</span> &#123;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-background);</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0.8rem</span>;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">    <span class="attribute">flex-direction</span>: column;</span><br><span class="line">    <span class="attribute">align-items</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.post-reward</span> <span class="selector-class">.reward-main</span> <span class="selector-class">.reward-all</span><span class="selector-pseudo">:after</span> &#123;</span><br><span class="line">    <span class="attribute">right</span>: auto;</span><br><span class="line">    <span class="attribute">left</span>: <span class="number">50px</span>;</span><br><span class="line">    <span class="attribute">border-top</span>: <span class="number">14px</span> solid <span class="built_in">var</span>(--icat-background);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.reward-title</span> &#123;</span><br><span class="line">    <span class="attribute">font-weight</span>: bold;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-red);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.reward-group</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">margin-top</span>: <span class="number">0.5rem</span>;</span><br><span class="line">    <span class="attribute">margin-left</span>: -<span class="number">40px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 打赏样式调整 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#post</span> <span class="selector-class">.tag_share</span> <span class="selector-class">.post-meta__tags</span> &#123;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">display</span>: inline-flex;</span><br><span class="line">    <span class="attribute">align-items</span>: center;</span><br><span class="line">    <span class="attribute">white-space</span>: nowrap;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">40px</span>;</span><br><span class="line">    <span class="attribute">margin-right</span>: <span class="number">0.5rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">    <span class="selector-id">#post</span> <span class="selector-class">.tag_share</span> &#123;</span><br><span class="line">        <span class="attribute">display</span>: grid;</span><br><span class="line">        justify-items: start;</span><br><span class="line">        <span class="attribute">align-items</span>: start;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="selector-id">#post</span> <span class="selector-class">.tag_share</span> <span class="selector-class">.post-meta__tag-list</span> &#123;</span><br><span class="line">        <span class="attribute">display</span>: flex;</span><br><span class="line">        <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">        <span class="attribute">margin-top</span>: <span class="number">0.5rem</span></span><br><span class="line">    &#125;</span><br><span class="line">    <span class="selector-id">#post</span> <span class="selector-class">.tag_share</span> <span class="selector-class">.post-meta__tags</span> &#123;</span><br><span class="line">        <span class="attribute">height</span>: <span class="number">34px</span>;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-tag">a</span><span class="selector-class">.post-meta__tags</span><span class="selector-pseudo">::before</span> &#123;</span><br><span class="line">    <span class="attribute">content</span>: <span class="string">&quot;\e038&quot;</span>;</span><br><span class="line">    <span class="attribute">font-family</span>: <span class="string">&quot;iconfont&quot;</span> <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">12px</span>;</span><br><span class="line">    <span class="attribute">opacity</span>: <span class="number">0.4</span>;</span><br><span class="line">    <span class="attribute">padding-top</span>: <span class="number">2px</span>;</span><br><span class="line">    <span class="attribute">padding-right</span>: <span class="number">2px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 标签调整 */</span></span><br></pre></td></tr></table></figure><h1 id="评论区域"><a href="#评论区域" class="headerlink" title="评论区域"></a>评论区域</h1><ul><li>新增 <code>[blogRoot]/themes/butterfly/layout/includes/third-party/comments/index.pug</code> 页面内容<br>（**+** 号直接删除 即是正常缩进）</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><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></pre></td><td class="code"><pre><span class="line">- let defaultComment = theme.comments.use[0]</span><br><span class="line">hr</span><br><span class="line">#post-comment</span><br><span class="line">  .comment-head</span><br><span class="line">    .comment-headline</span><br><span class="line">      i.iconfont.icat-message.fa-fw</span><br><span class="line">      span= &#x27; &#x27; + _p(&#x27;comment&#x27;)</span><br><span class="line">+    .comment-privacy</span><br><span class="line">+      a(href=&quot;/privacy/&quot; data-pjax-state) 隐私政策</span><br><span class="line"></span><br><span class="line">    if theme.comments.use.length &gt; 1</span><br><span class="line">      #comment-switch</span><br><span class="line"></span><br><span class="line">    ···</span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#post-comment</span> <span class="selector-class">.comment-head</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">align-items</span>: center;</span><br><span class="line">    <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post-comment</span> <span class="selector-class">.comment-privacy</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post-comment</span> <span class="selector-class">.comment-privacy</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">    <span class="attribute">color</span>: <span class="number">#409eff</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post-comment</span> <span class="selector-class">.comment-headline</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">align-items</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#post-comment</span> <span class="selector-class">.comment-headline</span> &gt; <span class="selector-tag">i</span> &#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">0</span> <span class="number">6px</span>;</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">1em</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-tag">blockquote</span> &gt; <span class="selector-pseudo">:last-child</span> &#123;</span><br><span class="line">    <span class="attribute">margin</span>: auto <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.el-input--small</span> <span class="selector-class">.el-input__inner</span> &#123;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">40px</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.el-input-group__prepend</span> &#123;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span> <span class="number">0</span> <span class="number">0</span> <span class="number">8px</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.el-input__inner</span> &#123;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">8px</span> <span class="number">0</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.el-textarea__inner</span> &#123;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.el-textarea</span> &gt; <span class="selector-tag">textarea</span> &#123;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">120px</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.el-button--small</span> &#123;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">4px</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 评论编辑块调整 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-class">.tk-submit-action-icon</span>.__markdown &#123;</span><br><span class="line">    <span class="attribute">display</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* markdown编辑快隐藏 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-class">.tk-avatar</span> &#123;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">4px</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-comment</span> <span class="selector-class">.tk-submit</span> <span class="selector-class">.tk-avatar</span>, <span class="selector-class">.tk-replies</span> <span class="selector-class">.tk-avatar</span> &#123;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">2.5rem</span> <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">2.5rem</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-comment</span> <span class="selector-class">.tk-submit</span> <span class="selector-class">.tk-avatar</span> <span class="selector-class">.tk-avatar-img</span>, <span class="selector-class">.tk-replies</span> <span class="selector-class">.tk-avatar</span> <span class="selector-class">.tk-avatar-img</span> &#123;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">2.5rem</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-ruser</span> &#123;</span><br><span class="line">    <span class="attribute">color</span>: <span class="number">#409eff</span>;</span><br><span class="line">    <span class="attribute">opacity</span>: .<span class="number">8</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">    <span class="selector-class">.tk-comment</span> <span class="selector-class">.tk-submit</span> <span class="selector-class">.tk-avatar</span>, <span class="selector-class">.tk-replies</span> <span class="selector-class">.tk-avatar</span> &#123;</span><br><span class="line">        <span class="attribute">height</span>: <span class="number">2rem</span> <span class="meta">!important</span>;</span><br><span class="line">        <span class="attribute">width</span>: <span class="number">2rem</span> <span class="meta">!important</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="selector-class">.tk-comment</span> <span class="selector-class">.tk-submit</span> <span class="selector-class">.tk-avatar</span> <span class="selector-class">.tk-avatar-img</span>, <span class="selector-class">.tk-replies</span> <span class="selector-class">.tk-avatar</span> <span class="selector-class">.tk-avatar-img</span> &#123;</span><br><span class="line">        <span class="attribute">height</span>: <span class="number">2rem</span> <span class="meta">!important</span>;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-nick</span>,</span><br><span class="line"><span class="selector-class">.tk-meta</span> <span class="selector-tag">a</span> <span class="selector-tag">strong</span> &#123;</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">18px</span>;</span><br><span class="line">    <span class="attribute">color</span>: <span class="number">#409eff</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-tag-green</span> &#123;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border) <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">4px</span> <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">margin-left</span>: <span class="number">0.2rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-time</span> &#123;</span><br><span class="line">    <span class="attribute">margin-left</span>: <span class="number">0.4rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.tk-extras</span> &#123;</span><br><span class="line">    <span class="attribute">padding-bottom</span>: <span class="number">15px</span>;</span><br><span class="line">    <span class="attribute">border-bottom</span>: <span class="number">1px</span> dashed <span class="built_in">var</span>(--hr-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-extra</span> &#123;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">4px</span> <span class="number">6px</span> <span class="number">4px</span> <span class="number">6px</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">    <span class="attribute">margin-right</span>: <span class="number">4px</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-expand</span> &#123;</span><br><span class="line">    <span class="attribute">margin-top</span>: <span class="number">8px</span>;</span><br><span class="line">    <span class="attribute">background-color</span>: <span class="built_in">var</span>(--icat-background);</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-footer</span> &#123;</span><br><span class="line">    <span class="attribute">padding-bottom</span>: <span class="number">1em</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-footer</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">    <span class="attribute">color</span>: <span class="number">#999999</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-footer</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">    <span class="attribute">color</span>: <span class="number">#409eff</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.tk-admin-comment-item</span> &#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">1em</span>;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--global-bg);</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">    <span class="attribute">margin-bottom</span>: <span class="number">12px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-admin-comment-meta</span>,</span><br><span class="line"><span class="selector-class">.tk-content</span> &#123;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-admin-actions</span> &#123;</span><br><span class="line">    <span class="attribute">margin-bottom</span>: <span class="number">0</span> <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">border-bottom</span>: <span class="number">0</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 评论管理 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-class">.tk-panel</span> &#123;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-admin-config-groups</span> &#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0.5em</span>;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--global-bg);</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-admin-config-groups</span> <span class="selector-class">.tk-admin-config-group-title</span> &#123;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-background) <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.tk-admin-config-item</span> &#123;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 配置管理 */</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/* 评论区样式 */</span></span><br></pre></td></tr></table></figure><h1 id="分类-标签页美化"><a href="#分类-标签页美化" class="headerlink" title="分类&#x2F;标签页美化"></a>分类&#x2F;标签页美化</h1><div class="note warning modern"><p>本小节魔改内容不包括 <code>顶部banner栏</code>，如有需要请移步至 ✨ <a href="/blog/36/#%E9%AD%94%E6%94%B9%E9%A1%B5%E5%89%8D%E7%BD%AE"><code>第二章 - 三小节 | 魔改页前置</code></a></p></div><h2 id="效果预览"><a href="#效果预览" class="headerlink" title="效果预览"></a>效果预览</h2><a href="/categories/"  title="文章分类" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">文章分类</div><div class="link_desc">有肉有猫有生活.</div></div></a><a href="/tags/"  title="文章标签" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">文章标签</div><div class="link_desc">有肉有猫有生活.</div></div></a><h2 id="分类页"><a href="#分类页" class="headerlink" title="分类页"></a>分类页</h2><ul><li>创建 <code>[blogRoot]/source/categories/index.md</code> 页面，配置以下内容</li></ul><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></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 文章分类</span><br><span class="line">date: 2021-10-26 14:57:42</span><br><span class="line">type: &quot;categories&quot;</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">top_</span>page: true</span><br><span class="line">top<span class="emphasis">_bg: https://s11.ax1x.com/2023/04/20/p9ACZeH.jpg</span></span><br><span class="line"><span class="emphasis">top_</span>item: Categories</span><br><span class="line">top<span class="emphasis">_title: 文章分类</span></span><br><span class="line"><span class="emphasis">top_</span>tips: 去听 去看 去感受 每一刻生命</span><br><span class="line">top<span class="emphasis">_link: /charts/</span></span><br><span class="line"><span class="emphasis">top_</span>text: 更多统计</span><br><span class="line"><span class="section">comments: false</span></span><br><span class="line"><span class="section">---</span></span><br><span class="line"></span><br><span class="line">&lt;!-- 页面内容 --&gt;</span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.category-lists</span> <span class="selector-class">.category-list</span> &#123;</span><br><span class="line">    <span class="attribute">text-align</span>: center;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">    <span class="attribute">justify-content</span>: center;</span><br><span class="line">    <span class="attribute">flex-direction</span>: row;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">5em</span> <span class="number">0</span> <span class="number">3em</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.category-lists</span> <span class="selector-tag">ul</span> &#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.category-lists</span> <span class="selector-tag">ul</span> <span class="selector-tag">li</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">width</span>: fit-content;</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">1.2em</span> <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0.2em</span> <span class="number">0.5em</span>;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">0.5em</span> <span class="number">0.5em</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">    -webkit-<span class="attribute">backface-visibility</span>: hidden;</span><br><span class="line">    -webkit-<span class="attribute">transform-style</span>: preserve-<span class="number">3</span>d;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">    <span class="attribute">align-items</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.category-lists</span> <span class="selector-class">.category-list</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor) <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.category-lists</span> <span class="selector-class">.category-list</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue) <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.category-lists</span> <span class="selector-tag">ul</span> <span class="selector-tag">li</span><span class="selector-pseudo">:before</span> &#123;</span><br><span class="line">    <span class="attribute">position</span>: unset;</span><br><span class="line">    <span class="attribute">width</span>: auto;</span><br><span class="line">    <span class="attribute">height</span>: auto;</span><br><span class="line">    <span class="attribute">border</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">background</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor) <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">cursor</span>: pointer;</span><br><span class="line">    <span class="attribute">content</span>: <span class="string">&quot;\e038&quot;</span> <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">font-family</span>: <span class="string">&quot;iconfont&quot;</span> <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">opacity</span>: <span class="number">0.4</span>;</span><br><span class="line">    <span class="attribute">padding-top</span>: <span class="number">2px</span>;</span><br><span class="line">    <span class="attribute">padding-right</span>: <span class="number">2px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.category-lists</span> <span class="selector-class">.category-list</span> <span class="selector-class">.category-list-count</span> &#123;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-secondbg);</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">4px</span> <span class="number">4px</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-secondtext);</span><br><span class="line">    <span class="attribute">line-height</span>: <span class="number">1</span>;</span><br><span class="line">    <span class="attribute">text-align</span>: center;</span><br><span class="line">    <span class="attribute">min-width</span>: <span class="number">35px</span>;</span><br><span class="line">    <span class="attribute">display</span>: inline-block;</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">1rem</span>;</span><br><span class="line">    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.category-lists</span> <span class="selector-class">.category-list</span> <span class="selector-class">.category-list-count</span><span class="selector-pseudo">:before</span>,</span><br><span class="line"><span class="selector-class">.category-lists</span> <span class="selector-class">.category-list</span> <span class="selector-class">.category-list-count</span><span class="selector-pseudo">:after</span> &#123;</span><br><span class="line">    <span class="attribute">content</span>: <span class="string">&#x27;&#x27;</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 分类页样式 */</span></span><br></pre></td></tr></table></figure><h2 id="标签页"><a href="#标签页" class="headerlink" title="标签页"></a>标签页</h2><ul><li>创建 <code>[blogRoot]/source/tags/index.md</code> 页面，配置以下内容</li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">title: 文章标签</span><br><span class="line">date: 2021-10-26 14:43:25</span><br><span class="line">type: &quot;tags&quot;</span><br><span class="line">top<span class="emphasis">_img: false</span></span><br><span class="line"><span class="emphasis">orderby: random</span></span><br><span class="line"><span class="emphasis">order: 1</span></span><br><span class="line"><span class="emphasis">aside: false</span></span><br><span class="line"><span class="emphasis">top_</span>page: true</span><br><span class="line">top<span class="emphasis">_bg: https://s11.ax1x.com/2023/04/20/p9ACZeH.jpg</span></span><br><span class="line"><span class="emphasis">top_</span>item: Tags</span><br><span class="line">top<span class="emphasis">_title: 文章标签</span></span><br><span class="line"><span class="emphasis">top_</span>tips: 山野皆有雾灯 漂泊亦能归舟</span><br><span class="line">top<span class="emphasis">_link: /charts/</span></span><br><span class="line"><span class="emphasis">top_</span>text: 更多统计</span><br><span class="line"><span class="section">comments: false</span></span><br><span class="line"><span class="section">---</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">&lt;!-- </span><br><span class="line">orderby【可选】排序方式 ：random-随机/name-名称/length-长度</span><br><span class="line">order【可选】排序次序： 1, 升序; -1, 降序</span><br><span class="line"> --&gt;</span><br><span class="line"></span><br><span class="line">&lt;!-- 页面内容 --&gt;</span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#page</span> <span class="selector-class">.tag-cloud-list</span> &#123;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">5em</span> <span class="number">0</span> <span class="number">3em</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#page</span> <span class="selector-class">.tag-cloud-list</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: inline-flex;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor) <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">1.2em</span> <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0.2em</span> <span class="number">0.5em</span>;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">0.5em</span> <span class="number">0.5em</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">    -webkit-<span class="attribute">backface-visibility</span>: hidden;</span><br><span class="line">    -webkit-<span class="attribute">transform-style</span>: preserve-<span class="number">3</span>d;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">    <span class="attribute">align-items</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#page</span> <span class="selector-class">.tag-cloud-list</span> <span class="selector-tag">a</span><span class="selector-pseudo">:before</span> &#123;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-fontcolor) <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">cursor</span>: pointer;</span><br><span class="line">    <span class="attribute">content</span>: <span class="string">&quot;\e038&quot;</span> <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">font-family</span>: <span class="string">&quot;iconfont&quot;</span> <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">opacity</span>: <span class="number">0.4</span>;</span><br><span class="line">    <span class="attribute">padding-top</span>: <span class="number">2px</span>;</span><br><span class="line">    <span class="attribute">padding-right</span>: <span class="number">2px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#page</span> <span class="selector-class">.tag-cloud-list</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#page</span> <span class="selector-class">.tag-cloud-list</span> <span class="selector-tag">a</span> &gt; <span class="selector-tag">sup</span>&#123;</span><br><span class="line">    <span class="attribute">top</span>: auto;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-secondbg);</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">4px</span> <span class="number">4px</span>;</span><br><span class="line">    <span class="attribute">margin-left</span>: <span class="number">8px</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-secondtext);</span><br><span class="line">    <span class="attribute">line-height</span>: <span class="number">1</span>;</span><br><span class="line">    <span class="attribute">text-align</span>: center;</span><br><span class="line">    <span class="attribute">min-width</span>: <span class="number">35px</span>;</span><br><span class="line">    <span class="attribute">display</span>: inline-block;</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">1rem</span>;</span><br><span class="line">    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 标签页样式 */</span></span><br></pre></td></tr></table></figure><h1 id="主页文章卡片擦亮动画"><a href="#主页文章卡片擦亮动画" class="headerlink" title="主页文章卡片擦亮动画"></a>主页文章卡片擦亮动画</h1><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#recent-posts</span> &gt; <span class="selector-class">.recent-post-item</span> <span class="selector-class">.post_cover</span> &#123;</span><br><span class="line">    <span class="attribute">position</span>: relative;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#recent-posts</span>&gt;<span class="selector-class">.recent-post-item</span> <span class="selector-class">.post_cover</span><span class="selector-pseudo">::after</span> &#123;</span><br><span class="line">    <span class="attribute">position</span>: absolute;</span><br><span class="line">    <span class="attribute">top</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">left</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>,<span class="number">255</span>,<span class="number">255</span>,.<span class="number">5</span>);</span><br><span class="line">    <span class="attribute">content</span>: <span class="string">&#x27;&#x27;</span>;</span><br><span class="line">    -webkit-<span class="attribute">transition</span>: -webkit-transform .<span class="number">3s</span>;</span><br><span class="line">    -moz-<span class="attribute">transition</span>: -moz-transform .<span class="number">3s</span>;</span><br><span class="line">    -o-<span class="attribute">transition</span>: -o-transform .<span class="number">3s</span>;</span><br><span class="line">    -ms-<span class="attribute">transition</span>: -ms-transform .<span class="number">3s</span>;</span><br><span class="line">    <span class="attribute">transition</span>: transform .<span class="number">3s</span>;</span><br><span class="line">    -webkit-<span class="attribute">transform</span>: <span class="built_in">scale3d</span>(<span class="number">2</span>,<span class="number">1</span>,<span class="number">1</span>) <span class="built_in">rotate</span>(<span class="number">60deg</span>) <span class="built_in">translate3d</span>(<span class="number">15%</span>,-<span class="number">150%</span>,<span class="number">0</span>);</span><br><span class="line">    -moz-<span class="attribute">transform</span>: <span class="built_in">scale3d</span>(<span class="number">2</span>,<span class="number">1</span>,<span class="number">1</span>) <span class="built_in">rotate</span>(<span class="number">60deg</span>) <span class="built_in">translate3d</span>(<span class="number">15%</span>,-<span class="number">150%</span>,<span class="number">0</span>);</span><br><span class="line">    -o-<span class="attribute">transform</span>: <span class="built_in">scale3d</span>(<span class="number">2</span>,<span class="number">1</span>,<span class="number">1</span>) <span class="built_in">rotate</span>(<span class="number">60deg</span>) <span class="built_in">translate3d</span>(<span class="number">15%</span>,-<span class="number">150%</span>,<span class="number">0</span>);</span><br><span class="line">    -ms-<span class="attribute">transform</span>: <span class="built_in">scale3d</span>(<span class="number">2</span>,<span class="number">1</span>,<span class="number">1</span>) <span class="built_in">rotate</span>(<span class="number">60deg</span>) <span class="built_in">translate3d</span>(<span class="number">15%</span>,-<span class="number">150%</span>,<span class="number">0</span>);</span><br><span class="line">    <span class="attribute">transform</span>: <span class="built_in">scale3d</span>(<span class="number">2</span>,<span class="number">1</span>,<span class="number">1</span>) <span class="built_in">rotate</span>(<span class="number">60deg</span>) <span class="built_in">translate3d</span>(<span class="number">15%</span>,-<span class="number">150%</span>,<span class="number">0</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#recent-posts</span>&gt;<span class="selector-class">.recent-post-item</span> <span class="selector-class">.post_cover</span><span class="selector-pseudo">:hover</span><span class="selector-pseudo">::after</span> &#123;</span><br><span class="line">    -webkit-<span class="attribute">transform</span>: <span class="built_in">scale3d</span>(<span class="number">2</span>,<span class="number">1</span>,<span class="number">1</span>) <span class="built_in">rotate</span>(<span class="number">60deg</span>) <span class="built_in">translate3d</span>(<span class="number">0</span>,<span class="number">130%</span>,<span class="number">0</span>);</span><br><span class="line">    -moz-<span class="attribute">transform</span>: <span class="built_in">scale3d</span>(<span class="number">2</span>,<span class="number">1</span>,<span class="number">1</span>) <span class="built_in">rotate</span>(<span class="number">60deg</span>) <span class="built_in">translate3d</span>(<span class="number">0</span>,<span class="number">130%</span>,<span class="number">0</span>);</span><br><span class="line">    -o-<span class="attribute">transform</span>: <span class="built_in">scale3d</span>(<span class="number">2</span>,<span class="number">1</span>,<span class="number">1</span>) <span class="built_in">rotate</span>(<span class="number">60deg</span>) <span class="built_in">translate3d</span>(<span class="number">0</span>,<span class="number">130%</span>,<span class="number">0</span>);</span><br><span class="line">    -ms-<span class="attribute">transform</span>: <span class="built_in">scale3d</span>(<span class="number">2</span>,<span class="number">1</span>,<span class="number">1</span>) <span class="built_in">rotate</span>(<span class="number">60deg</span>) <span class="built_in">translate3d</span>(<span class="number">0</span>,<span class="number">130%</span>,<span class="number">0</span>);</span><br><span class="line">    <span class="attribute">transform</span>: <span class="built_in">scale3d</span>(<span class="number">2</span>,<span class="number">1</span>,<span class="number">1</span>) <span class="built_in">rotate</span>(<span class="number">60deg</span>) <span class="built_in">translate3d</span>(<span class="number">0</span>,<span class="number">130%</span>,<span class="number">0</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 文章卡片擦亮动画 */</span></span><br></pre></td></tr></table></figure>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/73a5ae75.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>百日祭</title>
      <link>https://meuicat.com/posts/f6efd8df.html</link>
      <guid>https://meuicat.com/posts/f6efd8df.html</guid>
      <pubDate>Fri, 17 Feb 2023 14:05:17 GMT</pubDate>
      
      <description>记 癸卯兔年 正月廿七 百日祭.</description>
      
      
      
      <content:encoded><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="Sorry, 不是这个密码哦, 再试试吧.." data-whm="Sorry, 这个文章不能被校验, 不过您还是能看看解密后的内容.">  <script id="hbeData" type="hbeData" data-hmacdigest="6a02168a23af15b7d993d1107638d89392ce8fc9463582ff22f6e7c1aaac1195">1f4005af0747f1eea6d4bc436e11620a8a0b74daa8dc96759b5a7ac14f843111dffc1b75dbe957df1af86fb5ac4a43491a30b0e429a8cf3b21ab71e13aba6d82e817382f40b646ffad4ab68f7c3896c44fb388ebc1b7c28eeb0c883b84ae10c948fc3e11abc4c974672ee71a52ba2146db999681525529890ed88175179d19c0f495f910a5f67f086d5ef1af6421d0b62ee2b58bfa2955e0c10d4759ac1ca835f044a113a1b005d5f5999957f797b0b56e03224d9b1e826986508ab81d86fe74811bab32bd75e1a86f50a98ef0cfbf8cd6a16d06f6cdbdb369eaa3b671b53fe889d38cf7000b46c2e3ea1250917df8c49815d32b704472a2a1e2fd26c96a0a70e112a5710328f5eb419eaf28d37e732166a4885f310ead4886f515de8a0a57ef6a190b53df098f6da7d0496e26a27dc3685b0493ba3288ec56afe6be44b75ae0de57cf466b662b4368c925d127ba710489ebf43a7b6b48cb8e69ddfcbbc82100e7276126b651ba85957247bb7ee885def4e71256482bc53d4a401e549c8455dcf46d78c7a2bea9d3ebb71c837dda443fa893935e38dfdebd80c4393cbee911a54efdde8082b24286b126530eec6c44ff198d0b81ceb0a6cd5ae0d8d5bea8dca59ae391725fbdca4793f58372fed481f50ac951441ebcca1ee93d1807d4b6f845ce36ed8d0e06b6e48751938551fb9c3b9ff78ba73094a8625ea897a479eeb234e02d4ece29b3a7461ad51ce86b4a56110828aa5b47c3ad0f9603afba11a1c75f34dd32428e1f131a0e9e2a274eff8d065fb29a66a046e04d452ae1a965153f0a07be9debbf3c6860c7868eb2a7c0c51a9f1ab2cf6601dffe0112296bf3989a38dc1c67d2dd8bef56fc38bb244617ab029293aaee533fda4b47b0bed68efd39a23ab76b003dde6e99f33891d394803782bc15f272f6bb8091dcdf682376d17ebed84cd47bca7260293a24958726176a223c63d25a79b0f92561171371fd30ee78bae535142fbd9f446fe29ac1b3ae719811265aacb11431dafdfcdce62e2213d88833ac0a2fe56f1bc8e45e7abc0666edbdcc7ba6e2bd4cc1cc6a19645c81e7d4dcb09c185a9840b09db4115b0fbf74bc901e5692cd92731dbe55a4387b280a988b44827fd9bb99d7a568c42f4d16dd1bc7e656d7cc41daf207dfd17886e7dbc01ac8be39a7f22b22676ab7a19565af134915ed7c7e79df6ff10f1cf944bd3bd172e4d60d81e0ec7b7ed3fb36c92354bcada29dd6f87ce6e689d9fa8eb46f6928d9bb3fbdb3a0eb6e7ac2f745fc3b72ebc19b7718a00ea863e2cb4dc1219e197e1fa3ba0714748f67a029fcb2178458fe14a5a26d51f180bd0aee77a00d384413ceee04f16b84487916d8909169f7e06d4fc8b9b492b7aa9916ce50678d64bc774769544c978aa2afb4c88a8895e0968e81c79168385b5bb5c385650775f25fcb5eb935963e6f3314608975539eec69ea4fd3c25b0da5ddfac59744a6dd2bdcceebba9d2ab9d048c98715433b1e17d673ed86a7a344578f3b5d41b289f1f7c50d28230a50e5a8ef8db1e6d79f2a94e22145d4c8963c81dfd92f73fe1f373019d50f320d6698b29ae02976039030f8e8e89b8b524a6d6b573ad567663576923ec51c54d1d942a717b53ebbaca3a4339d569349f352152ffd7e1a66c3f754ca76458c2e4f495833e1ee92af2b6b0843da9bafb0c053a913cff94084f0adb190cf9e5e7cea92c47a52aedba06d3bac63ef544bffd1343ebe04560928b053a3030d2b80cc3620b78749176a2e9eeea1f8b4c2f979919e90cc086d59ed61ef3ee99b70070e4b2c6a73ea08fd54e505d958453cbb370e073343887f7fcb130b984626847b7662e5a0f6ddbd858a57497051fe06c0681141c9f04e52f4a2bc0dc0995b5bb9ff64dcdf5e9dda8d6dad017b21fdcce85ae3d4bd78c6986f86f8d458a7a44025b78341dcce7504f64a019f1bdb7e83db6f651c6a5c29e55e3c0672238ebf79e9e7750dfb567b9a4e9277e90e21ece2acc53897e6555fcf658b120ee1d4e62fbbc3b4ec1b6bdba2435572ceb9e6c1eeb8368a35ab1ce4a3e2c51ecdb52986e49eb9ebf91370554a934555577133cfec2c598352227bb21e1195592790cd26bd83e5530ab70f3ed6585a830602f99fe69b1137329737b95a3e3bbeed342356eb87fa7826169a9589b472ed0e86b62c972594d84c29bdc2e365a9f62a8f0cf85e85e39d0e8770e28a4b3553eed040ff14d1ddead08a26bd9fd1a30397ab69bddf95e4cefde30cbe63d88c5cc98336711fa778afb95ded432a5782cc1d8979e7c55fb548b8b66448748195663d3423feba98256e36c482a93386bdc381f381f83196f1b05a852a5086e7e4057115a28d9ab844238380008c100551fb0764830c76fb11ab92b50c0969849e48a61dbdf0c88e4a50212732f99bbdc9c7adb80d98a61291fef228721f99cc8ba9ebd7af066e1eae7b7885bcb6a89f2da18c0e110bd6072005823eec7cffd67d2c8b3d23440c328125138ef731c436588abdbd0b342e51452629114fb325d72ce71de27f09d8435cde4229cf9659db558e1bb5d56241ba9cf9f374413f1b5ed11b9ab86d7db3cb92e9b7a8e27fba440c01632ebf916aedc9c9051a5b0fda100c5085560d1dbd583dd5d444f20b4876879fce6e6f32d297a65042f032b65a00f987d7b0e03ec6bde9c014c9750c05850b9a48c993900b8d5e3461f47de1405f2d66874313358768565aeb90c28351b50dc30319dc63e70ef15dc0a2dc4e2e35b1ac90ad4f7cc363d70eb9e009841669f0b7cebe3562b059542b2e4796f8407933a57bf82ea192d30b6d7ebd15ac3df682eff62932bb60eacc3c4cb5c2dc0976e146e9b74131a3480450ee5a3d6ba68176d32f6e6a2209172b8f2451aaca74af51ebec95b853bd04171c22238dca6ee25ec28c03eb2aebcdbb65b4e0ba07039258632b6c967d60cc1e0f0c3262618e9f3b3b14db4bd2293b96b7ae9aa441a8e043cb6e0fd30f5ccee953b86dbcb523cfca1735cd53f797d6a481bdb24d2b54acffbb92a0694dc4d3ff5edb715b707128c17401d3a149e756a572ce0a0f63b717654840c2980ba6ce60b9adcbfebc0c486508648fb7f8f1b466ee23587d364edd9b07cdd0d458bfe0139b7d5070598910a2cda1d2c86ff12d8a823db9df3d438ae20467bf5a14d02744b6f894827ea76e33cad242fa0bbffc12608890a58bd02f1002c9a006a6c18f28d421324af4581cac527e9fb8580bf2a1adbf3ba972a300ac0fab683924a39920ca80e739d737cd16292a5effae88</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-default">      <input class="hbe hbe-input-field hbe-input-field-default" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-default" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-default">请输入六位数字密码查看~</span>      </label>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/f6efd8df.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>重构记录 - 2</title>
      <link>https://meuicat.com/posts/4a29ee3.html</link>
      <guid>https://meuicat.com/posts/4a29ee3.html</guid>
      <pubDate>Fri, 10 Feb 2023 02:02:57 GMT</pubDate>
      
      <description>从零重构本站所有内容；自用的主题调整和魔改的前置内容记录~</description>
      
      
      
      <content:encoded><![CDATA[<div class="note success no-icon modern"><p>📖 本教程更新于 2023 年 06 月 12 日</p></div><div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <font color="red">前置教程 | 2</font> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p></div><h1 id="引用CSS"><a href="#引用CSS" class="headerlink" title="引用CSS"></a>引用CSS</h1><ul><li><p>首先你需要在 <code>[blogRoot]/source/css</code> 里面添加一个css 名字随意<br>（需要注意的是不能放在 <code>[blogRoot]/themes/butterfly/source/css</code> 里面 否则可能出现bug）</p></li><li><p>列如：<code>[blogRoot]/source/css/icat.css</code></p></li><li><p>再修改主题配置文件，按照下面引入 （一定是head，否则可能出现短暂无CSS）</p></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/icat.css&quot;&gt;</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">...</span> </span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">...</span></span><br></pre></td></tr></table></figure><h1 id="引用JS"><a href="#引用JS" class="headerlink" title="引用JS"></a>引用JS</h1><ul><li><p>首先你需要在 <code>[blogRoot]/source/js</code> 里面添加一个js 名字随意<br>（需要注意的是不能放在 <code>[blogRoot]/themes/butterfly/source/js</code> 里面 否则可能出现bug）</p></li><li><p>列如：<code>[blogRoot]/source/js/icat.js</code></p></li><li><p>再修改主题配置文件，按照下面引入 （一定是bottom 否则可能出现dom不完全导致js报错）</p></li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">...</span> </span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">async</span> <span class="string">data-pjax</span> <span class="string">src=&quot;/js/icat.js&quot;&gt;&lt;/script&gt;</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">...</span> </span><br></pre></td></tr></table></figure><h1 id="魔改页前置"><a href="#魔改页前置" class="headerlink" title="魔改页前置"></a>魔改页前置</h1><blockquote><p>本小节为 ✨ <a href="/blog/42"><code>第四章 | 魔改教程</code></a> 的页面魔改顶部banner教程内容</p></blockquote><h2 id="创建数据"><a href="#创建数据" class="headerlink" title="创建数据"></a>创建数据</h2><ul><li>创建 <code>[blogRoot]/themes/butterfly/layout/includes/page/icat_change.pug</code> 文件，并新增以下内容</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><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">- var pageBackground = &#x27;background: url(&#x27; + page.top_bg + &#x27;) left 28% / cover no-repeat;&#x27;</span><br><span class="line"></span><br><span class="line">#icat_page</span><br><span class="line">  .icat-content.icat-content-item.icatPage.single(style=pageBackground)</span><br><span class="line">    .icat-card-content</span><br><span class="line">      .icat-content-item-tips= page.top_item || _p(&#x27;Hallo iCat！&#x27;)</span><br><span class="line">      span.icat-content-item-title= page.top_title || page.title || _p(&#x27;MeuiCat&#x27;)</span><br><span class="line">      .icat-content-bottom</span><br><span class="line">        .icat-tips= page.top_tips || page.description || _p(&#x27;有肉有猫有生活.&#x27;)</span><br><span class="line"></span><br><span class="line">        - if (typeof page.top_link !== &#x27;undefined&#x27; &amp;&amp; page.top_link &amp;&amp; page.top_link.trim().length &gt; 0)</span><br><span class="line">          if (page.top_link.startsWith(&#x27;/&#x27;))</span><br><span class="line">            - var pageLink = &#x27;&#x27; + page.top_link + &#x27;&#x27;</span><br><span class="line">          else if (!page.top_link.startsWith(&#x27;http&#x27;) &amp;&amp; !page.top_link.startsWith(&#x27;https&#x27;))</span><br><span class="line">            - var pageLink = &#x27;https://&#x27; + page.top_link + &#x27;&#x27;</span><br><span class="line">          else</span><br><span class="line">            - var pageLink = &#x27;&#x27; + page.top_link + &#x27;&#x27;</span><br><span class="line">          .icat-change-button-group</span><br><span class="line">            a.icat-change-button(href=pageLink)</span><br><span class="line">              i.iconfont.icat-go-right(style=&#x27;font-size: .9rem&#x27;)</span><br><span class="line">              span.icat-change-button-text= page.top_text || _p(&#x27;关于本页&#x27;)</span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/page.pug</code> 页面里的内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><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></pre></td><td class="code"><pre><span class="line">extends includes/layout.pug</span><br><span class="line"></span><br><span class="line">block content</span><br><span class="line">  #page</span><br><span class="line">-   if top_img === false</span><br><span class="line">-     h1.page-title= page.title</span><br><span class="line">+    if page.top_page &amp;&amp; page.top_page === true</span><br><span class="line">+      include includes/page/icat_change.pug</span><br><span class="line">+    else</span><br><span class="line">+      if top_img === false</span><br><span class="line">+        h1.page-title= page.title</span><br><span class="line"></span><br><span class="line">    case page.type</span><br><span class="line">      when &#x27;tags&#x27;</span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#page</span><span class="selector-pseudo">:has</span>(<span class="selector-id">#icat_page</span>) &#123;</span><br><span class="line">  <span class="attribute">border</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">box-shadow</span>: none <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span> <span class="meta">!important</span>;</span><br><span class="line">  <span class="attribute">background</span>: transparent <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#web_bg</span> ~ <span class="selector-class">.page</span><span class="selector-pseudo">:has</span>(<span class="selector-id">#icat_page</span>) &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--card-bg);</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* page背景调整 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-class">.icat-content</span><span class="selector-class">.icat-content-item</span><span class="selector-class">.icatPage</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">19rem</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  <span class="attribute">margin-top</span>: <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">  <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-content-item</span> <span class="selector-class">.icat-card-content</span> &#123;</span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">flex-direction</span>: column;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">1rem</span> <span class="number">2rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-content-item</span> <span class="selector-class">.icat-content-item-tips</span> &#123;</span><br><span class="line">  <span class="attribute">opacity</span>: .<span class="number">8</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: .<span class="number">6rem</span>;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: .<span class="number">5rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-content-item</span> <span class="selector-class">.icat-card-content</span> <span class="selector-class">.icat-content-item-title</span> &#123;</span><br><span class="line">  <span class="attribute">margin-bottom</span>: .<span class="number">5rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-content-item</span> <span class="selector-class">.icat-content-item-title</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">36px</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: bold;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-content-item</span> <span class="selector-class">.icat-content-bottom</span> &#123;</span><br><span class="line">  <span class="attribute">margin-top</span>: auto;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">justify-content</span>: space-between;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-content-item</span> <span class="selector-class">.icat-content-bottom</span> <span class="selector-class">.icat-tips</span> &#123;</span><br><span class="line">  <span class="attribute">font-weight</span>: bold;</span><br><span class="line">  <span class="attribute">overflow</span>: hidden;</span><br><span class="line">  -o-<span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">  <span class="attribute">text-overflow</span>: ellipsis;</span><br><span class="line">  <span class="attribute">white-space</span>: nowrap;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-content-item</span> <span class="selector-class">.icat-card-content</span> <span class="selector-class">.icat-change-button-group</span> <span class="selector-class">.icat-change-button</span> &#123;</span><br><span class="line">  <span class="attribute">height</span>: <span class="number">40px</span>;</span><br><span class="line">  <span class="attribute">width</span>: auto;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">22px</span>;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">20px</span>;</span><br><span class="line">  <span class="attribute">justify-content</span>: center;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-black);</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">align-items</span>: center;</span><br><span class="line">  <span class="attribute">transition</span>: .<span class="number">3s</span>;</span><br><span class="line">  <span class="attribute">cursor</span>: pointer;</span><br><span class="line">  backdrop-<span class="attribute">filter</span>: <span class="built_in">saturate</span>(<span class="number">180%</span>) <span class="built_in">blur</span>(<span class="number">20px</span>);</span><br><span class="line">  -webkit-backdrop-<span class="attribute">filter</span>: <span class="built_in">blur</span>(<span class="number">20px</span>);</span><br><span class="line">  <span class="attribute">transform</span>: <span class="built_in">translateZ</span>(<span class="number">0</span>);</span><br><span class="line">  <span class="attribute">box-shadow</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">16px</span> -<span class="number">4px</span> <span class="built_in">var</span>(--icat-black-op);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.icat-content-item</span> <span class="selector-class">.icat-card-content</span> <span class="selector-class">.icat-change-button-group</span> <span class="selector-class">.icat-change-button</span> <span class="selector-tag">i</span> &#123;</span><br><span class="line">  <span class="attribute">margin-right</span>: <span class="number">4px</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: bold;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#page</span><span class="selector-pseudo">:has</span>(<span class="selector-id">#icat_page</span>) <span class="selector-class">.icat-content-item</span> <span class="selector-class">.icat-card-content</span> <span class="selector-class">.icat-change-button-group</span> <span class="selector-class">.icat-change-button</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">  <span class="selector-class">.icat-content-item</span> <span class="selector-class">.icat-card-content</span> &#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">1rem</span> <span class="number">1rem</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.icat-content-item</span> <span class="selector-class">.icat-card-content</span> <span class="selector-class">.icat-change-button-group</span> <span class="selector-class">.icat-change-button</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">60px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.icat-content-item</span> <span class="selector-class">.icat-card-content</span> <span class="selector-class">.icat-change-button-group</span> <span class="selector-class">.icat-change-button</span> <span class="selector-tag">i</span> &#123;</span><br><span class="line">    <span class="attribute">margin-right</span>: -<span class="number">3px</span>;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="selector-class">.icat-content-item</span> <span class="selector-class">.icat-card-content</span> <span class="selector-class">.icat-change-button-group</span> <span class="selector-class">.icat-change-button-text</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: none;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 响应式 */</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/* icat-page顶部样式 */</span></span><br></pre></td></tr></table></figure><h2 id="使用参数"><a href="#使用参数" class="headerlink" title="使用参数"></a>使用参数</h2><ul><li><code>Page Front-matter</code> 内加 <code>top_page</code> 并配置为 <code>true</code> 即可</li></ul><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></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line">···</span><br><span class="line"></span><br><span class="line">top<span class="emphasis">_page: true</span></span><br><span class="line"><span class="emphasis">top_</span>bg: https://s11.ax1x.com/2023/05/02/p9GRHqe.jpg</span><br><span class="line">top<span class="emphasis">_item: 测试</span></span><br><span class="line"><span class="emphasis">top_</span>title: 测试页面</span><br><span class="line">top<span class="emphasis">_tips: 热烈 且自由</span></span><br><span class="line"><span class="emphasis">top_</span>link: meuicat.com</span><br><span class="line"><span class="section">top<span class="emphasis">_text: 关于本页</span></span></span><br><span class="line"><span class="emphasis"><span class="section">---</span></span></span><br><span class="line"><span class="emphasis"><span class="section"></span></span></span><br><span class="line"><span class="emphasis"><span class="section">&lt;!-- 页面内容 --&gt;</span></span></span><br></pre></td></tr></table></figure><table><thead><tr><th align="center">参数</th><th align="center">描述</th><th align="center">优先级</th><th align="center">默认值</th></tr></thead><tbody><tr><td align="center">top_page</td><td align="center">banner栏 开关</td><td align="center">选填</td><td align="center">默认关闭；此项为是否显示 <code>banner顶部栏</code> 的开关，如不配置此项就不显示（不需要新增配置为false，默认是关闭的），如需启用请新增配置并将 <code>top_page</code> 配置为 <code>true</code></td></tr><tr><td align="center">top_bg</td><td align="center">banner栏 背景图</td><td align="center">必填</td><td align="center">此项为 <code>banner顶部栏</code> 的背景图，没有优先级，所以如果使用banner顶部栏就<code>必填</code>；链接形式即可</td></tr><tr><td align="center">top_item</td><td align="center">banner栏 类名</td><td align="center">选填</td><td align="center">默认显示为：<code>Hallo iCat！</code>；可新增配置项设置你需要的内容（优先级最高）</td></tr><tr><td align="center">top_title</td><td align="center">banner栏 标题</td><td align="center">选填</td><td align="center">按优先级默认显示顺序为：你所创建的页面标题 - <code>MeuiCat</code>； 可新增配置项设置你需要的内容（优先级最高）</td></tr><tr><td align="center">top_tips</td><td align="center">banner栏 描述</td><td align="center">选填</td><td align="center">按优先级默认显示顺序为：你所创建的页面description描述 - <code>有肉有猫有生活.</code>；可新增配置项设置你需要的内容（优先级最高）</td></tr><tr><td align="center">top_link</td><td align="center">banner栏 按钮链接</td><td align="center">选填</td><td align="center">默认关闭；此项为是否显示 <code>banner顶部栏</code> 右下角的按钮块，如不配置此项就不显示（不需要新增配置为false，默认是关闭的），如需启用请新增配置并将 <code>top_link</code> 配置为你想要的链接内容，如 <code>/essay/</code> <code>meuicat.com</code> <code>https://meuicat.com/</code> 的链接即可</td></tr><tr><td align="center">top_text</td><td align="center">banner栏 按钮文本</td><td align="center">选填</td><td align="center">右下角按钮上的文字；默认显示为：<code>关于本页</code>；可新增配置项设置你需要的内容（优先级最高）</td></tr></tbody></table>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/Hexo/">Hexo</category>
      
      
      <comments>https://meuicat.com/posts/4a29ee3.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>避风的港湾</title>
      <link>https://meuicat.com/posts/ab357140.html</link>
      <guid>https://meuicat.com/posts/ab357140.html</guid>
      <pubDate>Fri, 20 Jan 2023 05:40:29 GMT</pubDate>
      
      <description>让花成花，让树成树.</description>
      
      
      
      <content:encoded><![CDATA[<p>两年前 我对你说<br>“这以后就是你的家了</p><p><img src="https://img.meuicat.com/posts/2023/1/3.webp"></p><p>你缺乏安全感 我便时刻陪伴着你<br>从小不被父母理解爱护<br>只有看着你长大的外公外婆宠溺着你<br>但外公的离去 让本就不圆满的家 一下子就空了<br>在一起的那段时间里你把我当做家人<br>我也在向每一位家里人介绍起你<br>很多次都想提起勇气跟你说 我的父母就是你的父母<br>他们也挺喜欢你的 爸爸前几个月还问我们什么时候确定下来呢<br>我也想跟你有一个家 不过这些都不重要了</p><video id="video" controls="" preload="none" width="100%" poster="https://img.meuicat.com/posts/2023/1/4.webp">      <source id="mp4" src="https://img.meuicat.com/posts/2023/1/5.mp4" type="video/mp4"></video><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2023/1/6.webp"><img src="https://img.meuicat.com/posts/2023/1/7.webp"></div><p>年后就要动工装修了<br>我记得你跟我说过<br>以后的家 想要有一个衣帽间<br>还要有很多地方可以放很多很多衣服<br>房间想要弄成一起床就能挑衣服的样子<br>还说好要给我弄一个不错的厨房 我们一起去挑好多好多好看的餐具<br>我想 我会的</p><p>楼下的秋千也拆了 这个家也就剩我一个人了</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/ab357140.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Emoji表情大全</title>
      <link>https://meuicat.com/posts/39279693.html</link>
      <guid>https://meuicat.com/posts/39279693.html</guid>
      <pubDate>Thu, 19 Jan 2023 10:05:44 GMT</pubDate>
      
      <description>自用记录~</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="表情与情感"><a href="#表情与情感" class="headerlink" title="表情与情感"></a>表情与情感</h1><table><thead><tr><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th></tr></thead><tbody><tr><td align="center">😀</td><td align="center">嘿嘿</td><td align="center">😃</td><td align="center">哈哈</td><td align="center">😄</td><td align="center">大笑</td></tr><tr><td align="center">😁</td><td align="center">嘻嘻</td><td align="center">😆</td><td align="center">斜眼笑</td><td align="center">😅</td><td align="center">苦笑</td></tr><tr><td align="center">🤣</td><td align="center">笑得满地打滚</td><td align="center">😂</td><td align="center">笑哭了</td><td align="center">🙂</td><td align="center">呵呵</td></tr><tr><td align="center">🙃</td><td align="center">倒脸</td><td align="center">😉</td><td align="center">眨眼</td><td align="center">😊</td><td align="center">羞涩微笑</td></tr><tr><td align="center">😇</td><td align="center">微笑天使</td><td align="center">🥰</td><td align="center">喜笑颜开</td><td align="center">😍</td><td align="center">花痴</td></tr><tr><td align="center">🤩</td><td align="center">好崇拜哦</td><td align="center">😘</td><td align="center">飞吻</td><td align="center">😗</td><td align="center">亲亲</td></tr><tr><td align="center">☺️</td><td align="center">微笑</td><td align="center">😚</td><td align="center">羞涩亲亲</td><td align="center">😙</td><td align="center">微笑亲亲</td></tr><tr><td align="center">😋</td><td align="center">好吃</td><td align="center">😛</td><td align="center">吐舌</td><td align="center">😜</td><td align="center">单眼吐舌</td></tr><tr><td align="center">🤪</td><td align="center">滑稽</td><td align="center">😝</td><td align="center">眯眼吐舌</td><td align="center">🤑</td><td align="center">发财</td></tr><tr><td align="center">🤗</td><td align="center">抱抱</td><td align="center">🤭</td><td align="center">不说</td><td align="center">🤫</td><td align="center">安静的脸</td></tr><tr><td align="center">🤔</td><td align="center">想一想</td><td align="center">🤐</td><td align="center">闭嘴</td><td align="center">🤨</td><td align="center">挑眉</td></tr><tr><td align="center">😐</td><td align="center">冷漠</td><td align="center">😑</td><td align="center">无语</td><td align="center">😶</td><td align="center">沉默</td></tr><tr><td align="center">😏</td><td align="center">得意</td><td align="center">😒</td><td align="center">不高兴</td><td align="center">🙄</td><td align="center">翻白眼</td></tr><tr><td align="center">😬</td><td align="center">龇牙咧嘴</td><td align="center">🤥</td><td align="center">说谎</td><td align="center">😌</td><td align="center">松了口气</td></tr><tr><td align="center">😔</td><td align="center">沉思</td><td align="center">😪</td><td align="center">困</td><td align="center">🤤</td><td align="center">流口水</td></tr><tr><td align="center">😴</td><td align="center">睡着了</td><td align="center">😷</td><td align="center">感冒</td><td align="center">🤒</td><td align="center">发烧</td></tr><tr><td align="center">🤕</td><td align="center">受伤</td><td align="center">🤢</td><td align="center">恶心</td><td align="center">🤮</td><td align="center">呕吐</td></tr><tr><td align="center">🤧</td><td align="center">打喷嚏</td><td align="center">🥵</td><td align="center">脸发烧</td><td align="center">🥶</td><td align="center">冷脸</td></tr><tr><td align="center">🥴</td><td align="center">头昏眼花</td><td align="center">😵</td><td align="center">晕头转向</td><td align="center">🤯</td><td align="center">爆炸头</td></tr><tr><td align="center">🤠</td><td align="center">牛仔帽脸</td><td align="center">🥳</td><td align="center">聚会笑脸</td><td align="center">😎</td><td align="center">墨镜笑脸</td></tr><tr><td align="center">🤓</td><td align="center">书呆子脸</td><td align="center">🧐</td><td align="center">带单片眼镜的脸</td><td align="center">😕</td><td align="center">困扰</td></tr><tr><td align="center">😟</td><td align="center">担心</td><td align="center">🙁</td><td align="center">微微不满</td><td align="center">☹️</td><td align="center">不满</td></tr><tr><td align="center">😮</td><td align="center">吃惊</td><td align="center">😯</td><td align="center">缄默</td><td align="center">😲</td><td align="center">震惊</td></tr><tr><td align="center">😳</td><td align="center">脸红</td><td align="center">🥺</td><td align="center">恳求的脸</td><td align="center">😦</td><td align="center">啊</td></tr><tr><td align="center">😧</td><td align="center">极度痛苦</td><td align="center">😨</td><td align="center">害怕</td><td align="center">😰</td><td align="center">冷汗</td></tr><tr><td align="center">😥</td><td align="center">失望但如释重负</td><td align="center">😢</td><td align="center">哭</td><td align="center">😭</td><td align="center">放声大哭</td></tr><tr><td align="center">😱</td><td align="center">吓死了</td><td align="center">😖</td><td align="center">困惑</td><td align="center">😣</td><td align="center">痛苦</td></tr><tr><td align="center">😞</td><td align="center">失望</td><td align="center">😓</td><td align="center">汗</td><td align="center">😩</td><td align="center">累死了</td></tr><tr><td align="center">😫</td><td align="center">累</td><td align="center">🥱</td><td align="center">打呵欠</td><td align="center">😤</td><td align="center">傲慢</td></tr><tr><td align="center">😡</td><td align="center">怒火中烧</td><td align="center">😠</td><td align="center">生气</td><td align="center">🤬</td><td align="center">嘴上有符号的脸</td></tr><tr><td align="center">😈</td><td align="center">恶魔微笑</td><td align="center">👿</td><td align="center">生气的恶魔</td><td align="center">💀</td><td align="center">头骨</td></tr><tr><td align="center">☠️</td><td align="center">骷髅</td><td align="center">💩</td><td align="center">大便</td><td align="center">🤡</td><td align="center">小丑脸</td></tr><tr><td align="center">👹</td><td align="center">食人魔</td><td align="center">👺</td><td align="center">小妖精</td><td align="center">👻</td><td align="center">鬼</td></tr><tr><td align="center">👽</td><td align="center">外星人</td><td align="center">👾</td><td align="center">外星怪物</td><td align="center">🤖</td><td align="center">机器人</td></tr><tr><td align="center">😺</td><td align="center">大笑的猫</td><td align="center">😸</td><td align="center">微笑的猫</td><td align="center">😹</td><td align="center">笑出眼泪的猫</td></tr><tr><td align="center">😻</td><td align="center">花痴的猫</td><td align="center">😼</td><td align="center">奸笑的猫</td><td align="center">😽</td><td align="center">亲亲猫</td></tr><tr><td align="center">🙀</td><td align="center">疲倦的猫</td><td align="center">😿</td><td align="center">哭泣的猫</td><td align="center">😾</td><td align="center">生气的猫</td></tr><tr><td align="center">🙈</td><td align="center">非礼勿视</td><td align="center">🙉</td><td align="center">非礼勿听</td><td align="center">🙊</td><td align="center">非礼勿言</td></tr><tr><td align="center">💋</td><td align="center">唇印</td><td align="center">💌</td><td align="center">情书</td><td align="center">💘</td><td align="center">心中箭了</td></tr><tr><td align="center">💝</td><td align="center">系有缎带的心</td><td align="center">💖</td><td align="center">闪亮的心</td><td align="center">💗</td><td align="center">搏动的心</td></tr><tr><td align="center">💓</td><td align="center">心跳</td><td align="center">💞</td><td align="center">舞动的心</td><td align="center">💕</td><td align="center">两颗心</td></tr><tr><td align="center">💟</td><td align="center">心型装饰</td><td align="center">❣️</td><td align="center">心叹号</td><td align="center">💔</td><td align="center">心碎</td></tr><tr><td align="center">❤️</td><td align="center">红心</td><td align="center">🧡</td><td align="center">橙心</td><td align="center">💛</td><td align="center">黄心</td></tr><tr><td align="center">💚</td><td align="center">绿心</td><td align="center">💙</td><td align="center">蓝心</td><td align="center">💜</td><td align="center">紫心</td></tr><tr><td align="center">🤎</td><td align="center">棕心</td><td align="center">🖤</td><td align="center">黑心</td><td align="center">🤍</td><td align="center">白心</td></tr><tr><td align="center">💯</td><td align="center">一百分</td><td align="center">💢</td><td align="center">怒</td><td align="center">💥</td><td align="center">爆炸</td></tr><tr><td align="center">💫</td><td align="center">头晕</td><td align="center">💦</td><td align="center">汗滴</td><td align="center">💨</td><td align="center">尾气</td></tr><tr><td align="center">🕳️</td><td align="center">洞</td><td align="center">💣</td><td align="center">炸弹</td><td align="center">💬</td><td align="center">话语气泡</td></tr><tr><td align="center">👁️‍🗨️</td><td align="center">眼睛对话框</td><td align="center">🗨️</td><td align="center">朝左的话语气泡</td><td align="center">🗯️</td><td align="center">愤怒话语气泡</td></tr><tr><td align="center">💭</td><td align="center">内心活动气泡</td><td align="center">💤</td><td align="center">睡着</td><td align="center"></td><td align="center"></td></tr></tbody></table><h1 id="人类和身体"><a href="#人类和身体" class="headerlink" title="人类和身体"></a>人类和身体</h1><table><thead><tr><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th></tr></thead><tbody><tr><td align="center">👋</td><td align="center">挥手</td><td align="center">🤚</td><td align="center">立起的手背</td><td align="center">🖐️</td><td align="center">手掌</td></tr><tr><td align="center">✋</td><td align="center">举起手</td><td align="center">🖖</td><td align="center">瓦肯举手礼</td><td align="center">👌</td><td align="center">OK</td></tr><tr><td align="center">🤏</td><td align="center">捏合的手势</td><td align="center">✌️</td><td align="center">胜利手势</td><td align="center">🤞</td><td align="center">交叉的手指</td></tr><tr><td align="center">🤟</td><td align="center">爱你的手势</td><td align="center">🤘</td><td align="center">摇滚</td><td align="center">🤙</td><td align="center">给我打电话</td></tr><tr><td align="center">👈</td><td align="center">反手食指向左指</td><td align="center">👉</td><td align="center">反手食指向右指</td><td align="center">👆</td><td align="center">反手食指向上指</td></tr><tr><td align="center">🖕</td><td align="center">竖中指</td><td align="center">👇</td><td align="center">反手食指向下指</td><td align="center">☝️</td><td align="center">食指向上指</td></tr><tr><td align="center">👍</td><td align="center">拇指向上</td><td align="center">👎</td><td align="center">拇指向下</td><td align="center">✊</td><td align="center">举起拳头</td></tr><tr><td align="center">👊</td><td align="center">出拳</td><td align="center">🤛</td><td align="center">朝左的拳头</td><td align="center">🤜</td><td align="center">朝右的拳头</td></tr><tr><td align="center">👏</td><td align="center">鼓掌</td><td align="center">🙌</td><td align="center">举双手</td><td align="center">👐</td><td align="center">张开双手</td></tr><tr><td align="center">🤲</td><td align="center">掌心向上托起</td><td align="center">🤝</td><td align="center">握手</td><td align="center">🙏</td><td align="center">双手合十</td></tr><tr><td align="center">✍️</td><td align="center">写字</td><td align="center">💅</td><td align="center">涂指甲油</td><td align="center">🤳</td><td align="center">自拍</td></tr><tr><td align="center">💪</td><td align="center">肌肉</td><td align="center">🦾</td><td align="center">机械手臂</td><td align="center">🦿</td><td align="center">机械腿</td></tr><tr><td align="center">🦵</td><td align="center">腿</td><td align="center">🦶</td><td align="center">脚</td><td align="center">👂</td><td align="center">耳朵</td></tr><tr><td align="center">🦻</td><td align="center">戴助听器的耳朵</td><td align="center">👃</td><td align="center">鼻子</td><td align="center">🧠</td><td align="center">脑</td></tr><tr><td align="center">🦷</td><td align="center">牙齿</td><td align="center">🦴</td><td align="center">骨头</td><td align="center">👀</td><td align="center">双眼</td></tr><tr><td align="center">👁️</td><td align="center">眼睛</td><td align="center">👅</td><td align="center">舌头</td><td align="center">👄</td><td align="center">嘴</td></tr><tr><td align="center">👶</td><td align="center">小宝贝</td><td align="center">🧒</td><td align="center">儿童</td><td align="center">👦</td><td align="center">男孩</td></tr><tr><td align="center">👧</td><td align="center">女孩</td><td align="center">🧑</td><td align="center">成人</td><td align="center">👱</td><td align="center">金色头发的人</td></tr><tr><td align="center">👨</td><td align="center">男人</td><td align="center">🧔</td><td align="center">有胡子的人</td><td align="center">👱‍♂️</td><td align="center">金发男</td></tr><tr><td align="center">👨‍🦰</td><td align="center">男人: 红发</td><td align="center">👨‍🦱</td><td align="center">男人: 卷发</td><td align="center">👨‍🦳</td><td align="center">男人: 白发</td></tr><tr><td align="center">👨‍🦲</td><td align="center">男人: 秃顶</td><td align="center">👩</td><td align="center">女人</td><td align="center">👱‍♀️</td><td align="center">金发女</td></tr><tr><td align="center">👩‍🦰</td><td align="center">女人: 红发</td><td align="center">👩‍🦱</td><td align="center">女人: 卷发</td><td align="center">👩‍🦳</td><td align="center">女人: 白发</td></tr><tr><td align="center">👩‍🦲</td><td align="center">女人: 秃顶</td><td align="center">🧓</td><td align="center">老年人</td><td align="center">👴</td><td align="center">老爷爷</td></tr><tr><td align="center">👵</td><td align="center">老奶奶</td><td align="center">🙍</td><td align="center">皱眉</td><td align="center">🙍‍♂️</td><td align="center">皱眉男</td></tr><tr><td align="center">🙍‍♀️</td><td align="center">皱眉女</td><td align="center">🙎</td><td align="center">撅嘴</td><td align="center">🙎‍♂️</td><td align="center">撅嘴男</td></tr><tr><td align="center">🙎‍♀️</td><td align="center">撅嘴女</td><td align="center">🙅</td><td align="center">禁止手势</td><td align="center">🙅‍♂️</td><td align="center">禁止手势男</td></tr><tr><td align="center">🙅‍♀️</td><td align="center">禁止手势女</td><td align="center">🙆</td><td align="center">OK手势</td><td align="center">🙆‍♂️</td><td align="center">OK手势男</td></tr><tr><td align="center">🙆‍♀️</td><td align="center">OK手势女</td><td align="center">💁</td><td align="center">前台</td><td align="center">💁‍♂️</td><td align="center">前台男</td></tr><tr><td align="center">💁‍♀️</td><td align="center">前台女</td><td align="center">🙋</td><td align="center">举手</td><td align="center">🙋‍♂️</td><td align="center">男生举手</td></tr><tr><td align="center">🙋‍♀️</td><td align="center">女生举手</td><td align="center">🧏</td><td align="center">失聪者</td><td align="center">🧏‍♂️</td><td align="center">失聪的男人</td></tr><tr><td align="center">🧏‍♀️</td><td align="center">失聪的女人</td><td align="center">🙇</td><td align="center">鞠躬</td><td align="center">🙇‍♂️</td><td align="center">男生鞠躬</td></tr><tr><td align="center">🙇‍♀️</td><td align="center">女生鞠躬</td><td align="center">🤦</td><td align="center">捂脸</td><td align="center">🤦‍♂️</td><td align="center">男生捂脸</td></tr><tr><td align="center">🤦‍♀️</td><td align="center">女生捂脸</td><td align="center">🤷</td><td align="center">耸肩</td><td align="center">🤷‍♂️</td><td align="center">男生耸肩</td></tr><tr><td align="center">🤷‍♀️</td><td align="center">女生耸肩</td><td align="center">👨‍⚕️</td><td align="center">男医生</td><td align="center">👩‍⚕️</td><td align="center">女医生</td></tr><tr><td align="center">👨‍🎓</td><td align="center">男学生</td><td align="center">👩‍🎓</td><td align="center">女学生</td><td align="center">👨‍🏫</td><td align="center">男老师</td></tr><tr><td align="center">👩‍🏫</td><td align="center">女老师</td><td align="center">👨‍⚖️</td><td align="center">男法官</td><td align="center">👩‍⚖️</td><td align="center">女法官</td></tr><tr><td align="center">👨‍🌾</td><td align="center">农夫</td><td align="center">👩‍🌾</td><td align="center">农妇</td><td align="center">👨‍🍳</td><td align="center">男厨师</td></tr><tr><td align="center">👩‍🍳</td><td align="center">女厨师</td><td align="center">👨‍🔧</td><td align="center">男技工</td><td align="center">👩‍🔧</td><td align="center">女技工</td></tr><tr><td align="center">👨‍🏭</td><td align="center">男工人</td><td align="center">👩‍🏭</td><td align="center">女工人</td><td align="center">👨‍💼</td><td align="center">男白领</td></tr><tr><td align="center">👩‍💼</td><td align="center">女白领</td><td align="center">👨‍🔬</td><td align="center">男科学家</td><td align="center">👩‍🔬</td><td align="center">女科学家</td></tr><tr><td align="center">👨‍💻</td><td align="center">男程序员</td><td align="center">👩‍💻</td><td align="center">女程序员</td><td align="center">👨‍🎤</td><td align="center">男歌手</td></tr><tr><td align="center">👩‍🎤</td><td align="center">女歌手</td><td align="center">👨‍🎨</td><td align="center">男艺术家</td><td align="center">👩‍🎨</td><td align="center">女艺术家</td></tr><tr><td align="center">👨‍✈️</td><td align="center">男飞行员</td><td align="center">👩‍✈️</td><td align="center">女飞行员</td><td align="center">👨‍🚀</td><td align="center">男宇航员</td></tr><tr><td align="center">👩‍🚀</td><td align="center">女宇航员</td><td align="center">👨‍🚒</td><td align="center">男消防员</td><td align="center">👩‍🚒</td><td align="center">女消防员</td></tr><tr><td align="center">👮</td><td align="center">警察</td><td align="center">👮‍♂️</td><td align="center">男警察</td><td align="center">👮‍♀️</td><td align="center">女警察</td></tr><tr><td align="center">🕵️</td><td align="center">侦探</td><td align="center">🕵️‍♂️</td><td align="center">男侦探</td><td align="center">🕵️‍♀️</td><td align="center">女侦探</td></tr><tr><td align="center">💂</td><td align="center">卫兵</td><td align="center">💂‍♂️</td><td align="center">男卫兵</td><td align="center">💂‍♀️</td><td align="center">女卫兵</td></tr><tr><td align="center">👷</td><td align="center">建筑工人</td><td align="center">👷‍♂️</td><td align="center">男建筑工人</td><td align="center">👷‍♀️</td><td align="center">女建筑工人</td></tr><tr><td align="center">🤴</td><td align="center">王子</td><td align="center">👸</td><td align="center">公主</td><td align="center">👳</td><td align="center">戴头巾的人</td></tr><tr><td align="center">👳‍♂️</td><td align="center">戴头巾的男人</td><td align="center">👳‍♀️</td><td align="center">戴头巾的女人</td><td align="center">👲</td><td align="center">戴瓜皮帽的人</td></tr><tr><td align="center">🧕</td><td align="center">带头饰的女人</td><td align="center">🤵</td><td align="center">穿燕尾服的男人</td><td align="center">👰</td><td align="center">戴头纱的新娘</td></tr><tr><td align="center">🤰</td><td align="center">孕妇</td><td align="center">🤱</td><td align="center">母乳喂养</td><td align="center">👼</td><td align="center">小天使</td></tr><tr><td align="center">🎅</td><td align="center">圣诞老人</td><td align="center">🤶</td><td align="center">圣诞奶奶</td><td align="center">🦸</td><td align="center">超级英雄</td></tr><tr><td align="center">🦸‍♂️</td><td align="center">男超级英雄</td><td align="center">🦸‍♀️</td><td align="center">女超级英雄</td><td align="center">🦹</td><td align="center">超级大坏蛋</td></tr><tr><td align="center">🦹‍♂️</td><td align="center">男超级大坏蛋</td><td align="center">🦹‍♀️</td><td align="center">女超级大坏蛋</td><td align="center">🧙</td><td align="center">法师</td></tr><tr><td align="center">🧙‍♂️</td><td align="center">男法师</td><td align="center">🧙‍♀️</td><td align="center">女法师</td><td align="center">🧚</td><td align="center">精灵</td></tr><tr><td align="center">🧚‍♂️</td><td align="center">仙人</td><td align="center">🧚‍♀️</td><td align="center">仙女</td><td align="center">🧛</td><td align="center">吸血鬼</td></tr><tr><td align="center">🧛‍♂️</td><td align="center">男吸血鬼</td><td align="center">🧛‍♀️</td><td align="center">女吸血鬼</td><td align="center">🧜</td><td align="center">人鱼</td></tr><tr><td align="center">🧜‍♂️</td><td align="center">男人鱼</td><td align="center">🧜‍♀️</td><td align="center">美人鱼</td><td align="center">🧝</td><td align="center">小精灵</td></tr><tr><td align="center">🧝‍♂️</td><td align="center">男小精灵</td><td align="center">🧝‍♀️</td><td align="center">女小精灵</td><td align="center">🧞</td><td align="center">妖怪</td></tr><tr><td align="center">🧞‍♂️</td><td align="center">男妖怪</td><td align="center">🧞‍♀️</td><td align="center">女妖怪</td><td align="center">🧟</td><td align="center">僵尸</td></tr><tr><td align="center">🧟‍♂️</td><td align="center">男僵尸</td><td align="center">🧟‍♀️</td><td align="center">女僵尸</td><td align="center">💆</td><td align="center">按摩</td></tr><tr><td align="center">💆‍♂️</td><td align="center">男生按摩</td><td align="center">💆‍♀️</td><td align="center">女生按摩</td><td align="center">💇</td><td align="center">理发</td></tr><tr><td align="center">💇‍♂️</td><td align="center">男生理发</td><td align="center">💇‍♀️</td><td align="center">女生理发</td><td align="center">🚶</td><td align="center">行人</td></tr><tr><td align="center">🚶‍♂️</td><td align="center">男行人</td><td align="center">🚶‍♀️</td><td align="center">女行人</td><td align="center">🧍</td><td align="center">站立者</td></tr><tr><td align="center">🧍‍♂️</td><td align="center">站立的男人</td><td align="center">🧍‍♀️</td><td align="center">站立的女人</td><td align="center">🧎</td><td align="center">下跪者</td></tr><tr><td align="center">🧎‍♂️</td><td align="center">跪下的男人</td><td align="center">🧎‍♀️</td><td align="center">跪下的女人</td><td align="center">👨‍🦯</td><td align="center">拄盲杖的男人</td></tr><tr><td align="center">👩‍🦯</td><td align="center">拄盲杖的女人</td><td align="center">👨‍🦼</td><td align="center">坐电动轮椅的男人</td><td align="center">👩‍🦼</td><td align="center">坐电动轮椅的女人</td></tr><tr><td align="center">👨‍🦽</td><td align="center">坐手动轮椅的男人</td><td align="center">👩‍🦽</td><td align="center">坐手动轮椅的女人</td><td align="center">🏃</td><td align="center">跑步者</td></tr><tr><td align="center">🏃‍♂️</td><td align="center">男生跑步</td><td align="center">🏃‍♀️</td><td align="center">女生跑步</td><td align="center">💃</td><td align="center">跳舞的女人</td></tr><tr><td align="center">🕺</td><td align="center">跳舞的男人</td><td align="center">🕴️</td><td align="center">西装革履的人</td><td align="center">👯</td><td align="center">戴兔耳朵的人</td></tr><tr><td align="center">👯‍♂️</td><td align="center">兔先生</td><td align="center">👯‍♀️</td><td align="center">兔女郎</td><td align="center">🧖</td><td align="center">蒸房里的人</td></tr><tr><td align="center">🧖‍♂️</td><td align="center">蒸房里的男人</td><td align="center">🧖‍♀️</td><td align="center">蒸房里的女人</td><td align="center">🧗</td><td align="center">攀爬的人</td></tr><tr><td align="center">🧗‍♂️</td><td align="center">攀爬的男人</td><td align="center">🧗‍♀️</td><td align="center">攀爬的女人</td><td align="center">🤺</td><td align="center">击剑选手</td></tr><tr><td align="center">🏇</td><td align="center">赛马</td><td align="center">⛷️</td><td align="center">滑雪的人</td><td align="center">🏂</td><td align="center">滑雪板</td></tr><tr><td align="center">🏌️</td><td align="center">打高尔夫的人</td><td align="center">🏌️‍♂️</td><td align="center">男生打高尔夫</td><td align="center">🏌️‍♀️</td><td align="center">女生打高尔夫</td></tr><tr><td align="center">🏄</td><td align="center">冲浪</td><td align="center">🏄‍♂️</td><td align="center">男生冲浪</td><td align="center">🏄‍♀️</td><td align="center">女生冲浪</td></tr><tr><td align="center">🚣</td><td align="center">划艇</td><td align="center">🚣‍♂️</td><td align="center">男生划船</td><td align="center">🚣‍♀️</td><td align="center">女生划船</td></tr><tr><td align="center">🏊</td><td align="center">游泳</td><td align="center">🏊‍♂️</td><td align="center">男生游泳</td><td align="center">🏊‍♀️</td><td align="center">女生游泳</td></tr><tr><td align="center">⛹️</td><td align="center">玩球</td><td align="center">⛹️‍♂️</td><td align="center">男生玩球</td><td align="center">⛹️‍♀️</td><td align="center">女生玩球</td></tr><tr><td align="center">🏋️</td><td align="center">举重</td><td align="center">🏋️‍♂️</td><td align="center">男生举重</td><td align="center">🏋️‍♀️</td><td align="center">女生举重</td></tr><tr><td align="center">🚴</td><td align="center">骑自行车</td><td align="center">🚴‍♂️</td><td align="center">男生骑自行车</td><td align="center">🚴‍♀️</td><td align="center">女生骑自行车</td></tr><tr><td align="center">🚵</td><td align="center">骑山地车</td><td align="center">🚵‍♂️</td><td align="center">男生骑山地车</td><td align="center">🚵‍♀️</td><td align="center">女生骑山地车</td></tr><tr><td align="center">🤸</td><td align="center">侧手翻</td><td align="center">🤸‍♂️</td><td align="center">男生侧手翻</td><td align="center">🤸‍♀️</td><td align="center">女生侧手翻</td></tr><tr><td align="center">🤼</td><td align="center">摔跤选手</td><td align="center">🤼‍♂️</td><td align="center">男生摔跤</td><td align="center">🤼‍♀️</td><td align="center">女生摔跤</td></tr><tr><td align="center">🤽</td><td align="center">水球</td><td align="center">🤽‍♂️</td><td align="center">男生玩水球</td><td align="center">🤽‍♀️</td><td align="center">女生玩水球</td></tr><tr><td align="center">🤾</td><td align="center">手球</td><td align="center">🤾‍♂️</td><td align="center">男生玩手球</td><td align="center">🤾‍♀️</td><td align="center">女生玩手球</td></tr><tr><td align="center">🤹</td><td align="center">抛接杂耍</td><td align="center">🤹‍♂️</td><td align="center">男生抛接杂耍</td><td align="center">🤹‍♀️</td><td align="center">女生抛接杂耍</td></tr><tr><td align="center">🧘</td><td align="center">盘腿的人</td><td align="center">🧘‍♂️</td><td align="center">盘腿的男人</td><td align="center">🧘‍♀️</td><td align="center">盘腿的女人</td></tr><tr><td align="center">🛀</td><td align="center">洗澡的人</td><td align="center">🛌</td><td align="center">躺在床上的人</td><td align="center">🧑‍🤝‍🧑</td><td align="center">手拉手的两个人</td></tr><tr><td align="center">🧑🏻‍🤝‍🧑🏻</td><td align="center">手拉手的两个人<br>较浅肤色</td><td align="center">🧑🏼‍🤝‍🧑🏻</td><td align="center">手拉手的两个人<br>中等-浅肤色较浅肤色</td><td align="center">🧑🏼‍🤝‍🧑🏼</td><td align="center">手拉手的两个人<br>中等-浅肤色</td></tr><tr><td align="center">🧑🏽‍🤝‍🧑🏻</td><td align="center">手拉手的两个人<br>中等肤色较浅肤色</td><td align="center">🧑🏽‍🤝‍🧑🏼</td><td align="center">手拉手的两个人<br>中等肤色中等-浅肤色</td><td align="center">🧑🏽‍🤝‍🧑🏽</td><td align="center">手拉手的两个人<br>中等肤色</td></tr><tr><td align="center">🧑🏾‍🤝‍🧑🏻</td><td align="center">手拉手的两个人<br>中等-深肤色较浅肤色</td><td align="center">🧑🏾‍🤝‍🧑🏼</td><td align="center">手拉手的两个人<br>中等-深肤色中等-浅肤色</td><td align="center">🧑🏾‍🤝‍🧑🏽</td><td align="center">手拉手的两个人<br>中等-深肤色中等肤色</td></tr><tr><td align="center">🧑🏾‍🤝‍🧑🏾</td><td align="center">手拉手的两个人<br>中等-深肤色</td><td align="center">🧑🏿‍🤝‍🧑🏻</td><td align="center">手拉手的两个人<br>较深肤色较浅肤色</td><td align="center">🧑🏿‍🤝‍🧑🏼</td><td align="center">手拉手的两个人<br>较深肤色中等-浅肤色</td></tr><tr><td align="center">🧑🏿‍🤝‍🧑🏽</td><td align="center">手拉手的两个人<br>较深肤色中等肤色</td><td align="center">🧑🏿‍🤝‍🧑🏾</td><td align="center">手拉手的两个人<br>较深肤色中等-深肤色</td><td align="center">🧑🏿‍🤝‍🧑🏿</td><td align="center">手拉手的两个人<br>较深肤色</td></tr><tr><td align="center">👭</td><td align="center">手拉手的两个女人</td><td align="center">👭🏻</td><td align="center">手拉手的两个女人<br>较浅肤色</td><td align="center">👩🏼‍🤝‍👩🏻</td><td align="center">手拉手的两个女人<br>中等-浅肤色较浅肤色</td></tr><tr><td align="center">👭🏼</td><td align="center">手拉手的两个女人<br>中等-浅肤色</td><td align="center">👩🏽‍🤝‍👩🏻</td><td align="center">手拉手的两个女人<br>中等肤色较浅肤色</td><td align="center">👩🏽‍🤝‍👩🏼</td><td align="center">手拉手的两个女人<br>中等肤色中等-浅肤色</td></tr><tr><td align="center">👭🏽</td><td align="center">手拉手的两个女人<br>中等肤色</td><td align="center">👩🏾‍🤝‍👩🏻</td><td align="center">手拉手的两个女人<br>中等-深肤色较浅肤色</td><td align="center">👩🏾‍🤝‍👩🏼</td><td align="center">手拉手的两个女人<br>中等-深肤色中等-浅肤色</td></tr><tr><td align="center">👩🏾‍🤝‍👩🏽</td><td align="center">手拉手的两个女人<br>中等-深肤色中等肤色</td><td align="center">👭🏾</td><td align="center">手拉手的两个女人<br>中等-深肤色</td><td align="center">👩🏿‍🤝‍👩🏻</td><td align="center">手拉手的两个女人<br>较深肤色较浅肤色</td></tr><tr><td align="center">👩🏿‍🤝‍👩🏼</td><td align="center">手拉手的两个女人<br>较深肤色中等-浅肤色</td><td align="center">👩🏿‍🤝‍👩🏽</td><td align="center">手拉手的两个女人<br>较深肤色中等肤色</td><td align="center">👩🏿‍🤝‍👩🏾</td><td align="center">手拉手的两个女人<br>较深肤色中等-深肤色</td></tr><tr><td align="center">👭🏿</td><td align="center">手拉手的两个女人<br>较深肤色</td><td align="center">👫</td><td align="center">手拉手的一男一女</td><td align="center">👫🏻</td><td align="center">手拉手的一男一女<br>较浅肤色</td></tr><tr><td align="center">👩🏻‍🤝‍👨🏼</td><td align="center">手拉手的一男一女<br>较浅肤色中等-浅肤色</td><td align="center">👩🏻‍🤝‍👨🏽</td><td align="center">手拉手的一男一女<br>较浅肤色中等肤色</td><td align="center">👩🏻‍🤝‍👨🏾</td><td align="center">手拉手的一男一女<br>较浅肤色中等-深肤色</td></tr><tr><td align="center">👩🏻‍🤝‍👨🏿</td><td align="center">手拉手的一男一女<br>较浅肤色较深肤色</td><td align="center">👩🏼‍🤝‍👨🏻</td><td align="center">手拉手的一男一女<br>中等-浅肤色较浅肤色</td><td align="center">👫🏼</td><td align="center">手拉手的一男一女<br>中等-浅肤色</td></tr><tr><td align="center">👩🏼‍🤝‍👨🏽</td><td align="center">手拉手的一男一女<br>中等-浅肤色中等肤色</td><td align="center">👩🏼‍🤝‍👨🏾</td><td align="center">手拉手的一男一女<br>中等-浅肤色中等-深肤色</td><td align="center">👩🏼‍🤝‍👨🏿</td><td align="center">手拉手的一男一女<br>中等-浅肤色较深肤色</td></tr><tr><td align="center">👩🏽‍🤝‍👨🏻</td><td align="center">手拉手的一男一女<br>中等肤色较浅肤色</td><td align="center">👩🏽‍🤝‍👨🏼</td><td align="center">手拉手的一男一女<br>中等肤色中等-浅肤色</td><td align="center">👫🏽</td><td align="center">手拉手的一男一女<br>中等肤色</td></tr><tr><td align="center">👩🏽‍🤝‍👨🏾</td><td align="center">手拉手的一男一女<br>中等肤色中等-深肤色</td><td align="center">👩🏽‍🤝‍👨🏿</td><td align="center">手拉手的一男一女<br>中等肤色较深肤色</td><td align="center">👩🏾‍🤝‍👨🏻</td><td align="center">手拉手的一男一女<br>中等-深肤色较浅肤色</td></tr><tr><td align="center">👩🏾‍🤝‍👨🏼</td><td align="center">手拉手的一男一女<br>中等-深肤色中等-浅肤色</td><td align="center">👩🏾‍🤝‍👨🏽</td><td align="center">手拉手的一男一女<br>中等-深肤色中等肤色</td><td align="center">👫🏾</td><td align="center">手拉手的一男一女<br>中等-深肤色</td></tr><tr><td align="center">👩🏾‍🤝‍👨🏿</td><td align="center">手拉手的一男一女<br>中等-深肤色较深肤色</td><td align="center">👩🏿‍🤝‍👨🏻</td><td align="center">手拉手的一男一女<br>较深肤色较浅肤色</td><td align="center">👩🏿‍🤝‍👨🏼</td><td align="center">手拉手的一男一女<br>较深肤色中等-浅肤色</td></tr><tr><td align="center">👩🏿‍🤝‍👨🏽</td><td align="center">手拉手的一男一女<br>较深肤色中等肤色</td><td align="center">👩🏿‍🤝‍👨🏾</td><td align="center">手拉手的一男一女<br>较深肤色中等-深肤色</td><td align="center">👫🏿</td><td align="center">手拉手的一男一女<br>较深肤色</td></tr><tr><td align="center">👬</td><td align="center">手拉手的两个男人</td><td align="center">👬🏻</td><td align="center">手拉手的两个男人<br>较浅肤色</td><td align="center">👨🏼‍🤝‍👨🏻</td><td align="center">手拉手的两个男人<br>中等-浅肤色较浅肤色</td></tr><tr><td align="center">👬🏼</td><td align="center">手拉手的两个男人<br>中等-浅肤色</td><td align="center">👨🏽‍🤝‍👨🏻</td><td align="center">手拉手的两个男人<br>中等肤色较浅肤色</td><td align="center">👨🏽‍🤝‍👨🏼</td><td align="center">手拉手的两个男人<br>中等肤色中等-浅肤色</td></tr><tr><td align="center">👬🏽</td><td align="center">手拉手的两个男人<br>中等肤色</td><td align="center">👨🏾‍🤝‍👨🏻</td><td align="center">手拉手的两个男人<br>中等-深肤色较浅肤色</td><td align="center">👨🏾‍🤝‍👨🏼</td><td align="center">手拉手的两个男人<br>中等-深肤色中等-浅肤色</td></tr><tr><td align="center">👨🏾‍🤝‍👨🏽</td><td align="center">手拉手的两个男人<br>中等-深肤色中等肤色</td><td align="center">👬🏾</td><td align="center">手拉手的两个男人<br>中等-深肤色</td><td align="center">👨🏿‍🤝‍👨🏻</td><td align="center">手拉手的两个男人<br>较深肤色较浅肤色</td></tr><tr><td align="center">👨🏿‍🤝‍👨🏼</td><td align="center">手拉手的两个男人<br>较深肤色中等-浅肤色</td><td align="center">👨🏿‍🤝‍👨🏽</td><td align="center">手拉手的两个男人<br>较深肤色中等肤色</td><td align="center">👨🏿‍🤝‍👨🏾</td><td align="center">手拉手的两个男人<br>较深肤色中等-深肤色</td></tr><tr><td align="center">👬🏿</td><td align="center">手拉手的两个男人<br>较深肤色</td><td align="center">💏</td><td align="center">亲吻</td><td align="center">👩‍❤️‍💋‍👨</td><td align="center">亲吻<br>女人男人</td></tr><tr><td align="center">👨‍❤️‍💋‍👨</td><td align="center">亲吻<br>男人男人</td><td align="center">👩‍❤️‍💋‍👩</td><td align="center">亲吻<br>女人女人</td><td align="center">💑</td><td align="center">情侣</td></tr><tr><td align="center">👩‍❤️‍👨</td><td align="center">情侣<br>女人男人</td><td align="center">👨‍❤️‍👨</td><td align="center">情侣<br>男人男人</td><td align="center">👩‍❤️‍👩</td><td align="center">情侣<br>女人女人</td></tr><tr><td align="center">👪</td><td align="center">家庭</td><td align="center">👨‍👩‍👦</td><td align="center">家庭<br>男人女人男孩</td><td align="center">👨‍👩‍👧</td><td align="center">家庭<br>男人女人女孩</td></tr><tr><td align="center">👨‍👩‍👧‍👦</td><td align="center">家庭<br>男人女人女孩男孩</td><td align="center">👨‍👩‍👦‍👦</td><td align="center">家庭<br>男人女人男孩男孩</td><td align="center">👨‍👩‍👧‍👧</td><td align="center">家庭<br>男人女人女孩女孩</td></tr><tr><td align="center">👨‍👨‍👦</td><td align="center">家庭<br>男人男人男孩</td><td align="center">👨‍👨‍👧</td><td align="center">家庭<br>男人男人女孩</td><td align="center">👨‍👨‍👧‍👦</td><td align="center">家庭<br>男人男人女孩男孩</td></tr><tr><td align="center">👨‍👨‍👦‍👦</td><td align="center">家庭<br>男人男人男孩男孩</td><td align="center">👨‍👨‍👧‍👧</td><td align="center">家庭<br>男人男人女孩女孩</td><td align="center">👩‍👩‍👦</td><td align="center">家庭<br>女人女人男孩</td></tr><tr><td align="center">👩‍👩‍👧</td><td align="center">家庭<br>女人女人女孩</td><td align="center">👩‍👩‍👧‍👦</td><td align="center">家庭<br>女人女人女孩男孩</td><td align="center">👩‍👩‍👦‍👦</td><td align="center">家庭<br>女人女人男孩男孩</td></tr><tr><td align="center">👩‍👩‍👧‍👧</td><td align="center">家庭<br>女人女人女孩女孩</td><td align="center">👨‍👦</td><td align="center">家庭<br>男人男孩</td><td align="center">👨‍👦‍👦</td><td align="center">家庭<br>男人男孩男孩</td></tr><tr><td align="center">👨‍👧</td><td align="center">家庭<br>男人女孩</td><td align="center">👨‍👧‍👦</td><td align="center">家庭<br>男人女孩男孩</td><td align="center">👨‍👧‍👧</td><td align="center">家庭<br>男人女孩女孩</td></tr><tr><td align="center">👩‍👦</td><td align="center">家庭<br>女人男孩</td><td align="center">👩‍👦‍👦</td><td align="center">家庭<br>女人男孩男孩</td><td align="center">👩‍👧</td><td align="center">家庭<br>女人女孩</td></tr><tr><td align="center">👩‍👧‍👦</td><td align="center">家庭<br>女人女孩男孩</td><td align="center">👩‍👧‍👧</td><td align="center">家庭<br>女人女孩女孩</td><td align="center">🗣️</td><td align="center">说话</td></tr><tr><td align="center">👤</td><td align="center">人像</td><td align="center">👥</td><td align="center">双人像</td><td align="center">👣</td><td align="center">脚印</td></tr></tbody></table><h1 id="动物和自然"><a href="#动物和自然" class="headerlink" title="动物和自然"></a>动物和自然</h1><table><thead><tr><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th></tr></thead><tbody><tr><td align="center">🐵</td><td align="center">猴头</td><td align="center">🐒</td><td align="center">猴子</td><td align="center">🦍</td><td align="center">大猩猩</td></tr><tr><td align="center">🦧</td><td align="center">红毛猩猩</td><td align="center">🐶</td><td align="center">狗脸</td><td align="center">🐕</td><td align="center">狗</td></tr><tr><td align="center">🦮</td><td align="center">导盲犬</td><td align="center">🐕‍🦺</td><td align="center">服务犬</td><td align="center">🐩</td><td align="center">贵宾犬</td></tr><tr><td align="center">🐺</td><td align="center">狼</td><td align="center">🦊</td><td align="center">狐狸</td><td align="center">🦝</td><td align="center">浣熊</td></tr><tr><td align="center">🐱</td><td align="center">猫脸</td><td align="center">🐈</td><td align="center">猫</td><td align="center">🦁</td><td align="center">狮子</td></tr><tr><td align="center">🐯</td><td align="center">老虎头</td><td align="center">🐅</td><td align="center">老虎</td><td align="center">🐆</td><td align="center">豹子</td></tr><tr><td align="center">🐴</td><td align="center">马头</td><td align="center">🐎</td><td align="center">马</td><td align="center">🦄</td><td align="center">独角兽</td></tr><tr><td align="center">🦓</td><td align="center">斑马</td><td align="center">🦌</td><td align="center">鹿</td><td align="center">🐮</td><td align="center">奶牛头</td></tr><tr><td align="center">🐂</td><td align="center">公牛</td><td align="center">🐃</td><td align="center">水牛</td><td align="center">🐄</td><td align="center">奶牛</td></tr><tr><td align="center">🐷</td><td align="center">猪头</td><td align="center">🐖</td><td align="center">猪</td><td align="center">🐗</td><td align="center">野猪</td></tr><tr><td align="center">🐽</td><td align="center">猪鼻子</td><td align="center">🐏</td><td align="center">公羊</td><td align="center">🐑</td><td align="center">母羊</td></tr><tr><td align="center">🐐</td><td align="center">山羊</td><td align="center">🐪</td><td align="center">骆驼</td><td align="center">🐫</td><td align="center">双峰骆驼</td></tr><tr><td align="center">🦙</td><td align="center">美洲鸵</td><td align="center">🦒</td><td align="center">长颈鹿</td><td align="center">🐘</td><td align="center">大象</td></tr><tr><td align="center">🦏</td><td align="center">犀牛</td><td align="center">🦛</td><td align="center">河马</td><td align="center">🐭</td><td align="center">老鼠头</td></tr><tr><td align="center">🐁</td><td align="center">老鼠</td><td align="center">🐀</td><td align="center">耗子</td><td align="center">🐹</td><td align="center">仓鼠</td></tr><tr><td align="center">🐰</td><td align="center">兔子头</td><td align="center">🐇</td><td align="center">兔子</td><td align="center">🐿️</td><td align="center">松鼠</td></tr><tr><td align="center">🦔</td><td align="center">刺猬</td><td align="center">🦇</td><td align="center">蝙蝠</td><td align="center">🐻</td><td align="center">熊</td></tr><tr><td align="center">🐨</td><td align="center">考拉</td><td align="center">🐼</td><td align="center">熊猫</td><td align="center">🦥</td><td align="center">树懒</td></tr><tr><td align="center">🦦</td><td align="center">水獭</td><td align="center">🦨</td><td align="center">臭鼬</td><td align="center">🦘</td><td align="center">袋鼠</td></tr><tr><td align="center">🦡</td><td align="center">獾</td><td align="center">🐾</td><td align="center">爪印</td><td align="center">🦃</td><td align="center">火鸡</td></tr><tr><td align="center">🐔</td><td align="center">鸡</td><td align="center">🐓</td><td align="center">公鸡</td><td align="center">🐣</td><td align="center">小鸡破壳</td></tr><tr><td align="center">🐤</td><td align="center">小鸡</td><td align="center">🐥</td><td align="center">正面朝向的小鸡</td><td align="center">🐦</td><td align="center">鸟</td></tr><tr><td align="center">🐧</td><td align="center">企鹅</td><td align="center">🕊️</td><td align="center">鸽</td><td align="center">🦅</td><td align="center">鹰</td></tr><tr><td align="center">🦆</td><td align="center">鸭子</td><td align="center">🦢</td><td align="center">天鹅</td><td align="center">🦉</td><td align="center">猫头鹰</td></tr><tr><td align="center">🦩</td><td align="center">火烈鸟</td><td align="center">🦚</td><td align="center">孔雀</td><td align="center">🦜</td><td align="center">鹦鹉</td></tr><tr><td align="center">🐸</td><td align="center">青蛙</td><td align="center">🐊</td><td align="center">鳄鱼</td><td align="center">🐢</td><td align="center">龟</td></tr><tr><td align="center">🦎</td><td align="center">蜥蜴</td><td align="center">🐍</td><td align="center">蛇</td><td align="center">🐲</td><td align="center">龙头</td></tr><tr><td align="center">🐉</td><td align="center">龙</td><td align="center">🦕</td><td align="center">蜥蜴类</td><td align="center">🦖</td><td align="center">霸王龙</td></tr><tr><td align="center">🐳</td><td align="center">喷水的鲸</td><td align="center">🐋</td><td align="center">鲸鱼</td><td align="center">🐬</td><td align="center">海豚</td></tr><tr><td align="center">🐟</td><td align="center">鱼</td><td align="center">🐠</td><td align="center">热带鱼</td><td align="center">🐡</td><td align="center">河豚</td></tr><tr><td align="center">🦈</td><td align="center">鲨鱼</td><td align="center">🐙</td><td align="center">章鱼</td><td align="center">🐚</td><td align="center">海螺</td></tr><tr><td align="center">🐌</td><td align="center">蜗牛</td><td align="center">🦋</td><td align="center">蝴蝶</td><td align="center">🐛</td><td align="center">毛毛虫</td></tr><tr><td align="center">🐜</td><td align="center">蚂蚁</td><td align="center">🐝</td><td align="center">蜜蜂</td><td align="center">🐞</td><td align="center">瓢虫</td></tr><tr><td align="center">🦗</td><td align="center">蟋蟀</td><td align="center">🕷️</td><td align="center">蜘蛛</td><td align="center">🕸️</td><td align="center">蜘蛛网</td></tr><tr><td align="center">🦂</td><td align="center">蝎子</td><td align="center">🦟</td><td align="center">蚊子</td><td align="center">🦠</td><td align="center">细菌</td></tr><tr><td align="center">💐</td><td align="center">花束</td><td align="center">🌸</td><td align="center">樱花</td><td align="center">💮</td><td align="center">白花</td></tr><tr><td align="center">🏵️</td><td align="center">圆形花饰</td><td align="center">🌹</td><td align="center">玫瑰</td><td align="center">🥀</td><td align="center">枯萎的花</td></tr><tr><td align="center">🌺</td><td align="center">芙蓉</td><td align="center">🌻</td><td align="center">向日葵</td><td align="center">🌼</td><td align="center">开花</td></tr><tr><td align="center">🌷</td><td align="center">郁金香</td><td align="center">🌱</td><td align="center">幼苗</td><td align="center">🌲</td><td align="center">松树</td></tr><tr><td align="center">🌳</td><td align="center">落叶树</td><td align="center">🌴</td><td align="center">棕榈树</td><td align="center">🌵</td><td align="center">仙人掌</td></tr><tr><td align="center">🌾</td><td align="center">稻子</td><td align="center">🌿</td><td align="center">药草</td><td align="center">☘️</td><td align="center">三叶草</td></tr><tr><td align="center">🍀</td><td align="center">四叶草</td><td align="center">🍁</td><td align="center">枫叶</td><td align="center">🍂</td><td align="center">落叶</td></tr><tr><td align="center">🍃</td><td align="center">风吹叶落</td><td align="center"></td><td align="center"></td><td align="center"></td><td align="center"></td></tr></tbody></table><h1 id="食物和饮料"><a href="#食物和饮料" class="headerlink" title="食物和饮料"></a>食物和饮料</h1><table><thead><tr><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th></tr></thead><tbody><tr><td align="center">🍇</td><td align="center">葡萄</td><td align="center">🍈</td><td align="center">甜瓜</td><td align="center">🍉</td><td align="center">西瓜</td></tr><tr><td align="center">🍊</td><td align="center">橘子</td><td align="center">🍋</td><td align="center">柠檬</td><td align="center">🍌</td><td align="center">香蕉</td></tr><tr><td align="center">🍍</td><td align="center">菠萝</td><td align="center">🥭</td><td align="center">芒果</td><td align="center">🍎</td><td align="center">红苹果</td></tr><tr><td align="center">🍏</td><td align="center">青苹果</td><td align="center">🍐</td><td align="center">梨</td><td align="center">🍑</td><td align="center">桃</td></tr><tr><td align="center">🍒</td><td align="center">樱桃</td><td align="center">🍓</td><td align="center">草莓</td><td align="center">🥝</td><td align="center">猕猴桃</td></tr><tr><td align="center">🍅</td><td align="center">西红柿</td><td align="center">🥥</td><td align="center">椰子</td><td align="center">🥑</td><td align="center">鳄梨</td></tr><tr><td align="center">🍆</td><td align="center">茄子</td><td align="center">🥔</td><td align="center">土豆</td><td align="center">🥕</td><td align="center">胡萝卜</td></tr><tr><td align="center">🌽</td><td align="center">玉米</td><td align="center">🌶️</td><td align="center">红辣椒</td><td align="center">🥒</td><td align="center">黄瓜</td></tr><tr><td align="center">🥬</td><td align="center">绿叶蔬菜</td><td align="center">🥦</td><td align="center">西兰花</td><td align="center">🧄</td><td align="center">蒜</td></tr><tr><td align="center">🧅</td><td align="center">洋葱</td><td align="center">🍄</td><td align="center">蘑菇</td><td align="center">🥜</td><td align="center">花生</td></tr><tr><td align="center">🌰</td><td align="center">栗子</td><td align="center">🍞</td><td align="center">面包</td><td align="center">🥐</td><td align="center">羊角面包</td></tr><tr><td align="center">🥖</td><td align="center">法式长棍面包</td><td align="center">🥨</td><td align="center">椒盐卷饼</td><td align="center">🥯</td><td align="center">面包圈</td></tr><tr><td align="center">🥞</td><td align="center">烙饼</td><td align="center">🧇</td><td align="center">华夫饼</td><td align="center">🧀</td><td align="center">芝士</td></tr><tr><td align="center">🍖</td><td align="center">排骨</td><td align="center">🍗</td><td align="center">家禽的腿</td><td align="center">🥩</td><td align="center">肉块</td></tr><tr><td align="center">🥓</td><td align="center">培根</td><td align="center">🍔</td><td align="center">汉堡</td><td align="center">🍟</td><td align="center">薯条</td></tr><tr><td align="center">🍕</td><td align="center">披萨</td><td align="center">🌭</td><td align="center">热狗</td><td align="center">🥪</td><td align="center">三明治</td></tr><tr><td align="center">🌮</td><td align="center">墨西哥卷饼</td><td align="center">🌯</td><td align="center">墨西哥玉米煎饼</td><td align="center">🥙</td><td align="center">夹心饼</td></tr><tr><td align="center">🧆</td><td align="center">炸豆丸子</td><td align="center">🥚</td><td align="center">蛋</td><td align="center">🍳</td><td align="center">煎蛋</td></tr><tr><td align="center">🥘</td><td align="center">装有食物的浅底锅</td><td align="center">🍲</td><td align="center">一锅食物</td><td align="center">🥣</td><td align="center">碗勺</td></tr><tr><td align="center">🥗</td><td align="center">绿色沙拉</td><td align="center">🍿</td><td align="center">爆米花</td><td align="center">🧈</td><td align="center">黄油</td></tr><tr><td align="center">🧂</td><td align="center">盐</td><td align="center">🥫</td><td align="center">罐头食品</td><td align="center">🍱</td><td align="center">盒饭</td></tr><tr><td align="center">🍘</td><td align="center">米饼</td><td align="center">🍙</td><td align="center">饭团</td><td align="center">🍚</td><td align="center">米饭</td></tr><tr><td align="center">🍛</td><td align="center">咖喱饭</td><td align="center">🍜</td><td align="center">面条</td><td align="center">🍝</td><td align="center">意粉</td></tr><tr><td align="center">🍠</td><td align="center">烤红薯</td><td align="center">🍢</td><td align="center">关东煮</td><td align="center">🍣</td><td align="center">寿司</td></tr><tr><td align="center">🍤</td><td align="center">天妇罗</td><td align="center">🍥</td><td align="center">鱼板</td><td align="center">🥮</td><td align="center">月饼</td></tr><tr><td align="center">🍡</td><td align="center">团子</td><td align="center">🥟</td><td align="center">饺子</td><td align="center">🥠</td><td align="center">幸运饼干</td></tr><tr><td align="center">🥡</td><td align="center">外卖盒</td><td align="center">🦀</td><td align="center">蟹</td><td align="center">🦞</td><td align="center">龙虾</td></tr><tr><td align="center">🦐</td><td align="center">虾</td><td align="center">🦑</td><td align="center">乌贼</td><td align="center">🦪</td><td align="center">牡蛎</td></tr><tr><td align="center">🍦</td><td align="center">圆筒冰激凌</td><td align="center">🍧</td><td align="center">刨冰</td><td align="center">🍨</td><td align="center">冰淇淋</td></tr><tr><td align="center">🍩</td><td align="center">甜甜圈</td><td align="center">🍪</td><td align="center">饼干</td><td align="center">🎂</td><td align="center">生日蛋糕</td></tr><tr><td align="center">🍰</td><td align="center">水果蛋糕</td><td align="center">🧁</td><td align="center">纸杯蛋糕</td><td align="center">🥧</td><td align="center">派</td></tr><tr><td align="center">🍫</td><td align="center">巧克力</td><td align="center">🍬</td><td align="center">糖</td><td align="center">🍭</td><td align="center">棒棒糖</td></tr><tr><td align="center">🍮</td><td align="center">奶黄</td><td align="center">🍯</td><td align="center">蜂蜜</td><td align="center">🍼</td><td align="center">奶瓶</td></tr><tr><td align="center">🥛</td><td align="center">一杯奶</td><td align="center">☕</td><td align="center">热饮</td><td align="center">🍵</td><td align="center">热茶</td></tr><tr><td align="center">🍶</td><td align="center">清酒</td><td align="center">🍾</td><td align="center">开香槟</td><td align="center">🍷</td><td align="center">葡萄酒</td></tr><tr><td align="center">🍸</td><td align="center">鸡尾酒</td><td align="center">🍹</td><td align="center">热带水果饮料</td><td align="center">🍺</td><td align="center">啤酒</td></tr><tr><td align="center">🍻</td><td align="center">干杯</td><td align="center">🥂</td><td align="center">碰杯</td><td align="center">🥃</td><td align="center">平底杯</td></tr><tr><td align="center">🥤</td><td align="center">带吸管杯</td><td align="center">🧃</td><td align="center">饮料盒</td><td align="center">🧉</td><td align="center">马黛茶</td></tr><tr><td align="center">🧊</td><td align="center">冰块</td><td align="center">🥢</td><td align="center">筷子</td><td align="center">🍽️</td><td align="center">餐具</td></tr><tr><td align="center">🍴</td><td align="center">刀叉</td><td align="center">🥄</td><td align="center">匙</td><td align="center">🔪</td><td align="center">菜刀</td></tr><tr><td align="center">🏺</td><td align="center">双耳瓶</td><td align="center"></td><td align="center"></td><td align="center"></td><td align="center"></td></tr></tbody></table><h1 id="旅行和地点"><a href="#旅行和地点" class="headerlink" title="旅行和地点"></a>旅行和地点</h1><table><thead><tr><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th></tr></thead><tbody><tr><td align="center">🌍</td><td align="center">地球上的欧洲非洲</td><td align="center">🌎</td><td align="center">地球上的美洲</td><td align="center">🌏</td><td align="center">地球上的亚洲澳洲</td></tr><tr><td align="center">🌐</td><td align="center">带经纬线的地球</td><td align="center">🗺️</td><td align="center">世界地图</td><td align="center">🗾</td><td align="center">日本地图</td></tr><tr><td align="center">🧭</td><td align="center">指南针</td><td align="center">🏔️</td><td align="center">雪山</td><td align="center">⛰️</td><td align="center">山</td></tr><tr><td align="center">🌋</td><td align="center">火山</td><td align="center">🗻</td><td align="center">富士山</td><td align="center">🏕️</td><td align="center">露营</td></tr><tr><td align="center">🏖️</td><td align="center">沙滩伞</td><td align="center">🏜️</td><td align="center">沙漠</td><td align="center">🏝️</td><td align="center">无人荒岛</td></tr><tr><td align="center">🏞️</td><td align="center">国家公园</td><td align="center">🏟️</td><td align="center">体育馆</td><td align="center">🏛️</td><td align="center">古典建筑</td></tr><tr><td align="center">🏗️</td><td align="center">施工</td><td align="center">🧱</td><td align="center">砖</td><td align="center">🏘️</td><td align="center">房屋建筑</td></tr><tr><td align="center">🏚️</td><td align="center">废墟</td><td align="center">🏠</td><td align="center">房子</td><td align="center">🏡</td><td align="center">别墅</td></tr><tr><td align="center">🏢</td><td align="center">办公楼</td><td align="center">🏣</td><td align="center">日本邮局</td><td align="center">🏤</td><td align="center">邮局</td></tr><tr><td align="center">🏥</td><td align="center">医院</td><td align="center">🏦</td><td align="center">银行</td><td align="center">🏨</td><td align="center">酒店</td></tr><tr><td align="center">🏩</td><td align="center">情人酒店</td><td align="center">🏪</td><td align="center">便利店</td><td align="center">🏫</td><td align="center">学校</td></tr><tr><td align="center">🏬</td><td align="center">商场</td><td align="center">🏭</td><td align="center">工厂</td><td align="center">🏯</td><td align="center">日本城堡</td></tr><tr><td align="center">🏰</td><td align="center">欧洲城堡</td><td align="center">💒</td><td align="center">婚礼</td><td align="center">🗼</td><td align="center">东京塔</td></tr><tr><td align="center">🗽</td><td align="center">自由女神像</td><td align="center">⛪</td><td align="center">教堂</td><td align="center">🕌</td><td align="center">清真寺</td></tr><tr><td align="center">🛕</td><td align="center">印度寺庙</td><td align="center">🕍</td><td align="center">犹太教堂</td><td align="center">⛩️</td><td align="center">神社</td></tr><tr><td align="center">🕋</td><td align="center">克尔白</td><td align="center">⛲</td><td align="center">喷泉</td><td align="center">⛺</td><td align="center">帐篷</td></tr><tr><td align="center">🌁</td><td align="center">有雾</td><td align="center">🌃</td><td align="center">夜晚</td><td align="center">🏙️</td><td align="center">城市风光</td></tr><tr><td align="center">🌄</td><td align="center">山顶日出</td><td align="center">🌅</td><td align="center">日出</td><td align="center">🌆</td><td align="center">城市黄昏</td></tr><tr><td align="center">🌇</td><td align="center">日落</td><td align="center">🌉</td><td align="center">夜幕下的桥</td><td align="center">♨️</td><td align="center">温泉</td></tr><tr><td align="center">🎠</td><td align="center">旋转木马</td><td align="center">🎡</td><td align="center">摩天轮</td><td align="center">🎢</td><td align="center">过山车</td></tr><tr><td align="center">💈</td><td align="center">理发店</td><td align="center">🎪</td><td align="center">马戏团帐篷</td><td align="center">🚂</td><td align="center">蒸汽火车</td></tr><tr><td align="center">🚃</td><td align="center">轨道车</td><td align="center">🚄</td><td align="center">高速列车</td><td align="center">🚅</td><td align="center">子弹头高速列车</td></tr><tr><td align="center">🚆</td><td align="center">火车</td><td align="center">🚇</td><td align="center">地铁</td><td align="center">🚈</td><td align="center">轻轨</td></tr><tr><td align="center">🚉</td><td align="center">车站</td><td align="center">🚊</td><td align="center">路面电车</td><td align="center">🚝</td><td align="center">单轨</td></tr><tr><td align="center">🚞</td><td align="center">山区铁路</td><td align="center">🚋</td><td align="center">有轨电车</td><td align="center">🚌</td><td align="center">公交车</td></tr><tr><td align="center">🚍</td><td align="center">迎面驶来的公交车</td><td align="center">🚎</td><td align="center">无轨电车</td><td align="center">🚐</td><td align="center">小巴</td></tr><tr><td align="center">🚑</td><td align="center">救护车</td><td align="center">🚒</td><td align="center">消防车</td><td align="center">🚓</td><td align="center">警车</td></tr><tr><td align="center">🚔</td><td align="center">迎面驶来的警车</td><td align="center">🚕</td><td align="center">出租车</td><td align="center">🚖</td><td align="center">迎面驶来的出租车</td></tr><tr><td align="center">🚗</td><td align="center">汽车</td><td align="center">🚘</td><td align="center">迎面驶来的汽车</td><td align="center">🚙</td><td align="center">运动型多用途车</td></tr><tr><td align="center">🚚</td><td align="center">货车</td><td align="center">🚛</td><td align="center">铰接式货车</td><td align="center">🚜</td><td align="center">拖拉机</td></tr><tr><td align="center">🏎️</td><td align="center">赛车</td><td align="center">🏍️</td><td align="center">摩托车</td><td align="center">🛵</td><td align="center">小型摩托车</td></tr><tr><td align="center">🦽</td><td align="center">手动轮椅</td><td align="center">🦼</td><td align="center">电动轮椅</td><td align="center">🛺</td><td align="center">三轮摩托车</td></tr><tr><td align="center">🚲</td><td align="center">自行车</td><td align="center">🛴</td><td align="center">滑板车</td><td align="center">🛹</td><td align="center">滑板</td></tr><tr><td align="center">🚏</td><td align="center">公交车站</td><td align="center">🛣️</td><td align="center">高速公路</td><td align="center">🛤️</td><td align="center">铁轨</td></tr><tr><td align="center">🛢️</td><td align="center">石油桶</td><td align="center">⛽</td><td align="center">油泵</td><td align="center">🚨</td><td align="center">警车灯</td></tr><tr><td align="center">🚥</td><td align="center">横向的红绿灯</td><td align="center">🚦</td><td align="center">纵向的红绿灯</td><td align="center">🛑</td><td align="center">停止标志</td></tr><tr><td align="center">🚧</td><td align="center">路障</td><td align="center">⚓</td><td align="center">锚</td><td align="center">⛵</td><td align="center">帆船</td></tr><tr><td align="center">🛶</td><td align="center">独木舟</td><td align="center">🚤</td><td align="center">快艇</td><td align="center">🛳️</td><td align="center">客轮</td></tr><tr><td align="center">⛴️</td><td align="center">渡轮</td><td align="center">🛥️</td><td align="center">摩托艇</td><td align="center">🚢</td><td align="center">船</td></tr><tr><td align="center">✈️</td><td align="center">飞机</td><td align="center">🛩️</td><td align="center">小型飞机</td><td align="center">🛫</td><td align="center">航班起飞</td></tr><tr><td align="center">🛬</td><td align="center">航班降落</td><td align="center">🪂</td><td align="center">降落伞</td><td align="center">💺</td><td align="center">座位</td></tr><tr><td align="center">🚁</td><td align="center">直升机</td><td align="center">🚟</td><td align="center">空轨</td><td align="center">🚠</td><td align="center">缆车</td></tr><tr><td align="center">🚡</td><td align="center">索道</td><td align="center">🛰️</td><td align="center">卫星</td><td align="center">🚀</td><td align="center">火箭</td></tr><tr><td align="center">🛸</td><td align="center">飞碟</td><td align="center">🛎️</td><td align="center">服务铃</td><td align="center">🧳</td><td align="center">行李箱</td></tr><tr><td align="center">⌛</td><td align="center">沙漏</td><td align="center">⏳</td><td align="center">沙正往下流的沙漏</td><td align="center">⌚</td><td align="center">手表</td></tr><tr><td align="center">⏰</td><td align="center">闹钟</td><td align="center">⏱️</td><td align="center">秒表</td><td align="center">⏲️</td><td align="center">定时器</td></tr><tr><td align="center">🕰️</td><td align="center">座钟</td><td align="center">🕛</td><td align="center">十二点</td><td align="center">🕧</td><td align="center">十二点半</td></tr><tr><td align="center">🕐</td><td align="center">一点</td><td align="center">🕜</td><td align="center">一点半</td><td align="center">🕑</td><td align="center">两点</td></tr><tr><td align="center">🕝</td><td align="center">两点半</td><td align="center">🕒</td><td align="center">三点</td><td align="center">🕞</td><td align="center">三点半</td></tr><tr><td align="center">🕓</td><td align="center">四点</td><td align="center">🕟</td><td align="center">四点半</td><td align="center">🕔</td><td align="center">五点</td></tr><tr><td align="center">🕠</td><td align="center">五点半</td><td align="center">🕕</td><td align="center">六点</td><td align="center">🕡</td><td align="center">六点半</td></tr><tr><td align="center">🕖</td><td align="center">七点</td><td align="center">🕢</td><td align="center">七点半</td><td align="center">🕗</td><td align="center">八点</td></tr><tr><td align="center">🕣</td><td align="center">八点半</td><td align="center">🕘</td><td align="center">九点</td><td align="center">🕤</td><td align="center">九点半</td></tr><tr><td align="center">🕙</td><td align="center">十点</td><td align="center">🕥</td><td align="center">十点半</td><td align="center">🕚</td><td align="center">十一点</td></tr><tr><td align="center">🕦</td><td align="center">十一点半</td><td align="center">🌑</td><td align="center">朔月</td><td align="center">🌒</td><td align="center">娥眉月</td></tr><tr><td align="center">🌓</td><td align="center">上弦月</td><td align="center">🌔</td><td align="center">盈凸月</td><td align="center">🌕</td><td align="center">满月</td></tr><tr><td align="center">🌖</td><td align="center">亏凸月</td><td align="center">🌗</td><td align="center">下弦月</td><td align="center">🌘</td><td align="center">残月</td></tr><tr><td align="center">🌙</td><td align="center">弯月</td><td align="center">🌚</td><td align="center">微笑的朔月</td><td align="center">🌛</td><td align="center">微笑的上弦月</td></tr><tr><td align="center">🌜</td><td align="center">微笑的下弦月</td><td align="center">🌡️</td><td align="center">温度计</td><td align="center">☀️</td><td align="center">太阳</td></tr><tr><td align="center">🌝</td><td align="center">微笑的月亮</td><td align="center">🌞</td><td align="center">微笑的太阳</td><td align="center">🪐</td><td align="center">有环行星</td></tr><tr><td align="center">⭐</td><td align="center">星星</td><td align="center">🌟</td><td align="center">闪亮的星星</td><td align="center">🌠</td><td align="center">流星</td></tr><tr><td align="center">🌌</td><td align="center">银河</td><td align="center">☁️</td><td align="center">云</td><td align="center">⛅</td><td align="center">阴</td></tr><tr><td align="center">⛈️</td><td align="center">雷阵雨</td><td align="center">🌤️</td><td align="center">晴偶有云</td><td align="center">🌥️</td><td align="center">多云</td></tr><tr><td align="center">🌦️</td><td align="center">晴转雨</td><td align="center">🌧️</td><td align="center">下雨</td><td align="center">🌨️</td><td align="center">下雪</td></tr><tr><td align="center">🌩️</td><td align="center">打雷</td><td align="center">🌪️</td><td align="center">龙卷风</td><td align="center">🌫️</td><td align="center">雾</td></tr><tr><td align="center">🌬️</td><td align="center">大风</td><td align="center">🌀</td><td align="center">台风</td><td align="center">🌈</td><td align="center">彩虹</td></tr><tr><td align="center">🌂</td><td align="center">收起的伞</td><td align="center">☂️</td><td align="center">伞</td><td align="center">☔</td><td align="center">雨伞</td></tr><tr><td align="center">⛱️</td><td align="center">阳伞</td><td align="center">⚡</td><td align="center">高压</td><td align="center">❄️</td><td align="center">雪花</td></tr><tr><td align="center">☃️</td><td align="center">雪与雪人</td><td align="center">⛄</td><td align="center">雪人</td><td align="center">☄️</td><td align="center">彗星</td></tr><tr><td align="center">🔥</td><td align="center">火焰</td><td align="center">💧</td><td align="center">水滴</td><td align="center">🌊</td><td align="center">浪花</td></tr></tbody></table><h1 id="活动"><a href="#活动" class="headerlink" title="活动"></a>活动</h1><table><thead><tr><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th></tr></thead><tbody><tr><td align="center">🎃</td><td align="center">南瓜灯</td><td align="center">🎄</td><td align="center">圣诞树</td><td align="center">🎆</td><td align="center">焰火</td></tr><tr><td align="center">🎇</td><td align="center">烟花</td><td align="center">🧨</td><td align="center">爆竹</td><td align="center">✨</td><td align="center">闪亮</td></tr><tr><td align="center">🎈</td><td align="center">气球</td><td align="center">🎉</td><td align="center">拉炮彩带</td><td align="center">🎊</td><td align="center">五彩纸屑球</td></tr><tr><td align="center">🎋</td><td align="center">七夕树</td><td align="center">🎍</td><td align="center">门松</td><td align="center">🎎</td><td align="center">日本人形</td></tr><tr><td align="center">🎏</td><td align="center">鲤鱼旗</td><td align="center">🎐</td><td align="center">风铃</td><td align="center">🎑</td><td align="center">赏月</td></tr><tr><td align="center">🧧</td><td align="center">红包</td><td align="center">🎀</td><td align="center">蝴蝶结</td><td align="center">🎁</td><td align="center">礼物</td></tr><tr><td align="center">🎗️</td><td align="center">提示丝带</td><td align="center">🎟️</td><td align="center">入场券</td><td align="center">🎫</td><td align="center">票</td></tr><tr><td align="center">🎖️</td><td align="center">军功章</td><td align="center">🏆</td><td align="center">奖杯</td><td align="center">🏅</td><td align="center">奖牌</td></tr><tr><td align="center">🥇</td><td align="center">金牌</td><td align="center">🥈</td><td align="center">银牌</td><td align="center">🥉</td><td align="center">铜牌</td></tr><tr><td align="center">⚽</td><td align="center">足球</td><td align="center">⚾</td><td align="center">棒球</td><td align="center">🥎</td><td align="center">垒球</td></tr><tr><td align="center">🏀</td><td align="center">篮球</td><td align="center">🏐</td><td align="center">排球</td><td align="center">🏈</td><td align="center">美式橄榄球</td></tr><tr><td align="center">🏉</td><td align="center">英式橄榄球</td><td align="center">🎾</td><td align="center">网球</td><td align="center">🥏</td><td align="center">飞盘</td></tr><tr><td align="center">🎳</td><td align="center">保龄球</td><td align="center">🏏</td><td align="center">板球</td><td align="center">🏑</td><td align="center">曲棍球</td></tr><tr><td align="center">🏒</td><td align="center">冰球</td><td align="center">🥍</td><td align="center">袋棍球</td><td align="center">🏓</td><td align="center">乒乓球</td></tr><tr><td align="center">🏸</td><td align="center">羽毛球</td><td align="center">🥊</td><td align="center">拳击手套</td><td align="center">🥋</td><td align="center">练武服</td></tr><tr><td align="center">🥅</td><td align="center">球门</td><td align="center">⛳</td><td align="center">高尔夫球洞</td><td align="center">⛸️</td><td align="center">滑冰</td></tr><tr><td align="center">🎣</td><td align="center">钓鱼竿</td><td align="center">🤿</td><td align="center">潜水面罩</td><td align="center">🎽</td><td align="center">运动背心</td></tr><tr><td align="center">🎿</td><td align="center">滑雪</td><td align="center">🛷</td><td align="center">雪橇</td><td align="center">🥌</td><td align="center">冰壶</td></tr><tr><td align="center">🎯</td><td align="center">正中靶心的飞镖</td><td align="center">🪀</td><td align="center">悠悠球</td><td align="center">🪁</td><td align="center">风筝</td></tr><tr><td align="center">🎱</td><td align="center">台球</td><td align="center">🔮</td><td align="center">水晶球</td><td align="center">🧿</td><td align="center">纳扎尔护身符</td></tr><tr><td align="center">🎮</td><td align="center">游戏手柄</td><td align="center">🕹️</td><td align="center">游戏操控杆</td><td align="center">🎰</td><td align="center">老虎机</td></tr><tr><td align="center">🎲</td><td align="center">骰子</td><td align="center">🧩</td><td align="center">拼图</td><td align="center">🧸</td><td align="center">泰迪熊</td></tr><tr><td align="center">♠️</td><td align="center">黑桃</td><td align="center">♥️</td><td align="center">红桃</td><td align="center">♦️</td><td align="center">方片</td></tr><tr><td align="center">♣️</td><td align="center">梅花</td><td align="center">♟️</td><td align="center">兵</td><td align="center">🃏</td><td align="center">大小王</td></tr><tr><td align="center">🀄</td><td align="center">红中</td><td align="center">🎴</td><td align="center">花札</td><td align="center">🎭</td><td align="center">面具</td></tr><tr><td align="center">🖼️</td><td align="center">带框的画</td><td align="center">🎨</td><td align="center">调色盘</td><td align="center">🧵</td><td align="center">线</td></tr><tr><td align="center">🧶</td><td align="center">毛线</td><td align="center"></td><td align="center"></td><td align="center"></td><td align="center"></td></tr></tbody></table><h1 id="物品"><a href="#物品" class="headerlink" title="物品"></a>物品</h1><table><thead><tr><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th></tr></thead><tbody><tr><td align="center">👓</td><td align="center">眼镜</td><td align="center">🕶️</td><td align="center">墨镜</td><td align="center">🥽</td><td align="center">护目镜</td></tr><tr><td align="center">🥼</td><td align="center">白大褂</td><td align="center">🦺</td><td align="center">救生衣</td><td align="center">👔</td><td align="center">领带</td></tr><tr><td align="center">👕</td><td align="center">T恤</td><td align="center">👖</td><td align="center">牛仔裤</td><td align="center">🧣</td><td align="center">围巾</td></tr><tr><td align="center">🧤</td><td align="center">手套</td><td align="center">🧥</td><td align="center">外套</td><td align="center">🧦</td><td align="center">袜子</td></tr><tr><td align="center">👗</td><td align="center">连衣裙</td><td align="center">👘</td><td align="center">和服</td><td align="center">🥻</td><td align="center">纱丽</td></tr><tr><td align="center">🩱</td><td align="center">连体泳衣</td><td align="center">🩲</td><td align="center">三角裤</td><td align="center">🩳</td><td align="center">短裤</td></tr><tr><td align="center">👙</td><td align="center">比基尼</td><td align="center">👚</td><td align="center">女装</td><td align="center">👛</td><td align="center">钱包</td></tr><tr><td align="center">👜</td><td align="center">手提包</td><td align="center">👝</td><td align="center">手袋</td><td align="center">🛍️</td><td align="center">购物袋</td></tr><tr><td align="center">🎒</td><td align="center">书包</td><td align="center">👞</td><td align="center">男鞋</td><td align="center">👟</td><td align="center">跑鞋</td></tr><tr><td align="center">🥾</td><td align="center">登山鞋</td><td align="center">🥿</td><td align="center">平底鞋</td><td align="center">👠</td><td align="center">高跟鞋</td></tr><tr><td align="center">👡</td><td align="center">女式凉鞋</td><td align="center">🩰</td><td align="center">芭蕾舞鞋</td><td align="center">👢</td><td align="center">女靴</td></tr><tr><td align="center">👑</td><td align="center">皇冠</td><td align="center">👒</td><td align="center">女帽</td><td align="center">🎩</td><td align="center">礼帽</td></tr><tr><td align="center">🎓</td><td align="center">毕业帽</td><td align="center">🧢</td><td align="center">鸭舌帽</td><td align="center">⛑️</td><td align="center">白十字头盔</td></tr><tr><td align="center">📿</td><td align="center">念珠</td><td align="center">💄</td><td align="center">唇膏</td><td align="center">💍</td><td align="center">戒指</td></tr><tr><td align="center">💎</td><td align="center">宝石</td><td align="center">🔇</td><td align="center">已静音的扬声器</td><td align="center">🔈</td><td align="center">低音量的扬声器</td></tr><tr><td align="center">🔉</td><td align="center">中等音量的扬声器</td><td align="center">🔊</td><td align="center">高音量的扬声器</td><td align="center">📢</td><td align="center">喇叭</td></tr><tr><td align="center">📣</td><td align="center">扩音器</td><td align="center">📯</td><td align="center">邮号</td><td align="center">🔔</td><td align="center">铃铛</td></tr><tr><td align="center">🔕</td><td align="center">禁止响铃</td><td align="center">🎼</td><td align="center">乐谱</td><td align="center">🎵</td><td align="center">音符</td></tr><tr><td align="center">🎶</td><td align="center">多个音符</td><td align="center">🎙️</td><td align="center">录音室麦克风</td><td align="center">🎚️</td><td align="center">电平滑块</td></tr><tr><td align="center">🎛️</td><td align="center">控制旋钮</td><td align="center">🎤</td><td align="center">麦克风</td><td align="center">🎧</td><td align="center">耳机</td></tr><tr><td align="center">📻</td><td align="center">收音机</td><td align="center">🎷</td><td align="center">萨克斯管</td><td align="center">🎸</td><td align="center">吉他</td></tr><tr><td align="center">🎹</td><td align="center">音乐键盘</td><td align="center">🎺</td><td align="center">小号</td><td align="center">🎻</td><td align="center">小提琴</td></tr><tr><td align="center">🪕</td><td align="center">班卓琴</td><td align="center">🥁</td><td align="center">鼓</td><td align="center">📱</td><td align="center">手机</td></tr><tr><td align="center">📲</td><td align="center">带有箭头的手机</td><td align="center">☎️</td><td align="center">电话</td><td align="center">📞</td><td align="center">电话听筒</td></tr><tr><td align="center">📟</td><td align="center">寻呼机</td><td align="center">📠</td><td align="center">传真机</td><td align="center">🔋</td><td align="center">电池</td></tr><tr><td align="center">🔌</td><td align="center">电源插头</td><td align="center">💻</td><td align="center">笔记本电脑</td><td align="center">🖥️</td><td align="center">台式电脑</td></tr><tr><td align="center">🖨️</td><td align="center">打印机</td><td align="center">⌨️</td><td align="center">键盘</td><td align="center">🖱️</td><td align="center">电脑鼠标</td></tr><tr><td align="center">🖲️</td><td align="center">轨迹球</td><td align="center">💽</td><td align="center">电脑光盘</td><td align="center">💾</td><td align="center">软盘</td></tr><tr><td align="center">💿</td><td align="center">光盘</td><td align="center">📀</td><td align="center">DVD</td><td align="center">🧮</td><td align="center">算盘</td></tr><tr><td align="center">🎥</td><td align="center">电影摄影机</td><td align="center">🎞️</td><td align="center">影片帧</td><td align="center">📽️</td><td align="center">电影放映机</td></tr><tr><td align="center">🎬</td><td align="center">场记板</td><td align="center">📺</td><td align="center">电视机</td><td align="center">📷</td><td align="center">相机</td></tr><tr><td align="center">📸</td><td align="center">开闪光灯的相机</td><td align="center">📹</td><td align="center">摄像机</td><td align="center">📼</td><td align="center">录像带</td></tr><tr><td align="center">🔍</td><td align="center">左斜的放大镜</td><td align="center">🔎</td><td align="center">右斜的放大镜</td><td align="center">🕯️</td><td align="center">蜡烛</td></tr><tr><td align="center">💡</td><td align="center">灯泡</td><td align="center">🔦</td><td align="center">手电筒</td><td align="center">🏮</td><td align="center">红灯笼</td></tr><tr><td align="center">🪔</td><td align="center">印度油灯</td><td align="center">📔</td><td align="center">精装笔记本</td><td align="center">📕</td><td align="center">合上的书本</td></tr><tr><td align="center">📖</td><td align="center">打开的书本</td><td align="center">📗</td><td align="center">绿色书本</td><td align="center">📘</td><td align="center">蓝色书本</td></tr><tr><td align="center">📙</td><td align="center">橙色书本</td><td align="center">📚</td><td align="center">书</td><td align="center">📓</td><td align="center">笔记本</td></tr><tr><td align="center">📒</td><td align="center">账本</td><td align="center">📃</td><td align="center">带卷边的页面</td><td align="center">📜</td><td align="center">卷轴</td></tr><tr><td align="center">📄</td><td align="center">文件</td><td align="center">📰</td><td align="center">报纸</td><td align="center">🗞️</td><td align="center">报纸卷</td></tr><tr><td align="center">📑</td><td align="center">标签页</td><td align="center">🔖</td><td align="center">书签</td><td align="center">🏷️</td><td align="center">标签</td></tr><tr><td align="center">💰</td><td align="center">钱袋</td><td align="center">💴</td><td align="center">日元</td><td align="center">💵</td><td align="center">美元</td></tr><tr><td align="center">💶</td><td align="center">欧元</td><td align="center">💷</td><td align="center">英镑</td><td align="center">💸</td><td align="center">长翅膀的钱</td></tr><tr><td align="center">💳</td><td align="center">信用卡</td><td align="center">🧾</td><td align="center">收据</td><td align="center">💹</td><td align="center">趋势向上且带有日元符号的图表</td></tr><tr><td align="center">💱</td><td align="center">货币兑换</td><td align="center">💲</td><td align="center">美元符号</td><td align="center">✉️</td><td align="center">信封</td></tr><tr><td align="center">📧</td><td align="center">电子邮件</td><td align="center">📨</td><td align="center">来信</td><td align="center">📩</td><td align="center">收邮件</td></tr><tr><td align="center">📤</td><td align="center">发件箱</td><td align="center">📥</td><td align="center">收件箱</td><td align="center">📦</td><td align="center">包裹</td></tr><tr><td align="center">📫</td><td align="center">有待收信件</td><td align="center">📪</td><td align="center">无待收信件</td><td align="center">📬</td><td align="center">有新信件</td></tr><tr><td align="center">📭</td><td align="center">无新信件</td><td align="center">📮</td><td align="center">邮筒</td><td align="center">🗳️</td><td align="center">投票箱</td></tr><tr><td align="center">✏️</td><td align="center">铅笔</td><td align="center">✒️</td><td align="center">钢笔尖</td><td align="center">🖋️</td><td align="center">钢笔</td></tr><tr><td align="center">🖊️</td><td align="center">笔</td><td align="center">🖌️</td><td align="center">画笔</td><td align="center">🖍️</td><td align="center">蜡笔</td></tr><tr><td align="center">📝</td><td align="center">备忘录</td><td align="center">💼</td><td align="center">公文包</td><td align="center">📁</td><td align="center">文件夹</td></tr><tr><td align="center">📂</td><td align="center">打开的文件夹</td><td align="center">🗂️</td><td align="center">索引分隔文件夹</td><td align="center">📅</td><td align="center">日历</td></tr><tr><td align="center">📆</td><td align="center">手撕日历</td><td align="center">🗒️</td><td align="center">线圈本</td><td align="center">🗓️</td><td align="center">线圈日历</td></tr><tr><td align="center">📇</td><td align="center">卡片索引</td><td align="center">📈</td><td align="center">趋势向上的图表</td><td align="center">📉</td><td align="center">趋势向下的图表</td></tr><tr><td align="center">📊</td><td align="center">条形图</td><td align="center">📋</td><td align="center">剪贴板</td><td align="center">📌</td><td align="center">图钉</td></tr><tr><td align="center">📍</td><td align="center">圆图钉</td><td align="center">📎</td><td align="center">回形针</td><td align="center">🖇️</td><td align="center">连起来的两个回形针</td></tr><tr><td align="center">📏</td><td align="center">直尺</td><td align="center">📐</td><td align="center">三角尺</td><td align="center">✂️</td><td align="center">剪刀</td></tr><tr><td align="center">🗃️</td><td align="center">卡片盒</td><td align="center">🗄️</td><td align="center">文件柜</td><td align="center">🗑️</td><td align="center">垃圾桶</td></tr><tr><td align="center">🔒</td><td align="center">合上的锁</td><td align="center">🔓</td><td align="center">打开的锁</td><td align="center">🔏</td><td align="center">墨水笔和锁</td></tr><tr><td align="center">🔐</td><td align="center">钥匙和锁</td><td align="center">🔑</td><td align="center">钥匙</td><td align="center">🗝️</td><td align="center">老式钥匙</td></tr><tr><td align="center">🔨</td><td align="center">锤子</td><td align="center">🪓</td><td align="center">斧头</td><td align="center">⛏️</td><td align="center">铁镐</td></tr><tr><td align="center">⚒️</td><td align="center">锤子与镐</td><td align="center">🛠️</td><td align="center">锤子与扳手</td><td align="center">🗡️</td><td align="center">匕首</td></tr><tr><td align="center">⚔️</td><td align="center">交叉放置的剑</td><td align="center">🔫</td><td align="center">手枪</td><td align="center">🏹</td><td align="center">弓和箭</td></tr><tr><td align="center">🛡️</td><td align="center">盾牌</td><td align="center">🔧</td><td align="center">扳手</td><td align="center">🔩</td><td align="center">螺母与螺栓</td></tr><tr><td align="center">⚙️</td><td align="center">齿轮</td><td align="center">🗜️</td><td align="center">夹钳</td><td align="center">⚖️</td><td align="center">天平</td></tr><tr><td align="center">🦯</td><td align="center">盲杖</td><td align="center">🔗</td><td align="center">链接</td><td align="center">⛓️</td><td align="center">链条</td></tr><tr><td align="center">🧰</td><td align="center">工具箱</td><td align="center">🧲</td><td align="center">磁铁</td><td align="center">⚗️</td><td align="center">蒸馏器</td></tr><tr><td align="center">🧪</td><td align="center">试管</td><td align="center">🧫</td><td align="center">培养皿</td><td align="center">🧬</td><td align="center">DNA</td></tr><tr><td align="center">🔬</td><td align="center">显微镜</td><td align="center">🔭</td><td align="center">望远镜</td><td align="center">📡</td><td align="center">卫星天线</td></tr><tr><td align="center">💉</td><td align="center">注射器</td><td align="center">🩸</td><td align="center">血滴</td><td align="center">💊</td><td align="center">药丸</td></tr><tr><td align="center">🩹</td><td align="center">创可贴</td><td align="center">🩺</td><td align="center">听诊器</td><td align="center">🚪</td><td align="center">门</td></tr><tr><td align="center">🛏️</td><td align="center">床</td><td align="center">🛋️</td><td align="center">沙发和灯</td><td align="center">🪑</td><td align="center">椅子</td></tr><tr><td align="center">🚽</td><td align="center">马桶</td><td align="center">🚿</td><td align="center">淋浴</td><td align="center">🛁</td><td align="center">浴缸</td></tr><tr><td align="center">🪒</td><td align="center">剃须刀</td><td align="center">🧴</td><td align="center">乳液瓶</td><td align="center">🧷</td><td align="center">安全别针</td></tr><tr><td align="center">🧹</td><td align="center">扫帚</td><td align="center">🧺</td><td align="center">筐</td><td align="center">🧻</td><td align="center">卷纸</td></tr><tr><td align="center">🧼</td><td align="center">皂</td><td align="center">🧽</td><td align="center">海绵</td><td align="center">🧯</td><td align="center">灭火器</td></tr><tr><td align="center">🛒</td><td align="center">购物车</td><td align="center">🚬</td><td align="center">香烟</td><td align="center">⚰️</td><td align="center">棺材</td></tr><tr><td align="center">⚱️</td><td align="center">骨灰缸</td><td align="center">🗿</td><td align="center">摩埃</td><td align="center"></td><td align="center"></td></tr></tbody></table><h1 id="符号标志"><a href="#符号标志" class="headerlink" title="符号标志"></a>符号标志</h1><table><thead><tr><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th></tr></thead><tbody><tr><td align="center">🏧</td><td align="center">取款机</td><td align="center">🚮</td><td align="center">倒垃圾</td><td align="center">🚰</td><td align="center">饮用水</td></tr><tr><td align="center">♿</td><td align="center">轮椅标识</td><td align="center">🚹</td><td align="center">男厕</td><td align="center">🚺</td><td align="center">女厕</td></tr><tr><td align="center">🚻</td><td align="center">卫生间</td><td align="center">🚼</td><td align="center">宝宝</td><td align="center">🚾</td><td align="center">厕所</td></tr><tr><td align="center">🛂</td><td align="center">护照检查</td><td align="center">🛃</td><td align="center">海关</td><td align="center">🛄</td><td align="center">提取行李</td></tr><tr><td align="center">🛅</td><td align="center">寄存行李</td><td align="center">⚠️</td><td align="center">警告</td><td align="center">🚸</td><td align="center">儿童过街</td></tr><tr><td align="center">⛔</td><td align="center">禁止通行</td><td align="center">🚫</td><td align="center">禁止</td><td align="center">🚳</td><td align="center">禁止自行车</td></tr><tr><td align="center">🚭</td><td align="center">禁止吸烟</td><td align="center">🚯</td><td align="center">禁止乱扔垃圾</td><td align="center">🚱</td><td align="center">非饮用水</td></tr><tr><td align="center">🚷</td><td align="center">禁止行人通行</td><td align="center">📵</td><td align="center">禁止使用手机</td><td align="center">🔞</td><td align="center">18禁</td></tr><tr><td align="center">☢️</td><td align="center">辐射</td><td align="center">☣️</td><td align="center">生物危害</td><td align="center">⬆️</td><td align="center">向上箭头</td></tr><tr><td align="center">↗️</td><td align="center">右上箭头</td><td align="center">➡️</td><td align="center">向右箭头</td><td align="center">↘️</td><td align="center">右下箭头</td></tr><tr><td align="center">⬇️</td><td align="center">向下箭头</td><td align="center">↙️</td><td align="center">左下箭头</td><td align="center">⬅️</td><td align="center">向左箭头</td></tr><tr><td align="center">↖️</td><td align="center">左上箭头</td><td align="center">↕️</td><td align="center">上下箭头</td><td align="center">↔️</td><td align="center">左右箭头</td></tr><tr><td align="center">↩️</td><td align="center">右转弯箭头</td><td align="center">↪️</td><td align="center">左转弯箭头</td><td align="center">⤴️</td><td align="center">右上弯箭头</td></tr><tr><td align="center">⤵️</td><td align="center">右下弯箭头</td><td align="center">🔃</td><td align="center">顺时针垂直箭头</td><td align="center">🔄</td><td align="center">逆时针箭头按钮</td></tr><tr><td align="center">🔙</td><td align="center">返回箭头</td><td align="center">🔚</td><td align="center">结束箭头</td><td align="center">🔛</td><td align="center">ON! 箭头</td></tr><tr><td align="center">🔜</td><td align="center">SOON 箭头</td><td align="center">🔝</td><td align="center">置顶</td><td align="center">🛐</td><td align="center">宗教场所</td></tr><tr><td align="center">⚛️</td><td align="center">原子符号</td><td align="center">🕉️</td><td align="center">奥姆</td><td align="center">✡️</td><td align="center">六芒星</td></tr><tr><td align="center">☸️</td><td align="center">法轮</td><td align="center">☯️</td><td align="center">阴阳</td><td align="center">✝️</td><td align="center">十字架</td></tr><tr><td align="center">☦️</td><td align="center">东正教十字架</td><td align="center">☪️</td><td align="center">星月</td><td align="center">☮️</td><td align="center">和平符号</td></tr><tr><td align="center">🕎</td><td align="center">烛台</td><td align="center">🔯</td><td align="center">带中间点的六芒星</td><td align="center">♈</td><td align="center">白羊座</td></tr><tr><td align="center">♉</td><td align="center">金牛座</td><td align="center">♊</td><td align="center">双子座</td><td align="center">♋</td><td align="center">巨蟹座</td></tr><tr><td align="center">♌</td><td align="center">狮子座</td><td align="center">♍</td><td align="center">处女座</td><td align="center">♎</td><td align="center">天秤座</td></tr><tr><td align="center">♏</td><td align="center">天蝎座</td><td align="center">♐</td><td align="center">射手座</td><td align="center">♑</td><td align="center">摩羯座</td></tr><tr><td align="center">♒</td><td align="center">水瓶座</td><td align="center">♓</td><td align="center">双鱼座</td><td align="center">⛎</td><td align="center">蛇夫座</td></tr><tr><td align="center">🔀</td><td align="center">随机播放音轨按钮</td><td align="center">🔁</td><td align="center">重复按钮</td><td align="center">🔂</td><td align="center">重复一次按钮</td></tr><tr><td align="center">▶️</td><td align="center">播放按钮</td><td align="center">⏩</td><td align="center">快进按钮</td><td align="center">⏭️</td><td align="center">下一个音轨按钮</td></tr><tr><td align="center">⏯️</td><td align="center">播放或暂停按钮</td><td align="center">◀️</td><td align="center">倒退按钮</td><td align="center">⏪</td><td align="center">快退按钮</td></tr><tr><td align="center">⏮️</td><td align="center">上一个音轨按钮</td><td align="center">🔼</td><td align="center">向上三角形按钮</td><td align="center">⏫</td><td align="center">快速上升按钮</td></tr><tr><td align="center">🔽</td><td align="center">向下三角形按钮</td><td align="center">⏬</td><td align="center">快速下降按钮</td><td align="center">⏸️</td><td align="center">暂停按钮</td></tr><tr><td align="center">⏹️</td><td align="center">停止按钮</td><td align="center">⏺️</td><td align="center">录制按钮</td><td align="center">⏏️</td><td align="center">推出按钮</td></tr><tr><td align="center">🎦</td><td align="center">电影院</td><td align="center">🔅</td><td align="center">低亮度按钮</td><td align="center">🔆</td><td align="center">高亮度按钮</td></tr><tr><td align="center">📶</td><td align="center">信号强度条</td><td align="center">📳</td><td align="center">振动模式</td><td align="center">📴</td><td align="center">手机关机</td></tr><tr><td align="center">♀️</td><td align="center">女性符号</td><td align="center">♂️</td><td align="center">男性符号</td><td align="center">⚕️</td><td align="center">医疗标志</td></tr><tr><td align="center">♾️</td><td align="center">无限</td><td align="center">♻️</td><td align="center">回收标志</td><td align="center">⚜️</td><td align="center">百合花饰</td></tr><tr><td align="center">🔱</td><td align="center">三叉戟徽章</td><td align="center">📛</td><td align="center">姓名牌</td><td align="center">🔰</td><td align="center">日本新手驾驶标志</td></tr><tr><td align="center">⭕</td><td align="center">红色空心圆圈</td><td align="center">✅</td><td align="center">勾号按钮</td><td align="center">☑️</td><td align="center">勾选框</td></tr><tr><td align="center">✔️</td><td align="center">勾号</td><td align="center">✖️</td><td align="center">乘号</td><td align="center">❌</td><td align="center">叉号</td></tr><tr><td align="center">❎</td><td align="center">叉号按钮</td><td align="center">➕</td><td align="center">加号</td><td align="center">➖</td><td align="center">减号</td></tr><tr><td align="center">➗</td><td align="center">除号</td><td align="center">➰</td><td align="center">卷曲环</td><td align="center">➿</td><td align="center">双卷曲环</td></tr><tr><td align="center">〽️</td><td align="center">庵点</td><td align="center">✳️</td><td align="center">八轮辐星号</td><td align="center">✴️</td><td align="center">八角星</td></tr><tr><td align="center">❇️</td><td align="center">火花</td><td align="center">‼️</td><td align="center">双感叹号</td><td align="center">⁉️</td><td align="center">感叹疑问号</td></tr><tr><td align="center">❓</td><td align="center">问号</td><td align="center">❔</td><td align="center">白色问号</td><td align="center">❕</td><td align="center">白色感叹号</td></tr><tr><td align="center">❗</td><td align="center">感叹号</td><td align="center">〰️</td><td align="center">波浪型破折号</td><td align="center">©️</td><td align="center">版权</td></tr><tr><td align="center">®️</td><td align="center">注册</td><td align="center">™️</td><td align="center">商标</td><td align="center">#️⃣</td><td align="center">按键: #</td></tr><tr><td align="center">*️⃣</td><td align="center">按键: *</td><td align="center">0️⃣</td><td align="center">按键: 0</td><td align="center">1️⃣</td><td align="center">按键: 1</td></tr><tr><td align="center">2️⃣</td><td align="center">按键: 2</td><td align="center">3️⃣</td><td align="center">按键: 3</td><td align="center">4️⃣</td><td align="center">按键: 4</td></tr><tr><td align="center">5️⃣</td><td align="center">按键: 5</td><td align="center">6️⃣</td><td align="center">按键: 6</td><td align="center">7️⃣</td><td align="center">按键: 7</td></tr><tr><td align="center">8️⃣</td><td align="center">按键: 8</td><td align="center">9️⃣</td><td align="center">按键: 9</td><td align="center">🔟</td><td align="center">按键: 10</td></tr><tr><td align="center">🔠</td><td align="center">输入大写拉丁字母</td><td align="center">🔡</td><td align="center">输入小写拉丁字母</td><td align="center">🔢</td><td align="center">输入数字</td></tr><tr><td align="center">🔣</td><td align="center">输入符号</td><td align="center">🔤</td><td align="center">输入拉丁字母</td><td align="center">🅰️</td><td align="center">A 型血</td></tr><tr><td align="center">🆎</td><td align="center">AB 型血</td><td align="center">🅱️</td><td align="center">B 型血</td><td align="center">🆑</td><td align="center">CL按钮</td></tr><tr><td align="center">🆒</td><td align="center">cool按钮</td><td align="center">🆓</td><td align="center">免费按钮</td><td align="center">ℹ️</td><td align="center">信息</td></tr><tr><td align="center">🆔</td><td align="center">ID按钮</td><td align="center">Ⓜ️</td><td align="center">圆圈包围的M</td><td align="center">🆕</td><td align="center">new按钮</td></tr><tr><td align="center">🆖</td><td align="center">NG按钮</td><td align="center">🅾️</td><td align="center">O 型血</td><td align="center">🆗</td><td align="center">OK按钮</td></tr><tr><td align="center">🅿️</td><td align="center">停车按钮</td><td align="center">🆘</td><td align="center">SOS按钮</td><td align="center">🆙</td><td align="center">up按钮</td></tr><tr><td align="center">🆚</td><td align="center">VS按钮</td><td align="center">🈁</td><td align="center">日文的“这里”按钮</td><td align="center">🈂️</td><td align="center">日文的“服务费”按钮</td></tr><tr><td align="center">🈷️</td><td align="center">日文的“月总量”按钮</td><td align="center">🈶</td><td align="center">日文的“收费”按钮</td><td align="center">🈯</td><td align="center">日文的“预留”按钮</td></tr><tr><td align="center">🉐</td><td align="center">日文的“议价”按钮</td><td align="center">🈹</td><td align="center">日文的“打折”按钮</td><td align="center">🈚</td><td align="center">日文的“免费”按钮</td></tr><tr><td align="center">🈲</td><td align="center">日文的“禁止”按钮</td><td align="center">🉑</td><td align="center">日文的“可接受”按钮</td><td align="center">🈸</td><td align="center">日文的“申请”按钮</td></tr><tr><td align="center">🈴</td><td align="center">日文的“合格”按钮</td><td align="center">🈳</td><td align="center">日文的“有空位”按钮</td><td align="center">㊗️</td><td align="center">日文的“祝贺”按钮</td></tr><tr><td align="center">㊙️</td><td align="center">日文的“秘密”按钮</td><td align="center">🈺</td><td align="center">日文的“开始营业”按钮</td><td align="center">🈵</td><td align="center">日文的“没有空位”按钮</td></tr><tr><td align="center">🔴</td><td align="center">红色圆</td><td align="center">🟠</td><td align="center">橙色圆</td><td align="center">🟡</td><td align="center">黄色圆</td></tr><tr><td align="center">🟢</td><td align="center">绿色圆</td><td align="center">🔵</td><td align="center">蓝色圆</td><td align="center">🟣</td><td align="center">紫色圆</td></tr><tr><td align="center">🟤</td><td align="center">棕色圆</td><td align="center">⚫</td><td align="center">黑色圆</td><td align="center">⚪</td><td align="center">白色圆</td></tr><tr><td align="center">🟥</td><td align="center">红色方块</td><td align="center">🟧</td><td align="center">橙色方块</td><td align="center">🟨</td><td align="center">黄色方块</td></tr><tr><td align="center">🟩</td><td align="center">绿色方块</td><td align="center">🟦</td><td align="center">蓝色方块</td><td align="center">🟪</td><td align="center">紫色方块</td></tr><tr><td align="center">🟫</td><td align="center">棕色方块</td><td align="center">⬛</td><td align="center">黑线大方框</td><td align="center">⬜</td><td align="center">白线大方框</td></tr><tr><td align="center">◼️</td><td align="center">黑色中方块</td><td align="center">◻️</td><td align="center">白色中方块</td><td align="center">◾</td><td align="center">黑色中小方块</td></tr><tr><td align="center">◽</td><td align="center">白色中小方块</td><td align="center">▪️</td><td align="center">黑色小方块</td><td align="center">▫️</td><td align="center">白色小方块</td></tr><tr><td align="center">🔶</td><td align="center">橙色大菱形</td><td align="center">🔷</td><td align="center">蓝色大菱形</td><td align="center">🔸</td><td align="center">橙色小菱形</td></tr><tr><td align="center">🔹</td><td align="center">蓝色小菱形</td><td align="center">🔺</td><td align="center">红色正三角</td><td align="center">🔻</td><td align="center">红色倒三角</td></tr><tr><td align="center">💠</td><td align="center">带圆点的菱形</td><td align="center">🔘</td><td align="center">单选按钮</td><td align="center">🔳</td><td align="center">白色方形按钮</td></tr><tr><td align="center">🔲</td><td align="center">黑色方形按钮</td><td align="center"></td><td align="center"></td><td align="center"></td><td align="center"></td></tr></tbody></table><h1 id="旗帜"><a href="#旗帜" class="headerlink" title="旗帜"></a>旗帜</h1><table><thead><tr><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th><th align="center">表情</th><th align="center">名称</th></tr></thead><tbody><tr><td align="center">🏁</td><td align="center">终点旗</td><td align="center">🚩</td><td align="center">三角旗</td><td align="center">🎌</td><td align="center">交叉旗</td></tr><tr><td align="center">🏴</td><td align="center">举黑旗</td><td align="center">🏳️</td><td align="center">举白旗</td><td align="center">🏳️‍🌈</td><td align="center">彩虹旗</td></tr><tr><td align="center">🏴‍☠️</td><td align="center">海盗旗</td><td align="center">🇦🇨</td><td align="center">旗: 阿森松岛</td><td align="center">🇦🇩</td><td align="center">旗: 安道尔</td></tr><tr><td align="center">🇦🇪</td><td align="center">旗: 阿拉伯联合酋长国</td><td align="center">🇦🇫</td><td align="center">旗: 阿富汗</td><td align="center">🇦🇬</td><td align="center">旗: 安提瓜和巴布达</td></tr><tr><td align="center">🇦🇮</td><td align="center">旗: 安圭拉</td><td align="center">🇦🇱</td><td align="center">旗: 阿尔巴尼亚</td><td align="center">🇦🇲</td><td align="center">旗: 亚美尼亚</td></tr><tr><td align="center">🇦🇴</td><td align="center">旗: 安哥拉</td><td align="center">🇦🇶</td><td align="center">旗: 南极洲</td><td align="center">🇦🇷</td><td align="center">旗: 阿根廷</td></tr><tr><td align="center">🇦🇸</td><td align="center">旗: 美属萨摩亚</td><td align="center">🇦🇹</td><td align="center">旗: 奥地利</td><td align="center">🇦🇺</td><td align="center">旗: 澳大利亚</td></tr><tr><td align="center">🇦🇼</td><td align="center">旗: 阿鲁巴</td><td align="center">🇦🇽</td><td align="center">旗: 奥兰群岛</td><td align="center">🇦🇿</td><td align="center">旗: 阿塞拜疆</td></tr><tr><td align="center">🇧🇦</td><td align="center">旗: 波斯尼亚和黑塞哥维那</td><td align="center">🇧🇧</td><td align="center">旗: 巴巴多斯</td><td align="center">🇧🇩</td><td align="center">旗: 孟加拉国</td></tr><tr><td align="center">🇧🇪</td><td align="center">旗: 比利时</td><td align="center">🇧🇫</td><td align="center">旗: 布基纳法索</td><td align="center">🇧🇬</td><td align="center">旗: 保加利亚</td></tr><tr><td align="center">🇧🇭</td><td align="center">旗: 巴林</td><td align="center">🇧🇮</td><td align="center">旗: 布隆迪</td><td align="center">🇧🇯</td><td align="center">旗: 贝宁</td></tr><tr><td align="center">🇧🇱</td><td align="center">旗: 圣巴泰勒米</td><td align="center">🇧🇲</td><td align="center">旗: 百慕大</td><td align="center">🇧🇳</td><td align="center">旗: 文莱</td></tr><tr><td align="center">🇧🇴</td><td align="center">旗: 玻利维亚</td><td align="center">🇧🇶</td><td align="center">旗: 荷属加勒比区</td><td align="center">🇧🇷</td><td align="center">旗: 巴西</td></tr><tr><td align="center">🇧🇸</td><td align="center">旗: 巴哈马</td><td align="center">🇧🇹</td><td align="center">旗: 不丹</td><td align="center">🇧🇻</td><td align="center">旗: 布韦岛</td></tr><tr><td align="center">🇧🇼</td><td align="center">旗: 博茨瓦纳</td><td align="center">🇧🇾</td><td align="center">旗: 白俄罗斯</td><td align="center">🇧🇿</td><td align="center">旗: 伯利兹</td></tr><tr><td align="center">🇨🇦</td><td align="center">旗: 加拿大</td><td align="center">🇨🇨</td><td align="center">旗: 科科斯（基林）群岛</td><td align="center">🇨🇩</td><td align="center">旗: 刚果（金）</td></tr><tr><td align="center">🇨🇫</td><td align="center">旗: 中非共和国</td><td align="center">🇨🇬</td><td align="center">旗: 刚果（布）</td><td align="center">🇨🇭</td><td align="center">旗: 瑞士</td></tr><tr><td align="center">🇨🇮</td><td align="center">旗: 科特迪瓦</td><td align="center">🇨🇰</td><td align="center">旗: 库克群岛</td><td align="center">🇨🇱</td><td align="center">旗: 智利</td></tr><tr><td align="center">🇨🇲</td><td align="center">旗: 喀麦隆</td><td align="center">🇨🇳</td><td align="center">旗: 中国</td><td align="center">🇨🇴</td><td align="center">旗: 哥伦比亚</td></tr><tr><td align="center">🇨🇵</td><td align="center">旗: 克利珀顿岛</td><td align="center">🇨🇷</td><td align="center">旗: 哥斯达黎加</td><td align="center">🇨🇺</td><td align="center">旗: 古巴</td></tr><tr><td align="center">🇨🇻</td><td align="center">旗: 佛得角</td><td align="center">🇨🇼</td><td align="center">旗: 库拉索</td><td align="center">🇨🇽</td><td align="center">旗: 圣诞岛</td></tr><tr><td align="center">🇨🇾</td><td align="center">旗: 塞浦路斯</td><td align="center">🇨🇿</td><td align="center">旗: 捷克</td><td align="center">🇩🇪</td><td align="center">旗: 德国</td></tr><tr><td align="center">🇩🇬</td><td align="center">旗: 迪戈加西亚岛</td><td align="center">🇩🇯</td><td align="center">旗: 吉布提</td><td align="center">🇩🇰</td><td align="center">旗: 丹麦</td></tr><tr><td align="center">🇩🇲</td><td align="center">旗: 多米尼克</td><td align="center">🇩🇴</td><td align="center">旗: 多米尼加共和国</td><td align="center">🇩🇿</td><td align="center">旗: 阿尔及利亚</td></tr><tr><td align="center">🇪🇦</td><td align="center">旗: 休达及梅利利亚</td><td align="center">🇪🇨</td><td align="center">旗: 厄瓜多尔</td><td align="center">🇪🇪</td><td align="center">旗: 爱沙尼亚</td></tr><tr><td align="center">🇪🇬</td><td align="center">旗: 埃及</td><td align="center">🇪🇭</td><td align="center">旗: 西撒哈拉</td><td align="center">🇪🇷</td><td align="center">旗: 厄立特里亚</td></tr><tr><td align="center">🇪🇸</td><td align="center">旗: 西班牙</td><td align="center">🇪🇹</td><td align="center">旗: 埃塞俄比亚</td><td align="center">🇪🇺</td><td align="center">旗: 欧盟</td></tr><tr><td align="center">🇫🇮</td><td align="center">旗: 芬兰</td><td align="center">🇫🇯</td><td align="center">旗: 斐济</td><td align="center">🇫🇰</td><td align="center">旗: 福克兰群岛</td></tr><tr><td align="center">🇫🇲</td><td align="center">旗: 密克罗尼西亚</td><td align="center">🇫🇴</td><td align="center">旗: 法罗群岛</td><td align="center">🇫🇷</td><td align="center">旗: 法国</td></tr><tr><td align="center">🇬🇦</td><td align="center">旗: 加蓬</td><td align="center">🇬🇧</td><td align="center">旗: 英国</td><td align="center">🇬🇩</td><td align="center">旗: 格林纳达</td></tr><tr><td align="center">🇬🇪</td><td align="center">旗: 格鲁吉亚</td><td align="center">🇬🇫</td><td align="center">旗: 法属圭亚那</td><td align="center">🇬🇬</td><td align="center">旗: 根西岛</td></tr><tr><td align="center">🇬🇭</td><td align="center">旗: 加纳</td><td align="center">🇬🇮</td><td align="center">旗: 直布罗陀</td><td align="center">🇬🇱</td><td align="center">旗: 格陵兰</td></tr><tr><td align="center">🇬🇲</td><td align="center">旗: 冈比亚</td><td align="center">🇬🇳</td><td align="center">旗: 几内亚</td><td align="center">🇬🇵</td><td align="center">旗: 瓜德罗普</td></tr><tr><td align="center">🇬🇶</td><td align="center">旗: 赤道几内亚</td><td align="center">🇬🇷</td><td align="center">旗: 希腊</td><td align="center">🇬🇸</td><td align="center">旗: 南乔治亚和南桑威奇群岛</td></tr><tr><td align="center">🇬🇹</td><td align="center">旗: 危地马拉</td><td align="center">🇬🇺</td><td align="center">旗: 关岛</td><td align="center">🇬🇼</td><td align="center">旗: 几内亚比绍</td></tr><tr><td align="center">🇬🇾</td><td align="center">旗: 圭亚那</td><td align="center">🇭🇰</td><td align="center">旗: 中国香港特别行政区</td><td align="center">🇭🇲</td><td align="center">旗: 赫德岛和麦克唐纳群岛</td></tr><tr><td align="center">🇭🇳</td><td align="center">旗: 洪都拉斯</td><td align="center">🇭🇷</td><td align="center">旗: 克罗地亚</td><td align="center">🇭🇹</td><td align="center">旗: 海地</td></tr><tr><td align="center">🇭🇺</td><td align="center">旗: 匈牙利</td><td align="center">🇮🇨</td><td align="center">旗: 加纳利群岛</td><td align="center">🇮🇩</td><td align="center">旗: 印度尼西亚</td></tr><tr><td align="center">🇮🇪</td><td align="center">旗: 爱尔兰</td><td align="center">🇮🇱</td><td align="center">旗: 以色列</td><td align="center">🇮🇲</td><td align="center">旗: 马恩岛</td></tr><tr><td align="center">🇮🇳</td><td align="center">旗: 印度</td><td align="center">🇮🇴</td><td align="center">旗: 英属印度洋领地</td><td align="center">🇮🇶</td><td align="center">旗: 伊拉克</td></tr><tr><td align="center">🇮🇷</td><td align="center">旗: 伊朗</td><td align="center">🇮🇸</td><td align="center">旗: 冰岛</td><td align="center">🇮🇹</td><td align="center">旗: 意大利</td></tr><tr><td align="center">🇯🇪</td><td align="center">旗: 泽西岛</td><td align="center">🇯🇲</td><td align="center">旗: 牙买加</td><td align="center">🇯🇴</td><td align="center">旗: 约旦</td></tr><tr><td align="center">🇯🇵</td><td align="center">旗: 日本</td><td align="center">🇰🇪</td><td align="center">旗: 肯尼亚</td><td align="center">🇰🇬</td><td align="center">旗: 吉尔吉斯斯坦</td></tr><tr><td align="center">🇰🇭</td><td align="center">旗: 柬埔寨</td><td align="center">🇰🇮</td><td align="center">旗: 基里巴斯</td><td align="center">🇰🇲</td><td align="center">旗: 科摩罗</td></tr><tr><td align="center">🇰🇳</td><td align="center">旗: 圣基茨和尼维斯</td><td align="center">🇰🇵</td><td align="center">旗: 朝鲜</td><td align="center">🇰🇷</td><td align="center">旗: 韩国</td></tr><tr><td align="center">🇰🇼</td><td align="center">旗: 科威特</td><td align="center">🇰🇾</td><td align="center">旗: 开曼群岛</td><td align="center">🇰🇿</td><td align="center">旗: 哈萨克斯坦</td></tr><tr><td align="center">🇱🇦</td><td align="center">旗: 老挝</td><td align="center">🇱🇧</td><td align="center">旗: 黎巴嫩</td><td align="center">🇱🇨</td><td align="center">旗: 圣卢西亚</td></tr><tr><td align="center">🇱🇮</td><td align="center">旗: 列支敦士登</td><td align="center">🇱🇰</td><td align="center">旗: 斯里兰卡</td><td align="center">🇱🇷</td><td align="center">旗: 利比里亚</td></tr><tr><td align="center">🇱🇸</td><td align="center">旗: 莱索托</td><td align="center">🇱🇹</td><td align="center">旗: 立陶宛</td><td align="center">🇱🇺</td><td align="center">旗: 卢森堡</td></tr><tr><td align="center">🇱🇻</td><td align="center">旗: 拉脱维亚</td><td align="center">🇱🇾</td><td align="center">旗: 利比亚</td><td align="center">🇲🇦</td><td align="center">旗: 摩洛哥</td></tr><tr><td align="center">🇲🇨</td><td align="center">旗: 摩纳哥</td><td align="center">🇲🇩</td><td align="center">旗: 摩尔多瓦</td><td align="center">🇲🇪</td><td align="center">旗: 黑山</td></tr><tr><td align="center">🇲🇫</td><td align="center">旗: 法属圣马丁</td><td align="center">🇲🇬</td><td align="center">旗: 马达加斯加</td><td align="center">🇲🇭</td><td align="center">旗: 马绍尔群岛</td></tr><tr><td align="center">🇲🇰</td><td align="center">旗: 北马其顿</td><td align="center">🇲🇱</td><td align="center">旗: 马里</td><td align="center">🇲🇲</td><td align="center">旗: 缅甸</td></tr><tr><td align="center">🇲🇳</td><td align="center">旗: 蒙古</td><td align="center">🇲🇴</td><td align="center">旗: 中国澳门特别行政区</td><td align="center">🇲🇵</td><td align="center">旗: 北马里亚纳群岛</td></tr><tr><td align="center">🇲🇶</td><td align="center">旗: 马提尼克</td><td align="center">🇲🇷</td><td align="center">旗: 毛里塔尼亚</td><td align="center">🇲🇸</td><td align="center">旗: 蒙特塞拉特</td></tr><tr><td align="center">🇲🇹</td><td align="center">旗: 马耳他</td><td align="center">🇲🇺</td><td align="center">旗: 毛里求斯</td><td align="center">🇲🇻</td><td align="center">旗: 马尔代夫</td></tr><tr><td align="center">🇲🇼</td><td align="center">旗: 马拉维</td><td align="center">🇲🇽</td><td align="center">旗: 墨西哥</td><td align="center">🇲🇾</td><td align="center">旗: 马来西亚</td></tr><tr><td align="center">🇲🇿</td><td align="center">旗: 莫桑比克</td><td align="center">🇳🇦</td><td align="center">旗: 纳米比亚</td><td align="center">🇳🇨</td><td align="center">旗: 新喀里多尼亚</td></tr><tr><td align="center">🇳🇪</td><td align="center">旗: 尼日尔</td><td align="center">🇳🇫</td><td align="center">旗: 诺福克岛</td><td align="center">🇳🇬</td><td align="center">旗: 尼日利亚</td></tr><tr><td align="center">🇳🇮</td><td align="center">旗: 尼加拉瓜</td><td align="center">🇳🇱</td><td align="center">旗: 荷兰</td><td align="center">🇳🇴</td><td align="center">旗: 挪威</td></tr><tr><td align="center">🇳🇵</td><td align="center">旗: 尼泊尔</td><td align="center">🇳🇷</td><td align="center">旗: 瑙鲁</td><td align="center">🇳🇺</td><td align="center">旗: 纽埃</td></tr><tr><td align="center">🇳🇿</td><td align="center">旗: 新西兰</td><td align="center">🇴🇲</td><td align="center">旗: 阿曼</td><td align="center">🇵🇦</td><td align="center">旗: 巴拿马</td></tr><tr><td align="center">🇵🇪</td><td align="center">旗: 秘鲁</td><td align="center">🇵🇫</td><td align="center">旗: 法属波利尼西亚</td><td align="center">🇵🇬</td><td align="center">旗: 巴布亚新几内亚</td></tr><tr><td align="center">🇵🇭</td><td align="center">旗: 菲律宾</td><td align="center">🇵🇰</td><td align="center">旗: 巴基斯坦</td><td align="center">🇵🇱</td><td align="center">旗: 波兰</td></tr><tr><td align="center">🇵🇲</td><td align="center">旗: 圣皮埃尔和密克隆群岛</td><td align="center">🇵🇳</td><td align="center">旗: 皮特凯恩群岛</td><td align="center">🇵🇷</td><td align="center">旗: 波多黎各</td></tr><tr><td align="center">🇵🇸</td><td align="center">旗: 巴勒斯坦领土</td><td align="center">🇵🇹</td><td align="center">旗: 葡萄牙</td><td align="center">🇵🇼</td><td align="center">旗: 帕劳</td></tr><tr><td align="center">🇵🇾</td><td align="center">旗: 巴拉圭</td><td align="center">🇶🇦</td><td align="center">旗: 卡塔尔</td><td align="center">🇷🇪</td><td align="center">旗: 留尼汪</td></tr><tr><td align="center">🇷🇴</td><td align="center">旗: 罗马尼亚</td><td align="center">🇷🇸</td><td align="center">旗: 塞尔维亚</td><td align="center">🇷🇺</td><td align="center">旗: 俄罗斯</td></tr><tr><td align="center">🇷🇼</td><td align="center">旗: 卢旺达</td><td align="center">🇸🇦</td><td align="center">旗: 沙特阿拉伯</td><td align="center">🇸🇧</td><td align="center">旗: 所罗门群岛</td></tr><tr><td align="center">🇸🇨</td><td align="center">旗: 塞舌尔</td><td align="center">🇸🇩</td><td align="center">旗: 苏丹</td><td align="center">🇸🇪</td><td align="center">旗: 瑞典</td></tr><tr><td align="center">🇸🇬</td><td align="center">旗: 新加坡</td><td align="center">🇸🇭</td><td align="center">旗: 圣赫勒拿</td><td align="center">🇸🇮</td><td align="center">旗: 斯洛文尼亚</td></tr><tr><td align="center">🇸🇯</td><td align="center">旗: 斯瓦尔巴和扬马延</td><td align="center">🇸🇰</td><td align="center">旗: 斯洛伐克</td><td align="center">🇸🇱</td><td align="center">旗: 塞拉利昂</td></tr><tr><td align="center">🇸🇲</td><td align="center">旗: 圣马力诺</td><td align="center">🇸🇳</td><td align="center">旗: 塞内加尔</td><td align="center">🇸🇴</td><td align="center">旗: 索马里</td></tr><tr><td align="center">🇸🇷</td><td align="center">旗: 苏里南</td><td align="center">🇸🇸</td><td align="center">旗: 南苏丹</td><td align="center">🇸🇹</td><td align="center">旗: 圣多美和普林西比</td></tr><tr><td align="center">🇸🇻</td><td align="center">旗: 萨尔瓦多</td><td align="center">🇸🇽</td><td align="center">旗: 荷属圣马丁</td><td align="center">🇸🇾</td><td align="center">旗: 叙利亚</td></tr><tr><td align="center">🇸🇿</td><td align="center">旗: 斯威士兰</td><td align="center">🇹🇦</td><td align="center">旗: 特里斯坦-达库尼亚群岛</td><td align="center">🇹🇨</td><td align="center">旗: 特克斯和凯科斯群岛</td></tr><tr><td align="center">🇹🇩</td><td align="center">旗: 乍得</td><td align="center">🇹🇫</td><td align="center">旗: 法属南部领地</td><td align="center">🇹🇬</td><td align="center">旗: 多哥</td></tr><tr><td align="center">🇹🇭</td><td align="center">旗: 泰国</td><td align="center">🇹🇯</td><td align="center">旗: 塔吉克斯坦</td><td align="center">🇹🇰</td><td align="center">旗: 托克劳</td></tr><tr><td align="center">🇹🇱</td><td align="center">旗: 东帝汶</td><td align="center">🇹🇲</td><td align="center">旗: 土库曼斯坦</td><td align="center">🇹🇳</td><td align="center">旗: 突尼斯</td></tr><tr><td align="center">🇹🇴</td><td align="center">旗: 汤加</td><td align="center">🇹🇷</td><td align="center">旗: 土耳其</td><td align="center">🇹🇹</td><td align="center">旗: 特立尼达和多巴哥</td></tr><tr><td align="center">🇹🇻</td><td align="center">旗: 图瓦卢</td><td align="center">🇹🇼</td><td align="center">旗: 台湾</td><td align="center">🇹🇿</td><td align="center">旗: 坦桑尼亚</td></tr><tr><td align="center">🇺🇦</td><td align="center">旗: 乌克兰</td><td align="center">🇺🇬</td><td align="center">旗: 乌干达</td><td align="center">🇺🇲</td><td align="center">旗: 美国本土外小岛屿</td></tr><tr><td align="center">🇺🇳</td><td align="center">旗: 联合国</td><td align="center">🇺🇸</td><td align="center">旗: 美国</td><td align="center">🇺🇾</td><td align="center">旗: 乌拉圭</td></tr><tr><td align="center">🇺🇿</td><td align="center">旗: 乌兹别克斯坦</td><td align="center">🇻🇦</td><td align="center">旗: 梵蒂冈</td><td align="center">🇻🇨</td><td align="center">旗: 圣文森特和格林纳丁斯</td></tr><tr><td align="center">🇻🇪</td><td align="center">旗: 委内瑞拉</td><td align="center">🇻🇬</td><td align="center">旗: 英属维尔京群岛</td><td align="center">🇻🇮</td><td align="center">旗: 美属维尔京群岛</td></tr><tr><td align="center">🇻🇳</td><td align="center">旗: 越南</td><td align="center">🇻🇺</td><td align="center">旗: 瓦努阿图</td><td align="center">🇼🇫</td><td align="center">旗: 瓦利斯和富图纳</td></tr><tr><td align="center">🇼🇸</td><td align="center">旗: 萨摩亚</td><td align="center">🇽🇰</td><td align="center">旗: 科索沃</td><td align="center">🇾🇪</td><td align="center">旗: 也门</td></tr><tr><td align="center">🇾🇹</td><td align="center">旗: 马约特</td><td align="center">🇿🇦</td><td align="center">旗: 南非</td><td align="center">🇿🇲</td><td align="center">旗: 赞比亚</td></tr><tr><td align="center">🇿🇼</td><td align="center">旗: 津巴布韦</td><td align="center">🏴󠁧󠁢󠁥󠁮󠁧󠁿</td><td align="center">旗: 英格兰</td><td align="center">🏴󠁧󠁢󠁳󠁣󠁴󠁿</td><td align="center">旗: 苏格兰</td></tr><tr><td align="center">🏴󠁧󠁢󠁷󠁬󠁳󠁿</td><td align="center">旗: 威尔士</td><td align="center"></td><td align="center"></td><td align="center"></td><td align="center"></td></tr></tbody></table>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%9F%A5%E8%AF%86%E7%AC%94%E8%AE%B0/">知识笔记</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/Markdown/">Markdown</category>
      
      
      <comments>https://meuicat.com/posts/39279693.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>iCat-APP 开源记录</title>
      <link>https://meuicat.com/posts/e38871d.html</link>
      <guid>https://meuicat.com/posts/e38871d.html</guid>
      <pubDate>Sat, 27 Aug 2022 15:30:34 GMT</pubDate>
      
      <description>关于APP的迭代更新，以及开源记录</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>这是一款适用于安卓用户的APP<br>可第一时间便捷的获取广播剧、小说和漫画等内容的更新</p><div class="note success flat"><p>APP下载地址：<br><font color="red">app.meuicat.com</font></p></div><h1 id="软件历史"><a href="#软件历史" class="headerlink" title="软件历史"></a>软件历史</h1><div class="tabs" id="软件历史"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#软件历史-1">正式版</button></li><li class="tab"><button type="button" data-href="#软件历史-2">内测版</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="软件历史-1"><div class="timeline green"><div class='timeline-item headline'><div class='timeline-item-title'><div class='item-circle'><p>正式版</p></div></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>V1.1</p></div></div><div class='timeline-item-content'><p><strong>发布时间：</strong><br>2022.9.13<br><br><strong>更新内容：</strong><br>- 调整主页UI细节</p><p>- 修复主页内容显示Bug<br>- 修复更新版号错误的问题</p><p>- 重构主页面，使软件更稳定</p><p>- 移除已遗弃的素材残留等</p><p>- 调整系统支持，最低要求系统为：Android 7.0</p></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>V1.0</p></div></div><div class='timeline-item-content'><p><strong>发布时间：</strong><br>2022.9.10<br><br><strong>更新内容：</strong><br>- 全新UI上线！！<br>- 调整主页面滑动动画，实施全加载模式（不会在出现内容缺失等问题）</p><p>- 修复并优化各页面已知Bug</p><p>- 重构启动页UI和跳转逻辑<br>- 重构切换页面的方式以及逻辑问题</p><p>- 新增更新页UI等功能<br>- 新增‘关于页’的文章统计以及软件访问统计</p><p>各位喵友们中秋快乐~</p></div></div></div><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="软件历史-2"><div class="timeline green"><div class='timeline-item headline'><div class='timeline-item-title'><div class='item-circle'><p>内测版</p></div></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>V0.03</p></div></div><div class='timeline-item-content'><p><strong>发布时间：</strong><br>2022.8.19<br><br><strong>更新内容：</strong><br>- 调整主页面UI细节<br>- 调整启动页Bug</p><p>- 新增主页面列表内容跳转提示（再也不会误触了~）</p></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>V0.02</p></div></div><div class='timeline-item-content'><p><strong>发布时间：</strong><br>2022.8.18<br><br><strong>更新内容：</strong><br>- 修复不同系统版本下状态栏颜色错误<br>- 修复载入主页面内容丢失</p><p>- 更新APP内软件更新方式</p><p>- 重构home主页面UI</p><p>- 新建主页列表最后一条内容提示</p></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>V0.01</p></div></div><div class='timeline-item-content'><p><strong>发布时间：</strong><br>2022.8.17<br><br><strong>更新内容：</strong><br>- 第一版iCat-APP上线测试<br>- 支持实时显示布柒糖小站的最新50篇内容</p></div></div></div><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><h1 id="软件开源"><a href="#软件开源" class="headerlink" title="软件开源"></a>软件开源</h1><p>开发工具：<font color="red">iApp</font><br>开发语言：<font color="red">俗语言 V3</font><br>开发机型：<font color="red">OPPO A83</font></p><h2 id="内测版开源"><a href="#内测版开源" class="headerlink" title="内测版开源"></a>内测版开源</h2><div class="tabs" id="内测版"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#内测版-1">V0.03</button></li><li class="tab"><button type="button" data-href="#内测版-2">V0.02</button></li><li class="tab"><button type="button" data-href="#内测版-3">V0.01</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="内测版-1"><table><thead><tr><th align="center">新增界面名称</th><th align="center">界面用途</th></tr></thead><tbody><tr><td align="center">a1_to_update.iyu</td><td align="center">列表跳转弹窗UI</td></tr></tbody></table><blockquote><p><code>a1_list.iyu</code> - 相对布局1 - 单机触屏事件</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></pre></td><td class="code"><pre><span class="line">ulag(st_vW,3,llqbt)</span><br><span class="line">ulag(st_vW,6,sss.llqlj)</span><br><span class="line">utw(null,&quot;&quot;,&quot;a1_to_update.iyu&quot;,&quot;&quot;,true,sss.v)</span><br><span class="line">&#123;</span><br><span class="line">&#125;</span><br><span class="line">gvs(sss.v,8,bt1)</span><br><span class="line">us(bt1,&quot;text&quot;,llqbt)</span><br><span class="line">gvs(sss.v,9,lj1)</span><br><span class="line">us(lj1,&quot;text&quot;,sss.llqlj)</span><br><span class="line"></span><br><span class="line">PS：新增主页面列表内容跳转提示（再也不会误触了~）</span><br></pre></td></tr></table></figure><div class="note success simple"><p>源码下载：<a href="https://meuicat.lanzoul.com/ivmF90aeumjg" rel="external nofollow noreferrer">蓝奏云</a></p></div><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="内测版-2"><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></pre></td><td class="code"><pre><span class="line">fn ztl()</span><br><span class="line">java(cs, activity, &quot;android.app.Activity.getWindow&quot;)</span><br><span class="line">java(cs2, cs, &quot;android.view.Window.getDecorView&quot;)</span><br><span class="line">java(null, cs2, &quot;android.view.View.setSystemUiVisibility&quot;, &quot;int&quot;, &quot;8192&quot;)</span><br><span class="line">//设置状态栏透明(沉浸式)</span><br><span class="line">java(null, cs, &quot;android.view.Window.addFlags&quot;, &quot;int&quot;, &quot;67108864&quot;)</span><br><span class="line">end fn</span><br><span class="line"></span><br><span class="line">👇👇👇</span><br><span class="line"></span><br><span class="line">fn ztl()</span><br><span class="line">uycl(&quot;#ffffff&quot;,true,0)</span><br><span class="line">end fn</span><br><span class="line"></span><br><span class="line">PS：修复不同系统版本下状态栏颜色错误</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><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></pre></td><td class="code"><pre><span class="line">f(st_vT==0)</span><br><span class="line"> &#123;</span><br><span class="line">  endcode</span><br><span class="line"> &#125;</span><br><span class="line">//列表可见项目为0时停止执行</span><br><span class="line"></span><br><span class="line">f(ss.gd==&quot;true&quot;)</span><br><span class="line"> &#123;</span><br><span class="line">  endcode</span><br><span class="line"> &#125;</span><br><span class="line">//判断是否以提醒过</span><br><span class="line"></span><br><span class="line">s(st_bT-st_vT,kj)</span><br><span class="line">f(st_fM==kj)</span><br><span class="line"> &#123;</span><br><span class="line">//以滚动到底部执行的事件</span><br><span class="line"></span><br><span class="line">  ss gd=&quot;true&quot;</span><br><span class="line">  tw(&quot;已经到底了，没有更多啦！&quot;,0)</span><br><span class="line"> &#125;</span><br><span class="line"></span><br><span class="line">PS：新建主页列表最后一条内容提示</span><br></pre></td></tr></table></figure><div class="note success simple"><p>源码下载：<a href="https://meuicat.lanzoul.com/iT1qG0aeumda" rel="external nofollow noreferrer">蓝奏云</a></p></div><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="内测版-3"><p><strong>软件展示：</strong></p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2022/8/2.webp"><img src="https://img.meuicat.com/posts/2022/8/3.webp"><img src="https://img.meuicat.com/posts/2022/8/4.webp"><img src="https://img.meuicat.com/posts/2022/8/5.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">主界面</div><div class="img-alt is-center">侧边栏</div><div class="img-alt is-center">关于页</div><div class="img-alt is-center">打赏页</div></div><p><strong>源码框架：</strong></p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2022/8/6.webp"><img src="https://img.meuicat.com/posts/2022/8/7.webp"></div><table><thead><tr><th align="center">界面名称</th><th align="center">界面用途</th></tr></thead><tbody><tr><td align="center">mian.iyu</td><td align="center">启动页</td></tr><tr><td align="center">to_update.iyu</td><td align="center">更新弹窗UI</td></tr><tr><td align="center">about_reward.iyu</td><td align="center">打赏页</td></tr><tr><td align="center">a1_list.iyu</td><td align="center">布柒糖内容列表UI</td></tr><tr><td align="center">menu_list.iyu</td><td align="center">侧边栏列表UI</td></tr><tr><td align="center">about.iyu</td><td align="center">关于页</td></tr><tr><td align="center">menu.iyu</td><td align="center">侧边页</td></tr><tr><td align="center">home.iyu</td><td align="center">主页面</td></tr><tr><td align="center">icat_fn.myu</td><td align="center">状态栏透明、防抓包线程、更新线程</td></tr><tr><td align="center">home_fn.myu</td><td align="center">获取并设置布柒糖的主页列表内容、启动统计线程</td></tr></tbody></table><div class="note success simple"><p>源码下载：<a href="https://meuicat.lanzoul.com/itwXS0aeulta" rel="external nofollow noreferrer">蓝奏云</a></p></div><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><h2 id="正式版开源"><a href="#正式版开源" class="headerlink" title="正式版开源"></a>正式版开源</h2><div class="tabs" id="正式版"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#正式版-1">V1.0</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="正式版-1"><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2022/8/8.webp"><img src="https://img.meuicat.com/posts/2022/8/9.webp"><img src="https://img.meuicat.com/posts/2022/8/10.webp"><img src="https://img.meuicat.com/posts/2022/8/11.webp"></div><div class="img-a" style="width: 100%;display: flex;gap: 8px;padding-bottom: 12px;"><div class="img-alt is-center">启动页</div><div class="img-alt is-center">主页面</div><div class="img-alt is-center">软件页</div><div class="img-alt is-center">更新页</div></div><p><strong>源码框架：</strong></p><div class="img-a" style="margin-bottom: -4px;"><img src="https://img.meuicat.com/posts/2022/8/12.webp"><img src="https://img.meuicat.com/posts/2022/8/13.webp"></div><table><thead><tr><th align="center">界面名称</th><th align="center">界面用途</th></tr></thead><tbody><tr><td align="center">software_update.iyu</td><td align="center">更新页</td></tr><tr><td align="center">a3.iyu</td><td align="center">软件页UI</td></tr><tr><td align="center">to_update.iyu</td><td align="center">更新弹窗UI</td></tr><tr><td align="center">about.iyu</td><td align="center">关于页</td></tr><tr><td align="center">a1_to_update.iyu</td><td align="center">列表跳转弹窗UI</td></tr><tr><td align="center">a1_list.iyu</td><td align="center">布柒糖内容列表UI</td></tr><tr><td align="center">mian221.iyu</td><td align="center">主页面（残缺）</td></tr><tr><td align="center">mian22.iyu</td><td align="center">主页面</td></tr><tr><td align="center">a1.iyu</td><td align="center">布柒糖列表UI</td></tr><tr><td align="center">a2.iyu</td><td align="center">待开发页UI</td></tr><tr><td align="center">mian.iyu</td><td align="center">启动页</td></tr><tr><td align="center">icat_fn.myu</td><td align="center">主副色状态栏、更新线程</td></tr><tr><td align="center">home_fn.myu</td><td align="center">获取并设置布柒糖的主页列表内容、启动统计线程、软件页数据加载线程</td></tr></tbody></table><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E6%88%91%E7%9A%84%E9%A1%B9%E7%9B%AE/">我的项目</category>
      
      
      <category domain="https://meuicat.com/tags/iApp/">iApp</category>
      
      <category domain="https://meuicat.com/tags/%E6%BA%90%E7%A0%81/">源码</category>
      
      
      <comments>https://meuicat.com/posts/e38871d.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的调整教程：文章外挂标签美化</title>
      <link>https://meuicat.com/posts/3a52547f.html</link>
      <guid>https://meuicat.com/posts/3a52547f.html</guid>
      <pubDate>Wed, 27 Jul 2022 06:27:15 GMT</pubDate>
      
      <description>感觉Butterfly的外挂标签有点不太符合自己的审美，强迫症犯了，按照自己的感觉改改</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 更多文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p><hr><p><strong>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.8.5</code> 为博主的主题调整记录，以防自己日后遗忘所记录 📝</strong></p></div><blockquote><p>感觉Butterfly的外挂标签有点不太符合自己的审美，强迫症犯了，按照自己的感觉改改</p></blockquote><h2 id="Table栏调整（Heo）"><a href="#Table栏调整（Heo）" class="headerlink" title="Table栏调整（Heo）"></a>Table栏调整（Heo）</h2><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.tabs</span> &#123;</span><br><span class="line">    <span class="attribute">border</span>: <span class="number">3px</span> solid <span class="built_in">var</span>(--icat-secondbg) <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.tabs</span> &#123;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">    <span class="attribute">overflow</span>: hidden;</span><br><span class="line">    <span class="attribute">box-shadow</span>: <span class="built_in">var</span>(--icat-shadow-border);</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">8px</span>;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">1rem</span> <span class="number">0px</span> <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.tabs</span> <span class="selector-class">.nav-tabs</span> &#123;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-background);</span><br><span class="line">    <span class="attribute">border</span>: <span class="number">2px</span> solid <span class="built_in">var</span>(--icat-secondbg) <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">12px</span> <span class="number">16px</span>;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">justify-content</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.tabs</span> &gt; <span class="selector-class">.nav-tabs</span> &gt; <span class="selector-class">.tab</span> <span class="selector-tag">button</span> &#123;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-background);</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">6px</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-secondbg) <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.tabs</span> &gt; <span class="selector-class">.nav-tabs</span> &gt; <span class="selector-class">.tab</span> &#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">3px</span> <span class="number">3px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-class">.tabs</span> &gt; <span class="selector-class">.nav-tabs</span> &gt; <span class="selector-class">.tab</span><span class="selector-class">.active</span> <span class="selector-tag">button</span> &#123;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-tabs-background);</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--tab-button-active-bg);</span><br><span class="line">    <span class="attribute">font-weight</span>: <span class="number">700</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* Table分栏美化 */</span></span><br></pre></td></tr></table></figure><h2 id="hr分割栏美化"><a href="#hr分割栏美化" class="headerlink" title="hr分割栏美化"></a>hr分割栏美化</h2><ul><li>修改 <code>[blogRoot]/themes/butterfly/source/css/_global/index.styl</code> 里第九十九 至 一百二十一行的内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</li></ul><figure class="highlight styl"><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></pre></td><td class="code"><pre><span class="line">    ···</span><br><span class="line"></span><br><span class="line">hr</span><br><span class="line">  <span class="attribute">position</span>: relative</span><br><span class="line">- <span class="attribute">margin</span>: <span class="number">40px</span> auto</span><br><span class="line">- <span class="attribute">border</span>: <span class="number">2px</span> dashed <span class="built_in">var</span>(--hr-border)</span><br><span class="line">+  <span class="attribute">margin</span>: <span class="number">26px</span> auto</span><br><span class="line">+  <span class="attribute">border</span>: <span class="number">1px</span> dashed <span class="built_in">var</span>(--hr-border)</span><br><span class="line"></span><br><span class="line">  <span class="keyword">if</span> <span class="built_in">hexo-config</span>(<span class="string">&#x27;hr_icon.enable&#x27;</span>)</span><br><span class="line">    <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">100%</span> - <span class="number">4px</span>)</span><br><span class="line"></span><br><span class="line">    <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">      <span class="selector-pseudo">&amp;:before</span></span><br><span class="line">        <span class="attribute">left</span>: <span class="built_in">calc</span>(<span class="number">95%</span> - <span class="number">20px</span>)</span><br><span class="line"></span><br><span class="line">-   <span class="selector-pseudo">&amp;:before</span></span><br><span class="line">-     <span class="attribute">position</span>: absolute</span><br><span class="line">-     <span class="attribute">top</span>: <span class="variable">$hr</span>-icon-top</span><br><span class="line">-     <span class="attribute">left</span>: <span class="number">5%</span></span><br><span class="line">-     <span class="attribute">z-index</span>: <span class="number">1</span></span><br><span class="line">-     <span class="attribute">color</span>: <span class="built_in">var</span>(--hr-before-color)</span><br><span class="line">-     <span class="attribute">content</span>: <span class="variable">$hr</span>-icon</span><br><span class="line">-     <span class="attribute">font-size</span>: <span class="number">20px</span></span><br><span class="line">-     <span class="attribute">line-height</span>: <span class="number">1</span></span><br><span class="line">-     <span class="attribute">transition</span>: all <span class="number">1s</span> ease-in-out</span><br><span class="line">-     <span class="keyword">@extend</span> <span class="selector-class">.fontawesomeIcon</span></span><br><span class="line"></span><br><span class="line">    ···</span><br></pre></td></tr></table></figure><h2 id="折叠栏调整"><a href="#折叠栏调整" class="headerlink" title="折叠栏调整"></a>折叠栏调整</h2><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.toggle</span> &gt; <span class="selector-class">.toggle-button</span><span class="selector-pseudo">::after</span> &#123;</span><br><span class="line">    <span class="attribute">position</span>: absolute;</span><br><span class="line">    <span class="attribute">content</span>: <span class="string">&quot;+&quot;</span>;</span><br><span class="line">    <span class="attribute">right</span>: <span class="number">20px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.toggle</span><span class="selector-attr">[open]</span> &gt; <span class="selector-class">.toggle-button</span><span class="selector-pseudo">::after</span> &#123;</span><br><span class="line">    <span class="attribute">position</span>: absolute;</span><br><span class="line">    <span class="attribute">content</span>: <span class="string">&quot;-&quot;</span>;</span><br><span class="line">    <span class="attribute">right</span>: <span class="number">20px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 右侧展开显示 + - */</span></span><br><span class="line">  </span><br><span class="line"><span class="selector-class">.toggle</span> &#123;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">    <span class="attribute">margin-top</span>: <span class="number">20px</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border) <span class="meta">!important</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.toggle</span> &gt; <span class="selector-class">.toggle-button</span> &#123;</span><br><span class="line">    <span class="attribute">position</span>: relative;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">10px</span> <span class="number">18px</span>;</span><br><span class="line">    <span class="attribute">background-color</span>: <span class="built_in">var</span>(--icat-background) <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">color</span>:<span class="built_in">var</span>(--icat-fontcolor);</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">    <span class="attribute">font-weight</span>: <span class="number">900</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.toggle</span><span class="selector-attr">[open]</span> &gt; <span class="selector-class">.toggle-button</span> &#123;</span><br><span class="line">    <span class="attribute">border-bottom</span>: <span class="built_in">var</span>(--style-border);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 折叠栏调整美化 */</span></span><br></pre></td></tr></table></figure><h2 id="引用块美化（Heo）"><a href="#引用块美化（Heo）" class="headerlink" title="引用块美化（Heo）"></a>引用块美化（Heo）</h2><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-tag">blockquote</span> &#123;</span><br><span class="line">    <span class="attribute">border-left</span>: <span class="number">2px</span> solid <span class="number">#49b1f5</span>;</span><br><span class="line">    <span class="attribute">background-color</span>: <span class="built_in">var</span>(--icat-secondbg);</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-secondtext);</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">1rem</span> <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0.9rem</span> <span class="number">1.2rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 引用块美化 */</span></span><br></pre></td></tr></table></figure><h2 id="note块调整"><a href="#note块调整" class="headerlink" title="note块调整"></a>note块调整</h2><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-class">.note</span> &#123;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.note</span><span class="selector-class">.flat</span> &#123;</span><br><span class="line">    <span class="attribute">border-left</span>: <span class="number">3px</span> solid <span class="number">#eee</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* note块圆角调整 */</span></span><br></pre></td></tr></table></figure><h2 id="代码块调整"><a href="#代码块调整" class="headerlink" title="代码块调整"></a>代码块调整</h2><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#article-container</span> <span class="selector-tag">figure</span><span class="selector-class">.highlight</span> &#123;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 代码块圆角调整 */</span></span><br></pre></td></tr></table></figure>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E8%B0%83%E6%95%B4%E8%AE%B0%E5%BD%95/">调整记录</category>
      
      
      <comments>https://meuicat.com/posts/3a52547f.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>iOS修改 - 万铲铲的致富之路</title>
      <link>https://meuicat.com/posts/5bf2fdc6.html</link>
      <guid>https://meuicat.com/posts/5bf2fdc6.html</guid>
      <pubDate>Mon, 11 Jul 2022 17:33:04 GMT</pubDate>
      
      <description>修改游戏内钞票、紫珍珠等游戏数据</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>此教程为 <strong><code>iOS</code></strong> 系统，并且手机已 <strong><code>越狱</code></strong><br>安卓系统可到其他平台寻找修改教程</p><div class="note info modern"><p>本教程使用到的游戏版本为：<font color="red">1.0.7</font></p></div><h1 id="准备工具"><a href="#准备工具" class="headerlink" title="准备工具"></a>准备工具</h1><div class="tabs" id="准备工具"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#准备工具-1">越狱设备</button></li><li class="tab"><button type="button" data-href="#准备工具-2">越狱插件</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="准备工具-1"><ul><li>已越狱设备（iPhone或iPad都可）</li></ul><div class="note info modern"><p>本教程使用到的系统版本为：<font color="red">14.4</font></p></div><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="准备工具-2"><blockquote><p>跳过游戏内的广告</p></blockquote><ul><li>激励视频跳过助手</li></ul><p><img src="https://img.meuicat.com/posts/2022/7/11.webp"></p><blockquote><p>修改游戏内的钞票、紫珍珠等数值</p></blockquote><ul><li>Filza File Manager文件管理器</li></ul><p><img src="https://img.meuicat.com/posts/2022/7/12.webp"></p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><h1 id="修改教程"><a href="#修改教程" class="headerlink" title="修改教程"></a>修改教程</h1><ul><li>点开 Filza 工具，找到游戏的应用数据目录</li></ul><p><img src="https://img.meuicat.com/posts/2022/7/13.webp"></p><ul><li>游戏数据路径为 <code>Library</code> &#x2F; <code>Preferences</code> 内 <code>com.mojike.digearth.plist</code> 文件</li></ul><p><img src="https://img.meuicat.com/posts/2022/7/14.webp"></p><ul><li>按照下方的对应表改相对的数值即可</li></ul><h2 id="代码对应表"><a href="#代码对应表" class="headerlink" title="代码对应表"></a>代码对应表</h2><table><thead><tr><th align="center">名称</th><th align="center">意思</th></tr></thead><tbody><tr><td align="center">MainDigTopDepth</td><td align="center">层数&#x2F;米</td></tr><tr><td align="center">MyCharacters</td><td align="center">人物等级</td></tr><tr><td align="center">Mysterium</td><td align="center">紫珍珠</td></tr><tr><td align="center">GameCoin</td><td align="center">钞票</td></tr><tr><td align="center">CompassAccRecovery</td><td align="center">罗盘 - 加速恢复</td></tr><tr><td align="center">CompassAccUp</td><td align="center">罗盘 - 加速效果</td></tr><tr><td align="center">CompassBargainTime</td><td align="center">罗盘 - 议价时间</td></tr><tr><td align="center">CompassHallPublicity</td><td align="center">罗盘 - 展馆宣传</td></tr><tr><td align="center">CompassHammerRecovery</td><td align="center">罗盘 - 锤子恢复</td></tr><tr><td align="center">CompassHoleEnergy</td><td align="center">罗盘 - 体力上限</td></tr><tr><td align="center">CompassMerchantBuyTime</td><td align="center">罗盘 - 神秘访客</td></tr><tr><td align="center">CompassSuperAcc</td><td align="center">罗盘 - 超级加速</td></tr></tbody></table><div class="note info modern"><p>罗盘上限：150<br>人物上线：630</p></div><h1 id="效果展示"><a href="#效果展示" class="headerlink" title="效果展示"></a>效果展示</h1><p><img src="https://img.meuicat.com/posts/2022/7/15.webp"></p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/iOS14/">iOS14</category>
      
      <category domain="https://meuicat.com/tags/%E8%B6%8A%E7%8B%B1/">越狱</category>
      
      
      <comments>https://meuicat.com/posts/5bf2fdc6.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Markdown 基础教程</title>
      <link>https://meuicat.com/posts/8513d0f8.html</link>
      <guid>https://meuicat.com/posts/8513d0f8.html</guid>
      <pubDate>Sat, 09 Jul 2022 09:33:25 GMT</pubDate>
      
      <description>自用记录~</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="基础功能"><a href="#基础功能" class="headerlink" title="基础功能"></a>基础功能</h1><h2 id="什么是Markdown"><a href="#什么是Markdown" class="headerlink" title="什么是Markdown"></a>什么是Markdown</h2><blockquote><p><font color="red">Markdown</font> 语言在 2004 由约翰·格鲁伯（英语：John Gruber）创建<br><font color="red">Markdown</font> 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档<br><font color="red">Markdown</font> 是一种轻量标记语言，通过简单的语法，使普通文本具有一定的格式。文件后缀名一般为 <strong><code>.md</code></strong> 、 <strong><code>.markdown</code></strong></p></blockquote><br><hr><br><h2 id="插入标题"><a href="#插入标题" class="headerlink" title="插入标题"></a>插入标题</h2><div class="note info modern"><p><font color="red">Markdown</font>标题有两种写法</p></div><div class="tabs" id="markdown"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#markdown-1">写法一</button></li><li class="tab"><button type="button" data-href="#markdown-2">写法二</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="markdown-1"><blockquote><p>在文字下方输入 <strong><code>-</code></strong> 或 <strong><code>=</code></strong> 构成的线；</p></blockquote><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></pre></td><td class="code"><pre><span class="line"><span class="section">我展示的是一级标题</span></span><br><span class="line"><span class="section">=================</span></span><br><span class="line"></span><br><span class="line"><span class="section">我展示的是二级标题</span></span><br><span class="line"><span class="section">-----------------</span></span><br></pre></td></tr></table></figure><div class="note success modern"><p><strong>效果预览：</strong></p></div><p><img src="https://img.meuicat.com/posts/2022/7/2.webp"></p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="markdown-2"><blockquote><p>在文字前面插入 <strong><code>#</code></strong> 号，内容前面要有空格与 <strong><code>#</code></strong> 隔开：</p></blockquote><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="section"># 一级标题</span></span><br><span class="line"><span class="section">## 二级标题</span></span><br><span class="line"><span class="section">### 三级标题</span></span><br><span class="line"><span class="section">#### 四级标题</span></span><br><span class="line"><span class="section">##### 五级标题</span></span><br><span class="line"><span class="section">###### 六级标题</span></span><br></pre></td></tr></table></figure><div class="note success modern"><p><strong>效果预览：</strong></p></div><p><img src="https://img.meuicat.com/posts/2022/7/3.webp"></p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><br><hr><br><h2 id="段落格式"><a href="#段落格式" class="headerlink" title="段落格式"></a>段落格式</h2><blockquote><p><font color="red">Markdown</font> 换行挺讲究，会发现在编写的时候直接回车换行发现不生效，那怎么办呢？</p></blockquote><div class="tabs" id="markdown"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#markdown-1">写法一</button></li><li class="tab"><button type="button" data-href="#markdown-2">写法二</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="markdown-1"><blockquote><p>在段落最后使用加入 <strong><code>&lt;br&gt;</code></strong> 标签实现换行</p></blockquote><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">段落1<span class="language-xml"><span class="tag">&lt;<span class="name">br</span>&gt;</span></span> </span><br><span class="line">段落2</span><br></pre></td></tr></table></figure><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="markdown-2"><blockquote><p>段落最后 <strong><code>按两次回车</code></strong> ，直接隔一行写</p></blockquote><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">段落1</span><br><span class="line"></span><br><span class="line">段落2</span><br></pre></td></tr></table></figure><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><br><hr><br><h2 id="字体效果"><a href="#字体效果" class="headerlink" title="字体效果"></a>字体效果</h2><blockquote><p>改变字体形态的相关写法</p></blockquote><div class="note info modern"><p>粗体和斜体使用的是 <strong><code>*</code></strong> (星) 号和 <strong><code>_</code></strong> (下划线) 符号，符号数量不同效果不同<br>下划线可以通过 HTML 的 <code>&lt;u&gt;&lt;/u&gt;</code> 标签来实现<br>删除线只需要在文字的两端加上两个波浪线 <strong><code>~~</code></strong> 即可</p></div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><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="emphasis">*斜体文本*</span></span><br><span class="line"><span class="emphasis">_斜体文本_</span></span><br><span class="line"><span class="strong">**粗体文本**</span></span><br><span class="line"><span class="strong">__粗体文本__</span></span><br><span class="line"><span class="strong">**<span class="emphasis">*粗斜体文本*</span>**</span></span><br><span class="line"><span class="strong">__<span class="emphasis">_粗斜体文本_</span>__</span></span><br><span class="line">~~带删除线文本~~</span><br><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">u</span>&gt;</span></span>带下划线文本<span class="language-xml"><span class="tag">&lt;/<span class="name">u</span>&gt;</span></span></span><br></pre></td></tr></table></figure><div class="note success modern"><p><strong>效果预览：</strong></p></div><p><em>斜体文本</em><br><em>斜体文本</em><br><strong>粗体文本</strong><br><strong>粗体文本</strong><br><em><strong>粗斜体文本</strong></em><br><em><strong>粗斜体文本</strong></em><br><del>带删除线文本</del><br><u>带下划线文本</u></p><br><hr><br><h2 id="分隔线"><a href="#分隔线" class="headerlink" title="分隔线"></a>分隔线</h2><div class="note info modern"><p>在一行中使用三个及以上的星号 <strong><code>*</code></strong> 或 <strong><code>-</code></strong> 或 <strong><code>_</code></strong> 即可生成分隔线<br>生成的分隔线样式根据主题而定</p></div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><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="strong">***</span></span><br><span class="line"><span class="strong"></span></span><br><span class="line"><span class="strong">---</span></span><br><span class="line"><span class="strong"></span></span><br><span class="line"><span class="strong">**</span><span class="strong">****</span></span><br><span class="line"></span><br><span class="line">----------</span><br><span class="line"></span><br><span class="line"><span class="strong">____</span><span class="strong">____</span>__</span><br><span class="line"></span><br><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">hr</span>&gt;</span></span></span><br></pre></td></tr></table></figure><hr><div class="note success modern"><p><strong>效果预览：</strong></p></div><p><img src="https://img.meuicat.com/posts/2022/7/4.webp"></p><br><hr><br><h2 id="列表"><a href="#列表" class="headerlink" title="列表"></a>列表</h2><blockquote><p>Markdown 支持有序列表和无序列表</p></blockquote><div class="note info modern"><p>无序列表：使用 <strong><code>*</code></strong> 或 <strong><code>+</code></strong> 或 <strong><code>-</code></strong> 都可以，符号与内容要有空格隔开<br>有序列表：直接 <strong><code>数字</code></strong> + <strong><code>.</code></strong> 即可,符号与内容要有空格隔开</p></div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"><span class="bullet">*</span> 无序列表项1</span><br><span class="line"><span class="bullet">*</span> 无序列表项2</span><br><span class="line"></span><br><span class="line"><span class="bullet">+</span> 无序列表项1</span><br><span class="line"><span class="bullet">+</span> 无序列表项2</span><br><span class="line"></span><br><span class="line"><span class="bullet">-</span> 无序列表项1</span><br><span class="line"><span class="bullet">-</span> 无序列表项2</span><br><span class="line"></span><br><span class="line"><span class="bullet">1.</span> 有序列表1</span><br><span class="line"><span class="bullet">2.</span> 有序列表2</span><br><span class="line"><span class="bullet">3.</span> 有序列表3</span><br></pre></td></tr></table></figure><div class="note success modern"><p><strong>效果预览：</strong></p></div><p><img src="https://img.meuicat.com/posts/2022/7/5.webp"></p><blockquote><p>列表嵌套写法：</p></blockquote><div class="note info modern"><p>直接在第二行按 <kbd>Tab</kbd> 键或按四下空格缩进一下即可</p></div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="bullet">1.</span> 第一项：</span><br><span class="line"><span class="bullet">    -</span> 第一项第一个</span><br><span class="line"><span class="bullet">    -</span> 第一项第二个</span><br><span class="line"><span class="bullet">2.</span> 第二项：</span><br><span class="line"><span class="bullet">    -</span> 第二项第一个</span><br><span class="line"><span class="bullet">    -</span> 第二项第二个</span><br></pre></td></tr></table></figure><div class="note success modern"><p><strong>效果预览：</strong></p></div><p><img src="https://img.meuicat.com/posts/2022/7/6.webp"></p><br><hr><br><h2 id="引用区块"><a href="#引用区块" class="headerlink" title="引用区块"></a>引用区块</h2><blockquote><p>在文本前面添加 <strong><code>&gt;</code></strong> 符号即可将文本变为引用区块</p></blockquote><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"><span class="quote">&gt; 文本内容</span></span><br></pre></td></tr></table></figure><div class="note success modern"><p><strong>效果预览：</strong></p></div><p><img src="https://img.meuicat.com/posts/2022/7/7.webp"></p><br><hr><br><h2 id="代码"><a href="#代码" class="headerlink" title="代码"></a>代码</h2><blockquote><p>如果是段落上的一个函数或片段的代码可以用反引号 <strong><code>`</code></strong> 把它包起来</p></blockquote><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"><span class="code">`printf()`</span> 函数</span><br></pre></td></tr></table></figure><div class="note success modern"><p><strong>效果预览：</strong></p></div><p><code>printf()</code> 函数</p><h3 id="代码区块"><a href="#代码区块" class="headerlink" title="代码区块"></a>代码区块</h3><blockquote><p>可使用三个 <kbd>`</kbd> 符号包裹住代码块，并指定一种语言即可生成代码预览区域<br>此符号一定要在英文状态下才能打出</p></blockquote><p><img src="https://img.meuicat.com/posts/2022/7/8.webp"></p><div class="note success modern"><p><strong>效果预览：</strong></p></div><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="title function_">monkeyPatch</span> () &#123;</span><br><span class="line">  <span class="title class_">Object</span>.<span class="title function_">defineProperty</span>(<span class="title class_">Array</span>.<span class="property"><span class="keyword">prototype</span></span>, <span class="string">&#x27;abbrev&#x27;</span>, &#123;</span><br><span class="line">    <span class="attr">value</span>: <span class="keyword">function</span> (<span class="params"></span>) &#123; <span class="keyword">return</span> <span class="title function_">abbrev</span>(<span class="variable language_">this</span>) &#125;,</span><br><span class="line">    <span class="attr">enumerable</span>: <span class="literal">false</span>, <span class="attr">configurable</span>: <span class="literal">true</span>, <span class="attr">writable</span>: <span class="literal">true</span></span><br><span class="line">  &#125;)</span><br></pre></td></tr></table></figure><br><blockquote><p>你也可以在 <code>```</code> 后面指定一种语言（也可以不指定）：</p></blockquote><p><img src="https://img.meuicat.com/posts/2022/7/9.webp"></p><div class="note success modern"><p><strong>效果预览：</strong></p></div><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">$(<span class="variable language_">document</span>).<span class="title function_">ready</span>(<span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line">    <span class="title function_">alert</span>(<span class="string">&#x27;RUNOOB&#x27;</span>);</span><br><span class="line">&#125;);</span><br></pre></td></tr></table></figure><br><hr><br><h2 id="网址链接"><a href="#网址链接" class="headerlink" title="网址链接"></a>网址链接</h2><blockquote><p>可直接在文章粘贴你的链接,如果网址太长可以使用格式<a href="%E9%93%BE%E6%8E%A5%E5%9C%B0%E5%9D%80">链接名称</a></p></blockquote><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">链接写法1：https://meuicat.com/</span><br><span class="line">链接写法2：[<span class="string">广播剧小站</span>](<span class="link">https://radio.meuicat.com/</span>)</span><br></pre></td></tr></table></figure><div class="note success modern"><p><strong>效果预览：</strong></p></div><p>链接写法1：<a href="https://meuicat.com/">https://meuicat.com/</a><br>链接写法2：<a href="https://radio.meuicat.com/">广播剧小站</a></p><br><hr><br><h2 id="插入图片"><a href="#插入图片" class="headerlink" title="插入图片"></a>插入图片</h2><blockquote><p>图片和链接插入方式都差不多，就是在前面多了个叹号： <code>![图片描述](图片地址)</code> ，图片描述可写可不写<br>图片地址可以是网址，也可以是本地文件名（文件需要存在，且路径正确）</p></blockquote><div class="note info modern"><p>在Hexo文章内如何引用本地图片文件：<br>进入 <code>hexo</code> 的 <code>source/_posts</code> 目录后，会发现一个写文章内容的 <code>.md</code> 文件和一个同名的文件夹，把图片丢进文件夹里面就行<br>然后直接 <code>![图片描述](图片文件名)</code> 引用即可</p><p><font color="red">注：</font>如若没有同名文件夹，移步至 <code>hexo</code> <strong>目录</strong>里的 <code>_config.yml</code> 内 <strong><code>post_asset_folder</code></strong> 选项设置成 <font color="red">true</font> 即可</p></div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">图片写法1：![](<span class="link">baidu.webp</span>)</span><br><span class="line">图片写法2：![<span class="string">百度</span>](<span class="link">https://www.baidu.comhttps://img.meuicat.com/posts/2022/7/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.webp</span>)</span><br></pre></td></tr></table></figure><div class="note success modern"><p><strong>效果预览：</strong></p></div><p>图片写法1：<br><img src="https://www.baidu.comhttps//img.meuicat.com/posts/2022/7/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.webp"><br>图片写法2：<br><img src="https://www.baidu.comhttps//img.meuicat.com/posts/2022/7/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.webp" alt="百度"></p><br><blockquote><p>Markdown 还没有办法指定图片的高度与宽度，如果你需要的话，你可以使用普通的 <code>&lt;img&gt;</code> 标签</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">&lt;img src=&quot;https://www.baidu.comhttps://img.meuicat.com/posts/2022/7/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.webp&quot; width=&quot;50%&quot;&gt;</span><br></pre></td></tr></table></figure><div class="note success modern"><p><strong>效果预览：</strong></p></div><img src="https://www.baidu.comhttps://img.meuicat.com/posts/2022/7/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.webp" width="50%"><br><hr><br><h2 id="表格"><a href="#表格" class="headerlink" title="表格"></a>表格</h2><blockquote><p>Markdown 制作表格使用 | 来分隔不同的单元格，使用 - 来分隔表头和其他行</p></blockquote><div class="note info modern"><p><code>-:</code> 设置右对齐<br><code>:-</code> 设置左对齐<br><code>:-:</code> 设置居中对齐</p></div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">| 左对齐 | 右对齐 | 居中对齐 | 默认对齐 |</span><br><span class="line">| :-----| ----:  | :----:  | ------  |</span><br><span class="line">|  |  |   |    |</span><br><span class="line">|  |  |   |    |</span><br></pre></td></tr></table></figure><div class="note success modern"><p><strong>效果预览：</strong></p></div><table><thead><tr><th align="left">左对齐</th><th align="right">右对齐</th><th align="center">居中对齐</th><th>默认对齐</th></tr></thead><tbody><tr><td align="left"></td><td align="right"></td><td align="center"></td><td></td></tr><tr><td align="left"></td><td align="right"></td><td align="center"></td><td></td></tr></tbody></table><br><hr><br><h1 id="高级技巧"><a href="#高级技巧" class="headerlink" title="高级技巧"></a>高级技巧</h1><h2 id="支持-HTML-代码"><a href="#支持-HTML-代码" class="headerlink" title="支持 HTML 代码"></a>支持 HTML 代码</h2><blockquote><p>Markdown是支持HTML且正常识别。因此，可以解锁更多自定义写法</p></blockquote><div class="note info modern"><p>不在 Markdown 涵盖范围之内的标签，都可以直接在文档里面用 HTML 撰写<br>目前支持的 HTML 元素有： <code>&lt;kbd&gt;</code> <code>&lt;b&gt;</code> <code>&lt;i&gt;</code> <code>&lt;em&gt;</code> <code>&lt;sup&gt;</code> <code>&lt;sub&gt;</code> <code>&lt;br&gt;</code> 等</p><p>列如：<br><font color="red">kbd</font> - 显示为键盘的按键样式</p></div><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">使用 <span class="language-xml"><span class="tag">&lt;<span class="name">kbd</span>&gt;</span></span>Ctrl<span class="language-xml"><span class="tag">&lt;/<span class="name">kbd</span>&gt;</span></span>+<span class="language-xml"><span class="tag">&lt;<span class="name">kbd</span>&gt;</span></span>Alt<span class="language-xml"><span class="tag">&lt;/<span class="name">kbd</span>&gt;</span></span>+<span class="language-xml"><span class="tag">&lt;<span class="name">kbd</span>&gt;</span></span>Del<span class="language-xml"><span class="tag">&lt;/<span class="name">kbd</span>&gt;</span></span> 重启电脑</span><br></pre></td></tr></table></figure><div class="note success modern"><p><strong>效果预览：</strong></p></div><p>使用 <kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>Del</kbd> 重启电脑</p><br><hr><br><h2 id="转义字符"><a href="#转义字符" class="headerlink" title="转义字符"></a>转义字符</h2><blockquote><p>如果在输出以下字符无法正常输出,可在字符前面加上反斜杠 <code>\</code> 符号<br>例如我想正常输出 <code>*</code> 号，且不会被识别成格式控制符号，可以写为 <code>\*</code></p></blockquote><table><thead><tr><th align="center">名称</th><th align="center">字符</th><th align="center">写法</th></tr></thead><tbody><tr><td align="center">反斜杠</td><td align="center">\</td><td align="center">\\</td></tr><tr><td align="center">星号</td><td align="center">*</td><td align="center">\*</td></tr><tr><td align="center">反引号</td><td align="center">&#96;</td><td align="center">\&#96;</td></tr><tr><td align="center">下划线</td><td align="center">_</td><td align="center">\_</td></tr><tr><td align="center">花括号</td><td align="center">{ }</td><td align="center">\{ }</td></tr><tr><td align="center">中括号</td><td align="center">[ ]</td><td align="center">\[ ]</td></tr><tr><td align="center">括号</td><td align="center">( )</td><td align="center">\( )</td></tr><tr><td align="center">井号</td><td align="center">#</td><td align="center">\#</td></tr><tr><td align="center">加号</td><td align="center">+</td><td align="center">\+</td></tr><tr><td align="center">减号</td><td align="center">-</td><td align="center">\-</td></tr><tr><td align="center">点</td><td align="center">.</td><td align="center">\.</td></tr><tr><td align="center">感叹号</td><td align="center">!</td><td align="center">\!</td></tr><tr><td align="center">竖线</td><td align="center">|</td><td align="center">&#124;</td></tr></tbody></table><br><hr><br><h2 id="数学公式"><a href="#数学公式" class="headerlink" title="数学公式"></a>数学公式</h2><blockquote><p>输出数学公式需要对应的插件支持。只需要用 <code>$</code> 符号把公式包裹起来就行。如果是复杂的公式则可以用两个 <code>$$</code> 符号</p></blockquote><div class="note info modern"><p>使用 <a href="https://github.com/KaTeX/KaTeX" rel="external nofollow noreferrer">KaTeX</a> 或者 <a href="https://github.com/mathjax/MathJax" rel="external nofollow noreferrer">MathJax</a> 来渲染数学表达式<br>KaTeX 拥有比 MathJax 更快的性能，但是它却少了很多 MathJax 拥有的特性<br>你可以查看 KaTeX supported functions&#x2F;symbols 来了解 KaTeX 支持那些符号和函数</p></div><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">行内公式（适用于简单公式）：$ x^2 + \sqrt&#123;y&#125; = z $</span><br><span class="line"></span><br><span class="line">单独占一行(适用于复杂的公式)：</span><br><span class="line">$$</span><br><span class="line">\frac&#123;d&#125;&#123;dx&#125;e^&#123;ax&#125;=ae^&#123;ax&#125;\quad \sum<span class="emphasis">_&#123;i=1&#125;^&#123;n&#125;&#123;(X_</span>i - \overline&#123;X&#125;)^2&#125;</span><br><span class="line">$$</span><br></pre></td></tr></table></figure><div class="note success modern"><p><strong>效果预览：</strong></p></div><p>行内公式（适用于简单公式）：$ x^2 + \sqrt{y} &#x3D; z $</p><p>单独占一行(适用于复杂的公式)：<br>$$<br>\frac{d}{dx}e^{ax}&#x3D;ae^{ax}\quad \sum_{i&#x3D;1}^{n}{(X_i - \overline{X})^2}<br>$$</p><div class="note warning modern"><p>本主题（Butterfly）是安装了 <font color="red">MathJax</font> 数学插件的，只需要在含有数学公式内容文章或页面的 <strong><code>Front-matter</code></strong> 部分添加 <code>mathjax: true</code> 即可开启公式渲染</p></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%9F%A5%E8%AF%86%E7%AC%94%E8%AE%B0/">知识笔记</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      
      <comments>https://meuicat.com/posts/8513d0f8.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>从你的全世界路过</title>
      <link>https://meuicat.com/posts/5d356fa3.html</link>
      <guid>https://meuicat.com/posts/5d356fa3.html</guid>
      <pubDate>Tue, 14 Jun 2022 04:57:28 GMT</pubDate>
      
      <description>我希望有个如你一般的人，如山间清爽的风，如古城温暖的光，从清晨到夜晚由山野到书房，只要最后是你就好</description>
      
      
      
      <content:encoded><![CDATA[<blockquote><p>我希望有个如你一般的人，如山间清爽的风，如古城温暖的光，从清晨到夜晚由山野到书房，只要最后是你就好</p></blockquote><p><strong>这是《从你的全世界路过》里出现最多的一段词，也是我感触最深的一段词</strong></p><p>很多人为美好的文字而感动，对其中所写的爱情感到神往，可对于陈末来说呢？</p><p>谁是他清爽的风，谁又是他温暖的光？<br>对于过去，小蓉是他的风，可现在，幺鸡才是他的光</p><p>陈末和小蓉是大学同学，都在学校电台担任DJ，朝昔相处<br>从大学到毕业，因为爱，陈末与小蓉都很默契无论是工作还是生活<br>直到电影的开头，在播音室里，小蓉对陈末说：我们分手吧。陈末不明所以，为什么？</p><p>小蓉说：你要的是爱情，可我觉得适合更重要</p><p>小蓉个女强人，对事业有很大的企图心，而陈末却对现在的生活非常满足<br>她觉得他幼稚，不思进取，两人的价值观不在一个层次，所以分手是最好的结局吧</p><p><img src="https://img.meuicat.com/posts/2022/6/2.webp"></p><blockquote><p>荔枝，你走路永远看天空，出门不记方向<br>你说你不敢出远门，怕回不来<br>以后不怕了，不用背路名，不用买地图<br>我会在这个导航仪里面，一直陪着你</p></blockquote><p>在每日的追逐打闹中，荔枝和茅十八最后走到了一起<br>茅十八承诺会爱荔枝一生一世，只可惜最后茅十八为了保护荔枝受伤去世了</p><p>因为爱，茅十八才会舍命保护荔枝。</p><p>荔枝的职业是警察，所以茅十八总是特别担心荔枝的人身安全<br>于是他为荔枝做了个便携的报警器<br>如果荔枝遇到了危险按动这个报警器，无论茅十八在哪里，他都能够及时地赶过去保护她</p><p><img src="https://img.meuicat.com/posts/2022/6/3.webp"><img src="https://img.meuicat.com/posts/2022/6/4.webp"></p><blockquote><p>猪头，你和燕子在一起居然有八年啊<br>八年吗，我只记得两千九百二十三天</p></blockquote><p>如果说荔枝与茅十八是大胆的爱<br>那么猪头与燕子应该就是 <strong>舔狗</strong> 与 <strong>女神</strong> 的真实写照了吧</p><p>与其说是燕子离不开猪头，倒不如说是猪头的世界里不能少了燕子<br>是猪头不能想象没有了燕子的世界还剩下什么，每天都是为了能让燕子过的更好而活</p><p>燕子不断地向高处走，而猪头却停留在原地拼命赚钱扮演好<code>垫脚石</code>的角色<br>燕子估计仅仅只是要他在就好了，在她最低谷的时候，帮助并信任她<br>从大学一直到分手，猪头很清楚的记得 <code>两千九百二十九天</code><br>但现在，猪头什么都没有了..</p><p>很佩服猪头对爱情的执着和那种奉献的精神，这样的人值得一段更加美好而不被辜负的爱情</p><p><img src="https://img.meuicat.com/posts/2022/6/5.webp"><img src="https://img.meuicat.com/posts/2022/6/6.webp"></p><blockquote><p>有一个地方 叫做稻城<br>我要和我最心爱的人，一起去到那里<br>看白色的雪山，看一场秋天的童话<br>只要最后是你就好</p></blockquote><p>幺鸡出现在陈末最失意的时候，她看到了他最落魄的模样，最消极的状态<br>她没有，也不可能放弃他，因为是他在自己最失落的时候通过电波给了自己希望，是他告诉她有个地方叫做稻城</p><p>作为实习生，她陪着他做节目，当听众骂陈末的时候她奋力反驳、妙语连珠，口若悬河<br>因为幺鸡的反驳和一连串出于维护陈末的责问，那个听众哑口无言<br>她把想对陈末说的话，都说给了听众<br>对于陈末，幺鸡向来说的很少</p><p>就像罗伯特•勃莱说的：<code>我用笨拙、缓慢的方式爱你；几乎从不说话，仅有片言只语</code></p><p><img src="https://img.meuicat.com/posts/2022/6/7.webp"><img src="https://img.meuicat.com/posts/2022/6/8.webp"></p><p>其实总感觉，猪头和燕子，小容和陈末，荔枝和十八，再到陈末和幺鸡，映射出我们生活中相似的情感经历<br>猪头把所有都给了燕子，但燕子只是对猪头有好感而已<br>小荣和陈末从大学一直到步入工作，两人都没有错，错的只是到了相对的年龄所做出的方式不同罢了<br>在一日日的追逐中，十八和荔枝相爱了，十八用自己的发明保护着危险职业的警察荔枝，也用生命保护了荔枝</p><p>电影的最后，茅十八和荔枝天人永隔；猪头和燕子没有再见；适逢其会的开头，天各一方的结局</p><p>唯有陈末与幺鸡，在一片空旷的草地上，四目相对，不说话，嘴角的淡淡的笑，彼此皆已会意<br>此时的她眼神中多了一份淡然，此时的他眼神中多了一份成熟</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E8%A7%82%E6%84%9F%E7%AC%94%E8%AE%B0/">观感笔记</category>
      
      
      <comments>https://meuicat.com/posts/5d356fa3.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>小米摄像头！避！雷！</title>
      <link>https://meuicat.com/posts/9a3b9173.html</link>
      <guid>https://meuicat.com/posts/9a3b9173.html</guid>
      <pubDate>Mon, 30 May 2022 02:19:46 GMT</pubDate>
      
      <description>关于小米摄像头登上推荐榜单的各种雷点各种坑，包括云存储！</description>
      
      
      
      <content:encoded><![CDATA[<p><strong>21年10月</strong>，刚养猫不久，女朋友想买一个摄像头放家里看猫<br>当时她也不懂，看到推荐榜单有推荐小米的<br>就抱着试试的心态，下单了<a href="https://www.mi.com/buy/detail?product_id=11827&cfrom=search" rel="external nofollow noreferrer">【小米智能摄像机 云台版2K】</a></p><h1 id="SD卡无法录制"><a href="#SD卡无法录制" class="headerlink" title="SD卡无法录制"></a>SD卡无法录制</h1><p>当时选的时候加了一张32G的内存卡，想着可以进行录制监控<br>刚到货的那几天还能用一用卡来存储视频<br>但过了几天后，就频繁出现 <strong><code>储存卡状态异常</code></strong> 或 <strong><code>状态良好但存储不了视频</code></strong><br>再或者就是给你反复横跳，一会<strong>异常</strong>一会<strong>良好</strong>，就是不给你录制</p><p><img src="https://img.meuicat.com/posts/2022/5/10.webp"></p><h1 id="画面变动录制"><a href="#画面变动录制" class="headerlink" title="画面变动录制"></a>画面变动录制</h1><p>小米家的摄像头其他的款式是不是<strong>只会录制画面变动</strong>的视频我不知道<br>但这款摄像头不管是 <strong><code>卡储存</code></strong> 还是 <strong><code>云存储</code></strong> ！都只会录制画面变动时候的视频<br>（个人只是想不断点录制而已，但我并没有找到设置方面有全时段录制的功能开关</p><h1 id="断点画面缺失"><a href="#断点画面缺失" class="headerlink" title="断点画面缺失"></a>断点画面缺失</h1><p>当时卡有问题后，就把摄像头丢在了一边一直没用它<br>直到今年五月初，我和女朋友都在上班<br>为了能查看三只猫的情况，又把这个摄像头拿出来，并开通了 <code>云存储服务</code></p><p>有一天下班回来后看到被子上有呕吐物，就想着去查看下监控<br>不查不要紧，一查火就上来了，录制的内容就跟上面说的一样</p><p>猫咪有反应即将要吐的时候是上一段视频末，下一段视频开始却是已经吐完的视频<br>在中间的一分钟左右的视频却缺失了</p><p><img src="https://img.meuicat.com/posts/2022/5/11.webp"></p><blockquote><p>而小米客服给我的答复就是：<br><strong>摄像机处于网络环境波动，导致视频没有传上去</strong></p></blockquote><p>我直接当场疑惑？？？</p><p><img src="https://img.meuicat.com/posts/2022/5/12.webp"></p><h1 id="云存储下载慢"><a href="#云存储下载慢" class="headerlink" title="云存储下载慢"></a>云存储下载慢</h1><p>由于当时买的是【7天滚动云存储套餐】，每7天就会删除7天前的监控视频内容<br>所以我就想着下载到手机存到移动硬盘或者别的储存空间<br>但是！没有PC端下载就算了，用手机米家APP <strong><code>下载还特别的慢</code></strong> ，并且需要 <strong><code>屏幕长亮</code><strong>，</strong><code>不能切后台下载</code></strong></p><p><strong>小米客服答复：</strong><br><img src="https://img.meuicat.com/posts/2022/5/13.webp"><br><img src="https://img.meuicat.com/posts/2022/5/14.webp"><br><img src="https://img.meuicat.com/posts/2022/5/15.webp"><br><img src="https://img.meuicat.com/posts/2022/5/16.webp"><br><img src="https://img.meuicat.com/posts/2022/5/17.webp"></p><h1 id="NAS储存"><a href="#NAS储存" class="headerlink" title="NAS储存"></a>NAS储存</h1><p>这个就不用说了吧<br>SD卡都存储不了东西，怎么把SD卡的内容上传到NAS里呢</p><p><img src="https://img.meuicat.com/posts/2022/5/18.webp"></p><h1 id="最后的最后"><a href="#最后的最后" class="headerlink" title="最后的最后"></a>最后的最后</h1><p>出现这些问题后，我才去相关论坛或一些评价平台查看了一下<br>发现大多都是SD卡用没多久就一堆问题<br>很容易烧坏SD卡，导致存储不了视频</p><p>对于那些上了推荐清单的，和好评不断的<br>只能说，仁者见仁智者见智吧</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E9%97%B2%E8%81%8A%E6%9D%82%E8%B0%88/">闲聊杂谈</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/9a3b9173.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>VuePress 搭建教程</title>
      <link>https://meuicat.com/posts/1816d029.html</link>
      <guid>https://meuicat.com/posts/1816d029.html</guid>
      <pubDate>Thu, 19 May 2022 08:01:34 GMT</pubDate>
      
      <description>一个基于 Vue 的轻量级静态网站生成器，以及为编写技术文档而优化的默认主题</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><blockquote><p>本教程围绕 <strong><code>Win10</code></strong> 进行<br>对于其他系统，可百度或者自行找教程</p></blockquote><p>本教程仅仅是作为<strong>个人纪录</strong><br>如若有兴趣可动手按照本教程搭建自己的博客或文档</p><p>搭建前，请提前浏览一遍本教程，和重要要点！</p><h2 id="VuePress概述"><a href="#VuePress概述" class="headerlink" title="VuePress概述"></a>VuePress概述</h2><p><code>VuePress</code> 是 <code>Vuejs</code> 官方提供的一个是Vue驱动的静态网站生成器，基于 <code>Markdown</code> 语法生成网页<br>简单的说它就是一个快速建设文档站点的工具，在简单配置好功能<br>需要做的事情就剩下写好一个个 Markdown 文档，并且可以将其发布到 <code>GitHub</code> 等静态托管平台</p><blockquote><p><strong>VuePress官网：<a href="https://www.vuepress.cn/" rel="external nofollow noreferrer">https://www.vuepress.cn/</a></strong></p></blockquote><h1 id="前期准备"><a href="#前期准备" class="headerlink" title="前期准备"></a>前期准备</h1><div class="tabs" id="准备工具"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#准备工具-1">Git</button></li><li class="tab"><button type="button" data-href="#准备工具-2">cmder</button></li><li class="tab"><button type="button" data-href="#准备工具-3">Node</button></li><li class="tab"><button type="button" data-href="#准备工具-4">Yarn</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="准备工具-1"><h2 id="安装Git"><a href="#安装Git" class="headerlink" title="安装Git"></a>安装Git</h2><p><font color="red">官网链接：</font><a href="https://git-scm.com/" rel="external nofollow noreferrer">https://git-scm.com/</a><br>阿里镜像源（下载速度快）：<a href="https://registry.npmmirror.com/binary.html?path=git-for-windows/" rel="external nofollow noreferrer">https://registry.npmmirror.com/binary.html?path=git-for-windows/</a></p><div class="note warning flat"><p>安装时，建议不要修改安装路径</p></div><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="准备工具-2"><h2 id="安装cmder"><a href="#安装cmder" class="headerlink" title="安装cmder"></a>安装cmder</h2><p><font color="red">官网链接：</font><a href="https://cmder.net/" rel="external nofollow noreferrer">https://cmder.net/</a></p><div class="note warning flat"><p>可选的命令行工具，安装教程在这就跳过了，请自行下载尝试（此工具为非必要工具）</p></div><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="准备工具-3"><h2 id="安装Node-js"><a href="#安装Node-js" class="headerlink" title="安装Node.js"></a>安装Node.js</h2><p><font color="red">官网链接：</font><a href="https://nodejs.org/zh-cn/" rel="external nofollow noreferrer">https://nodejs.org/zh-cn/</a></p><div class="note warning flat"><p><strong>Node.js 版本决定了可搭建VuePress的版本</strong></p><p><code>2.0</code> 以上最低要求为<a href="https://v2.vuepress.vuejs.org/zh/guide/getting-started.html" rel="external nofollow noreferrer">Node.js v14+</a><br><code>1.0</code> 以上最低要求为<a href="https://v1.vuepress.vuejs.org/zh/guide/getting-started.html" rel="external nofollow noreferrer">Node.js &gt;&#x3D; v8.6</a><br><code>0.0</code> 以上最低要求为<a href="https://v0.vuepress.vuejs.org/zh/guide/getting-started.html" rel="external nofollow noreferrer">Node.js &gt;&#x3D; v8</a></p></div><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="准备工具-4"><h2 id="安装Yarn"><a href="#安装Yarn" class="headerlink" title="安装Yarn"></a>安装Yarn</h2><p><font color="red">下载链接：</font><a href="https://classic.yarnpkg.com/en/docs/install#windows-stable" rel="external nofollow noreferrer">https://classic.yarnpkg.com/en/docs/install#windows-stable</a></p><blockquote><p><strong>两种安装方式：</strong><br>可使用 <code>npm</code> 命令安装 或 通过下载链接下载安装</p></blockquote><figure class="highlight powershell"><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">cnpm i yarn <span class="literal">-g</span></span><br><span class="line"><span class="comment"># 全局安装</span></span><br></pre></td></tr></table></figure><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><h1 id="VuePress搭建教程"><a href="#VuePress搭建教程" class="headerlink" title="VuePress搭建教程"></a>VuePress搭建教程</h1><h2 id="安装依赖"><a href="#安装依赖" class="headerlink" title="安装依赖"></a>安装依赖</h2><ul><li>在你想存放的地方新建一个空文件夹，作为文档的源文件部署地</li><li>在此文件夹内右键选择 <code>Git Bash Here</code> 输入下面的命令 安装依赖</li></ul><figure class="highlight powershell"><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">yarn add <span class="literal">-D</span> vuepress</span><br><span class="line"></span><br><span class="line">或</span><br><span class="line"></span><br><span class="line">npm install <span class="literal">-D</span> vuepress</span><br></pre></td></tr></table></figure><div class="note info modern"><p><font color="red"><strong>注：</strong></font><br>如果你的现有项目依赖了 <strong>webpack 3.x</strong><br>推荐使用 <code>Yarn</code> (opens new window)而不是 <code>npm</code> 来安装 VuePress<br>因为在这种情形下，npm 会生成错误的依赖树</p></div><ul><li>接下来就会在此目录下自动下载一些依赖文件，等待下载完成</li></ul><div class="note info modern"><p><font color="red"><strong>注：</strong></font>往后所有的操作都基于此文件夹<br>如果出现了什么问题无法解决，就只能删除<br>所以修改东西前注意做好备份</p></div><h2 id="初始化"><a href="#初始化" class="headerlink" title="初始化"></a>初始化</h2><ul><li>在 <code>VuePress</code> 根目录内右键选择 <code>Git Bash Here</code> 输入下面的命令</li></ul><figure class="highlight powershell"><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">yarn init <span class="literal">-y</span></span><br><span class="line"></span><br><span class="line">或</span><br><span class="line"></span><br><span class="line">npm init <span class="literal">-y</span></span><br><span class="line">(<span class="literal">-y</span>免去确认)</span><br></pre></td></tr></table></figure><ul><li><code>npm init -y</code> 后会生成一个 <code>package.json</code> 文件</li><li>在 <code>package.json</code> 中添加下面的内容</li></ul><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">&quot;scripts&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">  <span class="attr">&quot;docs:dev&quot;</span><span class="punctuation">:</span> <span class="string">&quot;vuepress dev docs&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;docs:build&quot;</span><span class="punctuation">:</span> <span class="string">&quot;vuepress build docs&quot;</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><p><img src="https://img.meuicat.com/posts/2022/5/8.webp"></p><h2 id="本地调试"><a href="#本地调试" class="headerlink" title="本地调试"></a>本地调试</h2><ul><li>在 <code>VuePress</code> 根目录内右键选择 <code>Git Bash Here</code> 输入下面的命令</li></ul><figure class="highlight powershell"><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">yarn docs:dev</span><br><span class="line"></span><br><span class="line">或</span><br><span class="line"></span><br><span class="line">npm run docs:dev</span><br></pre></td></tr></table></figure><ul><li>即可通过本地的 <code>8080端口</code> 访问进行本地预览调试</li></ul><h2 id="更多教程"><a href="#更多教程" class="headerlink" title="更多教程"></a>更多教程</h2><blockquote><p>更多详细教程可到 <strong><a href="https://www.vuepress.cn/" rel="external nofollow noreferrer">VuePress</a></strong> 查看</p></blockquote><h1 id="个人记录"><a href="#个人记录" class="headerlink" title="个人记录"></a>个人记录</h1><h2 id="表情emoji"><a href="#表情emoji" class="headerlink" title="表情emoji"></a>表情emoji</h2><div class="tabs" id="a-g"><ul class="nav-tabs"><li class="tab"><button type="button" data-href="#a-g-1">A</button></li><li class="tab"><button type="button" data-href="#a-g-2">B</button></li><li class="tab"><button type="button" data-href="#a-g-3">C</button></li><li class="tab"><button type="button" data-href="#a-g-4">D</button></li><li class="tab"><button type="button" data-href="#a-g-5">E</button></li></ul><div class="tab-contents"><div class="tab-item-content" id="a-g-1"><table><thead><tr><th>表情</th><th>id</th><th>表情</th><th>id</th><th>表情</th><th>id</th></tr></thead><tbody><tr><td>💯</td><td>100</td><td>😦</td><td>frowning</td><td>💜</td><td>purple_heart</td></tr><tr><td>🔢</td><td>1234</td><td>😧</td><td>anguished</td><td>🖤</td><td>black_heart</td></tr><tr><td>😀</td><td>grinning</td><td>😨</td><td>fearful</td><td>💢</td><td>anger</td></tr><tr><td>😃</td><td>smiley</td><td>😰</td><td>cold_sweat</td><td>💥</td><td>boom</td></tr><tr><td>😄</td><td>smile</td><td>😥</td><td>disappointed_relieved</td><td>💥</td><td>collision</td></tr><tr><td>😁</td><td>grin</td><td>😢</td><td>cry</td><td>💫</td><td>dizzy</td></tr><tr><td>😆</td><td>laughing</td><td>😭</td><td>sob</td><td>💦</td><td>sweat_drops</td></tr><tr><td>😆</td><td>satisfied</td><td>😱</td><td>scream</td><td>💨</td><td>dash</td></tr><tr><td>😅</td><td>sweat_smile</td><td>😖</td><td>confounded</td><td>🕳️</td><td>hole</td></tr><tr><td>🤣</td><td>rofl</td><td>😣</td><td>persevere</td><td>💣</td><td>bomb</td></tr><tr><td>😂</td><td>joy</td><td>😞</td><td>disappointed</td><td>💬</td><td>speech_balloon</td></tr><tr><td>🙂</td><td>slightly_smiling_face</td><td>😓</td><td>sweat</td><td>👁️‍🗨️</td><td>eye_speech_bubble</td></tr><tr><td>🙃</td><td>upside_down_face</td><td>😩</td><td>weary</td><td>🗯️</td><td>right_anger_bubble</td></tr><tr><td>😉</td><td>wink</td><td>😫</td><td>tired_face</td><td>💭</td><td>thought_balloon</td></tr><tr><td>😊</td><td>blush</td><td>😤</td><td>triumph</td><td>💤</td><td>zzz</td></tr><tr><td>😇</td><td>innocent</td><td>😡</td><td>rage</td><td>👋</td><td>wave</td></tr><tr><td>😍</td><td>heart_eyes</td><td>😡</td><td>pout</td><td>🤚</td><td>raised_back_of_hand</td></tr><tr><td>😘</td><td>kissing_heart</td><td>😠</td><td>angry</td><td>🖐️</td><td>raised_hand_with_fingers_splayed</td></tr><tr><td>😗</td><td>kissing</td><td>😈</td><td>smiling_imp</td><td>✋</td><td>hand</td></tr><tr><td>☺️</td><td>relaxed</td><td>👿</td><td>imp</td><td>✋</td><td>raised_hand</td></tr><tr><td>😚</td><td>kissing_closed_eyes</td><td>💀</td><td>skull</td><td>🖖</td><td>vulcan_salute</td></tr><tr><td>😙</td><td>kissing_smiling_eyes</td><td>☠️</td><td>skull_and_crossbones</td><td>👌</td><td>ok_hand</td></tr><tr><td>😋</td><td>yum</td><td>💩</td><td>hankey</td><td>✌️</td><td>v</td></tr><tr><td>😛</td><td>stuck_out_tongue</td><td>💩</td><td>poop</td><td>🤞</td><td>crossed_fingers</td></tr><tr><td>😜</td><td>stuck_out_tongue_winking_eye</td><td>💩</td><td>shit</td><td>🤘</td><td>metal</td></tr><tr><td>😝</td><td>stuck_out_tongue_closed_eyes</td><td>🤡</td><td>clown_face</td><td>🤙</td><td>call_me_hand</td></tr><tr><td>🤑</td><td>money_mouth_face</td><td>👹</td><td>japanese_ogre</td><td>👈</td><td>point_left</td></tr><tr><td>🤗</td><td>hugs</td><td>👺</td><td>japanese_goblin</td><td>👉</td><td>point_right</td></tr><tr><td>🤔</td><td>thinking</td><td>👻</td><td>ghost</td><td>👆</td><td>point_up_2</td></tr><tr><td>🤐</td><td>zipper_mouth_face</td><td>👽</td><td>alien</td><td>🖕</td><td>middle_finger</td></tr><tr><td>😐</td><td>neutral_face</td><td>👾</td><td>space_invader</td><td>🖕</td><td>fu</td></tr><tr><td>😑</td><td>expressionless</td><td>🤖</td><td>robot</td><td>👇</td><td>point_down</td></tr><tr><td>😶</td><td>no_mouth</td><td>😺</td><td>smiley_cat</td><td>☝️</td><td>point_up</td></tr><tr><td>😏</td><td>smirk</td><td>😸</td><td>smile_cat</td><td>👍</td><td>thumbsup</td></tr><tr><td>😒</td><td>unamused</td><td>😹</td><td>joy_cat</td><td>👎</td><td>-1</td></tr><tr><td>🙄</td><td>roll_eyes</td><td>😻</td><td>heart_eyes_cat</td><td>👎</td><td>thumbsdown</td></tr><tr><td>😬</td><td>grimacing</td><td>😼</td><td>smirk_cat</td><td>✊</td><td>fist_raised</td></tr><tr><td>🤥</td><td>lying_face</td><td>😽</td><td>kissing_cat</td><td>✊</td><td>fist</td></tr><tr><td>😌</td><td>relieved</td><td>🙀</td><td>scream_cat</td><td>👊</td><td>fist_oncoming</td></tr><tr><td>😔</td><td>pensive</td><td>😿</td><td>crying_cat_face</td><td>👊</td><td>facepunch</td></tr><tr><td>😪</td><td>sleepy</td><td>😾</td><td>pouting_cat</td><td>👊</td><td>punch</td></tr><tr><td>🤤</td><td>drooling_face</td><td>🙈</td><td>see_no_evil</td><td>🤛</td><td>fist_left</td></tr><tr><td>😴</td><td>sleeping</td><td>🙉</td><td>hear_no_evil</td><td>🤜</td><td>fist_right</td></tr><tr><td>😷</td><td>mask</td><td>🙊</td><td>speak_no_evil</td><td>👏</td><td>clap</td></tr><tr><td>🤒</td><td>face_with_thermometer</td><td>💋</td><td>kiss</td><td>🙌</td><td>raised_hands</td></tr><tr><td>🤕</td><td>face_with_head_bandage</td><td>💌</td><td>love_letter</td><td>👐</td><td>open_hands</td></tr><tr><td>🤢</td><td>nauseated_face</td><td>💘</td><td>cupid</td><td>🤝</td><td>handshake</td></tr><tr><td>🤧</td><td>sneezing_face</td><td>💝</td><td>gift_heart</td><td>🙏</td><td>pray</td></tr><tr><td>😵</td><td>dizzy_face</td><td>💖</td><td>sparkling_heart</td><td>✍️</td><td>writing_hand</td></tr><tr><td>🤠</td><td>cowboy_hat_face</td><td>💗</td><td>heartpulse</td><td>💅</td><td>nail_care</td></tr><tr><td>😎</td><td>sunglasses</td><td>💓</td><td>heartbeat</td><td>🤳</td><td>selfie</td></tr><tr><td>🤓</td><td>nerd_face</td><td>💞</td><td>revolving_hearts</td><td>💪</td><td>muscle</td></tr><tr><td>😕</td><td>confused</td><td>💕</td><td>two_hearts</td><td>👂</td><td>ear</td></tr><tr><td>😟</td><td>worried</td><td>💟</td><td>heart_decoration</td><td>👃</td><td>nose</td></tr><tr><td>🙁</td><td>slightly_frowning_face</td><td>❣️</td><td>heavy_heart_exclamation</td><td>👀</td><td>eyes</td></tr><tr><td>☹️</td><td>frowning_face</td><td>💔</td><td>broken_heart</td><td>👁️</td><td>eye</td></tr><tr><td>😮</td><td>open_mouth</td><td>❤️</td><td>heart</td><td>👅</td><td>tongue</td></tr><tr><td>😯</td><td>hushed</td><td>💛</td><td>yellow_heart</td><td>👄</td><td>lips</td></tr><tr><td>😲</td><td>astonished</td><td>💚</td><td>green_heart</td><td></td><td></td></tr><tr><td>😳</td><td>flushed</td><td>💙</td><td>blue_heart</td><td></td><td></td></tr></tbody></table><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="a-g-2"><table><thead><tr><th>表情</th><th>id</th><th>表情</th><th>id</th><th>表情</th><th>id</th></tr></thead><tbody><tr><td>👶</td><td>baby</td><td>👨‍👦</td><td>family_man_boy</td><td>🍘</td><td>rice_cracker</td></tr><tr><td>👦</td><td>boy</td><td>👨‍👦‍👦</td><td>family_man_boy_boy</td><td>🍙</td><td>rice_ball</td></tr><tr><td>👧</td><td>girl</td><td>👨‍👧</td><td>family_man_girl</td><td>🍚</td><td>rice</td></tr><tr><td>👨</td><td>man</td><td>👨‍👧‍👦</td><td>family_man_girl_boy</td><td>🍛</td><td>curry</td></tr><tr><td>👩</td><td>woman</td><td>👨‍👧‍👧</td><td>family_man_girl_girl</td><td>🍜</td><td>ramen</td></tr><tr><td>👱‍♀️</td><td>blonde_woman</td><td>👩‍👦</td><td>family_woman_boy</td><td>🍝</td><td>spaghetti</td></tr><tr><td>👴</td><td>older_man</td><td>👩‍👦‍👦</td><td>family_woman_boy_boy</td><td>🍠</td><td>sweet_potato</td></tr><tr><td>👵</td><td>older_woman</td><td>👩‍👧</td><td>family_woman_girl</td><td>🍢</td><td>oden</td></tr><tr><td>🙍‍♂️</td><td>frowning_man</td><td>👩‍👧‍👦</td><td>family_woman_girl_boy</td><td>🍣</td><td>sushi</td></tr><tr><td>🙍‍♀️</td><td>frowning_woman</td><td>👩‍👧‍👧</td><td>family_woman_girl_girl</td><td>🍤</td><td>fried_shrimp</td></tr><tr><td>🙎‍♂️</td><td>pouting_man</td><td>🗣️</td><td>speaking_head</td><td>🍥</td><td>fish_cake</td></tr><tr><td>🙎‍♀️</td><td>pouting_woman</td><td>👤</td><td>bust_in_silhouette</td><td>🍡</td><td>dango</td></tr><tr><td>🙅</td><td>no_good</td><td>👥</td><td>busts_in_silhouette</td><td>🦀</td><td>crab</td></tr><tr><td>🙅‍♂️</td><td>no_good_man</td><td>👣</td><td>footprints</td><td>🦐</td><td>shrimp</td></tr><tr><td>🙅‍♂️</td><td>ng_man</td><td>🐵</td><td>monkey_face</td><td>🦑</td><td>squid</td></tr><tr><td>🙅‍♀️</td><td>no_good_woman</td><td>🐒</td><td>monkey</td><td>🍦</td><td>icecream</td></tr><tr><td>🙅‍♀️</td><td>ng_woman</td><td>🦍</td><td>gorilla</td><td>🍧</td><td>shaved_ice</td></tr><tr><td>🙆‍♂️</td><td>ok_man</td><td>🐶</td><td>dog</td><td>🍨</td><td>ice_cream</td></tr><tr><td>🙆‍♀️</td><td>ok_woman</td><td>🐕</td><td>dog2</td><td>🍩</td><td>doughnut</td></tr><tr><td>💁</td><td>information_desk_person</td><td>🐩</td><td>poodle</td><td>🍪</td><td>cookie</td></tr><tr><td>💁‍♂️</td><td>tipping_hand_man</td><td>🐺</td><td>wolf</td><td>🎂</td><td>birthday</td></tr><tr><td>💁‍♂️</td><td>sassy_man</td><td>🦊</td><td>fox_face</td><td>🍰</td><td>cake</td></tr><tr><td>💁‍♀️</td><td>tipping_hand_woman</td><td>🐱</td><td>cat</td><td>🍫</td><td>chocolate_bar</td></tr><tr><td>💁‍♀️</td><td>sassy_woman</td><td>🐈</td><td>cat2</td><td>🍬</td><td>candy</td></tr><tr><td>🙋</td><td>raising_hand</td><td>🦁</td><td>lion</td><td>🍭</td><td>lollipop</td></tr><tr><td>🙋‍♂️</td><td>raising_hand_man</td><td>🐯</td><td>tiger</td><td>🍮</td><td>custard</td></tr><tr><td>🙋‍♀️</td><td>raising_hand_woman</td><td>🐅</td><td>tiger2</td><td>🍯</td><td>honey_pot</td></tr><tr><td>🙇</td><td>bow</td><td>🐆</td><td>leopard</td><td>🍼</td><td>baby_bottle</td></tr><tr><td>🙇‍♂️</td><td>bowing_man</td><td>🐴</td><td>horse</td><td>🥛</td><td>milk_glass</td></tr><tr><td>🙇‍♀️</td><td>bowing_woman</td><td>🐎</td><td>racehorse</td><td>☕</td><td>coffee</td></tr><tr><td>🤦‍♂️</td><td>man_facepalming</td><td>🦄</td><td>unicorn</td><td>🍵</td><td>tea</td></tr><tr><td>🤦‍♀️</td><td>woman_facepalming</td><td>🦌</td><td>deer</td><td>🍶</td><td>sake</td></tr><tr><td>🤷‍♂️</td><td>man_shrugging</td><td>🐮</td><td>cow</td><td>🍾</td><td>champagne</td></tr><tr><td>🤷‍♀️</td><td>woman_shrugging</td><td>🐂</td><td>ox</td><td>🍷</td><td>wine_glass</td></tr><tr><td>👨‍⚕️</td><td>man_health_worker</td><td>🐃</td><td>water_buffalo</td><td>🍸</td><td>cocktail</td></tr><tr><td>👩‍⚕️</td><td>woman_health_worker</td><td>🐄</td><td>cow2</td><td>🍹</td><td>tropical_drink</td></tr><tr><td>👨‍🎓</td><td>man_student</td><td>🐷</td><td>pig</td><td>🍺</td><td>beer</td></tr><tr><td>👩‍🎓</td><td>woman_student</td><td>🐖</td><td>pig2</td><td>🍻</td><td>beers</td></tr><tr><td>👨‍🏫</td><td>man_teacher</td><td>🐗</td><td>boar</td><td>🥂</td><td>clinking_glasses</td></tr><tr><td>👩‍🏫</td><td>woman_teacher</td><td>🐽</td><td>pig_nose</td><td>🥃</td><td>tumbler_glass</td></tr><tr><td>👨‍⚖️</td><td>man_judge</td><td>🐏</td><td>ram</td><td>🍽️</td><td>plate_with_cutlery</td></tr><tr><td>👩‍⚖️</td><td>woman_judge</td><td>🐑</td><td>sheep</td><td>🍴</td><td>fork_and_knife</td></tr><tr><td>👨‍🌾</td><td>man_farmer</td><td>🐐</td><td>goat</td><td>🥄</td><td>spoon</td></tr><tr><td>👩‍🌾</td><td>woman_farmer</td><td>🐪</td><td>dromedary_camel</td><td>🔪</td><td>hocho</td></tr><tr><td>👨‍🍳</td><td>man_cook</td><td>🐫</td><td>camel</td><td>🔪</td><td>knife</td></tr><tr><td>👩‍🍳</td><td>woman_cook</td><td>🐘</td><td>elephant</td><td>🏺</td><td>amphora</td></tr><tr><td>👨‍🔧</td><td>man_mechanic</td><td>🦏</td><td>rhinoceros</td><td>🌍</td><td>earth_africa</td></tr><tr><td>👩‍🔧</td><td>woman_mechanic</td><td>🐭</td><td>mouse</td><td>🌎</td><td>earth_americas</td></tr><tr><td>👨‍🏭</td><td>man_factory_worker</td><td>🐁</td><td>mouse2</td><td>🌏</td><td>earth_asia</td></tr><tr><td>👩‍🏭</td><td>woman_factory_worker</td><td>🐀</td><td>rat</td><td>🌐</td><td>globe_with_meridians</td></tr><tr><td>👨‍💼</td><td>man_office_worker</td><td>🐹</td><td>hamster</td><td>🗺️</td><td>world_map</td></tr><tr><td>👩‍💼</td><td>woman_office_worker</td><td>🐰</td><td>rabbit</td><td>🗾</td><td>japan</td></tr><tr><td>👨‍🔬</td><td>man_scientist</td><td>🐇</td><td>rabbit2</td><td>🏔️</td><td>mountain_snow</td></tr><tr><td>👩‍🔬</td><td>woman_scientist</td><td>🐿️</td><td>chipmunk</td><td>⛰️</td><td>mountain</td></tr><tr><td>👨‍💻</td><td>man_technologist</td><td>🦇</td><td>bat</td><td>🌋</td><td>volcano</td></tr><tr><td>👩‍💻</td><td>woman_technologist</td><td>🐻</td><td>bear</td><td>🗻</td><td>mount_fuji</td></tr><tr><td>👨‍🎤</td><td>man_singer</td><td>🐨</td><td>koala</td><td>🏕️</td><td>camping</td></tr><tr><td>👩‍🎤</td><td>woman_singer</td><td>🐼</td><td>panda_face</td><td>🏖️</td><td>beach_umbrella</td></tr><tr><td>👨‍🎨</td><td>man_artist</td><td>🐾</td><td>feet</td><td>🏜️</td><td>desert</td></tr><tr><td>👩‍🎨</td><td>woman_artist</td><td>🐾</td><td>paw_prints</td><td>🏝️</td><td>desert_island</td></tr><tr><td>👨‍✈️</td><td>man_pilot</td><td>🦃</td><td>turkey</td><td>🏞️</td><td>national_park</td></tr><tr><td>👩‍✈️</td><td>woman_pilot</td><td>🐔</td><td>chicken</td><td>🏟️</td><td>stadium</td></tr><tr><td>👨‍🚀</td><td>man_astronaut</td><td>🐓</td><td>rooster</td><td>🏛️</td><td>classical_building</td></tr><tr><td>👩‍🚀</td><td>woman_astronaut</td><td>🐣</td><td>hatching_chick</td><td>🏗️</td><td>building_construction</td></tr><tr><td>👨‍🚒</td><td>man_firefighter</td><td>🐤</td><td>baby_chick</td><td>🏘️</td><td>houses</td></tr><tr><td>👩‍🚒</td><td>woman_firefighter</td><td>🐥</td><td>hatched_chick</td><td>🏚️</td><td>derelict_house</td></tr><tr><td>👮</td><td>cop</td><td>🐦</td><td>bird</td><td>🏠</td><td>house</td></tr><tr><td>👮‍♂️</td><td>policeman</td><td>🐧</td><td>penguin</td><td>🏡</td><td>house_with_garden</td></tr><tr><td>👮‍♀️</td><td>policewoman</td><td>🕊️</td><td>dove</td><td>🏢</td><td>office</td></tr><tr><td>🕵️</td><td>detective</td><td>🦅</td><td>eagle</td><td>🏣</td><td>post_office</td></tr><tr><td>🕵️‍♂️</td><td>male_detective</td><td>🦆</td><td>duck</td><td>🏤</td><td>european_post_office</td></tr><tr><td>🕵️‍♀️</td><td>female_detective</td><td>🦉</td><td>owl</td><td>🏥</td><td>hospital</td></tr><tr><td>💂‍♂️</td><td>guardsman</td><td>🐸</td><td>frog</td><td>🏦</td><td>bank</td></tr><tr><td>💂‍♀️</td><td>guardswoman</td><td>🐊</td><td>crocodile</td><td>🏨</td><td>hotel</td></tr><tr><td>👷</td><td>construction_worker</td><td>🐢</td><td>turtle</td><td>🏩</td><td>love_hotel</td></tr><tr><td>👷‍♂️</td><td>construction_worker_man</td><td>🦎</td><td>lizard</td><td>🏪</td><td>convenience_store</td></tr><tr><td>👷‍♀️</td><td>construction_worker_woman</td><td>🐍</td><td>snake</td><td>🏫</td><td>school</td></tr><tr><td>🤴</td><td>prince</td><td>🐲</td><td>dragon_face</td><td>🏬</td><td>department_store</td></tr><tr><td>👸</td><td>princess</td><td>🐉</td><td>dragon</td><td>🏭</td><td>factory</td></tr><tr><td>👳‍♂️</td><td>man_with_turban</td><td>🐳</td><td>whale</td><td>🏯</td><td>japanese_castle</td></tr><tr><td>👳‍♀️</td><td>woman_with_turban</td><td>🐋</td><td>whale2</td><td>🏰</td><td>european_castle</td></tr><tr><td>👲</td><td>man_with_gua_pi_mao</td><td>🐬</td><td>dolphin</td><td>💒</td><td>wedding</td></tr><tr><td>🤵‍♂️</td><td>man_in_tuxedo</td><td>🐬</td><td>flipper</td><td>🗼</td><td>tokyo_tower</td></tr><tr><td>👰‍♀️</td><td>bride_with_veil</td><td>🐟</td><td>fish</td><td>🗽</td><td>statue_of_liberty</td></tr><tr><td>🤰</td><td>pregnant_woman</td><td>🐠</td><td>tropical_fish</td><td>⛪</td><td>church</td></tr><tr><td>👼</td><td>angel</td><td>🐡</td><td>blowfish</td><td>🕌</td><td>mosque</td></tr><tr><td>🎅</td><td>santa</td><td>🦈</td><td>shark</td><td>🕍</td><td>synagogue</td></tr><tr><td>🤶</td><td>mrs_claus</td><td>🐙</td><td>octopus</td><td>⛩️</td><td>shinto_shrine</td></tr><tr><td>💆</td><td>massage</td><td>🐚</td><td>shell</td><td>🕋</td><td>kaaba</td></tr><tr><td>💆‍♂️</td><td>massage_man</td><td>🐌</td><td>snail</td><td>⛲</td><td>fountain</td></tr><tr><td>💆‍♀️</td><td>massage_woman</td><td>🦋</td><td>butterfly</td><td>⛺</td><td>tent</td></tr><tr><td>💇</td><td>haircut</td><td>🐛</td><td>bug</td><td>🌁</td><td>foggy</td></tr><tr><td>💇‍♂️</td><td>haircut_man</td><td>🐜</td><td>ant</td><td>🌃</td><td>night_with_stars</td></tr><tr><td>💇‍♀️</td><td>haircut_woman</td><td>🐝</td><td>bee</td><td>🏙️</td><td>cityscape</td></tr><tr><td>🚶</td><td>walking</td><td>🐝</td><td>honeybee</td><td>🌄</td><td>sunrise_over_mountains</td></tr><tr><td>🚶‍♂️</td><td>walking_man</td><td>🦗</td><td>cricket</td><td>🌅</td><td>sunrise</td></tr><tr><td>🚶‍♀️</td><td>walking_woman</td><td>🕷️</td><td>spider</td><td>🌆</td><td>city_sunset</td></tr><tr><td>🏃</td><td>runner</td><td>🕸️</td><td>spider_web</td><td>🌇</td><td>city_sunrise</td></tr><tr><td>🏃</td><td>running</td><td>🦂</td><td>scorpion</td><td>🌉</td><td>bridge_at_night</td></tr><tr><td>🏃‍♂️</td><td>running_man</td><td>💐</td><td>bouquet</td><td>♨️</td><td>hotsprings</td></tr><tr><td>🏃‍♀️</td><td>running_woman</td><td>🌸</td><td>cherry_blossom</td><td>🎠</td><td>carousel_horse</td></tr><tr><td>💃</td><td>dancer</td><td>💮</td><td>white_flower</td><td>🎡</td><td>ferris_wheel</td></tr><tr><td>🕺</td><td>man_dancing</td><td>🏵️</td><td>rosette</td><td>🎢</td><td>roller_coaster</td></tr><tr><td>🕴️</td><td>business_suit_levitating</td><td>🌹</td><td>rose</td><td>💈</td><td>barber</td></tr><tr><td>👯</td><td>dancers</td><td>🥀</td><td>wilted_flower</td><td>🎪</td><td>circus_tent</td></tr><tr><td>👯‍♂️</td><td>dancing_men</td><td>🌺</td><td>hibiscus</td><td>🚂</td><td>steam_locomotive</td></tr><tr><td>👯‍♀️</td><td>dancing_women</td><td>🌻</td><td>sunflower</td><td>🚃</td><td>railway_car</td></tr><tr><td>🤺</td><td>person_fencing</td><td>🌼</td><td>blossom</td><td>🚄</td><td>bullettrain_side</td></tr><tr><td>🏇</td><td>horse_racing</td><td>🌷</td><td>tulip</td><td>🚅</td><td>bullettrain_front</td></tr><tr><td>⛷️</td><td>skier</td><td>🌱</td><td>seedling</td><td>🚆</td><td>train2</td></tr><tr><td>🏂</td><td>snowboarder</td><td>🌲</td><td>evergreen_tree</td><td>🚇</td><td>metro</td></tr><tr><td>🏌️‍♂️</td><td>golfing_man</td><td>🌳</td><td>deciduous_tree</td><td>🚈</td><td>light_rail</td></tr><tr><td>🏌️‍♀️</td><td>golfing_woman</td><td>🌴</td><td>palm_tree</td><td>🚉</td><td>station</td></tr><tr><td>🏄</td><td>surfer</td><td>🌵</td><td>cactus</td><td>🚊</td><td>tram</td></tr><tr><td>🏄‍♂️</td><td>surfing_man</td><td>🌾</td><td>ear_of_rice</td><td>🚝</td><td>monorail</td></tr><tr><td>🏄‍♀️</td><td>surfing_woman</td><td>🌿</td><td>herb</td><td>🚞</td><td>mountain_railway</td></tr><tr><td>🚣</td><td>rowboat</td><td>☘️</td><td>shamrock</td><td>🚋</td><td>train</td></tr><tr><td>🚣‍♂️</td><td>rowing_man</td><td>🍀</td><td>four_leaf_clover</td><td>🚌</td><td>bus</td></tr><tr><td>🚣‍♀️</td><td>rowing_woman</td><td>🍁</td><td>maple_leaf</td><td>🚍</td><td>oncoming_bus</td></tr><tr><td>🏊</td><td>swimmer</td><td>🍂</td><td>fallen_leaf</td><td>🚎</td><td>trolleybus</td></tr><tr><td>🏊‍♂️</td><td>swimming_man</td><td>🍃</td><td>leaves</td><td>🚐</td><td>minibus</td></tr><tr><td>🏊‍♀️</td><td>swimming_woman</td><td>🍇</td><td>grapes</td><td>🚑</td><td>ambulance</td></tr><tr><td>⛹️‍♂️</td><td>basketball_man</td><td>🍈</td><td>melon</td><td>🚒</td><td>fire_engine</td></tr><tr><td>⛹️‍♀️</td><td>basketball_woman</td><td>🍉</td><td>watermelon</td><td>🚓</td><td>police_car</td></tr><tr><td>🏋️‍♂️</td><td>weight_lifting_man</td><td>🍊</td><td>tangerine</td><td>🚔</td><td>oncoming_police_car</td></tr><tr><td>🏋️‍♀️</td><td>weight_lifting_woman</td><td>🍊</td><td>orange</td><td>🚕</td><td>taxi</td></tr><tr><td>🚴</td><td>bicyclist</td><td>🍊</td><td>mandarin</td><td>🚖</td><td>oncoming_taxi</td></tr><tr><td>🚴‍♂️</td><td>biking_man</td><td>🍋</td><td>lemon</td><td>🚗</td><td>car</td></tr><tr><td>🚴‍♀️</td><td>biking_woman</td><td>🍌</td><td>banana</td><td>🚗</td><td>red_car</td></tr><tr><td>🚵</td><td>mountain_bicyclist</td><td>🍍</td><td>pineapple</td><td>🚘</td><td>oncoming_automobile</td></tr><tr><td>🚵‍♂️</td><td>mountain_biking_man</td><td>🍎</td><td>apple</td><td>🚙</td><td>blue_car</td></tr><tr><td>🚵‍♀️</td><td>mountain_biking_woman</td><td>🍏</td><td>green_apple</td><td>🚚</td><td>truck</td></tr><tr><td>🤸‍♂️</td><td>man_cartwheeling</td><td>🍐</td><td>pear</td><td>🚛</td><td>articulated_lorry</td></tr><tr><td>🤸‍♀️</td><td>woman_cartwheeling</td><td>🍑</td><td>peach</td><td>🚜</td><td>tractor</td></tr><tr><td>🤼‍♂️</td><td>men_wrestling</td><td>🍒</td><td>cherries</td><td>🏎️</td><td>racing_car</td></tr><tr><td>🤼‍♀️</td><td>women_wrestling</td><td>🍓</td><td>strawberry</td><td>🏍️</td><td>motorcycle</td></tr><tr><td>🤽‍♂️</td><td>man_playing_water_polo</td><td>🥝</td><td>kiwi_fruit</td><td>🛵</td><td>motor_scooter</td></tr><tr><td>🤽‍♀️</td><td>woman_playing_water_polo</td><td>🍅</td><td>tomato</td><td>🚲</td><td>bike</td></tr><tr><td>🤾‍♂️</td><td>man_playing_handball</td><td>🥑</td><td>avocado</td><td>🛴</td><td>kick_scooter</td></tr><tr><td>🤾‍♀️</td><td>woman_playing_handball</td><td>🍆</td><td>eggplant</td><td>🚏</td><td>busstop</td></tr><tr><td>🤹‍♂️</td><td>man_juggling</td><td>🥔</td><td>potato</td><td>🛣️</td><td>motorway</td></tr><tr><td>🤹‍♀️</td><td>woman_juggling</td><td>🥕</td><td>carrot</td><td>🛤️</td><td>railway_track</td></tr><tr><td>🛀</td><td>bath</td><td>🌽</td><td>corn</td><td>🛢️</td><td>oil_drum</td></tr><tr><td>🛌</td><td>sleeping_bed</td><td>🌶️</td><td>hot_pepper</td><td>⛽</td><td>fuelpump</td></tr><tr><td>👭</td><td>two_women_holding_hands</td><td>🥒</td><td>cucumber</td><td>🚨</td><td>rotating_light</td></tr><tr><td>👫</td><td>couple</td><td>🍄</td><td>mushroom</td><td>🚥</td><td>traffic_light</td></tr><tr><td>👬</td><td>two_men_holding_hands</td><td>🥜</td><td>peanuts</td><td>🚦</td><td>vertical_traffic_light</td></tr><tr><td>👩‍❤️‍💋‍👨</td><td>couplekiss_man_woman</td><td>🌰</td><td>chestnut</td><td>🛑</td><td>stop_sign</td></tr><tr><td>👨‍❤️‍💋‍👨</td><td>couplekiss_man_man</td><td>🍞</td><td>bread</td><td>🚧</td><td>construction</td></tr><tr><td>👩‍❤️‍💋‍👩</td><td>couplekiss_woman_woman</td><td>🥐</td><td>croissant</td><td>⚓</td><td>anchor</td></tr><tr><td>💑</td><td>couple_with_heart</td><td>🥖</td><td>baguette_bread</td><td>⛵</td><td>boat</td></tr><tr><td>👩‍❤️‍👨</td><td>couple_with_heart_woman_man</td><td>🥞</td><td>pancakes</td><td>⛵</td><td>sailboat</td></tr><tr><td>👨‍❤️‍👨</td><td>couple_with_heart_man_man</td><td>🧀</td><td>cheese</td><td>🛶</td><td>canoe</td></tr><tr><td>👩‍❤️‍👩</td><td>couple_with_heart_woman_woman</td><td>🍖</td><td>meat_on_bone</td><td>🚤</td><td>speedboat</td></tr><tr><td>👪</td><td>family</td><td>🍗</td><td>poultry_leg</td><td>🛳️</td><td>passenger_ship</td></tr><tr><td>👨‍👩‍👦</td><td>family_man_woman_boy</td><td>🥓</td><td>bacon</td><td>⛴️</td><td>ferry</td></tr><tr><td>👨‍👩‍👧</td><td>family_man_woman_girl</td><td>🍔</td><td>hamburger</td><td>🛥️</td><td>motor_boat</td></tr><tr><td>👨‍👩‍👧‍👦</td><td>family_man_woman_girl_boy</td><td>🍟</td><td>fries</td><td>🚢</td><td>ship</td></tr><tr><td>👨‍👩‍👦‍👦</td><td>family_man_woman_boy_boy</td><td>🍕</td><td>pizza</td><td>✈️</td><td>airplane</td></tr><tr><td>👨‍👩‍👧‍👧</td><td>family_man_woman_girl_girl</td><td>🌭</td><td>hotdog</td><td>🛩️</td><td>small_airplane</td></tr><tr><td>👨‍👨‍👦</td><td>family_man_man_boy</td><td>🌮</td><td>taco</td><td>🛫</td><td>flight_departure</td></tr><tr><td>👨‍👨‍👧</td><td>family_man_man_girl</td><td>🌯</td><td>burrito</td><td>🛬</td><td>flight_arrival</td></tr><tr><td>👨‍👨‍👧‍👦</td><td>family_man_man_girl_boy</td><td>🥙</td><td>stuffed_flatbread</td><td>💺</td><td>seat</td></tr><tr><td>👨‍👨‍👦‍👦</td><td>family_man_man_boy_boy</td><td>🥚</td><td>egg</td><td>🚁</td><td>helicopter</td></tr><tr><td>👨‍👨‍👧‍👧</td><td>family_man_man_girl_girl</td><td>🍳</td><td>fried_egg</td><td>🚟</td><td>suspension_railway</td></tr><tr><td>👩‍👩‍👦</td><td>family_woman_woman_boy</td><td>🥘</td><td>shallow_pan_of_food</td><td>🚠</td><td>mountain_cableway</td></tr><tr><td>👩‍👩‍👧</td><td>family_woman_woman_girl</td><td>🍲</td><td>stew</td><td>🚡</td><td>aerial_tramway</td></tr><tr><td>👩‍👩‍👧‍👦</td><td>family_woman_woman_girl_boy</td><td>🥗</td><td>green_salad</td><td>🛰️</td><td>artificial_satellite</td></tr><tr><td>👩‍👩‍👦‍👦</td><td>family_woman_woman_boy_boy</td><td>🍿</td><td>popcorn</td><td>🚀</td><td>rocket</td></tr><tr><td>👩‍👩‍👧‍👧</td><td>family_woman_woman_girl_girl</td><td>🍱</td><td>bento</td><td></td><td></td></tr></tbody></table><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="a-g-3"><table><thead><tr><th>表情</th><th>id</th><th>表情</th><th>id</th><th>表情</th><th>id</th></tr></thead><tbody><tr><td>🛎️</td><td>bellhop_bell</td><td>🥉</td><td>3rd_place_medal</td><td>🖨️</td><td>printer</td></tr><tr><td>⌛</td><td>hourglass</td><td>⚽</td><td>soccer</td><td>⌨️</td><td>keyboard</td></tr><tr><td>⏳</td><td>hourglass_flowing_sand</td><td>⚾</td><td>baseball</td><td>🖱️</td><td>computer_mouse</td></tr><tr><td>⌚</td><td>watch</td><td>🏀</td><td>basketball</td><td>🖲️</td><td>trackball</td></tr><tr><td>⏰</td><td>alarm_clock</td><td>🏐</td><td>volleyball</td><td>💽</td><td>minidisc</td></tr><tr><td>⏱️</td><td>stopwatch</td><td>🏈</td><td>football</td><td>💾</td><td>floppy_disk</td></tr><tr><td>⏲️</td><td>timer_clock</td><td>🏉</td><td>rugby_football</td><td>💿</td><td>cd</td></tr><tr><td>🕰️</td><td>mantelpiece_clock</td><td>🎾</td><td>tennis</td><td>📀</td><td>dvd</td></tr><tr><td>🕛</td><td>clock12</td><td>🎳</td><td>bowling</td><td>🎥</td><td>movie_camera</td></tr><tr><td>🕧</td><td>clock1230</td><td>🏑</td><td>field_hockey</td><td>🎞️</td><td>film_strip</td></tr><tr><td>🕐</td><td>clock1</td><td>🏒</td><td>ice_hockey</td><td>📽️</td><td>film_projector</td></tr><tr><td>🕜</td><td>clock130</td><td>🏓</td><td>ping_pong</td><td>🎬</td><td>clapper</td></tr><tr><td>🕑</td><td>clock2</td><td>🏸</td><td>badminton</td><td>📺</td><td>tv</td></tr><tr><td>🕝</td><td>clock230</td><td>🥊</td><td>boxing_glove</td><td>📷</td><td>camera</td></tr><tr><td>🕒</td><td>clock3</td><td>🥋</td><td>martial_arts_uniform</td><td>📸</td><td>camera_flash</td></tr><tr><td>🕞</td><td>clock330</td><td>🥅</td><td>goal_net</td><td>📹</td><td>video_camera</td></tr><tr><td>🕓</td><td>clock4</td><td>⛳</td><td>golf</td><td>📼</td><td>vhs</td></tr><tr><td>🕟</td><td>clock430</td><td>⛸️</td><td>ice_skate</td><td>🔍</td><td>mag</td></tr><tr><td>🕔</td><td>clock5</td><td>🎣</td><td>fishing_pole_and_fish</td><td>🔎</td><td>mag_right</td></tr><tr><td>🕠</td><td>clock530</td><td>🎽</td><td>running_shirt_with_sash</td><td>🕯️</td><td>candle</td></tr><tr><td>🕕</td><td>clock6</td><td>🎿</td><td>ski</td><td>💡</td><td>bulb</td></tr><tr><td>🕡</td><td>clock630</td><td>🎯</td><td>dart</td><td>🔦</td><td>flashlight</td></tr><tr><td>🕖</td><td>clock7</td><td>🎱</td><td>8ball</td><td>🏮</td><td>izakaya_lantern</td></tr><tr><td>🕢</td><td>clock730</td><td>🔮</td><td>crystal_ball</td><td>🏮</td><td>lantern</td></tr><tr><td>🕗</td><td>clock8</td><td>🎮</td><td>video_game</td><td>📔</td><td>notebook_with_decorative_cover</td></tr><tr><td>🕣</td><td>clock830</td><td>🕹️</td><td>joystick</td><td>📕</td><td>closed_book</td></tr><tr><td>🕘</td><td>clock9</td><td>🎰</td><td>slot_machine</td><td>📖</td><td>book</td></tr><tr><td>🕤</td><td>clock930</td><td>🎲</td><td>game_die</td><td>📖</td><td>open_book</td></tr><tr><td>🕙</td><td>clock10</td><td>♠️</td><td>spades</td><td>📗</td><td>green_book</td></tr><tr><td>🕥</td><td>clock1030</td><td>♥️</td><td>hearts</td><td>📘</td><td>blue_book</td></tr><tr><td>🕚</td><td>clock11</td><td>♦️</td><td>diamonds</td><td>📙</td><td>orange_book</td></tr><tr><td>🕦</td><td>clock1130</td><td>♣️</td><td>clubs</td><td>📚</td><td>books</td></tr><tr><td>🌑</td><td>new_moon</td><td>🃏</td><td>black_joker</td><td>📓</td><td>notebook</td></tr><tr><td>🌒</td><td>waxing_crescent_moon</td><td>🀄</td><td>mahjong</td><td>📒</td><td>ledger</td></tr><tr><td>🌓</td><td>first_quarter_moon</td><td>🎴</td><td>flower_playing_cards</td><td>📃</td><td>page_with_curl</td></tr><tr><td>🌔</td><td>moon</td><td>🎭</td><td>performing_arts</td><td>📜</td><td>scroll</td></tr><tr><td>🌔</td><td>waxing_gibbous_moon</td><td>🖼️</td><td>framed_picture</td><td>📄</td><td>page_facing_up</td></tr><tr><td>🌕</td><td>full_moon</td><td>🎨</td><td>art</td><td>📰</td><td>newspaper</td></tr><tr><td>🌖</td><td>waning_gibbous_moon</td><td>👓</td><td>eyeglasses</td><td>🗞️</td><td>newspaper_roll</td></tr><tr><td>🌗</td><td>last_quarter_moon</td><td>🕶️</td><td>dark_sunglasses</td><td>📑</td><td>bookmark_tabs</td></tr><tr><td>🌘</td><td>waning_crescent_moon</td><td>👔</td><td>necktie</td><td>🔖</td><td>bookmark</td></tr><tr><td>🌙</td><td>crescent_moon</td><td>👕</td><td>shirt</td><td>🏷️</td><td>label</td></tr><tr><td>🌚</td><td>new_moon_with_face</td><td>👕</td><td>tshirt</td><td>💰</td><td>moneybag</td></tr><tr><td>🌛</td><td>first_quarter_moon_with_face</td><td>👖</td><td>jeans</td><td>💴</td><td>yen</td></tr><tr><td>🌜</td><td>last_quarter_moon_with_face</td><td>👗</td><td>dress</td><td>💵</td><td>dollar</td></tr><tr><td>🌡️</td><td>thermometer</td><td>👘</td><td>kimono</td><td>💶</td><td>euro</td></tr><tr><td>☀️</td><td>sunny</td><td>👙</td><td>bikini</td><td>💷</td><td>pound</td></tr><tr><td>🌝</td><td>full_moon_with_face</td><td>👚</td><td>womans_clothes</td><td>💸</td><td>money_with_wings</td></tr><tr><td>🌞</td><td>sun_with_face</td><td>👛</td><td>purse</td><td>💳</td><td>credit_card</td></tr><tr><td>⭐</td><td>star</td><td>👜</td><td>handbag</td><td>💹</td><td>chart</td></tr><tr><td>🌟</td><td>star2</td><td>👝</td><td>pouch</td><td>✉️</td><td>envelope</td></tr><tr><td>🌠</td><td>stars</td><td>🛍️</td><td>shopping</td><td>📧</td><td>email</td></tr><tr><td>🌌</td><td>milky_way</td><td>🎒</td><td>school_satchel</td><td>📧</td><td>e-mail</td></tr><tr><td>☁️</td><td>cloud</td><td>👞</td><td>mans_shoe</td><td>📨</td><td>incoming_envelope</td></tr><tr><td>⛅</td><td>partly_sunny</td><td>👞</td><td>shoe</td><td>📩</td><td>envelope_with_arrow</td></tr><tr><td>⛈️</td><td>cloud_with_lightning_and_rain</td><td>👟</td><td>athletic_shoe</td><td>📤</td><td>outbox_tray</td></tr><tr><td>🌤️</td><td>sun_behind_small_cloud</td><td>👠</td><td>high_heel</td><td>📥</td><td>inbox_tray</td></tr><tr><td>🌥️</td><td>sun_behind_large_cloud</td><td>👡</td><td>sandal</td><td>📦</td><td>package</td></tr><tr><td>🌦️</td><td>sun_behind_rain_cloud</td><td>👢</td><td>boot</td><td>📫</td><td>mailbox</td></tr><tr><td>🌧️</td><td>cloud_with_rain</td><td>👑</td><td>crown</td><td>📪</td><td>mailbox_closed</td></tr><tr><td>🌨️</td><td>cloud_with_snow</td><td>👒</td><td>womans_hat</td><td>📬</td><td>mailbox_with_mail</td></tr><tr><td>🌩️</td><td>cloud_with_lightning</td><td>🎩</td><td>tophat</td><td>📭</td><td>mailbox_with_no_mail</td></tr><tr><td>🌪️</td><td>tornado</td><td>🎓</td><td>mortar_board</td><td>📮</td><td>postbox</td></tr><tr><td>🌫️</td><td>fog</td><td>⛑️</td><td>rescue_worker_helmet</td><td>🗳️</td><td>ballot_box</td></tr><tr><td>🌬️</td><td>wind_face</td><td>📿</td><td>prayer_beads</td><td>✏️</td><td>pencil2</td></tr><tr><td>🌀</td><td>cyclone</td><td>💄</td><td>lipstick</td><td>✒️</td><td>black_nib</td></tr><tr><td>🌈</td><td>rainbow</td><td>💍</td><td>ring</td><td>🖋️</td><td>fountain_pen</td></tr><tr><td>🌂</td><td>closed_umbrella</td><td>💎</td><td>gem</td><td>🖊️</td><td>pen</td></tr><tr><td>☂️</td><td>open_umbrella</td><td>🔇</td><td>mute</td><td>🖌️</td><td>paintbrush</td></tr><tr><td>☔</td><td>umbrella</td><td>🔈</td><td>speaker</td><td>🖍️</td><td>crayon</td></tr><tr><td>⛱️</td><td>parasol_on_ground</td><td>🔉</td><td>sound</td><td>📝</td><td>memo</td></tr><tr><td>⚡</td><td>zap</td><td>🔊</td><td>loud_sound</td><td>📝</td><td>pencil</td></tr><tr><td>❄️</td><td>snowflake</td><td>📢</td><td>loudspeaker</td><td>💼</td><td>briefcase</td></tr><tr><td>☃️</td><td>snowman_with_snow</td><td>📣</td><td>mega</td><td>📁</td><td>file_folder</td></tr><tr><td>⛄</td><td>snowman</td><td>📯</td><td>postal_horn</td><td>📂</td><td>open_file_folder</td></tr><tr><td>☄️</td><td>comet</td><td>🔔</td><td>bell</td><td>🗂️</td><td>card_index_dividers</td></tr><tr><td>🔥</td><td>fire</td><td>🔕</td><td>no_bell</td><td>📅</td><td>date</td></tr><tr><td>💧</td><td>droplet</td><td>🎼</td><td>musical_score</td><td>📆</td><td>calendar</td></tr><tr><td>🌊</td><td>ocean</td><td>🎵</td><td>musical_note</td><td>🗒️</td><td>spiral_notepad</td></tr><tr><td>🎃</td><td>jack_o_lantern</td><td>🎶</td><td>notes</td><td>🗓️</td><td>spiral_calendar</td></tr><tr><td>🎄</td><td>christmas_tree</td><td>🎙️</td><td>studio_microphone</td><td>📇</td><td>card_index</td></tr><tr><td>🎆</td><td>fireworks</td><td>🎚️</td><td>level_slider</td><td>📈</td><td>chart_with_upwards_trend</td></tr><tr><td>🎇</td><td>sparkler</td><td>🎛️</td><td>control_knobs</td><td>📉</td><td>chart_with_downwards_trend</td></tr><tr><td>✨</td><td>sparkles</td><td>🎤</td><td>microphone</td><td>📊</td><td>bar_chart</td></tr><tr><td>🎈</td><td>balloon</td><td>🎧</td><td>headphones</td><td>📋</td><td>clipboard</td></tr><tr><td>🎉</td><td>tada</td><td>📻</td><td>radio</td><td>📌</td><td>pushpin</td></tr><tr><td>🎊</td><td>confetti_ball</td><td>🎷</td><td>saxophone</td><td>📍</td><td>round_pushpin</td></tr><tr><td>🎋</td><td>tanabata_tree</td><td>🎸</td><td>guitar</td><td>📎</td><td>paperclip</td></tr><tr><td>🎍</td><td>bamboo</td><td>🎹</td><td>musical_keyboard</td><td>🖇️</td><td>paperclips</td></tr><tr><td>🎎</td><td>dolls</td><td>🎺</td><td>trumpet</td><td>📏</td><td>straight_ruler</td></tr><tr><td>🎏</td><td>flags</td><td>🎻</td><td>violin</td><td>📐</td><td>triangular_ruler</td></tr><tr><td>🎐</td><td>wind_chime</td><td>🥁</td><td>drum</td><td>✂️</td><td>scissors</td></tr><tr><td>🎑</td><td>rice_scene</td><td>📱</td><td>iphone</td><td>🗃️</td><td>card_file_box</td></tr><tr><td>🎀</td><td>ribbon</td><td>📲</td><td>calling</td><td>🗄️</td><td>file_cabinet</td></tr><tr><td>🎁</td><td>gift</td><td>☎️</td><td>phone</td><td>🗑️</td><td>wastebasket</td></tr><tr><td>🎗️</td><td>reminder_ribbon</td><td>☎️</td><td>telephone</td><td>🔒</td><td>lock</td></tr><tr><td>🎟️</td><td>tickets</td><td>📞</td><td>telephone_receiver</td><td>🔓</td><td>unlock</td></tr><tr><td>🎫</td><td>ticket</td><td>📟</td><td>pager</td><td>🔏</td><td>lock_with_ink_pen</td></tr><tr><td>🎖️</td><td>medal_military</td><td>📠</td><td>fax</td><td>🔐</td><td>closed_lock_with_key</td></tr><tr><td>🏆</td><td>trophy</td><td>🔋</td><td>battery</td><td>🔑</td><td>key</td></tr><tr><td>🏅</td><td>medal_sports</td><td>🔌</td><td>electric_plug</td><td>🗝️</td><td>old_key</td></tr><tr><td>🥇</td><td>1st_place_medal</td><td>💻</td><td>computer</td><td></td><td></td></tr><tr><td>🥈</td><td>2nd_place_medal</td><td>🖥️</td><td>desktop_computer</td><td></td><td></td></tr></tbody></table><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="a-g-4"><table><thead><tr><th>表情</th><th>id</th><th>表情</th><th>id</th><th>表情</th><th>id</th></tr></thead><tbody><tr><td>🔨</td><td>hammer</td><td>🔛</td><td>on</td><td>➿</td><td>loop</td></tr><tr><td>⛏️</td><td>pick</td><td>🔜</td><td>soon</td><td>〽️</td><td>part_alternation_mark</td></tr><tr><td>⚒️</td><td>hammer_and_pick</td><td>🔝</td><td>top</td><td>✳️</td><td>eight_spoked_asterisk</td></tr><tr><td>🛠️</td><td>hammer_and_wrench</td><td>🛐</td><td>place_of_worship</td><td>✴️</td><td>eight_pointed_black_star</td></tr><tr><td>🗡️</td><td>dagger</td><td>⚛️</td><td>atom_symbol</td><td>❇️</td><td>sparkle</td></tr><tr><td>⚔️</td><td>crossed_swords</td><td>🕉️</td><td>om</td><td>©️</td><td>copyright</td></tr><tr><td>🔫</td><td>gun</td><td>✡️</td><td>star_of_david</td><td>®️</td><td>registered</td></tr><tr><td>🏹</td><td>bow_and_arrow</td><td>☸️</td><td>wheel_of_dharma</td><td>™️</td><td>tm</td></tr><tr><td>🛡️</td><td>shield</td><td>☯️</td><td>yin_yang</td><td>#️⃣</td><td>hash</td></tr><tr><td>🔧</td><td>wrench</td><td>✝️</td><td>latin_cross</td><td>*️⃣</td><td>asterisk</td></tr><tr><td>🔩</td><td>nut_and_bolt</td><td>☦️</td><td>orthodox_cross</td><td>0️⃣</td><td>zero</td></tr><tr><td>⚙️</td><td>gear</td><td>☪️</td><td>star_and_crescent</td><td>1️⃣</td><td>one</td></tr><tr><td>🗜️</td><td>clamp</td><td>☮️</td><td>peace_symbol</td><td>2️⃣</td><td>two</td></tr><tr><td>⚖️</td><td>balance_scale</td><td>🕎</td><td>menorah</td><td>3️⃣</td><td>three</td></tr><tr><td>🔗</td><td>link</td><td>🔯</td><td>six_pointed_star</td><td>4️⃣</td><td>four</td></tr><tr><td>⛓️</td><td>chains</td><td>♈</td><td>aries</td><td>5️⃣</td><td>five</td></tr><tr><td>⚗️</td><td>alembic</td><td>♉</td><td>taurus</td><td>6️⃣</td><td>six</td></tr><tr><td>🔬</td><td>microscope</td><td>♊</td><td>gemini</td><td>7️⃣</td><td>seven</td></tr><tr><td>🔭</td><td>telescope</td><td>♋</td><td>cancer</td><td>8️⃣</td><td>eight</td></tr><tr><td>📡</td><td>satellite</td><td>♌</td><td>leo</td><td>9️⃣</td><td>nine</td></tr><tr><td>💉</td><td>syringe</td><td>♍</td><td>virgo</td><td>🔟</td><td>keycap_ten</td></tr><tr><td>💊</td><td>pill</td><td>♎</td><td>libra</td><td>🔠</td><td>capital_abcd</td></tr><tr><td>🚪</td><td>door</td><td>♏</td><td>scorpius</td><td>🔡</td><td>abcd</td></tr><tr><td>🛏️</td><td>bed</td><td>♐</td><td>sagittarius</td><td>🔣</td><td>symbols</td></tr><tr><td>🛋️</td><td>couch_and_lamp</td><td>♑</td><td>capricorn</td><td>🔤</td><td>abc</td></tr><tr><td>🚽</td><td>toilet</td><td>♒</td><td>aquarius</td><td>🅰️</td><td>a</td></tr><tr><td>🚿</td><td>shower</td><td>♓</td><td>pisces</td><td>🆎</td><td>ab</td></tr><tr><td>🛁</td><td>bathtub</td><td>⛎</td><td>ophiuchus</td><td>🅱️</td><td>b</td></tr><tr><td>🛒</td><td>shopping_cart</td><td>🔀</td><td>twisted_rightwards_arrows</td><td>🆑</td><td>cl</td></tr><tr><td>🚬</td><td>smoking</td><td>🔁</td><td>repeat</td><td>🆒</td><td>cool</td></tr><tr><td>⚰️</td><td>coffin</td><td>🔂</td><td>repeat_one</td><td>🆓</td><td>free</td></tr><tr><td>⚱️</td><td>funeral_urn</td><td>▶️</td><td>arrow_forward</td><td>ℹ️</td><td>information_source</td></tr><tr><td>🗿</td><td>moyai</td><td>⏩</td><td>fast_forward</td><td>🆔</td><td>id</td></tr><tr><td>🏧</td><td>atm</td><td>⏭️</td><td>next_track_button</td><td>Ⓜ️</td><td>m</td></tr><tr><td>🚮</td><td>put_litter_in_its_place</td><td>⏯️</td><td>play_or_pause_button</td><td>🆕</td><td>new</td></tr><tr><td>🚰</td><td>potable_water</td><td>◀️</td><td>arrow_backward</td><td>🆖</td><td>ng</td></tr><tr><td>♿</td><td>wheelchair</td><td>⏪</td><td>rewind</td><td>🅾️</td><td>o2</td></tr><tr><td>🚹</td><td>mens</td><td>⏮️</td><td>previous_track_button</td><td>🆗</td><td>ok</td></tr><tr><td>🚺</td><td>womens</td><td>🔼</td><td>arrow_up_small</td><td>🅿️</td><td>parking</td></tr><tr><td>🚻</td><td>restroom</td><td>⏫</td><td>arrow_double_up</td><td>🆘</td><td>sos</td></tr><tr><td>🚼</td><td>baby_symbol</td><td>🔽</td><td>arrow_down_small</td><td>🆙</td><td>up</td></tr><tr><td>🚾</td><td>wc</td><td>⏬</td><td>arrow_double_down</td><td>🆚</td><td>vs</td></tr><tr><td>🛂</td><td>passport_control</td><td>⏸️</td><td>pause_button</td><td>🈁</td><td>koko</td></tr><tr><td>🛃</td><td>customs</td><td>⏹️</td><td>stop_button</td><td>🈂️</td><td>sa</td></tr><tr><td>🛄</td><td>baggage_claim</td><td>⏺️</td><td>record_button</td><td>🉐</td><td>ideograph_advantage</td></tr><tr><td>🛅</td><td>left_luggage</td><td>🎦</td><td>cinema</td><td>🉑</td><td>accept</td></tr><tr><td>⚠️</td><td>warning</td><td>🔅</td><td>low_brightness</td><td>㊗️</td><td>congratulations</td></tr><tr><td>🚸</td><td>children_crossing</td><td>🔆</td><td>high_brightness</td><td>㊙️</td><td>secret</td></tr><tr><td>⛔</td><td>no_entry</td><td>📶</td><td>signal_strength</td><td>🈵</td><td>u6e80</td></tr><tr><td>🚫</td><td>no_entry_sign</td><td>📳</td><td>vibration_mode</td><td>🔴</td><td>red_circle</td></tr><tr><td>🚳</td><td>no_bicycles</td><td>📴</td><td>mobile_phone_off</td><td>🔵</td><td>large_blue_circle</td></tr><tr><td>🚭</td><td>no_smoking</td><td>✖️</td><td>heavy_multiplication_x</td><td>⚫</td><td>black_circle</td></tr><tr><td>🚯</td><td>do_not_litter</td><td>➕</td><td>heavy_plus_sign</td><td>⚪</td><td>white_circle</td></tr><tr><td>🚱</td><td>non-potable_water</td><td>➖</td><td>heavy_minus_sign</td><td>⬛</td><td>black_large_square</td></tr><tr><td>🚷</td><td>no_pedestrians</td><td>➗</td><td>heavy_division_sign</td><td>⬜</td><td>white_large_square</td></tr><tr><td>📵</td><td>no_mobile_phones</td><td>‼️</td><td>bangbang</td><td>◼️</td><td>black_medium_square</td></tr><tr><td>🔞</td><td>underage</td><td>⁉️</td><td>interrobang</td><td>◻️</td><td>white_medium_square</td></tr><tr><td>☢️</td><td>radioactive</td><td>❓</td><td>question</td><td>◾</td><td>black_medium_small_square</td></tr><tr><td>☣️</td><td>biohazard</td><td>❔</td><td>grey_question</td><td>⬜</td><td>white_medium_small_square</td></tr><tr><td>⬆️</td><td>arrow_up</td><td>❕</td><td>grey_exclamation</td><td>▪️</td><td>black_small_square</td></tr><tr><td>↗️</td><td>arrow_upper_right</td><td>❗</td><td>exclamation</td><td>▫️</td><td>white_small_square</td></tr><tr><td>➡️</td><td>arrow_right</td><td>❗</td><td>heavy_exclamation_mark</td><td>🔶</td><td>large_orange_diamond</td></tr><tr><td>↘️</td><td>arrow_lower_right</td><td>〰️</td><td>wavy_dash</td><td>🔷</td><td>large_blue_diamond</td></tr><tr><td>⬇️</td><td>arrow_down</td><td>💱</td><td>currency_exchange</td><td>🔸</td><td>small_orange_diamond</td></tr><tr><td>↙️</td><td>arrow_lower_left</td><td>💲</td><td>heavy_dollar_sign</td><td>🔹</td><td>small_blue_diamond</td></tr><tr><td>⬅️</td><td>arrow_left</td><td>♻️</td><td>recycle</td><td>🔺</td><td>small_red_triangle</td></tr><tr><td>↖️</td><td>arrow_upper_left</td><td>⚜️</td><td>fleur_de_lis</td><td>🔻</td><td>small_red_triangle_down</td></tr><tr><td>↕️</td><td>arrow_up_down</td><td>🔱</td><td>trident</td><td>💠</td><td>diamond_shape_with_a_dot_inside</td></tr><tr><td>↔️</td><td>left_right_arrow</td><td>📛</td><td>name_badge</td><td>🔘</td><td>radio_button</td></tr><tr><td>↩️</td><td>leftwards_arrow_with_hook</td><td>🔰</td><td>beginner</td><td>🔳</td><td>white_square_button</td></tr><tr><td>↪️</td><td>arrow_right_hook</td><td>⭕</td><td>o</td><td>🔲</td><td>black_square_button</td></tr><tr><td>⤴️</td><td>arrow_heading_up</td><td>✅</td><td>white_check_mark</td><td>🏁</td><td>checkered_flag</td></tr><tr><td>⤵️</td><td>arrow_heading_down</td><td>☑️</td><td>ballot_box_with_check</td><td>🚩</td><td>triangular_flag_on_post</td></tr><tr><td>🔃</td><td>arrows_clockwise</td><td>✔️</td><td>heavy_check_mark</td><td>🎌</td><td>crossed_flags</td></tr><tr><td>🔄</td><td>arrows_counterclockwise</td><td>❌</td><td>x</td><td>🏴</td><td>black_flag</td></tr><tr><td>🔙</td><td>back</td><td>❎</td><td>negative_squared_cross_mark</td><td>🏳️</td><td>white_flag</td></tr><tr><td>🔚</td><td>end</td><td>➰</td><td>curly_loop</td><td>🏳️‍🌈</td><td>rainbow_flag</td></tr></tbody></table><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="a-g-5"><table><thead><tr><th>表情</th><th>id</th><th>表情</th><th>id</th><th>表情</th><th>id</th></tr></thead><tbody><tr><td>🇦🇩</td><td>andorra</td><td>🇬🇭</td><td>ghana</td><td>🇳🇱</td><td>netherlands</td></tr><tr><td>🇦🇪</td><td>united_arab_emirates</td><td>🇬🇮</td><td>gibraltar</td><td>🇳🇴</td><td>norway</td></tr><tr><td>🇦🇫</td><td>afghanistan</td><td>🇬🇱</td><td>greenland</td><td>🇳🇵</td><td>nepal</td></tr><tr><td>🇦🇬</td><td>antigua_barbuda</td><td>🇬🇲</td><td>gambia</td><td>🇳🇷</td><td>nauru</td></tr><tr><td>🇦🇮</td><td>anguilla</td><td>🇬🇳</td><td>guinea</td><td>🇳🇺</td><td>niue</td></tr><tr><td>🇦🇱</td><td>albania</td><td>🇬🇵</td><td>guadeloupe</td><td>🇳🇿</td><td>new_zealand</td></tr><tr><td>🇦🇲</td><td>armenia</td><td>🇬🇶</td><td>equatorial_guinea</td><td>🇴🇲</td><td>oman</td></tr><tr><td>🇦🇴</td><td>angola</td><td>🇬🇷</td><td>greece</td><td>🇵🇦</td><td>panama</td></tr><tr><td>🇦🇶</td><td>antarctica</td><td>🇬🇸</td><td>south_georgia_south_sandwich_islands</td><td>🇵🇪</td><td>peru</td></tr><tr><td>🇦🇷</td><td>argentina</td><td>🇬🇹</td><td>guatemala</td><td>🇵🇫</td><td>french_polynesia</td></tr><tr><td>🇦🇸</td><td>american_samoa</td><td>🇬🇺</td><td>guam</td><td>🇵🇬</td><td>papua_new_guinea</td></tr><tr><td>🇦🇹</td><td>austria</td><td>🇬🇼</td><td>guinea_bissau</td><td>🇵🇭</td><td>philippines</td></tr><tr><td>🇦🇺</td><td>australia</td><td>🇬🇾</td><td>guyana</td><td>🇵🇰</td><td>pakistan</td></tr><tr><td>🇦🇼</td><td>aruba</td><td>🇭🇰</td><td>hong_kong</td><td>🇵🇱</td><td>poland</td></tr><tr><td>🇦🇽</td><td>aland_islands</td><td>🇭🇳</td><td>honduras</td><td>🇵🇲</td><td>st_pierre_miquelon</td></tr><tr><td>🇦🇿</td><td>azerbaijan</td><td>🇭🇷</td><td>croatia</td><td>🇵🇳</td><td>pitcairn_islands</td></tr><tr><td>🇧🇦</td><td>bosnia_herzegovina</td><td>🇭🇹</td><td>haiti</td><td>🇵🇷</td><td>puerto_rico</td></tr><tr><td>🇧🇧</td><td>barbados</td><td>🇭🇺</td><td>hungary</td><td>🇵🇸</td><td>palestinian_territories</td></tr><tr><td>🇧🇩</td><td>bangladesh</td><td>🇮🇨</td><td>canary_islands</td><td>🇵🇹</td><td>portugal</td></tr><tr><td>🇧🇪</td><td>belgium</td><td>🇮🇩</td><td>indonesia</td><td>🇵🇼</td><td>palau</td></tr><tr><td>🇧🇫</td><td>burkina_faso</td><td>🇮🇪</td><td>ireland</td><td>🇵🇾</td><td>paraguay</td></tr><tr><td>🇧🇬</td><td>bulgaria</td><td>🇮🇱</td><td>israel</td><td>🇶🇦</td><td>qatar</td></tr><tr><td>🇧🇭</td><td>bahrain</td><td>🇮🇲</td><td>isle_of_man</td><td>🇷🇪</td><td>reunion</td></tr><tr><td>🇧🇮</td><td>burundi</td><td>🇮🇳</td><td>india</td><td>🇷🇴</td><td>romania</td></tr><tr><td>🇧🇯</td><td>benin</td><td>🇮🇴</td><td>british_indian_ocean_territory</td><td>🇷🇸</td><td>serbia</td></tr><tr><td>🇧🇱</td><td>st_barthelemy</td><td>🇮🇶</td><td>iraq</td><td>🇷🇺</td><td>ru</td></tr><tr><td>🇧🇲</td><td>bermuda</td><td>🇮🇷</td><td>iran</td><td>🇷🇼</td><td>rwanda</td></tr><tr><td>🇧🇳</td><td>brunei</td><td>🇮🇸</td><td>iceland</td><td>🇸🇦</td><td>saudi_arabia</td></tr><tr><td>🇧🇴</td><td>bolivia</td><td>🇮🇹</td><td>it</td><td>🇸🇧</td><td>solomon_islands</td></tr><tr><td>🇧🇶</td><td>caribbean_netherlands</td><td>🇯🇪</td><td>jersey</td><td>🇸🇨</td><td>seychelles</td></tr><tr><td>🇧🇷</td><td>brazil</td><td>🇯🇲</td><td>jamaica</td><td>🇸🇩</td><td>sudan</td></tr><tr><td>🇧🇸</td><td>bahamas</td><td>🇯🇴</td><td>jordan</td><td>🇸🇪</td><td>sweden</td></tr><tr><td>🇧🇹</td><td>bhutan</td><td>🇯🇵</td><td>jp</td><td>🇸🇬</td><td>singapore</td></tr><tr><td>🇧🇼</td><td>botswana</td><td>🇰🇪</td><td>kenya</td><td>🇸🇭</td><td>st_helena</td></tr><tr><td>🇧🇾</td><td>belarus</td><td>🇰🇬</td><td>kyrgyzstan</td><td>🇸🇮</td><td>slovenia</td></tr><tr><td>🇧🇿</td><td>belize</td><td>🇰🇭</td><td>cambodia</td><td>🇸🇰</td><td>slovakia</td></tr><tr><td>🇨🇦</td><td>canada</td><td>🇰🇮</td><td>kiribati</td><td>🇸🇱</td><td>sierra_leone</td></tr><tr><td>🇨🇨</td><td>cocos_islands</td><td>🇰🇲</td><td>comoros</td><td>🇸🇲</td><td>san_marino</td></tr><tr><td>🇨🇩</td><td>congo_kinshasa</td><td>🇰🇳</td><td>st_kitts_nevis</td><td>🇸🇳</td><td>senegal</td></tr><tr><td>🇨🇫</td><td>central_african_republic</td><td>🇰🇵</td><td>north_korea</td><td>🇸🇴</td><td>somalia</td></tr><tr><td>🇨🇬</td><td>congo_brazzaville</td><td>🇰🇷</td><td>kr</td><td>🇸🇷</td><td>suriname</td></tr><tr><td>🇨🇭</td><td>switzerland</td><td>🇰🇼</td><td>kuwait</td><td>🇸🇸</td><td>south_sudan</td></tr><tr><td>🇨🇮</td><td>cote_divoire</td><td>🇰🇾</td><td>cayman_islands</td><td>🇸🇹</td><td>sao_tome_principe</td></tr><tr><td>🇨🇰</td><td>cook_islands</td><td>🇰🇿</td><td>kazakhstan</td><td>🇸🇻</td><td>el_salvador</td></tr><tr><td>🇨🇱</td><td>chile</td><td>🇱🇦</td><td>laos</td><td>🇸🇽</td><td>sint_maarten</td></tr><tr><td>🇨🇲</td><td>cameroon</td><td>🇱🇧</td><td>lebanon</td><td>🇸🇾</td><td>syria</td></tr><tr><td>🇨🇳</td><td>cn</td><td>🇱🇨</td><td>st_lucia</td><td>🇸🇿</td><td>swaziland</td></tr><tr><td>🇨🇴</td><td>colombia</td><td>🇱🇮</td><td>liechtenstein</td><td>🇹🇨</td><td>turks_caicos_islands</td></tr><tr><td>🇨🇷</td><td>costa_rica</td><td>🇱🇰</td><td>sri_lanka</td><td>🇹🇩</td><td>chad</td></tr><tr><td>🇨🇺</td><td>cuba</td><td>🇱🇷</td><td>liberia</td><td>🇹🇫</td><td>french_southern_territories</td></tr><tr><td>🇨🇻</td><td>cape_verde</td><td>🇱🇸</td><td>lesotho</td><td>🇹🇬</td><td>togo</td></tr><tr><td>🇨🇼</td><td>curacao</td><td>🇱🇹</td><td>lithuania</td><td>🇹🇭</td><td>thailand</td></tr><tr><td>🇨🇽</td><td>christmas_island</td><td>🇱🇺</td><td>luxembourg</td><td>🇹🇯</td><td>tajikistan</td></tr><tr><td>🇨🇾</td><td>cyprus</td><td>🇱🇻</td><td>latvia</td><td>🇹🇰</td><td>tokelau</td></tr><tr><td>🇨🇿</td><td>czech_republic</td><td>🇱🇾</td><td>libya</td><td>🇹🇱</td><td>timor_leste</td></tr><tr><td>🇩🇪</td><td>de</td><td>🇲🇦</td><td>morocco</td><td>🇹🇲</td><td>turkmenistan</td></tr><tr><td>🇩🇯</td><td>djibouti</td><td>🇲🇨</td><td>monaco</td><td>🇹🇳</td><td>tunisia</td></tr><tr><td>🇩🇰</td><td>denmark</td><td>🇲🇩</td><td>moldova</td><td>🇹🇴</td><td>tonga</td></tr><tr><td>🇩🇲</td><td>dominica</td><td>🇲🇪</td><td>montenegro</td><td>🇹🇷</td><td>tr</td></tr><tr><td>🇩🇴</td><td>dominican_republic</td><td>🇲🇬</td><td>madagascar</td><td>🇹🇹</td><td>trinidad_tobago</td></tr><tr><td>🇩🇿</td><td>algeria</td><td>🇲🇭</td><td>marshall_islands</td><td>🇹🇻</td><td>tuvalu</td></tr><tr><td>🇪🇨</td><td>ecuador</td><td>🇲🇰</td><td>macedonia</td><td>🇹🇼</td><td>taiwan</td></tr><tr><td>🇪🇪</td><td>estonia</td><td>🇲🇱</td><td>mali</td><td>🇹🇿</td><td>tanzania</td></tr><tr><td>🇪🇬</td><td>egypt</td><td>🇲🇲</td><td>myanmar</td><td>🇺🇦</td><td>ukraine</td></tr><tr><td>🇪🇭</td><td>western_sahara</td><td>🇲🇳</td><td>mongolia</td><td>🇺🇬</td><td>uganda</td></tr><tr><td>🇪🇷</td><td>eritrea</td><td>🇲🇴</td><td>macau</td><td>🇺🇸</td><td>us</td></tr><tr><td>🇪🇸</td><td>es</td><td>🇲🇵</td><td>northern_mariana_islands</td><td>🇺🇾</td><td>uruguay</td></tr><tr><td>🇪🇹</td><td>ethiopia</td><td>🇲🇶</td><td>martinique</td><td>🇺🇿</td><td>uzbekistan</td></tr><tr><td>🇪🇺</td><td>eu</td><td>🇲🇷</td><td>mauritania</td><td>🇻🇦</td><td>vatican_city</td></tr><tr><td>🇪🇺</td><td>european_union</td><td>🇲🇸</td><td>montserrat</td><td>🇻🇨</td><td>st_vincent_grenadines</td></tr><tr><td>🇫🇮</td><td>finland</td><td>🇲🇹</td><td>malta</td><td>🇻🇪</td><td>venezuela</td></tr><tr><td>🇫🇯</td><td>fiji</td><td>🇲🇺</td><td>mauritius</td><td>🇻🇬</td><td>british_virgin_islands</td></tr><tr><td>🇫🇰</td><td>falkland_islands</td><td>🇲🇻</td><td>maldives</td><td>🇻🇮</td><td>us_virgin_islands</td></tr><tr><td>🇫🇲</td><td>micronesia</td><td>🇲🇼</td><td>malawi</td><td>🇻🇳</td><td>vietnam</td></tr><tr><td>🇫🇴</td><td>faroe_islands</td><td>🇲🇽</td><td>mexico</td><td>🇻🇺</td><td>vanuatu</td></tr><tr><td>🇫🇷</td><td>fr</td><td>🇲🇾</td><td>malaysia</td><td>🇼🇫</td><td>wallis_futuna</td></tr><tr><td>🇬🇦</td><td>gabon</td><td>🇲🇿</td><td>mozambique</td><td>🇼🇸</td><td>samoa</td></tr><tr><td>🇬🇧</td><td>gb</td><td>🇳🇦</td><td>namibia</td><td>🇽🇰</td><td>kosovo</td></tr><tr><td>🇬🇧</td><td>uk</td><td>🇳🇨</td><td>new_caledonia</td><td>🇾🇪</td><td>yemen</td></tr><tr><td>🇬🇩</td><td>grenada</td><td>🇳🇪</td><td>niger</td><td>🇾🇹</td><td>mayotte</td></tr><tr><td>🇬🇪</td><td>georgia</td><td>🇳🇫</td><td>norfolk_island</td><td>🇿🇦</td><td>south_africa</td></tr><tr><td>🇬🇫</td><td>french_guiana</td><td>🇳🇬</td><td>nigeria</td><td>🇿🇲</td><td>zambia</td></tr><tr><td>🇬🇬</td><td>guernsey</td><td>🇳🇮</td><td>nicaragua</td><td></td><td></td></tr></tbody></table><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><h2 id="上传GitHub"><a href="#上传GitHub" class="headerlink" title="上传GitHub"></a>上传GitHub</h2><figure class="highlight powershell"><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">yarn deploy</span><br><span class="line"></span><br><span class="line">或</span><br><span class="line"></span><br><span class="line">npm deploy</span><br></pre></td></tr></table></figure>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%9F%A5%E8%AF%86%E7%AC%94%E8%AE%B0/">知识笔记</category>
      
      
      <category domain="https://meuicat.com/tags/GitHub/">GitHub</category>
      
      <category domain="https://meuicat.com/tags/VuePress/">VuePress</category>
      
      
      <comments>https://meuicat.com/posts/1816d029.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Hexo跳过指定文件渲染</title>
      <link>https://meuicat.com/posts/8e7cd139.html</link>
      <guid>https://meuicat.com/posts/8e7cd139.html</guid>
      <pubDate>Fri, 06 May 2022 03:57:55 GMT</pubDate>
      
      <description>渲染时排除某些文件或目录文件夹等</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><blockquote><p>这两天做的一个 <strong><a href="/stars/">stars页面</a></strong> 预览渲染时，产生了错误</p></blockquote><p>Hexo预览渲染时会对默认 <code>/source/</code> 里的所有文件页面应用主题模板渲染<br>但有一些自己的前端作品或demo页我们不希望经过渲染（因为会报错）<br>而是保持完全原来的样子</p><ul><li>添加的模块仍在主题内，主题头部信息依然存在，仅仅是在特定区域进行渲染（适合添加 about 页面）</li><li>完全页面渲染，在主题内点击对应链接跳转到一个完全崭新的页面（我需要的）</li></ul><h1 id="Hexo渲染逻辑"><a href="#Hexo渲染逻辑" class="headerlink" title="Hexo渲染逻辑"></a>Hexo渲染逻辑</h1><p><code>source</code> 文件夹下存放了待被转化的 <code>markdown</code> 文件<br>在执行 <code>hexo g</code> 命令时，<code>source</code> 目录下的文件将被转化为 <code>HTML</code> 文件</p><h1 id="解决方法"><a href="#解决方法" class="headerlink" title="解决方法"></a>解决方法</h1><p>在查看Hexo的_config.yml配置文件的时候发现有这么一个东西</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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"><span class="comment"># Directory</span></span><br><span class="line"></span><br><span class="line"><span class="attr">source_dir:</span> <span class="string">source</span></span><br><span class="line"><span class="comment"># 资源文件夹，这个文件夹用来存放内容</span></span><br><span class="line"><span class="attr">public_dir:</span> <span class="string">public</span></span><br><span class="line"><span class="comment"># 公共文件夹，这个文件夹用于存放生成的站点文件</span></span><br><span class="line"><span class="attr">tag_dir:</span> <span class="string">tags</span></span><br><span class="line"><span class="comment"># 标签文件夹</span></span><br><span class="line"><span class="attr">archive_dir:</span> <span class="string">archives</span></span><br><span class="line"><span class="comment"># 归档文件夹</span></span><br><span class="line"><span class="attr">category_dir:</span> <span class="string">categories</span></span><br><span class="line"><span class="comment"># 分类文件夹</span></span><br><span class="line"><span class="attr">code_dir:</span> <span class="string">downloads/code</span></span><br><span class="line"><span class="comment"># Include code 文件夹</span></span><br><span class="line"><span class="attr">assets_dir:</span> <span class="string">assets</span></span><br><span class="line"><span class="comment"># 资源文件夹</span></span><br><span class="line"><span class="attr">i18n_dir:</span> <span class="string">:lang</span></span><br><span class="line"><span class="comment"># 国际化（i18n）文件夹</span></span><br><span class="line"><span class="attr">skip_render:</span></span><br><span class="line"><span class="comment"># 跳过指定文件的渲染，您可使用 glob 表达式来匹配路径</span></span><br><span class="line"></span><br></pre></td></tr></table></figure><p>其中的 <code>skip_render:</code> 则可以帮助我们跳过指定的文件或文件夹内的内容渲染</p><ul><li>排除单个文件</li></ul><figure class="highlight yml"><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 class="attr">skip_render:</span> <span class="string">stars/**</span></span><br><span class="line">  <span class="comment"># 排除 stars 文件夹内所有的文件</span></span><br></pre></td></tr></table></figure><figure class="highlight yml"><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 class="attr">skip_render:</span> <span class="string">*.html</span></span><br><span class="line">  <span class="comment"># 排除 source 文件夹下所有后缀为 html 的文件，但是不会排除子目录如stars及其子目录中的1.html文件</span></span><br></pre></td></tr></table></figure><ul><li>排除多个文件</li></ul><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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"><span class="attr">skip_render:</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">&#x27;1.html&#x27;</span></span><br><span class="line">  <span class="comment"># 排除 source 文件夹下所有的 1.html 文件，但是不会排除子目录如 stars 及其子目录中的 1.html 文件</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">&#x27;stars/all.json&#x27;</span></span><br><span class="line">  <span class="comment"># 排除 stars 文件夹内的 all.json 文件</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">&#x27;stars/*.html&#x27;</span></span><br><span class="line">  <span class="comment"># 排除 stars 文件夹内所有的 html后缀文件</span></span><br></pre></td></tr></table></figure>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Hexo/">Hexo</category>
      
      
      <comments>https://meuicat.com/posts/8e7cd139.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>百度贴吧每日自动签到</title>
      <link>https://meuicat.com/posts/d0130820.html</link>
      <guid>https://meuicat.com/posts/d0130820.html</guid>
      <pubDate>Wed, 04 May 2022 06:44:23 GMT</pubDate>
      
      <description>百度贴吧自动签到程序，无需自己购买服务器，安全可靠且方便</description>
      
      
      
      <content:encoded><![CDATA[<div class="note success no-icon modern"><p><strong>230710 更新：</strong>修改对环境变量的判断；添加电子邮件支持；增加actions手动触发按钮，并将Python修改为3.10版本</p></div><br><section align="center">  <a href="https://github.com/yife68/TiebaSign/" rel="external nofollow noreferrer" target="_blank">    <img src="https://img.meuicat.com/posts/2022/5/2.webp" width="260" />  </a></section><h1 align="center">TiebaSign-贴吧签到助手</h1><p><img src="https://img.meuicat.com/posts/2022/5/3.svg"></p><h1 id="使用"><a href="#使用" class="headerlink" title="使用"></a>使用</h1><p>自动化执行任务: 百度贴吧每日签到<br>自动化运行时间: 北京时间 <strong>凌晨02点</strong> 以及 <strong>下午18点</strong>（可修改 时间差为+8）</p><p>❶  <a href="https://github.com/yife68/TiebaSign" rel="external nofollow noreferrer">Fork 仓库</a></p><p>❷  <code>仓库</code> → <code>Settings</code> → <code>Secrets</code> → <code>New repository secret</code>, 添加<code>Secrets</code>变量如下:</p><table><thead><tr><th>Name</th><th>Value</th></tr></thead><tbody><tr><td>BDUSS</td><td>百度贴吧BDUSS, 打开浏览器，登录 <a href="https://tieba.baidu.com/" rel="external nofollow noreferrer">百度贴吧</a>, 打开控制台 → 应用 → Cookie，复制 <code>BDUSS</code> 的值</td></tr></tbody></table><p><img src="https://img.meuicat.com/posts/2022/5/4.webp"></p><p>❸  邮箱通知配置 <code>仓库</code> → <code>Settings</code> → <code>Secrets</code> → <code>New repository secret</code>, 添加<code>Secrets</code>变量如下:</p><table><thead><tr><th>Name</th><th>Value</th></tr></thead><tbody><tr><td>HOST</td><td>SMTP服务器的主机地址</td></tr><tr><td>FROM</td><td>发件人的邮箱地址</td></tr><tr><td>TO</td><td>收件人的邮箱地址，可以同时发送给多个收件人，用”#”进行分隔</td></tr><tr><td>AUTH</td><td>发件人的邮箱授权码或密码</td></tr></tbody></table><p>❹  <code>仓库</code> → <code>Actions</code>, 检查<code>Workflows</code>并启用</p><h1 id="签到预览"><a href="#签到预览" class="headerlink" title="签到预览"></a>签到预览</h1><p><img src="https://img.meuicat.com/posts/2022/5/5.webp"></p><h1 id="如何获取Cookie"><a href="#如何获取Cookie" class="headerlink" title="如何获取Cookie"></a>如何获取Cookie</h1><p>百度贴吧BDUSS, 打开浏览器，登录 <a href="https://tieba.baidu.com/" rel="external nofollow noreferrer">百度贴吧</a>, 打开控制台 → 应用 → Cookie，复制 <code>BDUSS</code> 的值</p><p>DevTools截图:<br><img width="1156" src="https://img.meuicat.com/posts/2022/5/6.webp"></p><h1 id="GitHub地址"><a href="#GitHub地址" class="headerlink" title="GitHub地址"></a>GitHub地址</h1><a href="https://github.com/yife68/TiebaSign/" rel="external nofollow noreferrer" target="_blank" title="TiebaSign - 项目仓库" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/06/12/pCZOoJe.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">TiebaSign - 项目仓库</div><div class="link_desc">自动化执行任务: 百度贴吧每日签到 自动化运行时间: 北京时间 凌晨02点 以及 下午18点（可修改 时间差为+8）</div></div></a>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E6%88%91%E7%9A%84%E9%A1%B9%E7%9B%AE/">我的项目</category>
      
      
      <category domain="https://meuicat.com/tags/GitHub/">GitHub</category>
      
      <category domain="https://meuicat.com/tags/%E6%BA%90%E7%A0%81/">源码</category>
      
      <category domain="https://meuicat.com/tags/%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%88%B0/">自动签到</category>
      
      
      <comments>https://meuicat.com/posts/d0130820.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>重构记录 - 1</title>
      <link>https://meuicat.com/posts/9dabcf59.html</link>
      <guid>https://meuicat.com/posts/9dabcf59.html</guid>
      <pubDate>Fri, 29 Apr 2022 17:28:45 GMT</pubDate>
      
      <description>从零重构本站所有内容；Hexo自用搭建记录~</description>
      
      
      
      <content:encoded><![CDATA[<div class="note success no-icon modern"><p>📖 本教程更新于 2023 年 05 月 18 日</p></div><div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 文档目录<span></p><p>🚀 <font color="red">搭建教程 | 1</font> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p></div><h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>本教程仅仅是作为<strong>个人纪录</strong><br>如若有兴趣动手按照本教程搭建自己的博客</p><p>搭建前，请提前浏览一遍本教程，和重要要点！</p><h1 id="前期准备"><a href="#前期准备" class="headerlink" title="前期准备"></a>前期准备</h1><div class="tabs" id="准备工具"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#准备工具-1">Git</button></li><li class="tab"><button type="button" data-href="#准备工具-2">Node</button></li><li class="tab"><button type="button" data-href="#准备工具-3">Hexo</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="准备工具-1"><h2 id="安装Git"><a href="#安装Git" class="headerlink" title="安装Git"></a>安装Git</h2><p><font color="red">官网链接：</font><a href="https://git-scm.com/" rel="external nofollow noreferrer">https://git-scm.com/</a><br>阿里镜像源（下载速度快）：<a href="https://registry.npmmirror.com/binary.html?path=git-for-windows/" rel="external nofollow noreferrer">https://registry.npmmirror.com/binary.html?path=git-for-windows/</a></p><div class="note warning flat"><p>安装时，建议不要修改安装路径，否则会导致后面的批处理脚本出现问题</p></div><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="准备工具-2"><h2 id="安装Node-js"><a href="#安装Node-js" class="headerlink" title="安装Node.js"></a>安装Node.js</h2><p><font color="red">官网链接：</font><a href="https://nodejs.org/zh-cn/" rel="external nofollow noreferrer">https://nodejs.org/zh-cn/</a></p><div class="note warning flat"><p>Node.js 版本需不低于 10.13，建议使用 Node.js 12.0 及以上版本<br>使用 Node.js 官方安装程序时，请确保勾选 Add to PATH 选项（默认已勾选）</p></div><h2 id="更换npm镜像源"><a href="#更换npm镜像源" class="headerlink" title="更换npm镜像源"></a>更换npm镜像源</h2><p>为了解决速度慢的问题<br>建议给Node.js换一个镜像源，这里更换的是淘宝的镜像源，代码如下：</p><figure class="highlight powershell"><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">npm config <span class="built_in">set</span> registry https://registry.npm.taobao.org</span><br><span class="line"></span><br><span class="line"><span class="comment"># npm官方源： (安装一些package 不容易报错)</span></span><br><span class="line">npm config <span class="built_in">set</span> registry https://registry.npmjs.org/</span><br></pre></td></tr></table></figure><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="准备工具-3"><h2 id="安装Hexo"><a href="#安装Hexo" class="headerlink" title="安装Hexo"></a>安装Hexo</h2><p><font color="red">官网链接：</font><a href="https://hexo.io/" rel="external nofollow noreferrer">https://hexo.io/</a></p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo<span class="literal">-cli</span> <span class="literal">-g</span></span><br></pre></td></tr></table></figure><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><h1 id="配置Git用户和ssh密钥"><a href="#配置Git用户和ssh密钥" class="headerlink" title="配置Git用户和ssh密钥"></a>配置Git用户和ssh密钥</h1><div class="note info modern"><p>注：如需上传至GitHub或Gitee部署的，需要进行此步骤，其他可跳过</p></div><ul><li>在任意空白地方右键，选择 <code>Git Bash Here</code> 输入下面的命令</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">git config <span class="literal">--global</span> user.name <span class="string">&quot;你的用户名&quot;</span></span><br></pre></td></tr></table></figure><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">git config <span class="literal">--global</span> user.email <span class="string">&quot;你的邮箱&quot;</span></span><br></pre></td></tr></table></figure><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh<span class="literal">-keygen</span> <span class="literal">-t</span> rsa <span class="literal">-C</span> <span class="string">&quot;邮箱地址&quot;</span></span><br></pre></td></tr></table></figure><p>引号里对应填入自己的东西<br>接着在第三个命令后，会出现Enter开头的英文提示，这时候按三次 <code>回车键</code> 即可</p><p><img src="https://img.meuicat.com/posts/2022/4/34.webp"></p><h2 id="配置SSH"><a href="#配置SSH" class="headerlink" title="配置SSH"></a>配置SSH</h2><p>SSH文件夹的默认存储位置是 <code>C:\Users\电脑用户名.ssh</code></p><p><img src="https://img.meuicat.com/posts/2022/4/35.webp"></p><blockquote><p>在ssh文件夹里，会显示 <code>id_rsa</code> 和 <code>id_rsa.pub</code> 两个文件<br>id_rsa是私钥，id_rsa.pub是公钥</p></blockquote><p>将 <code>id_rsa.pub</code> 里的内容复制到 <code>GitHub</code> 的 <code>Settings</code>的SSH处</p><p><img src="https://img.meuicat.com/posts/2022/4/36.webp"></p><h2 id="测试连接"><a href="#测试连接" class="headerlink" title="测试连接"></a>测试连接</h2><p>完成上一步后可通过下面的这条命令测试是否于GitHub接通了</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh <span class="literal">-T</span> git@github.com</span><br></pre></td></tr></table></figure><p><img src="https://img.meuicat.com/posts/2022/4/37.webp"></p><h1 id="Hexo搭建教程"><a href="#Hexo搭建教程" class="headerlink" title="Hexo搭建教程"></a>Hexo搭建教程</h1><h2 id="初始化"><a href="#初始化" class="headerlink" title="初始化"></a>初始化</h2><ul><li><p>在你想存放的地方新建一个空文件夹，作为博客的源文件部署地</p></li><li><p>在此文件夹内右键选择 <code>Git Bash Here</code> 输入下面的命令 初始化Hexo</p></li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo init</span><br></pre></td></tr></table></figure><div class="note info modern"><p><font color="red"><strong>注：</strong></font>往后所有的操作都基于此文件夹<br>如果出现了什么问题无法解决，就只能删除<br>所以修改东西前注意做好备份</p></div><p>接下来就会在此目录下自动生成一些文件，初始化完成</p><p><img src="https://img.meuicat.com/posts/2022/4/38.webp"></p><h2 id="本地调试"><a href="#本地调试" class="headerlink" title="本地调试"></a>本地调试</h2><p>在Hexo根目录内右键选择 <code>Git Bash Here</code> 输入下面的命令<br>即可通过本地默认的4000端口访问进行预览调试</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo s <span class="literal">-debug</span></span><br></pre></td></tr></table></figure><p><img src="https://img.meuicat.com/posts/2022/4/39.webp"></p><p><img src="https://img.meuicat.com/posts/2022/4/40.webp"></p><h1 id="Butterfly主题教程"><a href="#Butterfly主题教程" class="headerlink" title="Butterfly主题教程"></a>Butterfly主题教程</h1><p>Butterfly主题官网：<a href="https://butterfly.js.org/" rel="external nofollow noreferrer">https://butterfly.js.org/</a><br>Butterfly项目地址：<a href="https://github.com/jerryc127/hexo-theme-butterfly" rel="external nofollow noreferrer">https://github.com/jerryc127/hexo-theme-butterfly</a><br>更多Hexo主题：<a href="https://hexo.io/themes/" rel="external nofollow noreferrer">https://hexo.io/themes/</a></p><h2 id="主题安装"><a href="#主题安装" class="headerlink" title="主题安装"></a>主题安装</h2><p>在Hexo根目录内右键选择 <code>Git Bash Here</code> 输入下面的命令</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">git clone <span class="literal">-b</span> master https://github.com/jerryc127/hexo<span class="literal">-theme-butterfly</span>.git themes/butterfly</span><br></pre></td></tr></table></figure><p>接下来就会在此目录下自动下载主题文件到 <code>themes</code> 目录内</p><h2 id="配置主题"><a href="#配置主题" class="headerlink" title="配置主题"></a>配置主题</h2><p>在 <font color="red">Hexo根目录</font> 内创建一个文件 <code>_config.butterfly.yml</code><br>并把主题目录内 <code>_config.yml</code> 里面的内容 <font color="red">复制</font> 到刚刚创建的 <code>_config.butterfly.yml</code> 里面去</p><div class="note warning flat"><p>注意: 复制的是<font color="red">主题</font>内的 <font color="red">_config.yml</font>，而不是 Hexo根目录 的 _config.yml</p></div><p><img src="https://img.meuicat.com/posts/2022/4/41.gif"></p><p>往后 <code>_config.butterfly.yml</code> 用来配置主题的文件<br>而 <code>_config.yml</code> 是用来配置Hexo框架等信息内容</p><h2 id="启用主题"><a href="#启用主题" class="headerlink" title="启用主题"></a>启用主题</h2><p>在Hexo根目录内打开 <code>_config.yml</code><br>找到配置项 <code>theme</code>，修改为 <code>theme: butterfly</code></p><p><img src="https://img.meuicat.com/posts/2022/4/42.webp"></p><p>在Hexo根目录内右键选择 <code>Git Bash Here</code> 输入下面的命令<br>即可通过本地默认的4000端口访问进行预览</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo s <span class="literal">-debug</span></span><br></pre></td></tr></table></figure><p><img src="https://img.meuicat.com/posts/2022/4/43.webp"></p><h1 id="上传网站"><a href="#上传网站" class="headerlink" title="上传网站"></a>上传网站</h1><h2 id="新建仓库"><a href="#新建仓库" class="headerlink" title="新建仓库"></a>新建仓库</h2><div class="tabs" id="新建仓库"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#新建仓库-1">GitHub</button></li><li class="tab"><button type="button" data-href="#新建仓库-2">Gitee</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="新建仓库-1"><div class="note info modern"><p><mark class="hl-label green"><strong>优点：</strong></mark><br>可以绑定自己的域名，也可以强制开启HPPTS<br>总体容量无限制，单个仓库推荐最大1G</p></div><div class="note info modern"><p><mark class="hl-label red"><strong>缺点：</strong></mark> </p><p>GitHub的服务器在国外，有时可能会访问不到、过慢或需要挂梯子<br>私有库需要付费使用<br>源代码完全公开，安全性略差</p></div><ul><li>打开 Github 官网并登录，点击右下角头像旁边的加号</li><li>选择 <code>New Repository</code>（新建仓库）</li></ul><p><img src="https://img.meuicat.com/posts/2022/4/44.webp"></p><ul><li><p>1、如果作为网站使用，仓库名称格式必须为：<code>你的Github用户名.github.io</code></p></li><li><p>2、选择 <code>Public</code>（公开）</p></li><li><p>再点击 <code>Create Repository</code> 按钮完成创建</p></li></ul><p><img src="https://img.meuicat.com/posts/2022/4/45.webp"></p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="新建仓库-2"><div class="note info modern"><p><mark class="hl-label green"><strong>优点：</strong></mark><br>Gitee的服务器在国内，在国内访问的速度会很快<br>仓库出现问题，可快速联系管理员处理<br>私有库是免费的</p></div><div class="note info modern"><p><mark class="hl-label red"><strong>缺点：</strong></mark><br>绑定域名属于付费内容<br>仓库、内容容易误封<br>涉及政治内容容易误封</p></div><ul><li>打开Gitee官网并登录，点击右下角头像旁边的加号</li><li>选择新建仓库</li></ul><p><img src="https://img.meuicat.com/posts/2022/4/46.webp"></p><ul><li>如果作为网站使用，仓库名称需要和你的用户名一样</li><li>Gitee Pages没有限制，开源和私有都能使用</li><li>点击创建按钮完成创建</li></ul><p><img src="https://img.meuicat.com/posts/2022/4/47.webp"></p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><h2 id="安装插件"><a href="#安装插件" class="headerlink" title="安装插件"></a>安装插件</h2><p>在Hexo根目录内右键选择 <code>Git Bash Here</code> 输入下面的命令<br>即可安装Git部署插件</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install <span class="literal">--save</span> hexo<span class="literal">-deployer-git</span></span><br></pre></td></tr></table></figure><h2 id="config-yml配置"><a href="#config-yml配置" class="headerlink" title="_config.yml配置"></a>_config.yml配置</h2><div class="tabs" id="_config.yml配置"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#_config.yml配置-1">GitHub</button></li><li class="tab"><button type="button" data-href="#_config.yml配置-2">Gitee</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="_config.yml配置-1"><ul><li>将下方左侧图的 <code>url：</code> 的链接改成：<code>你的GitHub用户名.github.io</code></li><li>再找到下方右侧图的 <code>repo: </code> 把SSH地址粘贴进去</li></ul><p><img src="https://img.meuicat.com/posts/2022/4/48.webp"><br><img src="https://img.meuicat.com/posts/2022/4/49.webp"></p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="_config.yml配置-2"><ul><li>将下方左侧图的 <code>url：</code> 的链接改成：<code>你的gitee用户名.gitee.io</code></li><li>再找到下方右侧图的 <code>repo: </code> 把SSH地址粘贴进去</li></ul><p><img src="https://img.meuicat.com/posts/2022/4/50.webp"><br><img src="https://img.meuicat.com/posts/2022/4/51.webp"></p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><h2 id="部署网站"><a href="#部署网站" class="headerlink" title="部署网站"></a>部署网站</h2><p>在Hexo根目录内右键选择 <code>Git Bash Here</code> 安装顺序输入以下命令</p><ul><li>清除缓存</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo clean</span><br></pre></td></tr></table></figure><ul><li>生成静态文件</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo g</span><br></pre></td></tr></table></figure><ul><li>部署到远端</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo d</span><br></pre></td></tr></table></figure><p><img src="https://img.meuicat.com/posts/2022/4/52.webp"></p><h1 id="报错案例"><a href="#报错案例" class="headerlink" title="报错案例"></a>报错案例</h1><div class="note danger simple"><p>若遇到报错，请一个一个排查<br>更多报错案例请移步：<a href="https://butterfly.js.org/posts/98d20436/" rel="external nofollow noreferrer">Butterfly</a></p></div><h2 id="本地预览出错"><a href="#本地预览出错" class="headerlink" title="本地预览出错"></a>本地预览出错</h2><p><code>extends includes/layout.pug block content include ./includes/mixins/post-ui.pug #recent-posts.recent-posts +postUI include includes/pagination.pug</code></p><p><img src="https://img.meuicat.com/posts/2022/4/53.webp"></p><blockquote><p>没有 pug 以及 stylus 的渲染器</p></blockquote><p>解决方法：</p><ul><li>在Hexo根目录内右键选择 <code>Git Bash Here</code> 输入下面的命令</li></ul><figure class="highlight powershell"><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">npm install hexo<span class="literal">-renderer-pug</span> hexo<span class="literal">-renderer-stylus</span> <span class="literal">--save</span></span><br><span class="line"></span><br><span class="line">或</span><br><span class="line"></span><br><span class="line">yarn add hexo<span class="literal">-renderer-pug</span> hexo<span class="literal">-renderer-stylus</span></span><br></pre></td></tr></table></figure><p><img src="https://img.meuicat.com/posts/2022/4/54.gif"></p><h2 id="push后出错-缺失-无效"><a href="#push后出错-缺失-无效" class="headerlink" title="push后出错&#x2F;缺失&#x2F;无效"></a>push后出错&#x2F;缺失&#x2F;无效</h2><blockquote><p>本地可以正常运行，但是push上去后出错&#x2F;缺失&#x2F;无效</p></blockquote><p>解决方法：</p><ul><li><p>清理浏览器缓存</p></li><li><p>如果上方方法无效，请确认上传时是否有运行 <code>hexo clean</code></p></li></ul>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/Hexo/">Hexo</category>
      
      
      <comments>https://meuicat.com/posts/9dabcf59.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>GitHub Desktop提交报错</title>
      <link>https://meuicat.com/posts/b28549e9.html</link>
      <guid>https://meuicat.com/posts/b28549e9.html</guid>
      <pubDate>Wed, 27 Apr 2022 05:50:55 GMT</pubDate>
      
      <description>“fatal：unable to access ‘https://github.com/xxx/xxx.git”</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="报错案例"><a href="#报错案例" class="headerlink" title="报错案例"></a>报错案例</h1><p><img src="https://img.meuicat.com/posts/2022/4/29.webp"></p><h1 id="解决步骤"><a href="#解决步骤" class="headerlink" title="解决步骤"></a>解决步骤</h1><ul><li>菜单栏 - <code><strong>Repository</strong>(仓库)</code> - <code><strong>Repository settings</strong>(仓库设置)</code></li></ul><p><img src="https://img.meuicat.com/posts/2022/4/30.webp"></p><ul><li>修改 <code><strong><a href="https://github.com/" rel="external nofollow noreferrer">https://github.com/</a></strong></code> 为 <code><strong><a href="mailto:&#x67;&#105;&#116;&#64;&#103;&#105;&#x74;&#x68;&#x75;&#x62;&#46;&#99;&#x6f;&#109;" rel="external nofollow noreferrer">&#x67;&#105;&#116;&#64;&#103;&#105;&#x74;&#x68;&#x75;&#x62;&#46;&#99;&#x6f;&#109;</a>:</strong></code> 保存即可</li></ul><p><img src="https://img.meuicat.com/posts/2022/4/31.webp"><br><img src="https://img.meuicat.com/posts/2022/4/32.webp"></p><ul><li>当然了，实在不知道怎么改，就在GitHub项目里复制<code><strong>SSH</strong></code>链接即可</li></ul><p><img src="https://img.meuicat.com/posts/2022/4/33.webp"></p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/GitHub/">GitHub</category>
      
      
      <comments>https://meuicat.com/posts/b28549e9.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>快速批量处理重命名</title>
      <link>https://meuicat.com/posts/8b10c25.html</link>
      <guid>https://meuicat.com/posts/8b10c25.html</guid>
      <pubDate>Fri, 22 Apr 2022 08:22:05 GMT</pubDate>
      
      <description>三行命令，给大量的文件批量重命名~</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>上一年年末，接触到广播剧，给大家爬取各种资源<br>但爬完之后的文件名是各种编码，刚开始是一个一个重命名</p><p>后来复制粘贴，直到前段时间，才学到只用三行代码就可以快速重命名文件名以及后缀</p><p><img src="https://img.meuicat.com/posts/2022/4/22.webp"></p><h1 id="步骤"><a href="#步骤" class="headerlink" title="步骤"></a>步骤</h1><ul><li>打开<code>文件存放目录</code> - 右键<code>新建文本TXT</code> - 将下方代码放入后 - 保存为<code>bat</code>格式</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">dir *.* /b &gt;excels.xls</span><br></pre></td></tr></table></figure><p><img src="https://img.meuicat.com/posts/2022/4/23.webp"></p><ul><li>双击保存好的bat文件后，文件的存放目录会多出一个<code>excel表格</code>，双击打开（打开开会显示错误，选择<code>"是"</code>，即可）</li></ul><p><img src="https://img.meuicat.com/posts/2022/4/24.webp"></p><ul><li>将<code>B1</code>填入需要<code>修改的文件名</code>，<code>C1</code>填入需要<code>修改的后缀</code>，<code>D1</code>填入下方<code>代码</code>，即可</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">=&quot;ren &quot;&amp;A1&amp;&quot; &quot;&amp;B1&amp;&quot;&quot;&amp;C1</span><br></pre></td></tr></table></figure><p><img src="https://img.meuicat.com/posts/2022/4/25.webp"></p><ul><li>紧接着在<code>文件存放目录</code> - 右键<code>新建文本TXT</code> - 将复制的<code>D表格</code>里的内容粘贴到文本里</li></ul><p><img src="https://img.meuicat.com/posts/2022/4/26.webp"></p><ul><li>选择<code>另存为</code> - 将后缀改为<code>bat</code> - 编码选择为：<code>ANSI</code></li></ul><p><img src="https://img.meuicat.com/posts/2022/4/27.webp"></p><blockquote><p>当然也可以直接在我分享的 “AA.bat文件” 里直接编辑运行 <a href="/blog/37/#%E4%B8%8B%E8%BD%BD%E5%9C%B0%E5%9D%80">点击下载</a></p></blockquote><ul><li>之后直接双击运行保存好的bat文件，即可自动重命名</li></ul><h1 id="下载地址"><a href="#下载地址" class="headerlink" title="下载地址"></a>下载地址</h1><div class="note success flat"><p>阿里云盘下载：<a href="https://www.aliyundrive.com/s/9So7xf1x6Kk" rel="external nofollow noreferrer">https://www.aliyundrive.com/s/9So7xf1x6Kk</a></p></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%9F%A5%E8%AF%86%E7%AC%94%E8%AE%B0/">知识笔记</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%91%BD%E4%BB%A4/">命令</category>
      
      <category domain="https://meuicat.com/tags/Win10/">Win10</category>
      
      
      <comments>https://meuicat.com/posts/8b10c25.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Git连接仓库常用命令</title>
      <link>https://meuicat.com/posts/e7cfb425.html</link>
      <guid>https://meuicat.com/posts/e7cfb425.html</guid>
      <pubDate>Fri, 22 Apr 2022 05:21:45 GMT</pubDate>
      
      <description>记录本地仓库同步到GitHub或Gitee常用的Git命令</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="Git"><a href="#Git" class="headerlink" title="Git"></a>Git</h1><p>Git 是一个开源的分布式版本控制系统，用于敏捷高效地处理任何或小或大的项目</p><p><img src="https://img.meuicat.com/posts/2022/4/20.webp" alt="我用的是2.34.0版本"></p><h2 id="下载Git"><a href="#下载Git" class="headerlink" title="下载Git"></a>下载Git</h2><ul><li>大家可前往 <a href="https://git-scm.com/" rel="external nofollow noreferrer">官网</a> 或者 <a href="https://registry.npmmirror.com/binary.html?path=git-for-windows/" rel="external nofollow noreferrer">加速站</a> 下载所需版本</li></ul><h1 id="同步命令"><a href="#同步命令" class="headerlink" title="同步命令"></a>同步命令</h1><figure class="highlight powershell"><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">git init</span><br><span class="line"><span class="comment"># 在当前目录新建一个Git代码库</span></span><br><span class="line"></span><br><span class="line">git add .</span><br><span class="line"><span class="comment"># 添加当前目录的所有文件到暂存区</span></span><br><span class="line"></span><br><span class="line">git commit <span class="literal">-m</span> [<span class="type">message</span>]</span><br><span class="line"><span class="comment"># 提交暂存区到仓库区；[message] = 信息内容</span></span><br><span class="line"><span class="comment"># 列如：git commit -m 新提交A1</span></span><br><span class="line"></span><br><span class="line">git remote add origin [<span class="type">Clone</span>]</span><br><span class="line"><span class="comment"># 指定仓库；[Clone] = git链接</span></span><br><span class="line"><span class="comment"># 列如：git remote add origin git@github.com:yife68/iCat-Pic.git</span></span><br><span class="line"></span><br><span class="line">git push <span class="literal">--set-upstream</span> origin master</span><br><span class="line"><span class="comment"># 同步源码至远程仓库</span></span><br></pre></td></tr></table></figure><h1 id="常用命令库"><a href="#常用命令库" class="headerlink" title="常用命令库"></a>常用命令库</h1><h2 id="新建代码库"><a href="#新建代码库" class="headerlink" title="新建代码库"></a>新建代码库</h2><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">git init</span><br><span class="line"><span class="comment"># 在当前目录新建一个Git代码库</span></span><br><span class="line"></span><br><span class="line">git init [<span class="type">project</span>-<span class="type">name</span>]</span><br><span class="line"><span class="comment"># 新建一个目录，将其初始化为Git代码库；[project-name] = 目录名称</span></span><br><span class="line"><span class="comment"># 列如：git init blog</span></span><br><span class="line"></span><br><span class="line">git clone [<span class="type">url</span>]</span><br><span class="line"><span class="comment"># 下载一个项目和它的整个代码历史；[url] = HTTPS/SSH链接</span></span><br><span class="line"><span class="comment"># 列如：git clone https://github.com/yife68/Dragon.git</span></span><br></pre></td></tr></table></figure><h2 id="配置"><a href="#配置" class="headerlink" title="配置"></a>配置</h2><figure class="highlight powershell"><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">git config <span class="literal">--list</span></span><br><span class="line"><span class="comment"># 显示当前的Git配置</span></span><br><span class="line"><span class="comment"># Git的设置文件为.gitconfig，它可以在用户主目录下（全局配置），也可以在项目目录下（项目配置）</span></span><br><span class="line"></span><br><span class="line">git config <span class="literal">-e</span> [--<span class="type">global</span>]</span><br><span class="line"><span class="comment"># 编辑Git配置文件</span></span><br><span class="line"></span><br><span class="line">git config [--<span class="type">global</span>] user.name <span class="string">&quot;[name]&quot;</span></span><br><span class="line">git config [--<span class="type">global</span>] user.email <span class="string">&quot;[email address]&quot;</span></span><br><span class="line"><span class="comment"># 设置提交代码时的用户信息</span></span><br><span class="line"><span class="comment"># [name] = 用户名；[email address] = 邮箱</span></span><br></pre></td></tr></table></figure><h2 id="增减文件"><a href="#增减文件" class="headerlink" title="增减文件"></a>增减文件</h2><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line">git add [<span class="type">file1</span>] [<span class="type">file2</span>] ...</span><br><span class="line"><span class="comment"># 添加指定文件到暂存区；[file1] = 文件名</span></span><br><span class="line"><span class="comment"># 列如：git add 1.txt 2.png 3.html</span></span><br><span class="line"></span><br><span class="line">git add [<span class="type">dir</span>]</span><br><span class="line"><span class="comment"># 添加指定目录到暂存区，包括子目录；</span></span><br><span class="line"></span><br><span class="line">git add .</span><br><span class="line"><span class="comment"># 添加当前目录的所有文件到暂存区</span></span><br><span class="line"></span><br><span class="line">git add <span class="literal">-p</span></span><br><span class="line"><span class="comment"># 添加每个变化前，都会要求确认</span></span><br><span class="line"><span class="comment"># 对于同一个文件的多处变化，可以实现分次提交</span></span><br><span class="line"></span><br><span class="line">git <span class="built_in">rm</span> [<span class="type">file1</span>] [<span class="type">file2</span>] ...</span><br><span class="line"><span class="comment"># 删除工作区文件，并且将这次删除放入暂存区；[file1] = 文件名</span></span><br><span class="line"><span class="comment"># 列如：git rm 1.txt 2.png 3.html</span></span><br><span class="line"></span><br><span class="line">git <span class="built_in">rm</span> <span class="literal">--cached</span> [<span class="type">file</span>]</span><br><span class="line"><span class="comment"># 停止追踪指定文件，但该文件会保留在工作区</span></span><br><span class="line"></span><br><span class="line">git <span class="built_in">mv</span> [<span class="type">file</span>-<span class="type">original</span>] [<span class="type">file</span>-<span class="type">renamed</span>]</span><br><span class="line"><span class="comment"># 改名文件，并且将这个改名放入暂存区</span></span><br></pre></td></tr></table></figure><h2 id="代码提交"><a href="#代码提交" class="headerlink" title="代码提交"></a>代码提交</h2><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line">git commit <span class="literal">-m</span> [<span class="type">message</span>]</span><br><span class="line"><span class="comment"># 提交暂存区到仓库区</span></span><br><span class="line"></span><br><span class="line">git commit [<span class="type">file1</span>] [<span class="type">file2</span>] ... <span class="literal">-m</span> [<span class="type">message</span>]</span><br><span class="line"><span class="comment"># 提交暂存区的指定文件到仓库区</span></span><br><span class="line"></span><br><span class="line">git commit <span class="literal">-a</span></span><br><span class="line"><span class="comment"># 提交工作区自上次commit之后的变化，直接到仓库区</span></span><br><span class="line"></span><br><span class="line">git commit <span class="literal">-v</span></span><br><span class="line"><span class="comment"># 提交时显示所有diff信息 </span></span><br><span class="line"></span><br><span class="line">git commit <span class="literal">--amend</span> <span class="literal">-m</span> [<span class="type">message</span>]</span><br><span class="line"><span class="comment"># 使用一次新的commit，替代上一次提交 </span></span><br><span class="line"><span class="comment"># 如果代码没有任何新变化，则用来改写上一次commit的提交信息</span></span><br><span class="line"></span><br><span class="line">git commit <span class="literal">--amend</span> [<span class="type">file1</span>] [<span class="type">file2</span>] ...</span><br><span class="line"><span class="comment"># 重做上一次commit，并包括指定文件的新变化</span></span><br></pre></td></tr></table></figure><h2 id="分支"><a href="#分支" class="headerlink" title="分支"></a>分支</h2><figure class="highlight powershell"><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></pre></td><td class="code"><pre><span class="line">git branch</span><br><span class="line"><span class="comment"># 列出所有本地分支</span></span><br><span class="line"></span><br><span class="line">git branch <span class="literal">-r</span></span><br><span class="line"><span class="comment"># 列出所有远程分支</span></span><br><span class="line"></span><br><span class="line">git branch <span class="literal">-a</span></span><br><span class="line"><span class="comment"># 列出所有本地分支和远程分支</span></span><br><span class="line"></span><br><span class="line">git branch [<span class="type">branch</span>-<span class="type">name</span>]</span><br><span class="line"><span class="comment"># 新建一个分支，但依然停留在当前分支</span></span><br><span class="line"> </span><br><span class="line">git checkout <span class="literal">-b</span> [<span class="type">branch</span>]</span><br><span class="line"><span class="comment"># 新建一个分支，并切换到该分支</span></span><br><span class="line"></span><br><span class="line">git branch [<span class="type">branch</span>] [<span class="type">commit</span>]</span><br><span class="line"><span class="comment"># 新建一个分支，指向指定commit</span></span><br><span class="line"></span><br><span class="line">git branch <span class="literal">--track</span> [<span class="type">branch</span>] [<span class="type">remote</span>-<span class="type">branch</span>]</span><br><span class="line"><span class="comment"># 新建一个分支，与指定的远程分支建立追踪关系</span></span><br><span class="line"></span><br><span class="line">git checkout [<span class="type">branch</span>-<span class="type">name</span>]</span><br><span class="line"><span class="comment"># 切换到指定分支，并更新工作区</span></span><br><span class="line"> </span><br><span class="line">git checkout -</span><br><span class="line"><span class="comment"># 切换到上一个分支</span></span><br><span class="line"></span><br><span class="line">git branch <span class="literal">--set-upstream</span> [<span class="type">branch</span>] [<span class="type">remote</span>-<span class="type">branch</span>]</span><br><span class="line"><span class="comment"># 建立追踪关系，在现有分支与指定的远程分支之间</span></span><br><span class="line"></span><br><span class="line">git merge [<span class="type">branch</span>]</span><br><span class="line"><span class="comment"># 合并指定分支到当前分支</span></span><br><span class="line"></span><br><span class="line">git cherry<span class="literal">-pick</span> [<span class="type">commit</span>]</span><br><span class="line"><span class="comment"># 选择一个commit，合并进当前分支</span></span><br><span class="line"></span><br><span class="line">git branch <span class="literal">-d</span> [<span class="type">branch</span>-<span class="type">name</span>]</span><br><span class="line"><span class="comment"># 删除分支</span></span><br><span class="line"></span><br><span class="line">git push origin <span class="literal">--delete</span> [<span class="type">branch</span>-<span class="type">name</span>]</span><br><span class="line">git branch <span class="literal">-dr</span> [<span class="type">remote</span>/<span class="type">branch</span>]</span><br><span class="line"><span class="comment"># 删除远程分支</span></span><br></pre></td></tr></table></figure><h2 id="标签"><a href="#标签" class="headerlink" title="标签"></a>标签</h2><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line">git tag</span><br><span class="line"><span class="comment"># 列出所有tag</span></span><br><span class="line"></span><br><span class="line">git tag [<span class="type">tag</span>]</span><br><span class="line"><span class="comment"># 新建一个tag在当前commit</span></span><br><span class="line"></span><br><span class="line">git tag [<span class="type">tag</span>] [<span class="type">commit</span>]</span><br><span class="line"><span class="comment"># 新建一个tag在指定commit</span></span><br><span class="line"></span><br><span class="line">git tag <span class="literal">-d</span> [<span class="type">tag</span>]</span><br><span class="line"><span class="comment"># 删除本地tag</span></span><br><span class="line"></span><br><span class="line">git push origin :refs/tags/[<span class="type">tagName</span>]</span><br><span class="line"><span class="comment"># 删除远程tag</span></span><br><span class="line"> </span><br><span class="line">git show [<span class="type">tag</span>]</span><br><span class="line"><span class="comment"># 查看tag信息</span></span><br><span class="line"> </span><br><span class="line">git push [<span class="type">remote</span>] [<span class="type">tag</span>]</span><br><span class="line"><span class="comment"># 提交指定tag</span></span><br><span class="line"></span><br><span class="line">git push [<span class="type">remote</span>] <span class="literal">--tags</span></span><br><span class="line"><span class="comment"># 提交所有tag</span></span><br><span class="line"></span><br><span class="line">git checkout <span class="literal">-b</span> [<span class="type">branch</span>] [<span class="type">tag</span>]</span><br><span class="line"><span class="comment"># 新建一个分支，指向某个tag</span></span><br></pre></td></tr></table></figure><h2 id="查看信息"><a href="#查看信息" class="headerlink" title="查看信息"></a>查看信息</h2><figure class="highlight powershell"><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></pre></td><td class="code"><pre><span class="line">git status</span><br><span class="line"><span class="comment"># 显示有变更的文件</span></span><br><span class="line"></span><br><span class="line">git log</span><br><span class="line"><span class="comment"># 显示当前分支的版本历史</span></span><br><span class="line"></span><br><span class="line">git log <span class="literal">--stat</span></span><br><span class="line"><span class="comment"># 显示commit历史，以及每次commit发生变更的文件</span></span><br><span class="line"></span><br><span class="line">git log <span class="literal">-S</span> [<span class="type">keyword</span>]</span><br><span class="line"><span class="comment"># 搜索提交历史，根据关键词</span></span><br><span class="line"> </span><br><span class="line">git log [<span class="type">tag</span>] HEAD <span class="literal">--pretty</span>=format:%s</span><br><span class="line"><span class="comment"># 显示某个commit之后的所有变动，每个commit占据一行</span></span><br><span class="line"></span><br><span class="line">git log [<span class="type">tag</span>] HEAD <span class="literal">--grep</span> feature</span><br><span class="line"><span class="comment"># 显示某个commit之后的所有变动，其&quot;提交说明&quot;必须符合搜索条件</span></span><br><span class="line"></span><br><span class="line">git log <span class="literal">--follow</span> [<span class="type">file</span>] </span><br><span class="line">git whatchanged [<span class="type">file</span>]</span><br><span class="line"><span class="comment"># 显示某个文件的版本历史，包括文件改名</span></span><br><span class="line"></span><br><span class="line">git log <span class="literal">-p</span> [<span class="type">file</span>]</span><br><span class="line"><span class="comment"># 显示指定文件相关的每一次diff</span></span><br><span class="line"></span><br><span class="line">git log <span class="literal">-5</span> <span class="literal">--pretty</span> <span class="literal">--oneline</span></span><br><span class="line"><span class="comment"># 显示过去5次提交</span></span><br><span class="line"></span><br><span class="line">git shortlog <span class="literal">-sn</span></span><br><span class="line"><span class="comment"># 显示所有提交过的用户，按提交次数排序</span></span><br><span class="line"></span><br><span class="line">git blame [<span class="type">file</span>]</span><br><span class="line"><span class="comment"># 显示指定文件是什么人在什么时间修改过</span></span><br><span class="line"></span><br><span class="line">git <span class="built_in">diff</span></span><br><span class="line"><span class="comment"># 显示暂存区和工作区的差异</span></span><br><span class="line"></span><br><span class="line">git <span class="built_in">diff</span> <span class="literal">--cached</span> [<span class="type">file</span>]</span><br><span class="line"><span class="comment"># 显示暂存区和上一个commit的差异</span></span><br><span class="line"></span><br><span class="line">git <span class="built_in">diff</span> HEAD</span><br><span class="line"><span class="comment"># 显示工作区与当前分支最新commit之间的差异</span></span><br><span class="line"></span><br><span class="line">git <span class="built_in">diff</span> [<span class="type">first</span>-<span class="type">branch</span>]...[<span class="type">second</span>-<span class="type">branch</span>]</span><br><span class="line"><span class="comment"># 显示两次提交之间的差异</span></span><br><span class="line"></span><br><span class="line">git <span class="built_in">diff</span> <span class="literal">--shortstat</span> <span class="string">&quot;@&#123;0 day ago&#125;&quot;</span></span><br><span class="line"><span class="comment"># 显示今天你写了多少行代码</span></span><br><span class="line"></span><br><span class="line">git show [<span class="type">commit</span>]</span><br><span class="line"><span class="comment"># 显示某次提交的元数据和内容变化</span></span><br><span class="line"></span><br><span class="line">git show <span class="literal">--name-only</span> [<span class="type">commit</span>]</span><br><span class="line"><span class="comment"># 显示某次提交发生变化的文件</span></span><br><span class="line"></span><br><span class="line">git show [<span class="type">commit</span>]:[<span class="type">filename</span>]</span><br><span class="line"><span class="comment"># 显示某次提交时，某个文件的内容</span></span><br><span class="line"></span><br><span class="line">git reflog</span><br><span class="line"><span class="comment"># 显示当前分支的最近几次提交</span></span><br></pre></td></tr></table></figure><h2 id="远程同步"><a href="#远程同步" class="headerlink" title="远程同步"></a>远程同步</h2><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line">git fetch [<span class="type">remote</span>]</span><br><span class="line"><span class="comment"># 下载远程仓库的所有变动</span></span><br><span class="line"></span><br><span class="line">git remote <span class="literal">-v</span></span><br><span class="line"><span class="comment"># 显示所有远程仓库</span></span><br><span class="line"></span><br><span class="line">git remote show [<span class="type">remote</span>]</span><br><span class="line"><span class="comment"># 显示某个远程仓库的信息</span></span><br><span class="line"></span><br><span class="line">git remote add [<span class="type">shortname</span>] [<span class="type">url</span>]</span><br><span class="line"><span class="comment"># 增加一个新的远程仓库，并命名</span></span><br><span class="line"></span><br><span class="line">git pull [<span class="type">remote</span>] [<span class="type">branch</span>]</span><br><span class="line"><span class="comment"># 取回远程仓库的变化，并与本地分支合并</span></span><br><span class="line"></span><br><span class="line">git push [<span class="type">remote</span>] [<span class="type">branch</span>]</span><br><span class="line"><span class="comment"># 上传本地指定分支到远程仓库</span></span><br><span class="line"></span><br><span class="line">git push [<span class="type">remote</span>] <span class="literal">--force</span></span><br><span class="line"><span class="comment"># 强行推送当前分支到远程仓库，即使有冲突</span></span><br><span class="line"></span><br><span class="line">git push [<span class="type">remote</span>] <span class="literal">--all</span></span><br><span class="line"><span class="comment"># 推送所有分支到远程仓库</span></span><br></pre></td></tr></table></figure><h2 id="撤销"><a href="#撤销" class="headerlink" title="撤销"></a>撤销</h2><figure class="highlight powershell"><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></pre></td><td class="code"><pre><span class="line">git checkout [<span class="type">file</span>]</span><br><span class="line"><span class="comment"># 恢复暂存区的指定文件到工作区</span></span><br><span class="line"></span><br><span class="line">git checkout [<span class="type">commit</span>] [<span class="type">file</span>]</span><br><span class="line"><span class="comment"># 恢复某个commit的指定文件到暂存区和工作区</span></span><br><span class="line"></span><br><span class="line">git checkout .</span><br><span class="line"><span class="comment"># 恢复暂存区的所有文件到工作区</span></span><br><span class="line"></span><br><span class="line">git reset [<span class="type">file</span>]</span><br><span class="line"><span class="comment"># 重置暂存区的指定文件，与上一次commit保持一致，但工作区不变</span></span><br><span class="line"></span><br><span class="line">git reset <span class="literal">--hard</span></span><br><span class="line"><span class="comment"># 重置暂存区与工作区，与上一次commit保持一致</span></span><br><span class="line"></span><br><span class="line">git reset [<span class="type">commit</span>]</span><br><span class="line"><span class="comment"># 重置当前分支的指针为指定commit，同时重置暂存区，但工作区不变</span></span><br><span class="line"></span><br><span class="line">git reset <span class="literal">--hard</span> [<span class="type">commit</span>]</span><br><span class="line"><span class="comment"># 重置当前分支的HEAD为指定commit，同时重置暂存区和工作区，与指定commit一致</span></span><br><span class="line"></span><br><span class="line">git reset <span class="literal">--keep</span> [<span class="type">commit</span>]</span><br><span class="line"><span class="comment"># 重置当前HEAD为指定commit，但保持暂存区和工作区不变</span></span><br><span class="line"> </span><br><span class="line">git revert [<span class="type">commit</span>]</span><br><span class="line"><span class="comment"># 新建一个commit，用来撤销指定commit </span></span><br><span class="line"><span class="comment"># 后者的所有变化都将被前者抵消，并且应用到当前分支</span></span><br><span class="line"></span><br><span class="line">git stash </span><br><span class="line">git stash pop</span><br><span class="line"><span class="comment"># 暂时将未提交的变化移除，稍后再移入</span></span><br></pre></td></tr></table></figure>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%9F%A5%E8%AF%86%E7%AC%94%E8%AE%B0/">知识笔记</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%91%BD%E4%BB%A4/">命令</category>
      
      
      <comments>https://meuicat.com/posts/e7cfb425.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Ubuntu处理deb命令</title>
      <link>https://meuicat.com/posts/22a58d51.html</link>
      <guid>https://meuicat.com/posts/22a58d51.html</guid>
      <pubDate>Thu, 21 Apr 2022 15:30:11 GMT</pubDate>
      
      <description>乌班图终端处理越狱插件deb解包、修改、打包处理命令</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="终端命令行"><a href="#终端命令行" class="headerlink" title="终端命令行"></a>终端命令行</h1><ul><li>进入root模式</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo su</span><br></pre></td></tr></table></figure><ul><li>创建tmp文件夹</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">mkdir tmp</span><br></pre></td></tr></table></figure><ul><li>创建tmp下的DEBIAN文件夹</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">mkdir tmp/DEBIAN</span><br></pre></td></tr></table></figure><ul><li>解包程序文件到tmp</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">dpkg<span class="literal">-deb</span> <span class="literal">-x</span> <span class="number">1</span>.deb tmp/</span><br></pre></td></tr></table></figure><div class="note info flat"><p><code><strong>用法：</strong></code>dpkg-deb -x 【指定要操作的”deb”插件的全名(列如：1.deb)】 【解压到指定程序文件的目录(列如：tmp&#x2F;)】</p></div><ul><li>解包控制信息到tmp&#x2F;DEBIAN</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">dpkg<span class="literal">-deb</span> <span class="literal">-e</span> <span class="number">1</span>.deb tmp/DEBIAN/</span><br></pre></td></tr></table></figure><div class="note info flat"><p><code><strong>用法：</strong></code>dpkg-deb -e 【指定要操作的”deb”插件的全名(列如：1.deb)】 【解压到指定控制信息的目录(列如：tmp&#x2F;DEBIAN&#x2F;)】</p></div><ul><li>用gedit修改control文件</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo gedit /home/yife/桌面/deb/tmp/DEBIAN/control</span><br></pre></td></tr></table></figure><div class="note info flat"><p><code><strong>用法：</strong></code>sudo gedit 【文件目录(列如：&#x2F;home&#x2F;yife&#x2F;桌面&#x2F;deb&#x2F;tmp&#x2F;DEBIAN&#x2F;control】</p></div><ul><li>打包成deb文件</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">dpkg <span class="literal">-b</span> tmp/ <span class="number">2</span>.deb</span><br></pre></td></tr></table></figure><div class="note info flat"><p><code><strong>用法：</strong></code>dpkg -b 【已修改好的目录(列如：tmp&#x2F;)】 【需要命名的deb名称(列如：2.deb)】</p></div><p><img src="https://img.meuicat.com/posts/2022/4/16.webp"><br><img src="https://img.meuicat.com/posts/2022/4/17.webp"></p><h1 id="更多拓展命令"><a href="#更多拓展命令" class="headerlink" title="更多拓展命令"></a>更多拓展命令</h1><ul><li>查询deb包中的文件内容</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">dpkg<span class="literal">-deb</span> <span class="literal">-c</span> <span class="number">2</span>.deb</span><br></pre></td></tr></table></figure><div class="note info flat"><p><code><strong>用法：</strong></code>dpkg-deb -c 【指定要操作的”deb”插件的全名(列如：2.deb)】</p></div><div class="note warning disabled"><p>用于打包完成后查看新deb包中的文件内容</p></div><ul><li>删除tmp文件夹（需要进入root）</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">rm</span> <span class="literal">-rf</span> tmp</span><br></pre></td></tr></table></figure><div class="note info flat"><p><code><strong>用法：</strong></code>dpkg-deb -c 【指定要操作的工作文件夹(列如：tmp)】</p></div><div class="note warning disabled"><p>用于打包完后删除工作文件夹tmp命令</p></div><ul><li>修改维护者的脚本权限为755</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">chmod <span class="number">755</span> <span class="literal">-R</span> /home/yife/桌面/deb/tmp</span><br></pre></td></tr></table></figure><div class="note info flat"><p><code><strong>用法：</strong></code>chmod 【文件权限(列如：755)】 -R 【需要修改的目录(列如：&#x2F;home&#x2F;yife&#x2F;桌面&#x2F;deb&#x2F;tmp)】</p></div><div class="note warning disabled"><p>用于打包时提示权限不足时，修改文件夹操作权限</p></div><ul><li>修改文件夹属性</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">chown <span class="literal">-R</span> <span class="number">501</span>:staff tmp/</span><br></pre></td></tr></table></figure><div class="note info flat"><p><code><strong>用法：</strong></code>chown -R 【赋予所有者权限:群组(列如：501:staff)】 【需要修改的目录(列如：&#x2F;tmp)】</p></div><div class="note warning disabled"><p>用于改变&#x2F;tmp的所有者为501，群组为staff</p></div><p><img src="https://img.meuicat.com/posts/2022/4/18.webp"></p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%9F%A5%E8%AF%86%E7%AC%94%E8%AE%B0/">知识笔记</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%91%BD%E4%BB%A4/">命令</category>
      
      <category domain="https://meuicat.com/tags/Ubuntu/">Ubuntu</category>
      
      
      <comments>https://meuicat.com/posts/22a58d51.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>掘金自动签到并挖矿</title>
      <link>https://meuicat.com/posts/d8dcabd5.html</link>
      <guid>https://meuicat.com/posts/d8dcabd5.html</guid>
      <pubDate>Thu, 21 Apr 2022 14:52:51 GMT</pubDate>
      
      <description>稀土掘金自动签到程序和自动挖矿，无需自己购买服务器，安全可靠且方便</description>
      
      
      
      <content:encoded><![CDATA[<section align="center" style="margin-top: 2rem;">  <a href="https://github.com/yife68/juejin-auto/" rel="external nofollow noreferrer" target="_blank">    <img src="https://img.meuicat.com/posts/2022/4/9.svg" width="260" />  </a></section><h1 align="center">Juejin Auto-稀土掘金助手</h1><p align="center">掘金自动签到、抽奖、沾喜气、海底掘金游戏</p><h1 id="使用"><a href="#使用" class="headerlink" title="使用"></a>使用</h1><p>自动化执行任务: 掘金每日签到, 沾喜气, 免费抽奖, 海底掘金游戏, 最后将结果发送邮件报告通知<br>自动化运行时间: 北京时间上午06:30（可修改 时间差为+8）</p><p>❶  <a href="https://github.com/yife68/juejin-auto" rel="external nofollow noreferrer">Fork 仓库</a></p><p>❷  <code>仓库</code> → <code>Settings</code> → <code>Secrets</code> → <code>New repository secret</code>, 添加<code>Secrets</code>变量如下:</p><table><thead><tr><th>Name</th><th>Value</th></tr></thead><tbody><tr><td>COOKIE</td><td>掘金网站Cookie, 打开浏览器，登录 <a href="https://juejin.cn/" rel="external nofollow noreferrer">掘金</a>, 打开控制台DevTools → Network，复制 cookie, <strong>掘金Cookie有效期约1个月需定期更新.</strong></td></tr><tr><td>EMAIL_USER</td><td>发件人邮箱地址(需要开启 SMTP)</td></tr><tr><td>EMAIL_PASS</td><td>发件人邮箱密码(SMTP密码)</td></tr><tr><td>EMAIL_TO</td><td>订阅人邮箱地址(收件人). 如需多人订阅使用 <code>, </code> 分割, 例如: <code>a@qq.com, b@163.com</code></td></tr></tbody></table><p><img src="https://img.meuicat.com/posts/2022/4/10.webp"></p><p>❸  <code>仓库</code> → <code>Actions</code>, 检查<code>Workflows</code>并启用</p><h1 id="预览"><a href="#预览" class="headerlink" title="预览"></a>预览</h1><table><thead><tr><th align="center">掘金每日签到</th><th align="center">海底掘金游戏</th></tr></thead><tbody><tr><td align="center"><img src="https://img.meuicat.com/posts/2022/4/11.webp" alt="掘金每日签到"></td><td align="center"><img src="https://img.meuicat.com/posts/2022/4/12.webp" alt="海底掘金游戏"></td></tr></tbody></table><h1 id="报错案例"><a href="#报错案例" class="headerlink" title="报错案例"></a>报错案例</h1><h2 id="如何获取Cookie"><a href="#如何获取Cookie" class="headerlink" title="如何获取Cookie"></a>如何获取Cookie</h2><p>掘金网站Cookie, 打开浏览器，登录 <a href="https://juejin.cn/" rel="external nofollow noreferrer">掘金</a>, 打开控制台DevTools(快捷键F12) → Network，复制 cookie, <strong>掘金Cookie有效期约1个月需定期更新</strong></p><p>DevTools截图:<br><img width="1156" src="https://img.meuicat.com/posts/2022/4/13.webp"></p><h2 id="授权海底掘金"><a href="#授权海底掘金" class="headerlink" title="授权海底掘金"></a>授权海底掘金</h2><p>运行自动化后通知订阅人 <code>玩家未授权, 请前往掘金授权!</code>, 说明您是新玩家从始至终未进行海底掘金游戏, 需要先进行游戏授权</p><p>授权步骤: 登陆 <a href="https://juejin.cn/" rel="external nofollow noreferrer"><code>掘金</code></a> → <code>每日签到</code> → <code>海底掘金挑战赛</code>(点击进入游戏, 点击授权, 最好再随意玩一局). 后续就可以由掘金助手自动处理</p><p>或点击👇这个海报帮您直达海底掘金挑战赛</p><p><a href="https://juejin.cn/game/haidijuejin/" rel="external nofollow noreferrer"><img src="https://img.meuicat.com/posts/2022/4/14.webp" alt="海底掘金挑战赛"></a></p><h1 id="GitHub地址"><a href="#GitHub地址" class="headerlink" title="GitHub地址"></a>GitHub地址</h1><p>项目直达链接：<a href="https://github.com/yife68/juejin-auto/" rel="external nofollow noreferrer">https://github.com/yife68/juejin-auto/</a></p><h1 id="下载地址"><a href="#下载地址" class="headerlink" title="下载地址"></a>下载地址</h1><div class="note success flat"><p>蓝奏云下载：<a href="https://meuicat.lanzoul.com/b0119wtsb" rel="external nofollow noreferrer">https://meuicat.lanzoul.com/b0119wtsb</a></p></div><div class="note info modern"><p>蓝奏云访问码：icat</p></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E6%88%91%E7%9A%84%E9%A1%B9%E7%9B%AE/">我的项目</category>
      
      
      <category domain="https://meuicat.com/tags/GitHub/">GitHub</category>
      
      <category domain="https://meuicat.com/tags/%E6%BA%90%E7%A0%81/">源码</category>
      
      <category domain="https://meuicat.com/tags/%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%88%B0/">自动签到</category>
      
      <category domain="https://meuicat.com/tags/%E7%A8%80%E5%9C%9F%E6%8E%98%E9%87%91/">稀土掘金</category>
      
      
      <comments>https://meuicat.com/posts/d8dcabd5.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>https &amp; http都是些什么？</title>
      <link>https://meuicat.com/posts/c81f1026.html</link>
      <guid>https://meuicat.com/posts/c81f1026.html</guid>
      <pubDate>Wed, 20 Apr 2022 09:08:56 GMT</pubDate>
      
      <description>随着网络技术的不断发展,http传输协议已经渐渐被https取代了,主要原因是https超文本传输协议更安全,更私密</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息<br>HTTP协议以明文方式发送内容，不提供任何方式的数据加密，如果攻击者截取了Web浏览器和网站服务器之间的传输报文，就可以直接读懂其中的信息<br>因此，HTTP协议不适合传输一些敏感信息，比如：信用卡号、密码等支付信息</p><div class="note success no-icon flat"><p><strong>为了解决HTTP协议的这一缺陷，需要使用另一种协议：</strong><br>安全套接字层超文本传输协议HTTPS，为了数据传输的安全，HTTPS在HTTP的基础上加入了<mark class="hl-label green">SSL协议</mark> ，SSL依靠证书来验证服务器的身份<br>并为浏览器和服务器之间的通信加密。并且防止钓鱼和加密。防止钓鱼通过网站的证书，网站必须有<mark class="hl-label red">CA证书</mark> ，证书类似于一个解密的签名<br>另外是加密，加密需要一个密钥交换算法，双方通过交换后的密钥加解密</p></div><h2 id="基本作用"><a href="#基本作用" class="headerlink" title="基本作用"></a>基本作用</h2><p><font color="red">HTTP：</font>是互联网上应用最为广泛的一种网络协议，是一个客户端和服务器端请求和应答的标准（TCP），用于从WWW服务器传输超文本到本地浏览器的传输协议，它可以使浏览器更加高效，使网络传输减少。</p><p><font color="red">HTTPS：</font>是以安全为目标的HTTP通道，简单讲是HTTP的安全版，即HTTP下加入SSL层，HTTPS的安全基础是SSL，因此加密的详细内容就需要SSL。</p><p>HTTPS协议的主要作用可以分为两种：一种是建立一个信息安全通道，来保证数据传输的安全；另一种就是确认网站的真实性。</p><h2 id="区别"><a href="#区别" class="headerlink" title="区别"></a>区别</h2><ul><li>https协议需要到ca申请证书，一般免费证书很少，需要交费</li><li>http是超文本传输协议，信息是明文传输，https 则是具有安全性的ssl加密传输协议</li><li>http和https使用的是完全不同的连接方式用的端口也不一样，前者是<code>80</code>，后者是<code>443</code></li><li>http的连接很简单，是无状态的。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议，要比http协议安全</li></ul><h2 id="HTTPS工作原理"><a href="#HTTPS工作原理" class="headerlink" title="HTTPS工作原理"></a>HTTPS工作原理</h2><p>（1）客户使用https的URL访问Web服务器，要求与Web服务器建立SSL连接</p><p>（2）Web服务器收到客户端请求后，会将网站的证书信息（证书中包含公钥）传送一份给客户端</p><p>（3）客户端的浏览器与Web服务器开始协商SSL连接的安全等级，也就是信息加密的等级</p><p>（4）客户端的浏览器根据双方同意的安全等级，建立会话密钥，然后利用网站的公钥将会话密钥加密，并传送给网站</p><p>（5）Web服务器利用自己的私钥解密出会话密钥</p><p>（6）Web服务器利用会话密钥加密与客户端之间的通信</p><h2 id="HTTPS优缺点"><a href="#HTTPS优缺点" class="headerlink" title="HTTPS优缺点"></a>HTTPS优缺点</h2><div class="tabs" id="https优缺点"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#https优缺点-1">优点</button></li><li class="tab"><button type="button" data-href="#https优缺点-2">缺点</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="https优缺点-1"><p>尽管HTTPS并非绝对安全，掌握根证书的机构、掌握加密算法的组织同样可以进行中间人形式的攻击，但HTTPS仍是现行架构下最安全的解决方案，主要有以下几个好处：</p><p><strong>（1）使用HTTPS协议可认证用户和服务器，确保数据发送到正确的客户机和服务器；</strong></p><p><strong>（2）HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议，要比http协议安全，可防止数据在传输过程中不被窃取、改变，确保数据的完整性</strong></p><p><strong>（3）HTTPS是现行架构下最安全的解决方案，虽然不是绝对安全，但它大幅增加了中间人攻击的成本</strong></p><p><strong>（4）谷歌曾在2014年8月份调整搜索引擎算法，并称“比起同等HTTP网站，采用HTTPS加密的网站在搜索结果中的排名将会更高”</strong></p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="https优缺点-2"><p>虽然说HTTPS有很大的优势，但其相对来说，还是存在不足之处的：</p><p><strong>（1）HTTPS协议握手阶段比较费时，会使页面的加载时间延长近50%，增加10%到20%的耗电；</strong></p><p><strong>（2）HTTPS连接缓存不如HTTP高效，会增加数据开销和功耗，甚至已有的安全措施也会因此而受到影响；</strong></p><p><strong>（3）SSL证书需要钱，功能越强大的证书费用越高，个人网站、小网站没有必要一般不会用</strong></p><p><strong>（4）SSL证书通常需要绑定IP，不能在同一IP上绑定多个域名，IPv4资源不可能支撑这个消耗</strong></p><p><strong>（5）HTTPS协议的加密范围也比较有限，在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用。最关键的，SSL证书的信用链体系并不安全，特别是在某些国家可以控制CA根证书的情况下，中间人攻击一样可行</strong></p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><h1 id="状态码请求"><a href="#状态码请求" class="headerlink" title="状态码请求"></a>状态码请求</h1><blockquote><p>下面描述了每个状态代码，包括它可以遵循的方法的描述以及响应中所需的任何元信息</p></blockquote><h2 id="信息-1xx"><a href="#信息-1xx" class="headerlink" title="信息:1xx"></a>信息:1xx</h2><div class="note info no-icon flat"><p>此类状态代码表示临时响应，仅由状态行和可选标题组成，并以空行终止。此类状态代码没有必需的标头<br>由于 HTTP&#x2F;1.0 没有定义任何 1xx 状态代码，服务器不得向 HTTP&#x2F;1.0 客户端发送 1xx 响应，除非在实验条件下</p><p>客户端必须准备好在常规响应之前接受一个或多个 1xx 状态响应，即使客户端不期望 100（继续）状态消息。意外的 1xx 状态响应可能会被用户代理忽略</p><p>代理必须转发 1xx 响应，除非代理与其客户端之间的连接已关闭，或者除非代理本身请求生成 1xx 响应<br>（例如，如果一个代理在转发请求时添加了<mark class="hl-label red">Expect: 100-continue</mark> 字段，则不需要转发相应的 <strong><font color="red">100</font></strong> 响应）</p></div><h3 id="100-继续"><a href="#100-继续" class="headerlink" title="100 - 继续"></a>100 - 继续</h3><p><strong>客户端应该继续它的请求</strong><br>此临时响应用于通知客户端请求的初始部分已收到，但尚未被服务器拒绝<br>客户端应该继续发送请求的剩余部分，或者，如果请求已经完成，忽略这个响应<br>服务器必须在请求完成后发送最终响应</p><h3 id="101-交换协议"><a href="#101-交换协议" class="headerlink" title="101 - 交换协议"></a>101 - 交换协议</h3><p><strong>服务器理解并愿意遵守客户端的请求，通过升级消息头字段更改此连接上使用的应用程序协议</strong><br>服务器将在终止 101 响应的空行之后立即将协议切换到由响应的升级标头字段定义的协议</p><p>协议应该仅在这样做有利时才进行切换<br>例如:切换到新版本的 HTTP 比旧版本更有优势，切换到实时同步协议在交付使用此类功能的资源时可能更有利</p><h2 id="成功-2xx"><a href="#成功-2xx" class="headerlink" title="成功:2xx"></a>成功:2xx</h2><div class="note success no-icon flat"><p>此类状态码表示客户端的请求已成功接收、理解和接受</p></div><h3 id="200-正常"><a href="#200-正常" class="headerlink" title="200 - 正常"></a>200 - 正常</h3><p><strong>请求已成功</strong><br>响应返回的信息取决于请求中使用的方法</p><table><thead><tr><th align="center">请求</th><th align="left">说明</th></tr></thead><tbody><tr><td align="center"><font color="red">GET</font></td><td align="left">响应中发送与请求资源对应的实体</td></tr><tr><td align="center"><font color="red">HEAD</font></td><td align="left">请求资源对应的实体头域在响应中发送，不带任何消息体</td></tr><tr><td align="center"><font color="red">POST</font></td><td align="left">描述或包含操作结果的实体</td></tr><tr><td align="center"><font color="red">TRACE</font></td><td align="left">包含终端服务器接收到的请求消息的实体</td></tr></tbody></table><h3 id="201-创建"><a href="#201-创建" class="headerlink" title="201 - 创建"></a>201 - 创建</h3><p><strong>请求已完成并导致创建新资源</strong><br>新创建的资源可以由响应实体中返回的 <strong><code>URI</code></strong> 引用，其中最具体的 <strong>URI</strong> 由 <strong><code>Location</code></strong> 头字段给出<br>响应应该包含一个包含资源特性和位置列表的实体，用户或用户代理可以从中选择最合适的一个<br>实体格式由 Content-Type 头字段中给出的媒体类型指定。源服务器必须在返回 201 状态码之前创建资源<br>如果动作不能立即执行，服务器应该响应 <strong><font color="red">202 (Accepted)</font></strong> 响应</p><p>一个 201 响应可能包含一个 <strong>ETag</strong> 响应头字段，指示刚刚创建的请求变体的实体标签的当前值</p><h3 id="202-接受"><a href="#202-接受" class="headerlink" title="202 - 接受"></a>202 - 接受</h3><p><strong>请求已被接受进行处理，但处理尚未完成</strong><br>该请求最终可能会或可能不会被执行，因为在实际进行处理时可能会被禁止。没有从诸如此类的异步操作重新发送状态代码的工具</p><p>202 响应是故意不置可否的<br>它的目的是允许服务器接受对某个其他进程（可能是一个每天只运行一次的面向批处理的进程）的请求，而无需用户代理与服务器的连接持续到该进程完成<br>与此响应一起返回的实体应该包括请求当前状态的指示以及指向状态监视器的指针或用户期望请求何时被满足的一些估计</p><h3 id="203-非权威信息"><a href="#203-非权威信息" class="headerlink" title="203 - 非权威信息"></a>203 - 非权威信息</h3><p><strong>实体头中返回的元信息不是源服务器提供的确定集，而是从本地或第三方副本收集的</strong><br>呈现的集合可以是原始版本的子集或超集</p><p>例如，包含有关资源的本地注释信息可能会导致原始服务器已知的元信息的超集。不需要使用此响应代码，仅当响应为 <strong>200 (OK)</strong> 时才适用。</p><h3 id="204-无内容"><a href="#204-无内容" class="headerlink" title="204 - 无内容"></a>204 - 无内容</h3><p><strong>服务器已完成请求但不需要返回实体主体，并且可能想要返回更新的元信息</strong><br>响应可以包含实体头形式的新的或更新的元信息，如果存在，应该与请求的变体相关联</p><p>如果客户端是一个用户代理，它不应该改变导致请求被发送的文档视图<br>此响应主要是为了允许输入操作，而不会导致用户代理的活动文档视图发生变化，尽管任何新的或更新的元信息都应该应用于当前在用户代理的活动视图中的文档</p><p>204 响应不能包含消息体，因此总是由头字段之后的第一个空行终止</p><h3 id="205-重置内容"><a href="#205-重置内容" class="headerlink" title="205 - 重置内容"></a>205 - 重置内容</h3><p><strong>服务器已经完成了请求，用户代理应该重置导致请求被发送的文档视图</strong><br>此响应主要旨在允许通过用户输入进行操作的输入，然后清除给出输入的表单，以便用户可以轻松启动另一个输入操作</p><p>响应不得包含实体</p><h3 id="206-部分内容"><a href="#206-部分内容" class="headerlink" title="206 - 部分内容"></a>206 - 部分内容</h3><p><strong>服务器已完成对资源的部分 <font color="red">GET</font> 请求</strong><br>请求必须包含一个 Range 头域指示所需的范围，并且可以包含一个 If-Range 头域以使请求有条件</p><p>响应必须包含以下头字段：</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><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">- Content-Range 标头字段指示</span><br><span class="line">    此响应中包含的范围，或多部分/字节范围</span><br><span class="line">    Content-Type 包括每个部分的 Content-Range 字段。如果一个</span><br><span class="line">    Content-Length 头域存在于响应中，它的</span><br><span class="line">    值必须与实际传输的 OCTET 数量相匹配</span><br><span class="line">    邮件正文。</span><br><span class="line">- 日期</span><br><span class="line">- ETag 和/或 Content-Location，如果标头已经发送</span><br><span class="line">    在对同一请求的 200 响应中</span><br><span class="line">- 过期、缓存控制和/或变化，如果字段值可能</span><br><span class="line">    与之前针对相同的任何响应中发送的不同</span><br><span class="line">    变体</span><br></pre></td></tr></table></figure><p>如果 206 响应是使用强缓存验证器的 <code>If-Range</code> 请求的结果，则响应不应包含其他实体头<br>如果响应是使用弱验证器的 <code>If-Range</code> 请求的结果，则响应不得包含其他实体头；这可以防止缓存的实体主体和更新的标头之间出现不一致<br>否则，响应必须包括所有实体头，这些实体头将与对同一请求的 <font color="red">200（OK）</font>响应一起返回</p><p>如果 <code>ETag</code> 或 <code>Last-Modified</code> 标头不完全匹配，则缓存不得将 206 响应与其他先前缓存的内容组合在一起</p><p>不支持 <strong>Range</strong> 和 <strong>Content-Range</strong> 标头的缓存不得缓存 **<font color="red">206（部分）</font>**响应</p><h2 id="重定向-3xx"><a href="#重定向-3xx" class="headerlink" title="重定向:3xx"></a>重定向:3xx</h2><div class="note no-icon flat"><p>此类状态代码表示用户代理需要采取进一步的行动来满足请求<br>当且仅当第二个请求中使用的方法是 GET 或 HEAD 时，所需的操作可以由用户代理执行，而无需与用户交互</p><p>客户端应该检测无限重定向循环，因为此类循环会为每个重定向生成网络流量</p></div><div class="note info flat"><p><strong>本规范的先前版本建议使用最多五个重定向</strong><br><strong>内容开发者应该意识到可能有客户实现了这样一个固定的局限性</strong></p></div><h3 id="300-多项选择"><a href="#300-多项选择" class="headerlink" title="300 - 多项选择"></a>300 - 多项选择</h3><p><strong>请求的资源对应于一组表示中的任何一个，每个表示都有自己的特定位置，并且正在提供代理驱动的协商信息，以便用户（或用户代理）可以选择首选表示并重定向其请求到那个位置</strong></p><p>除非是 <code>HEAD</code> 请求，否则响应应该包含一个包含资源特性和位置列表的实体，用户或用户代理可以从中选择最合适的一个<br>实体格式由 <code>Content-Type</code> 头字段中给出的媒体类型指定。取决于格式和功能</p><p>用户代理，可以自动执行最合适的选择。但是，本规范没有为这种自动选择定义任何标准</p><p>如果服务器有首选的表示形式，它应该在 <strong>Location</strong> 字段中包含该表示形式的特定 <font color="red">URI</font>；用户代理可以使用 <strong>Location</strong> 字段值进行自动重定向<br>除非另有说明，否则此响应是可缓存的</p><h3 id="300-永久移动"><a href="#300-永久移动" class="headerlink" title="300 - 永久移动"></a>300 - 永久移动</h3><p><strong>被请求的资源已经被分配了一个新的永久 URI，以后对该资源的任何引用都应该使用返回的 URI 之一</strong><br>在可能的情况下，具有链接编辑功能的客户端应该自动将请求 <font color="red">URI</font> 的引用重新链接到服务器返回的一个或多个新引用<br>除非另有说明，否则此响应是可缓存的</p><p>新的永久 <font color="red">URI</font> 应该由响应中的 <strong>Location</strong> 字段给出<br>除非请求方法是 <code>HEAD</code>，否则响应的实体应该包含一个简短的超文本注释，并带有指向<strong>新 URI 的超链接</strong></p><p>如果收到 <strong>301</strong> 状态代码以响应除 <code>GET</code> 或 <code>HEAD</code> 之外的请求，则用户代理不得自动重定向请求，除非用户可以确认，因为这可能会更改发出请求的条件</p><div class="note info flat"><p><strong>当自动重定向 POST 请求后</strong><br><strong>接收 301 状态代码，一些现有的 HTTP&#x2F;1.0 用户代理</strong><br><strong>将错误地将其更改为 <code>GET</code> 请求</strong></p></div><h3 id="302-发现"><a href="#302-发现" class="headerlink" title="302 - 发现"></a>302 - 发现</h3><p><strong>请求的资源临时驻留在不同的 URI 下</strong><br>由于有时可能会更改重定向，因此客户端应该继续使用 Request-URI 来处理未来的请求<br>如果由 <strong>Cache-Control</strong> 或 <strong>Expires</strong> 标头字段指示，则此响应仅可缓存</p><p><font color="red">临时 URI</font> 应该由响应中的 <strong>Location</strong> 字段给出<br>除非请求方法是 <code>HEAD</code>，否则响应的实体应该包含一个简短的超文本注释，并带有指向新 URI 的超链接</p><p>如果收到 302 状态码以响应 GET 或 HEAD 以外的请求，则用户代理不得自动重定向请求，除非用户可以确认，因为这可能会改变发出请求的条件</p><div class="note info flat"><p><strong>RFC <code>1945</code> 和 RFC <code>2068</code> 指定不允许客户端更改重定向请求的方法</strong><br><strong>然而，大多数现有的用户代理实现将 <code>302</code> 视为 <font color="red">303</font>响应，对 Location 字段值执行 <font color="red">GET</font>，不管原始请求方法状态码 <code>303</code> 和 <code>307</code></strong><br><strong>有为希望明确说明哪些服务器添加了期待客户的反应</strong></p></div><h3 id="303-见其他"><a href="#303-见其他" class="headerlink" title="303 - 见其他"></a>303 - 见其他</h3><p><strong>对请求的响应可以在不同的 URI 下找到，并且应该使用该资源的 GET 方法检索</strong><br>此方法的存在主要是为了允许 POST 激活脚本的输出将用户代理重定向到选定的资源<br>新的 URI 不是原始请求资源的替代引用。303 响应不能被缓存，但对第二个（重定向）请求的响应可能是可缓存的</p><p>不同的 URI 应该由响应中的 Location 字段给出。除非请求方法是 HEAD，否则响应的实体应该包含一个简短的超文本注释，并带有指向新 URI 的超链接</p><div class="note info flat"><p><strong>许多 HTTP&#x2F;1.1 之前的用户代理不理解 303地位</strong><br><strong>当与此类客户端的互操作性是一个问题时，可以使用 302 状态码来代替，因为大多数用户代理都会做出反应到 302 响应，如此处针对 303 所述</strong></p></div><h3 id="304-未修改"><a href="#304-未修改" class="headerlink" title="304 - 未修改"></a>304 - 未修改</h3><p><strong>如果客户端已经执行了一个有条件的 GET 请求并且允许访问，但是文档没有被修改，服务器应该用这个状态码来响应</strong><br>304 响应不能包含消息体，因此总是由头字段后的第一个空行终止</p><p>如果无时钟源服务器遵守这些规则，并且代理和客户端将他们自己的日期添加到任何没有收到的响应中，缓存将正确运行</p><p>如果条件 <code>GET</code> 使用强缓存验证器，则响应不应包含其他实体头<br>否则（即，条件 GET 使用弱验证器），响应不得包含其他实体头；这可以防止缓存的实体主体和更新的标头之间出现不一致</p><p>如果 304 响应指示当前未缓存的实体，则缓存必须忽略响应并在没有条件的情况下重复请求</p><p>如果缓存使用收到的 304 响应来更新缓存条目，则缓存必须更新条目以反映响应中给出的任何新字段值</p><h3 id="305-使用代理"><a href="#305-使用代理" class="headerlink" title="305 - 使用代理"></a>305 - 使用代理</h3><p><strong>请求的资源必须通过 Location 字段给出的代理访问</strong><br><strong>Location</strong> 字段给出了代理的 <font color="red">URI</font>。接收者应该通过代理重复这个单一的请求<br>305 响应只能由源服务器生成</p><div class="note info flat"><p><strong>RFC <code>2068</code> 不清楚 305 旨在重定向单个请求，并且仅由源服务器生成</strong><br><strong>不是遵守这些限制会产生重大的安全后果</strong></p></div><h3 id="306-无"><a href="#306-无" class="headerlink" title="306 - 无"></a>306 - 无</h3><p><strong>306 状态码在之前版本的规范中使用过，不再使用，保留该码</strong></p><h3 id="307-临时重定向"><a href="#307-临时重定向" class="headerlink" title="307 - 临时重定向"></a>307 - 临时重定向</h3><p><strong>请求的资源临时驻留在不同的 URI 下</strong><br>由于有时可能会更改重定向，因此客户端应该继续使用 <strong>Request-URI</strong> 来处理未来的请求<br>如果由 <strong>Cache-Control</strong> 或 <strong>Expires</strong> 标头字段指示，则此响应仅可缓存</p><p>临时 URI 应该由响应中的 <strong>Location</strong> 字段给出<br>除非请求方法是 HEAD，否则响应的实体应该包含一个带有指向新 URI 的超链接的短超文本注释，因为许多 HTTP&#x2F;1.1 之前的用户代理不理解 307 状态<br>因此，注释应该包含用户在新 URI 上重复原始请求所需的信息</p><p>如果收到 307 状态代码以响应 <code>GET</code> 或 <code>HEAD</code> 以外的请求，则用户代理不得自动重定向请求，除非用户确认该请求，因为这可能会更改发出请求的条件</p><h2 id="客户端错误-4xx"><a href="#客户端错误-4xx" class="headerlink" title="客户端错误:4xx"></a>客户端错误:4xx</h2><div class="note default no-icon flat"><p>4xx 类状态代码用于客户端似乎出错的情况<br>除了响应 HEAD 请求时，服务器应该包含一个实体，其中包含对错误情况的解释，以及它是暂时的还是永久的情况<br>这些状态代码适用于任何请求方法。用户代理应该向用户显示任何包含的实体</p><p>如果客户端正在发送数据，使用 TCP 的服务器实现应该小心确保客户端在服务器关闭输入连接之前确认收到包含响应的数据包<br>如果客户端在关闭后继续向服务器发送数据，则服务器的 TCP 堆栈将向客户端发送一个重置数据包，这可能会在 HTTP 应用程序读取和解释客户端未确认的输入缓冲区之前擦除它们</p></div><h3 id="400-错误请求"><a href="#400-错误请求" class="headerlink" title="400 - 错误请求"></a>400 - 错误请求</h3><p><strong>由于语法格式错误，服务器无法理解该请求</strong><br>客户端不应该在没有修改的情况下重复请求</p><h3 id="401-未授权"><a href="#401-未授权" class="headerlink" title="401 - 未授权"></a>401 - 未授权</h3><p><strong>该请求需要用户身份验证</strong><br>响应必须包含一个 <code>WWW-Authenticate</code> 头域，其中包含适用于所请求资源的质询<br>客户端可以使用合适的 Authorization 头字段重复请求。如果请求已包含授权凭据，则 401 响应指示对这些凭据的授权已被拒绝<br>如果 401 响应包含与先前响应相同的质询，并且用户代理已经至少尝试过一次身份验证，那么应该向用户呈现响应中给出的实体，因为该实体可能包含相关的诊断信息<br>HTTP 访问身份验证在“HTTP 身份验证：基本和摘要式访问身份验证” 中进行了解释</p><h3 id="402-登入错误"><a href="#402-登入错误" class="headerlink" title="402 - 登入错误"></a>402 - 登入错误</h3><p><strong>此代码保留供将来使用</strong></p><h3 id="403-禁止"><a href="#403-禁止" class="headerlink" title="403 - 禁止"></a>403 - 禁止</h3><p><strong>服务器理解请求，但拒绝满足它</strong><br>授权无济于事，不应重复该请求<br>如果请求方法不是 HEAD 并且服务器希望公开请求未完成的原因，它应该在实体中描述拒绝的原因<br>如果服务器不想让客户端可以使用此信息，则可以使用状态代码 404（未找到）来代替</p><h3 id="404-未找到"><a href="#404-未找到" class="headerlink" title="404 - 未找到"></a>404 - 未找到</h3><p><strong>服务器未找到任何与请求 URI 匹配的内容</strong><br>没有说明这种情况是暂时的还是永久性的<br>如果服务器通过某些内部可配置机制知道旧资源永久不可用且没有转发地址，则应使用 410（消失）状态代码<br>当服务器不想透露请求被拒绝的确切原因时，或者当没有其他响应适用时，通常使用此状态代码</p><h3 id="405-方法不允许"><a href="#405-方法不允许" class="headerlink" title="405 - 方法不允许"></a>405 - 方法不允许</h3><p><strong>对于由 Request-URI 标识的资源，不允许在 Request-Line 中指定的方法</strong><br>响应必须包含一个 <code>Allow</code> 头，其中包含所请求资源的有效方法列表</p><h3 id="406-不可接受"><a href="#406-不可接受" class="headerlink" title="406 - 不可接受"></a>406 - 不可接受</h3><p><strong>请求标识的资源只能根据请求中发送的 <code>accept</code> 头生成具有不可接受的内容特征的响应实体</strong></p><p>除非是 <code>HEAD</code> 请求，否则响应应该包含一个实体，其中包含可用实体特征和位置的列表，用户或用户代理可以从中选择最合适的一个<br>实体格式由 <code>Content-Type</code> 头字段中给出的媒体类型指定。根据用户代理的格式和能力，可以自动执行最合适的选择<br>但是，本规范没有为这种自动选择定义任何标准</p><div class="note info flat"><p><strong>允许 HTTP&#x2F;1.1 服务器返回响应根据发送的接受标头是不可接受的要求</strong><br><strong>在某些情况下，这甚至可能比发送406响应。鼓励用户代理检查确定它是否可接受的传入响应</strong></p></div><p>如果响应可能是不可接受的，用户代理应该暂时停止接收更多数据并询问用户对进一步操作的决定</p><h3 id="407-需要代理认证"><a href="#407-需要代理认证" class="headerlink" title="407 - 需要代理认证"></a>407 - 需要代理认证</h3><p><strong>此代码类似于 401（未授权），但表示客户端必须首先向代理进行身份验证</strong><br>代理必须返回一个 <code>Proxy-Authenticate</code> 头字段，其中包含适用于所请求资源的代理的质询<br>客户端可以使用合适的 <code>Proxy-Authorization</code> 头域重复请求<br>HTTP 访问身份验证在“HTTP 身份验证：基本和摘要式访问身份验证” </p><h3 id="408-请求超时"><a href="#408-请求超时" class="headerlink" title="408 - 请求超时"></a>408 - 请求超时</h3><p><strong>客户端没有在服务器准备等待的时间内产生请求。客户端可以在以后的任何时间不加修改地重复请求</strong></p><h3 id="409-冲突"><a href="#409-冲突" class="headerlink" title="409 - 冲突"></a>409 - 冲突</h3><p><strong>由于与资源的当前状态冲突，无法完成请求</strong><br>仅在预期用户可能能够解决冲突并重新提交请求的情况下才允许使用此代码。响应主体应该包括足够的</p><p>供用户识别冲突来源的信息。理想情况下，响应实体应包含足够的信息供用户或用户代理解决问题；然而，这可能是不可能的，也不是必需的</p><p>响应 PUT 请求时最有可能发生冲突<br>例如：如果正在使用版本控制并且被 PUT 的实体包含对资源的更改，该更改与之前（第三方）请求所做的更改发生冲突，则服务器可能会使用 409 响应来指示它无法完成请求.在这种情况下，响应实体可能会以响应 <code>Content-Type</code> 定义的格式包含两个版本之间差异的列表</p><h3 id="410-不见了"><a href="#410-不见了" class="headerlink" title="410 - 不见了"></a>410 - 不见了</h3><p><strong>请求的资源在服务器上不再可用，并且不知道转发地址</strong><br>预计这种情况将被视为永久性的<br>具有链接编辑功能的客户端应该在用户批准后删除对 <strong>Request-URI</strong> 的引用<br>如果服务器不知道或无法确定条件是否永久，则应使用状态代码 <font color="red">404（未找到）</font>代替<br>除非另有说明，否则此响应是可缓存的</p><p>410 响应的主要目的是通过通知接收者资源故意不可用以及服务器所有者希望删除到该资源的远程链接来协助 Web 维护任务<br>这种事件对于限时促销服务和属于不再在服务器站点工作的个人的资源来说很常见。没有必要将所有永久不可用的资源标记为“消失”或将标记保留任何时间长度——这由服务器所有者自行决定</p><h3 id="411-所需长度"><a href="#411-所需长度" class="headerlink" title="411 - 所需长度"></a>411 - 所需长度</h3><p><strong>服务器拒绝接受没有定义内容长度的请求</strong><br>如果客户端在请求消息中添加了包含消息正文长度的有效 <strong>Content-Length</strong> 头字段，则客户端可以重复该请求</p><h3 id="412-先决条件失败"><a href="#412-先决条件失败" class="headerlink" title="412 - 先决条件失败"></a>412 - 先决条件失败</h3><p><strong>当在服务器上测试时，在一个或多个请求头字段中给出的前提条件评估为假</strong><br>此响应代码允许客户端在当前资源元信息（头字段数据）上设置前提条件，从而防止将请求的方法应用于预期资源之外的资源</p><h3 id="413-请求实体太大"><a href="#413-请求实体太大" class="headerlink" title="413 - 请求实体太大"></a>413 - 请求实体太大</h3><p><strong>服务器拒绝处理请求，因为请求实体大于服务器愿意或能够处理的</strong><br>服务器可以关闭连接以防止客户端继续请求</p><p>如果条件是临时的，服务器应该包含一个 <strong>Retry-After</strong> 头域来指示它是临时的，并且在什么时间之后客户端可以再试一次</p><h3 id="414-请求-URI-太长"><a href="#414-请求-URI-太长" class="headerlink" title="414 - 请求 URI 太长"></a>414 - 请求 URI 太长</h3><p><strong>服务器拒绝为请求提供服务，因为 Request-URI 比服务器愿意解释的要长</strong><br>这种罕见的情况只可能发生在客户端不正确地将 <code>POST</code> 请求转换为带有长查询信息的 <font color="red">GET</font> 请求时，当客户端下降到重定向的 URI“黑洞”（例如：指向的重定向 URI 前缀）本身的后缀），或者当服务器受到客户端的攻击时，客户端试图利用某些服务器中存在的安全漏洞来读取或操作请求 URI 的固定长度缓冲区</p><h3 id="415-不支持的媒体类型"><a href="#415-不支持的媒体类型" class="headerlink" title="415 - 不支持的媒体类型"></a>415 - 不支持的媒体类型</h3><p><strong>服务器拒绝为请求提供服务，因为请求实体的格式不为请求方法的请求资源所支持</strong></p><h3 id="416-请求范围不满足"><a href="#416-请求范围不满足" class="headerlink" title="416 - 请求范围不满足"></a>416 - 请求范围不满足</h3><p><strong>如果请求包含 Range request-header 字段，并且该字段中的任何范围说明符值都不与所选资源的当前范围重叠，并且请求没有包括一个 If-Range 请求头字段</strong><br>（对于字节范围，这意味着所有字节范围规范值的第一个字节位置大于所选资源的当前长度）</p><p>当为字节范围请求返回此状态代码时，响应应该包含一个 <strong>Content-Range</strong> 实体头字段，指定所选资源的当前长度<br>此响应不得使用 multipart&#x2F;byteranges 内容类型</p><h3 id="417-期望失败"><a href="#417-期望失败" class="headerlink" title="417 - 期望失败"></a>417 - 期望失败</h3><p><strong>该服务器无法满足在 Expect 请求标头字段中给出的期望，或者，如果服务器是代理，则该服务器有明确的证据表明该请求无法被下一跳服务器满足</strong></p><h2 id="服务器错误-5xx"><a href="#服务器错误-5xx" class="headerlink" title="服务器错误:5xx"></a>服务器错误:5xx</h2><div class="note warning no-icon flat"><p>以数字“5”开头的响应状态代码表示服务器知道它出错或无法执行请求的情况<br>除了响应 <code>HEAD</code> 请求时，服务器应该包含一个实体，其中包含对错误情况的解释，以及它是暂时的还是永久的情况</p><p>用户代理应该向用户显示任何包含的实体<br>这些响应代码适用于任何请求方法</p></div><h3 id="500-内部服务器错误"><a href="#500-内部服务器错误" class="headerlink" title="500 - 内部服务器错误"></a>500 - 内部服务器错误</h3><p><strong>服务器遇到意外情况，无法完成请求</strong></p><h3 id="501-未实现"><a href="#501-未实现" class="headerlink" title="501 - 未实现"></a>501 - 未实现</h3><p><strong>服务器不支持完成请求所需的功能</strong><br>当服务器无法识别请求方法并且无法为任何资源支持它时，这是适当的响应</p><h3 id="502-坏网关"><a href="#502-坏网关" class="headerlink" title="502 - 坏网关"></a>502 - 坏网关</h3><p><strong>服务器在充当网关或代理时，从它访问的上游服务器收到无效响应，以尝试满足请求</strong></p><h3 id="503-服务不可用"><a href="#503-服务不可用" class="headerlink" title="503 - 服务不可用"></a>503 - 服务不可用</h3><p><strong>由于服务器暂时过载或维护，服务器当前无法处理请求</strong><br>这意味着这是一个暂时的情况，将在一些延迟后得到缓解</p><p>如果已知，延迟的长度可以在 <strong>Retry-After</strong> 头中指示<br>如果没有给出 <strong>Retry-After</strong>，客户端应该像处理 500 响应一样处理响应</p><div class="note info flat"><p><strong>503 状态码的存在并不意味着服务器在过载时必须使用它</strong><br><strong>些服务器可能希望简单地拒绝连接</strong></p></div><h3 id="504-网关超时"><a href="#504-网关超时" class="headerlink" title="504 - 网关超时"></a>504 - 网关超时</h3><p><strong>该服务器在充当网关或代理时，没有收到来自 <code>URI（例如：HTTP、FTP、LDAP）</code>指定的上游服务器或它在尝试完成时需要访问的其他辅助服务器（例如：DNS）的及时响应请求</strong></p><div class="note info flat"><p><strong>实现者注意：一些部署的代理是已知的当 DNS 查找超时时返回 400 或 500</strong></p></div><h3 id="505-不支持-HTTP版本"><a href="#505-不支持-HTTP版本" class="headerlink" title="505 - 不支持 HTTP版本"></a>505 - 不支持 HTTP版本</h3><p><strong>服务器不支持或拒绝支持请求消息中使用的 HTTP 协议版本</strong><br>服务器表明它无法或不愿意使用与客户端相同的主要版本完成请求，如上所述 ，除了此错误消息。响应应该包含一个实体，描述为什么不支持该版本以及该服务器支持哪些其他协议</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%9F%A5%E8%AF%86%E7%AC%94%E8%AE%B0/">知识笔记</category>
      
      
      <category domain="https://meuicat.com/tags/%E7%8A%B6%E6%80%81%E7%A0%81/">状态码</category>
      
      
      <comments>https://meuicat.com/posts/c81f1026.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>一个简洁的橙色调个人简介</title>
      <link>https://meuicat.com/posts/52cff17a.html</link>
      <guid>https://meuicat.com/posts/52cff17a.html</guid>
      <pubDate>Wed, 20 Apr 2022 02:34:17 GMT</pubDate>
      
      <description>一款简洁的橙色调个人简介</description>
      
      
      
      <content:encoded><![CDATA[<blockquote><p>周末闲来无事，翻了翻网盘，找到了个简洁个人介绍页（当时就下载看了看…）</p></blockquote><h1 id="橙色调个人简介"><a href="#橙色调个人简介" class="headerlink" title="橙色调个人简介"></a>橙色调个人简介</h1><p>17年还是18年挺流行的一款简介单页，有自适应</p><p>挺适合用于个人展示；戳戳下方瞅一眼~</p><p>演示地址：<a href="https://meuicat.com/Orange-introduction/">传送门</a></p><h1 id="预览图"><a href="#预览图" class="headerlink" title="预览图"></a>预览图</h1><h2 id="PC端"><a href="#PC端" class="headerlink" title="PC端"></a>PC端</h2><p><img src="https://img.meuicat.com/posts/2022/4/3.webp"><br><img src="https://img.meuicat.com/posts/2022/4/4.webp"><br><img src="https://img.meuicat.com/posts/2022/4/5.webp"></p><h2 id="移动端"><a href="#移动端" class="headerlink" title="移动端"></a>移动端</h2><p><img src="https://img.meuicat.com/posts/2022/4/6.webp"></p><h1 id="下载地址"><a href="#下载地址" class="headerlink" title="下载地址"></a>下载地址</h1><div class="note success flat"><p>蓝奏云下载：<a href="https://meuicat.lanzoul.com/iQrm2ywsxuh" rel="external nofollow noreferrer">https://meuicat.lanzoul.com/iQrm2ywsxuh</a></p></div><div class="note info modern"><p>蓝奏云访问码：icat</p></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E8%B5%84%E6%BA%90%E5%88%86%E4%BA%AB/">资源分享</category>
      
      
      <category domain="https://meuicat.com/tags/%E6%BA%90%E7%A0%81/">源码</category>
      
      
      <comments>https://meuicat.com/posts/52cff17a.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>我的猫以前也是流浪猫</title>
      <link>https://meuicat.com/posts/c1116311.html</link>
      <guid>https://meuicat.com/posts/c1116311.html</guid>
      <pubDate>Wed, 20 Apr 2022 01:31:56 GMT</pubDate>
      
      <description>致 卡布 - 奇诺</description>
      
      
      
      <content:encoded><![CDATA[<p>刚买完早餐回住所时，碰到了一直挺可爱的小狸花<br>我们同时停下动作，相互看着对方</p><p>它在垃圾堆仿佛在寻找些什么<br>在寻找可以饱腹的食物</p><p>他的样子，使我将记忆快速回溯<br>想起我家的那两只小笨猫还未出生在这个世上，并且他们的妈妈第一次看我亦是如此</p><p>第一次喂橘妈，我给的是罐头<br>最后一次喂橘妈，而是用一盒猫粮换走了它的两个孩子</p><p>再后来，回去见到时，仅剩橘妈重新孤苦伶仃的生活了<br>我不知道它是否还在寻找着它不翼而飞的两个孩子<br>也不知道它孩子无一幸免的离开她时的心情</p><p>但我想，这是我用文字所表达不出来的</p><hr><p>它们母女俩也是橘猫<br>可能是没有养过那么可爱的幼猫<br>没有养过在一个多月大的时候抚摸幼猫咪的小脑袋<br>以至于这两天在女朋友工作的科技园门口看到的幼猫崽格外的喜欢</p><p>依稀记得前段时间他们母女两在嬉戏玩闹<br>但这两日却只看到小橘子一个</p><p>它跳上了一块黝黑的软纸板，在磨爪子<br>它自己会去逗小狗，惹人可爱<br>它会把一张X型桌腿当作猫爬架，上蹿下跳</p><p>但它不是很会找到能让自己填饱肚子的食物<br>也不是很会判断人们是否会伤害诱捕它</p><p>它很喜欢小孩子，很亲很亲</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      <category domain="https://meuicat.com/tags/%E6%A9%98%E7%8C%AB/">橘猫</category>
      
      <category domain="https://meuicat.com/tags/%E6%B5%81%E6%B5%AA%E7%8C%AB/">流浪猫</category>
      
      
      <comments>https://meuicat.com/posts/c1116311.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>召唤神龙源码</title>
      <link>https://meuicat.com/posts/b9922a3c.html</link>
      <guid>https://meuicat.com/posts/b9922a3c.html</guid>
      <pubDate>Fri, 07 Jan 2022 06:21:04 GMT</pubDate>
      
      <description>2022年火爆的召唤神龙，还没过关就来试试这个版本！</description>
      
      
      
      <content:encoded><![CDATA[<p>2022年元旦起风靡整个抖音以及朋友圈的一款小游戏<code>召唤神龙</code><br>休闲吞噬成长类手机游戏，召唤神龙提供了最轻松的吞噬玩法以及多种不同形态的转换机制<br>在召唤神龙游戏中，灵活的控制小蝌蚪游动，避免被其他强大生物所吞噬，成功进化为一条<code>神龙</code>，体验更多精彩的游戏玩法和欢乐时光</p><h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>此资源分为<code>原版</code>、<code>简单版</code>、<code>正常版</code>以及<code>无敌版</code>四个版本，上传即可使用</p><h1 id="传送门"><a href="#传送门" class="headerlink" title="传送门"></a>传送门</h1><p>iCat原版游玩地址：<a href="https://meuicat.com/Dragon/">召唤神龙</a><br>iCat无敌版版游玩地址：<a href="https://meuicat.com/Dragon-Invincible/">召唤神龙</a></p><h1 id="预览图"><a href="#预览图" class="headerlink" title="预览图"></a>预览图</h1><p><img src="https://img.meuicat.com/posts/2022/1/12.webp"><br><img src="https://img.meuicat.com/posts/2022/1/13.webp"></p><h1 id="下载地址"><a href="#下载地址" class="headerlink" title="下载地址"></a>下载地址</h1><div class="note success flat"><p>蓝奏云下载：<a href="https://meuicat.lanzoul.com/b01167kzg" rel="external nofollow noreferrer">https://meuicat.lanzoul.com/b01167kzg</a></p></div><div class="note info modern"><p>蓝奏云访问码：icat</p></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E8%B5%84%E6%BA%90%E5%88%86%E4%BA%AB/">资源分享</category>
      
      
      <category domain="https://meuicat.com/tags/%E6%BA%90%E7%A0%81/">源码</category>
      
      
      <comments>https://meuicat.com/posts/b9922a3c.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>布柒糖FM 最新指北</title>
      <link>https://meuicat.com/posts/b16cb167.html</link>
      <guid>https://meuicat.com/posts/b16cb167.html</guid>
      <pubDate>Tue, 04 Jan 2022 08:35:25 GMT</pubDate>
      
      <description>最新广播剧合集列表~</description>
      
      
      
      <content:encoded><![CDATA[<div class="note danger flat"><p><strong>注意！注意！注意！</strong></p><p><strong>此文截稿前，以下所有内容生效于 <code>2023年03月26日</code></strong></p></div><br><hr><br><h1 id="公众号"><a href="#公众号" class="headerlink" title="公众号"></a>公众号</h1><h2 id="认证公众号"><a href="#认证公众号" class="headerlink" title="认证公众号"></a>认证公众号</h2><ul><li>iCat - 布柒糖FM 旗下只有三个公众号</li></ul><a href="https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzkyNDM5MjU0Nw==#wechat_redirect" rel="external nofollow noreferrer" target="_blank" title="卡布是只猫" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/06/12/pCeQZWD.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">卡布是只猫</div><div class="link_desc">山鸟与鱼不同路</div></div></a><a href="https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzkwMDQ2MDc5OA==#wechat_redirect" rel="external nofollow noreferrer" target="_blank" title="奇诺是只猫" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/06/12/pCeQZWD.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">奇诺是只猫</div><div class="link_desc">山林不向四季起誓，荣枯随缘</div></div></a><a href="https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=Mzg3NzkzMTg5Ng==#wechat_redirect" rel="external nofollow noreferrer" target="_blank" title="美式是只猫" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/06/12/pCeQZWD.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">美式是只猫</div><div class="link_desc">你本无意过堂风，偏偏孤倨引山洪</div></div></a><table><thead><tr><th align="center">卡布是只猫</th><th align="center">奇诺是只猫</th><th align="center">美式是只猫</th></tr></thead><tbody><tr><td align="center"><img src="https://img.meuicat.com/posts/2022/1/5.webp" alt="ID：iCat-KaBu"></td><td align="center"><img src="https://img.meuicat.com/posts/2022/1/6.webp" alt="ID：iCat-QiNuo"></td><td align="center"><img src="https://img.meuicat.com/posts/2022/1/7.webp" alt="ID：iCat-MeiShi"></td></tr></tbody></table><h2 id="号内推文"><a href="#号内推文" class="headerlink" title="号内推文"></a>号内推文</h2><table><thead><tr><th align="center">微信公众号</th><th align="center">更新类型</th><th align="center">推文数量</th><th align="center">更新频率</th></tr></thead><tbody><tr><td align="center">卡布是只猫</td><td align="center">小说 &amp; 盐选</td><td align="center">三篇推文</td><td align="center">有资源就更</td></tr><tr><td align="center">奇诺是只猫</td><td align="center">广播剧 &amp; 漫画</td><td align="center">单篇推文</td><td align="center">日更</td></tr><tr><td align="center">美式是只猫</td><td align="center">GAY &amp; 韩BL</td><td align="center">单篇推文</td><td align="center">有资源就更</td></tr></tbody></table><hr><h1 id="关于群"><a href="#关于群" class="headerlink" title="关于群"></a>关于群</h1><blockquote><p>为了防止失联，现已设 <font color="red"><strong>QQ频道</strong></font> 和 <font color="red"><strong>微信群</strong></font> 两种方式以备个各种不测情况发生</p></blockquote><h2 id="QQ频道"><a href="#QQ频道" class="headerlink" title="QQ频道"></a>QQ频道</h2><ul><li><p>可通过搜索频道号：<font color="red"><strong>wp9970u7a8</strong></font> 加入频道<br>（进入频道后记得要领取身份组，才可以发言水积分）</p></li><li><p>亦或加入QQ中转群，通过群公告的二维码加入频道<br>（注：进入QQ频道后记得退出中转群哦~ 为后面来加群的友友们让个位~ ）</p></li></ul><table><thead><tr><th align="center">QQ中转1群</th><th align="center">QQ中转2群</th></tr></thead><tbody><tr><td align="center"><img src="https://img.meuicat.com/posts/2022/1/8.webp" alt="群号：434873253"></td><td align="center"><img src="https://img.meuicat.com/posts/2022/1/9.webp" alt="群号：937726395"></td></tr></tbody></table><h2 id="微信群"><a href="#微信群" class="headerlink" title="微信群"></a>微信群</h2><ul><li>添加博主微信：<font color="red"><strong>y59851</strong></font> ，发送 “ <font color="red"><strong>入群</strong></font> “ ，即可<br>（因微信进群的二维码人满200后，需要手动拉人）</li></ul><div class="note success simple"><p>当然啦，群内可聊各种话题，每位喵友都可以进来唠唠嗑喔~<br>祝每位喵友都可以找到同频灵魂的伙伴</p></div><hr><h1 id="资源获取"><a href="#资源获取" class="headerlink" title="资源获取"></a>资源获取</h1><ul><li>各资源云盘链接都在 <font color="red">布柒糖FM</font> 站内发布</li></ul><a href="https://radio.meuicat.com/" target="_blank" title="iCat - 布柒糖FM" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">iCat - 布柒糖FM</div><div class="link_desc">广播剧 | 漫画 | 韩BL | 小说 | 知乎盐选 等</div></div></a><h2 id="提取码"><a href="#提取码" class="headerlink" title="提取码"></a>提取码</h2><div class="note info modern"><ul><li>在各文章最下面会有广播剧的云盘链接</li><li>提取码则是需要在 <code>对应的公众号</code> 内 <code>回复对应的关键词</code> ，即可</li></ul></div><hr><h1 id="资源失效-补录"><a href="#资源失效-补录" class="headerlink" title="资源失效 &amp; 补录"></a>资源失效 &amp; 补录</h1><div class="note success modern"><p>  <strong>方式一：</strong><br>在失效的文章底下留言，博主在后台看到会进行补录处理喔~</p></div><div class="note success modern"><p>  <strong>方式二：</strong><br>在微信群内艾特博主并告知失效资源名，博主知晓会进行回复并补录处理~</p></div><hr><h1 id="留名找番剧"><a href="#留名找番剧" class="headerlink" title="留名找番剧"></a>留名找番剧</h1><ul><li>请前往 <code>布柒糖FM留言板</code> 下方留言</li></ul><a href="https://radio.meuicat.com/icat/1/" target="_blank" title="布柒糖FM - 留言板" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="/media/favicon.ico" class="no-lightbox"></div><div class="link_content"><div class="link_title">布柒糖FM - 留言板</div><div class="link_desc">如果有什么 想听的、想看的 或者 发现了本站的失效资源，欢迎留言告知😊</div></div></a><p><img src="https://img.meuicat.com/posts/2022/1/10.webp" alt="布柒糖FM留言板"></p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E6%88%91%E7%9A%84%E9%A1%B9%E7%9B%AE/">我的项目</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B9%BF%E6%92%AD%E5%89%A7/">广播剧</category>
      
      
      <comments>https://meuicat.com/posts/b16cb167.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>初学写个了油猴脚本</title>
      <link>https://meuicat.com/posts/50452ee6.html</link>
      <guid>https://meuicat.com/posts/50452ee6.html</guid>
      <pubDate>Sat, 01 Jan 2022 14:28:03 GMT</pubDate>
      
      <description>油猴脚本（Tampermonkey）是一个非常流行的浏览器扩展，它可以运行由广大社区编写的扩展脚本，来实现各式各样的功能，常见的去广告、修改样式文件、甚至是下载视频。今天我们就来看看如何编写自己的油猴脚本。当然为了运行油猴脚本，你应该在浏览器中安装油猴插件</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>突然听到了一首周董的歌，想在 <a href="http://5sing.kugou.com/" rel="external nofollow noreferrer">5sing</a> 上下载一首歌<br>然而，我好几年前的账号密码都忘得一干二净了，又不想为了下载一首歌重新注册，于是就只能通过官方的API来下载了<br>为了一劳永逸，我决定研究一下油猴脚本，用于实现在歌曲页面里能够绕过登录并且一键下载的功能</p><h1 id="什么是油猴脚本？"><a href="#什么是油猴脚本？" class="headerlink" title="什么是油猴脚本？"></a>什么是油猴脚本？</h1><p>油猴，英文<code>（Tampermonkey）</code>，又名<code>Greasemonkey</code>，是一款非常流行的浏览器扩展，<code>Chrome</code>和<code>Firefox</code>均支持，其原理有点像<code>Windows</code>编程里的<code>hook</code>，它的可自定义性非常高，它可以运行由广大社区编写的扩展脚本，来实现各式各样的功能，常见的去广告、修改样式文件、甚至是下载视频，能给用户带来无限可能</p><p>新建一个油猴脚本，默认内容如下，无需过多配置，填写好<code>UserScript</code>就可以开始编写了</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><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">// ==UserScript==</span><br><span class="line">// @name         New Userscript</span><br><span class="line">// @namespace    http://tampermonkey.net/</span><br><span class="line">// @version      0.1</span><br><span class="line">// @description  try to take over the world!</span><br><span class="line">// @author       You</span><br><span class="line">// @match        http://*/*</span><br><span class="line">// @grant        none</span><br><span class="line">// ==/UserScript==</span><br><span class="line"></span><br><span class="line">(function() &#123;</span><br><span class="line">    &#x27;use strict&#x27;;</span><br><span class="line"></span><br><span class="line">    // Your code here...</span><br><span class="line">&#125;)();</span><br></pre></td></tr></table></figure><h1 id="流程思维导图"><a href="#流程思维导图" class="headerlink" title="流程思维导图"></a>流程思维导图</h1><p>第一次接触写油猴，虽然没系统学过JS，但也还有一丢丢的JS基础，得亏天下编程语言万变不离其宗，凭着“语感”一边摸索一边“借鉴”，居然也完成了</p><p><img src="https://img.meuicat.com/posts/2022/1/2.webp" alt="大致的流程思维图，具体看代码"></p><h2 id="获取歌曲ID及类型"><a href="#获取歌曲ID及类型" class="headerlink" title="获取歌曲ID及类型"></a>获取歌曲ID及类型</h2><blockquote><p>ID和歌曲类型可以在歌曲页面网址上直接获得</p></blockquote><p>例如：<code><a href="http://5sing.kugou.com/bz/88538.html" rel="external nofollow noreferrer">http://5sing.kugou.com/bz/88538.html</a></code><br><code>bz</code>就是<code>类型</code>，表示此歌曲是<code>伴奏歌曲</code>，同理<code>yc</code>则是<code>原唱歌曲</code>，<code>88538</code>就是歌曲<code>ID</code>了</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">var id = window.location.href.split(&#x27;/&#x27;)[4].split(&quot;.&quot;)[0];</span><br><span class="line">var type = window.location.href.split(&#x27;/&#x27;)[3].split(&quot;.&quot;)[0];</span><br></pre></td></tr></table></figure><h2 id="获取歌曲下载链接"><a href="#获取歌曲下载链接" class="headerlink" title="获取歌曲下载链接"></a>获取歌曲下载链接</h2><p>向接口<code><a href="http://service.5sing.kugou.com/song/getsongurl?&songid=%5Bid%5D&songtype=%5Bbz%5D" rel="external nofollow noreferrer">http://service.5sing.kugou.com/song/getsongurl?&amp;songid=[id]&amp;songtype=[bz]</a></code>发送<code>GET</code>请求，其中的两个参数songid和songtype的值，上面已讲，不再赘述<br>成功后会返回一组Json，里边有各种音质、歌曲MD5等等信息，反序列化一下提取对应音质的下载链接即可</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><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">var url = &#x27;http://service.5sing.kugou.com/song/getsongurl?&amp;songid=&#x27; + id + &#x27;&amp;songtype=&#x27;+type;</span><br><span class="line">GM_xmlhttpRequest(&#123;</span><br><span class="line">    method: &quot;GET&quot;,</span><br><span class="line">    url: url,</span><br><span class="line">    onload: function (res) &#123;</span><br><span class="line">        if (res.status == 200) &#123;</span><br><span class="line">            var text = res.responseText;</span><br><span class="line">            var ret = jQuery.parseJSON(text)</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h2 id="添加下载事件"><a href="#添加下载事件" class="headerlink" title="添加下载事件"></a>添加下载事件</h2><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">var oDivNode = document.getElementById(&quot;func_Down&quot;);</span><br><span class="line">oDivNode.addEventListener(&quot;click&quot;,function()&#123;</span><br><span class="line">    down_music(music_url,id+&quot;.mp3&quot;);</span><br><span class="line">    $(&#x27;.new_login_bg&#x27;).remove();</span><br><span class="line">&#125;);</span><br></pre></td></tr></table></figure><h1 id="问题难点"><a href="#问题难点" class="headerlink" title="问题难点"></a>问题难点</h1><p>由于我不知道的某个原因，对于视频、音频、文本等等文件直链访问并不会触发下载，而是直接在浏览器中预览，这就很烦，尝试了几个方法，貌似只能创建<code>blob</code>对象来下载</p><p>可能对前端大佬来说这不是什么难点，但对我这种半桶水的来说可能就难一点了</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><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line">function down_music(url, name) &#123;</span><br><span class="line">    let that = this</span><br><span class="line">    let oReq = new XMLHttpRequest();</span><br><span class="line">    oReq.open(&quot;GET&quot;, url, true);</span><br><span class="line">    oReq.responseType = &quot;blob&quot;;</span><br><span class="line">    //oReq.withCredentials = true;//如果跨域</span><br><span class="line">    oReq.onload = function (oEvent) &#123;</span><br><span class="line">        let content = oReq.response;</span><br><span class="line">        let elink = document.createElement(&#x27;a&#x27;);</span><br><span class="line">        elink.download = name;</span><br><span class="line">        elink.style.display = &#x27;none&#x27;;</span><br><span class="line">        let blob = new Blob([content])</span><br><span class="line">        elink.href = URL.createObjectURL(blob);</span><br><span class="line">        document.body.appendChild(elink);</span><br><span class="line">        elink.click();</span><br><span class="line">        document.body.removeChild(elink);</span><br><span class="line">    &#125;;</span><br><span class="line">    oReq.send();</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h1 id="最终效果"><a href="#最终效果" class="headerlink" title="最终效果"></a>最终效果</h1><p>出现跨域提醒时，点击<code>总是允许此域名</code>即可，以后使用时就不会弹出了</p><p><img src="https://img.meuicat.com/posts/2022/1/3.gif" alt="下载使用演示"></p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%9F%A5%E8%AF%86%E7%AC%94%E8%AE%B0/">知识笔记</category>
      
      
      <category domain="https://meuicat.com/tags/Win10/">Win10</category>
      
      <category domain="https://meuicat.com/tags/%E6%B2%B9%E7%8C%B4%E8%84%9A%E6%9C%AC/">油猴脚本</category>
      
      <category domain="https://meuicat.com/tags/JSHint/">JSHint</category>
      
      
      <comments>https://meuicat.com/posts/50452ee6.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>幽灵404页面</title>
      <link>https://meuicat.com/posts/ca0468bb.html</link>
      <guid>https://meuicat.com/posts/ca0468bb.html</guid>
      <pubDate>Tue, 21 Dec 2021 10:21:03 GMT</pubDate>
      
      <description>整理了下移动硬盘，翻出了一个幽灵404页面的单页</description>
      
      
      
      <content:encoded><![CDATA[<p>生病请假在家，硬是睡不着；闲来无事整理了下移动硬盘<br>翻出了个幽灵404单页</p><p>有浮动效果；小眼睛还会跟着鼠标动，挺可爱的一小东西</p><h1 id="预览图"><a href="#预览图" class="headerlink" title="预览图"></a>预览图</h1><p><img src="https://img.meuicat.com/posts/2021/12/2.webp"></p><h1 id="源码展示"><a href="#源码展示" class="headerlink" title="源码展示"></a>源码展示</h1><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!doctype <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;utf-8&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">title</span>&gt;</span>iCat - 幽灵404页面<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span> <span class="attr">src</span>=<span class="string">&quot;yan.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">link</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span> <span class="attr">href</span>=<span class="string">&quot;style.css&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box&quot;</span>&gt;</span></span><br><span class="line">  <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box__ghost&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;symbol&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;symbol&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;symbol&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;symbol&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;symbol&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;symbol&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    </span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box__ghost-container&quot;</span>&gt;</span></span><br><span class="line">      <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box__ghost-eyes&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box__eye-left&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box__eye-right&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">      <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">      <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box__ghost-bottom&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">      <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box__ghost-shadow&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">  <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">  </span><br><span class="line">  <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box__description&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box__description-container&quot;</span>&gt;</span></span><br><span class="line">      <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box__description-title&quot;</span>&gt;</span>~ 404 ~<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">      <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box__description-text&quot;</span>&gt;</span>找不到你要的内容哦~<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    </span><br><span class="line">    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;https://meuicat.com/&quot;</span> <span class="attr">class</span>=<span class="string">&quot;box__button&quot;</span>&gt;</span>返回<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">    </span><br><span class="line">  <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">  </span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript"><span class="comment">//原作地址：https://dribbble.com/shots/3913847-404-page</span></span></span><br><span class="line"><span class="language-javascript"><span class="comment">//based on https://dribbble.com/shots/3913847-404-page</span></span></span><br><span class="line"><span class="language-javascript"><span class="keyword">var</span> pageX = $(<span class="variable language_">document</span>).<span class="title function_">width</span>();</span></span><br><span class="line"><span class="language-javascript"><span class="keyword">var</span> pageY = $(<span class="variable language_">document</span>).<span class="title function_">height</span>();</span></span><br><span class="line"><span class="language-javascript"><span class="keyword">var</span> mouseY=<span class="number">0</span>;</span></span><br><span class="line"><span class="language-javascript"><span class="keyword">var</span> mouseX=<span class="number">0</span>;</span></span><br><span class="line"><span class="language-javascript">$(<span class="variable language_">document</span>).<span class="title function_">mousemove</span>(<span class="keyword">function</span>(<span class="params"> event </span>) &#123;</span></span><br><span class="line"><span class="language-javascript">  <span class="comment">//verticalAxis</span></span></span><br><span class="line"><span class="language-javascript">  mouseY = event.<span class="property">pageY</span>;</span></span><br><span class="line"><span class="language-javascript">  yAxis = (pageY/<span class="number">2</span>-mouseY)/pageY*<span class="number">300</span>; </span></span><br><span class="line"><span class="language-javascript">  <span class="comment">//horizontalAxis</span></span></span><br><span class="line"><span class="language-javascript">  mouseX = event.<span class="property">pageX</span> / -pageX;</span></span><br><span class="line"><span class="language-javascript">  xAxis = -mouseX * <span class="number">100</span> - <span class="number">100</span>;</span></span><br><span class="line"><span class="language-javascript">  $(<span class="string">&#x27;.box__ghost-eyes&#x27;</span>).<span class="title function_">css</span>(&#123; <span class="string">&#x27;transform&#x27;</span>: <span class="string">&#x27;translate(&#x27;</span>+ xAxis +<span class="string">&#x27;%,-&#x27;</span>+ yAxis +<span class="string">&#x27;%)&#x27;</span> &#125;); </span></span><br><span class="line"><span class="language-javascript">  <span class="comment">//console.log(&#x27;X: &#x27; + xAxis);</span></span></span><br><span class="line"><span class="language-javascript">&#125;);</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br><span class="line"></span><br></pre></td></tr></table></figure><blockquote><p>原作地址：<a href="https://dribbble.com/shots/3913847-404-page" rel="external nofollow noreferrer">https://dribbble.com/shots/3913847-404-page</a></p></blockquote><h1 id="下载地址"><a href="#下载地址" class="headerlink" title="下载地址"></a>下载地址</h1><div class="note success flat"><p>蓝奏云下载：<a href="https://meuicat.lanzoul.com/iLUcMxu5n2d" rel="external nofollow noreferrer">https://meuicat.lanzoul.com/iLUcMxu5n2d</a></p></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/%E6%BA%90%E7%A0%81/">源码</category>
      
      
      <comments>https://meuicat.com/posts/ca0468bb.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>PC游戏 · 植物大战僵尸</title>
      <link>https://meuicat.com/posts/702696f5.html</link>
      <guid>https://meuicat.com/posts/702696f5.html</guid>
      <pubDate>Fri, 19 Nov 2021 11:31:28 GMT</pubDate>
      
      <description>《植物大战僵尸：年度版》免安装v1.2.0.1073绿色中文版-附修改器</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="植物大战僵尸"><a href="#植物大战僵尸" class="headerlink" title="植物大战僵尸"></a>植物大战僵尸</h1><blockquote><p>《植物大战僵尸》是由美国宝开游戏公司(PopCap Games)开发的一款益智策略类单机游戏，于2009年5月5日发售</p></blockquote><p>玩家通过武装多种植物切换不同的功能，快速有效地把僵尸阻挡在入侵的道路上。不同的敌人，不同的玩法构成五种不同的游戏模式，加之黑夜、浓雾以及泳池之类的障碍增加了游戏挑战性</p><p>该作在PC上同时有普通版、年度版、长城版、西游版等多个版本</p><p><img src="https://img.meuicat.com/posts/2021/11/31.webp"></p><h1 id="预览图"><a href="#预览图" class="headerlink" title="预览图"></a>预览图</h1><p><img src="https://img.meuicat.com/posts/2021/11/32.webp"></p><p><img src="https://img.meuicat.com/posts/2021/11/33.webp"></p><h1 id="下载地址"><a href="#下载地址" class="headerlink" title="下载地址"></a>下载地址</h1><div class="note success flat"><p>蓝奏云下载：<a href="https://meuicat.lanzoui.com/iX087wlpi9a" rel="external nofollow noreferrer">https://meuicat.lanzoui.com/iX087wlpi9a</a></p></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E8%B5%84%E6%BA%90%E5%88%86%E4%BA%AB/">资源分享</category>
      
      
      <category domain="https://meuicat.com/tags/Win10/">Win10</category>
      
      <category domain="https://meuicat.com/tags/%E4%BF%AE%E6%94%B9%E5%99%A8/">修改器</category>
      
      
      <comments>https://meuicat.com/posts/702696f5.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>语言包 · 越狱篇</title>
      <link>https://meuicat.com/posts/92a598fe.html</link>
      <guid>https://meuicat.com/posts/92a598fe.html</guid>
      <pubDate>Wed, 10 Nov 2021 05:22:17 GMT</pubDate>
      
      <description>越狱后使用微信语言包</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>见过1秒语音，哔哩吧啦一堆话嘛<br>见过经典台词用微信语言发出来嘛<br>李云龙？广西表妹？广西佬？乔碧萝？海绵宝宝又或者那些经典台词？</p><h1 id="准备工具"><a href="#准备工具" class="headerlink" title="准备工具"></a>准备工具</h1><ul><li>WeChat微信助手</li><li>Filza File Manager</li><li>语言包</li></ul><div class="note info modern"><p>蓝奏云下载：<a href="https://meuicat.lanzoui.com/iCE1Mwcbqlc" rel="external nofollow noreferrer">https://meuicat.lanzoui.com/iCE1Mwcbqlc</a></p></div><p><img src="https://img.meuicat.com/posts/2021/11/17.webp"></p><h1 id="插件设置"><a href="#插件设置" class="headerlink" title="插件设置"></a>插件设置</h1><ul><li>打开微信，进入我-设置-WeChat</li><li>找到语音功能，将 <code>语言包</code> 功能打开即可</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/18.webp"></p><h1 id="放置文件"><a href="#放置文件" class="headerlink" title="放置文件"></a>放置文件</h1><ul><li>打开 <code>Filza</code>，点击下方 <code>☆</code></li><li>选择 <code>App管理器</code>，找到微信</li><li>依次按照 <code>Library</code> - <code>Preferences</code> 路径点击</li><li>进入Preferences后如若没有 <code>Voice</code> 文件夹，点击右上角新建即可（要注意大写V开头）</li><li>将语言包里 <code>ZiDingYi.plist</code> 文件复制到Voice文件夹里即可</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/19.webp"></p><p><img src="https://img.meuicat.com/posts/2021/11/20.webp"></p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/%E6%8F%92%E4%BB%B6/">插件</category>
      
      <category domain="https://meuicat.com/tags/iOS14/">iOS14</category>
      
      <category domain="https://meuicat.com/tags/%E8%B6%8A%E7%8B%B1/">越狱</category>
      
      
      <comments>https://meuicat.com/posts/92a598fe.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>砸壳多开 · 越狱篇</title>
      <link>https://meuicat.com/posts/7abb93cf.html</link>
      <guid>https://meuicat.com/posts/7abb93cf.html</guid>
      <pubDate>Tue, 09 Nov 2021 03:03:50 GMT</pubDate>
      
      <description>多开下载需要收费？为什么不自己砸壳，简单方便~</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="这是什么？"><a href="#这是什么？" class="headerlink" title="这是什么？"></a>这是什么？</h1><p>首先对一个iOS App进行一系列操作，比如多开软件，逆向分析，都得先进行砸壳，因为AppStore中下载的App是加壳的，即加密过的，砸壳的过程就是解密的过程<br>通俗易懂就是，提取App的安装包</p><h1 id="准备工具"><a href="#准备工具" class="headerlink" title="准备工具"></a>准备工具</h1><p>操作案例所使用的插件：</p><ul><li>DumpDecrypter砸壳工具</li><li>AppSync Unified安装未签名IPA</li><li>Filza File Manager</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/22.webp"></p><h1 id="砸壳步骤"><a href="#砸壳步骤" class="headerlink" title="砸壳步骤"></a>砸壳步骤</h1><ul><li>打开 <code>砸壳工具</code> ，找到设置，把里面的选项全部打开</li><li>回到首页，顶上的搜索栏搜索你想要砸壳的软件</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/23.webp"></p><ul><li>点击后，软件会跳转到该软件，这时候不要动，等待跳转回砸壳工具</li><li>耐心等待，软件操作完后，会提示 <code>前往Filza查看</code>，点击即可</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/24.webp"></p><h1 id="多开步骤"><a href="#多开步骤" class="headerlink" title="多开步骤"></a>多开步骤</h1><ul><li>点击ipa安装包，选择解压（过程中会卡着不动，这是在解压中）</li><li>点开解压好后的文件夹，点进去，到 <code>WeChat.app</code> 目录里找到 <code>lnfo.plist</code> 文件</li><li>点入进去修改 <code>CFBundleDisplayName</code> 以及 <code>CFBundleldentifier</code> 项</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/25.webp"></p><p><img src="https://img.meuicat.com/posts/2021/11/26.webp"></p><p><img src="https://img.meuicat.com/posts/2021/11/27.webp"></p><ul><li>修改完后点击右上角 <code>存储</code> 即可</li><li>回到最初的文件夹，长按选择 <code>压缩为ZIP文件</code></li><li>等待压缩完成后，依旧是长按选择 <code>重命名</code>，将后缀改成 <code>ipa</code>即可</li><li>点击修改完成的安装包即可进行安装多开了~</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/28.webp"></p><p><img src="https://img.meuicat.com/posts/2021/11/29.webp"></p><h1 id="报错问题"><a href="#报错问题" class="headerlink" title="报错问题"></a>报错问题</h1><h2 id="砸壳无跳转"><a href="#砸壳无跳转" class="headerlink" title="砸壳无跳转"></a>砸壳无跳转</h2><p>遇到砸壳时遇到跳转到应用后无继续运行<br>解决方法：</p><ul><li>卸载砸壳工具，使用别的源提供的砸壳工具即可；或者使用与我一样的也可以</li></ul><h2 id="多开无网络"><a href="#多开无网络" class="headerlink" title="多开无网络"></a>多开无网络</h2><p>解决方法：</p><ul><li>Cydia商店里装个 </code>连个锤子</code> 插件即可</li></ul><h2 id="无消息提醒"><a href="#无消息提醒" class="headerlink" title="无消息提醒"></a>无消息提醒</h2><p>解决方法1：</p><ul><li>打开软件保持后台运行即可</li></ul><p>解决方法2：</p><ul><li>Cydia商店里装个 <code>多开推送</code> 等插件即可</li></ul><h2 id="打开多开闪退"><a href="#打开多开闪退" class="headerlink" title="打开多开闪退"></a>打开多开闪退</h2><p>解决方法：</p><ul><li>使用Fly等屏蔽插件，勾选多开应用的 <code>禁止注入</code> 即可</li></ul>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/%E6%8F%92%E4%BB%B6/">插件</category>
      
      <category domain="https://meuicat.com/tags/iOS14/">iOS14</category>
      
      <category domain="https://meuicat.com/tags/%E8%B6%8A%E7%8B%B1/">越狱</category>
      
      
      <comments>https://meuicat.com/posts/7abb93cf.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>HuiRan Cursors</title>
      <link>https://meuicat.com/posts/8141c261.html</link>
      <guid>https://meuicat.com/posts/8141c261.html</guid>
      <pubDate>Wed, 03 Nov 2021 10:05:10 GMT</pubDate>
      
      <description>一款非常好看而且简约的鼠标指针</description>
      
      
      
      <content:encoded><![CDATA[<blockquote><p>一款用了挺久的鼠标指针，简约风，有蓝有粉，男女适宜，来盘一盘~</p></blockquote><h1 id="预览图"><a href="#预览图" class="headerlink" title="预览图"></a>预览图</h1><p><img src="https://img.meuicat.com/posts/2021/11/11.webp"><br><img src="https://img.meuicat.com/posts/2021/11/12.webp"></p><h1 id="安装方法"><a href="#安装方法" class="headerlink" title="安装方法"></a>安装方法</h1><ul><li>下载好的文件，复制到 <code>C:\Windows\Cursors</code></li></ul><p><img src="https://img.meuicat.com/posts/2021/11/13.webp"></p><ul><li>回到桌面，按键盘 <code>Win</code> + <code>I</code> 打开设置，然后依次点击 <code>个性化</code> - <code>主题</code> - <code>鼠标光标</code></li></ul><p><img src="https://img.meuicat.com/posts/2021/11/14.webp"></p><ul><li>接着点击浏览选择相应的鼠标指针样式</li><li>最后点击另存为取个名字点击确认并应用，就完成了</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/15.webp"></p><h1 id="下载地址"><a href="#下载地址" class="headerlink" title="下载地址"></a>下载地址</h1><div class="note success flat"><p>阿里云盘下载：<a href="https://www.aliyundrive.com/s/rL97mh2bqx8" rel="external nofollow noreferrer">https://www.aliyundrive.com/s/rL97mh2bqx8</a></p></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E8%B5%84%E6%BA%90%E5%88%86%E4%BA%AB/">资源分享</category>
      
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E7%BE%8E%E5%8C%96/">魔改美化</category>
      
      <category domain="https://meuicat.com/tags/Win10/">Win10</category>
      
      
      <comments>https://meuicat.com/posts/8141c261.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>手动关闭Win10自动更新</title>
      <link>https://meuicat.com/posts/feccac97.html</link>
      <guid>https://meuicat.com/posts/feccac97.html</guid>
      <pubDate>Tue, 02 Nov 2021 02:27:25 GMT</pubDate>
      
      <description>手动彻底关闭Windows10自动更新功能</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info modern"><p>或许你想停留在Win10的某一个版本，在系统设置里面推迟系统更新后，过段时间还是会自动更新<br>今天就来彻底关闭Win10系统的更新功能</p></div><h1 id="禁用-Windows-Update"><a href="#禁用-Windows-Update" class="headerlink" title="禁用 Windows Update"></a>禁用 Windows Update</h1><ul><li>按键盘上的 <code>Win</code>+<code>R</code> 键进入运行</li><li>在运行输入框中输入 <code>services.msc</code> 打开服务，并回车键确定</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/2.webp"></p><ul><li>在服务中找到 <code>Windows Update</code> 一项，双击打开</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/3.webp"></p><ul><li>将启动类型修改至 <code>禁用</code>，再将该服务 <code>停止</code>，点击应用</li><li>再到 <code>恢复</code> 选项卡中，将<code>第一次失败</code>和<code>第二次失败</code>以及<code>后续失败</code>三个栏目改为 <code>无操作</code></li></ul><p><img src="https://img.meuicat.com/posts/2021/11/4.webp"></p><h1 id="关闭自动更新计划"><a href="#关闭自动更新计划" class="headerlink" title="关闭自动更新计划"></a>关闭自动更新计划</h1><ul><li>按键盘上的 <code>Win</code>+<code>R</code> 键进入运行</li><li>在运行输入框中输入 <code>taskschd.msc</code> 打开服务，并回车键确定</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/5.webp"></p><ul><li>在任务计划程序的界面中，找到<mark class="hl-label red">目录任务计划程序库</mark> -<mark class="hl-label red">Microsoft</mark> -<mark class="hl-label red">Windows</mark> -<mark class="hl-label red">WindowsUpdate</mark> ，右键，选择<code>禁用</code>即可</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/6.webp"></p><h1 id="组策略关闭Windows更新"><a href="#组策略关闭Windows更新" class="headerlink" title="组策略关闭Windows更新"></a>组策略关闭Windows更新</h1><ul><li>按键盘上的 <code>Win</code>+<code>R</code> 键进入运行</li><li>在运行输入框中输入 <code>gpedit.msc</code> 打开服务，并回车键确定</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/7.webp"></p><ul><li>在组策略编辑器找到目录<mark class="hl-label red">计算机配置</mark> -<mark class="hl-label red">管理模板</mark> -<mark class="hl-label red">Windows组件</mark> -<mark class="hl-label red">Windows更新</mark> ，找到右侧栏中的 <code>配置自动更新</code> 双击进入</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/8.webp"></p><ul><li>在配置自动更新界面中，选 <code>已禁用</code>，并且确定</li></ul><p><img src="https://img.meuicat.com/posts/2021/11/9.webp"></p><ul><li>最后，删除C盘目录下的 <strong><code>Windows10Upgrade</code></strong> 文件夹，并删除 <mark class="hl-label red">C:\Windows</mark>  目录下的 <strong><code>UpdateAssistant</code></strong> 和 <strong><code>UpdateAssistantV2</code></strong> 文件夹，如若没有该文件夹，则不操作</li></ul>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/%E4%BC%98%E5%8C%96/">优化</category>
      
      <category domain="https://meuicat.com/tags/Win10/">Win10</category>
      
      
      <comments>https://meuicat.com/posts/feccac97.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>iPhone XR 完美越狱 成功实例</title>
      <link>https://meuicat.com/posts/b9f33961.html</link>
      <guid>https://meuicat.com/posts/b9f33961.html</guid>
      <pubDate>Sun, 31 Oct 2021 07:14:57 GMT</pubDate>
      
      <description>完美越狱iOS14再现！</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info modern"><p><mark class="hl-label green"><strong>完美越狱</strong></mark><br>最大的优势，激活一次，就是越狱状态，重启后设备不丢失越狱环境，随意开关机；<br>简单，没那么多麻烦</p></div><div class="note info modern"><p><mark class="hl-label red"><strong>不完美越狱</strong></mark><br>重启后设备恢复到未越狱环境，需要使用工具重新激活，才能进入越狱环境<br>不完美越狱，需要考虑越狱工具安装和持续可用性</p></div><h1 id="越狱支持"><a href="#越狱支持" class="headerlink" title="越狱支持"></a>越狱支持</h1><p>本次越狱支持的处理器：<code><strong>A12</strong></code> 至 <code><strong>A14</strong></code><br>以及越狱支持的系统版本：<code><strong>14.3</strong></code> 至 <code><strong>14.5.1</strong></code></p><h1 id="准备工具"><a href="#准备工具" class="headerlink" title="准备工具"></a>准备工具</h1><div class="note warning flat"><p>所有软件安装路径不建议修改</p></div><div class="tabs" id="准备工具"><ul class="nav-tabs"><li class="tab"><button type="button" data-href="#准备工具-1">越狱设备</button></li><li class="tab active"><button type="button" data-href="#准备工具-2">AltStore</button></li><li class="tab"><button type="button" data-href="#准备工具-3">iCloud</button></li><li class="tab"><button type="button" data-href="#准备工具-4">iTunes</button></li><li class="tab"><button type="button" data-href="#准备工具-5">爱思助手</button></li><li class="tab"><button type="button" data-href="#准备工具-6">unc0ver</button></li></ul><div class="tab-contents"><div class="tab-item-content" id="准备工具-1"><ul><li><p>待越狱设备（iPhone或iPad等）</p></li><li><p>苹果数据线（USB-Lightning）</p></li><li><p>Windows10以上系统（我使用的是Win10）</p><div class="note success flat"><p>也可以使用Mac等电脑（系统10.14.4+以上）</p></div><div class="note warning modern"><p><strong>注意：Win7系统需要装黑苹果虚拟机</strong></p></div></li></ul><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content active" id="准备工具-2"><ul><li><p>电脑下载 AltStore<br>官网地址：<a href="https://altstore.io/" rel="external nofollow noreferrer">https://altstore.io/</a></p><div class="note info modern"><p>阿里云盘下载：<a href="https://www.aliyundrive.com/s/tMfvjQrSEU1" rel="external nofollow noreferrer">https://www.aliyundrive.com/s/tMfvjQrSEU1</a></p></div></li><li><p>下载后，双击打开 <code><strong>setup.exe</strong></code> 文件</p></li></ul><p><img src="https://img.meuicat.com/posts/2021/10/8.webp"></p><ul><li>点击 <code><strong>Next</strong></code> 下一步</li><li>安装路径不改，继续点击 <code><strong>Next</strong></code> 进行下一步</li><li>继续点击 <code><strong>Next</strong></code> 进行下一步</li><li>安装完成后，点击 <code><strong>Close</strong></code> 即可</li></ul><p><img src="https://img.meuicat.com/posts/2021/10/9.webp"></p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="准备工具-3"><ul><li><p>电脑下载 iCloud<br>官网地址：<a href="https://www.icloud.com/" rel="external nofollow noreferrer">https://www.icloud.com/</a></p><div class="note info modern"><p>阿里云盘下载：<a href="https://www.aliyundrive.com/s/Upfbe3nRmxK" rel="external nofollow noreferrer">https://www.aliyundrive.com/s/Upfbe3nRmxK</a></p></div></li><li><p>下载好iCloud安装包，双击打开</p></li><li><p>勾选 <code><strong>我接受许可协议中的条款</strong></code>，并点击 <code><strong>安装</strong></code></p></li><li><p>安装期间可能会弹出系统提示，点击 <code><strong>确认</strong></code> 或者 <code><strong>是</strong></code> 即可</p></li><li><p>等待安装完成后点击 <code><strong>结束</strong></code> </p></li><li><p>接着会弹出个重启提示框，点击 <code><strong>是</strong></code> 重启即可</p></li></ul><p><img src="https://img.meuicat.com/posts/2021/10/10.webp"></p><ul><li>找到 iCloud 并打开，登录你的 <code><strong>苹果id</strong></code>，点击 <code><strong>登录</strong></code></li><li>将 <code><strong>iCloud云盘</strong></code> 勾选，其他两项 <code><strong>取消勾选</strong></code>，点击 <code><strong>应用</strong></code> 即可</li></ul><p><img src="https://img.meuicat.com/posts/2021/10/11.webp"></p><div class="note warning modern"><p>安装iCloud后，必须要重启</p></div><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="准备工具-4"><ul><li><p>电脑下载 iTunes<br>官网地址：<a href="https://www.apple.com.cn/itunes/" rel="external nofollow noreferrer">https://www.apple.com.cn/itunes/</a></p><div class="note info modern"><p>阿里云盘下载：<a href="https://www.aliyundrive.com/s/nRodCAgAZKN" rel="external nofollow noreferrer">https://www.aliyundrive.com/s/nRodCAgAZKN</a></p></div></li><li><p>下载好iTunes安装包，双击打开，点击 <code><strong>下一步</strong></code></p></li><li><p>安装路径不可更改，点击 <code><strong>安装</strong></code></p></li><li><p>安装期间可能会弹出系统提示，点击 <code><strong>确认</strong></code> 或者 <code><strong>是</strong></code> 即可</p></li></ul><p><img src="https://img.meuicat.com/posts/2021/10/12.webp"></p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="准备工具-5"><ul><li><p>电脑下载 爱思助手<br>官网地址：<a href="https://www.i4.cn/" rel="external nofollow noreferrer">https://www.i4.cn/</a></p><div class="note info modern"><p>阿里云盘下载：<a href="https://www.aliyundrive.com/s/TVLbeAkDasN" rel="external nofollow noreferrer">https://www.aliyundrive.com/s/TVLbeAkDasN</a></p></div></li><li><p>按照提示安装即可，安装路径尽量不修改</p></li></ul><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="准备工具-6"><ul><li><p>手机下载 unc0ver<br>官网地址：<a href="https://www.unc0ver.dev/" rel="external nofollow noreferrer">https://www.unc0ver.dev/</a></p></li><li><p>提前使用手机自带 <code><strong>Safari浏览器</strong></code> 下载</p></li></ul><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><h1 id="越狱步骤"><a href="#越狱步骤" class="headerlink" title="越狱步骤"></a>越狱步骤</h1><p>实例设备：iPhone XR <code>A12</code><br>实例系统：<code>iOS14.4</code> 美版</p><h2 id="登录软件-①"><a href="#登录软件-①" class="headerlink" title="登录软件 ①"></a>登录软件 ①</h2><ul><li>电脑打开爱思，手机使用数据线连接到电脑，并信任</li><li>电脑打开iCloud并登录；同理，iTunes打开并登录</li></ul><div class="note warning modern"><p>如手机无弹出信任窗口，请检查是否已连接，若无则打开爱思再次插机即可</p></div><p><img src="https://img.meuicat.com/posts/2021/10/13.webp"></p><h2 id="设置WiFi同步-②"><a href="#设置WiFi同步-②" class="headerlink" title="设置WiFi同步 ②"></a>设置WiFi同步 ②</h2><ul><li>手机以及电脑连上同一个网络（完成越狱前不可切换或断开）</li><li>打开iTunes，找到 <code>通过Wi-Fi与此iPhone同步</code> 选项，打钩，并点右下角 <code>同步</code></li></ul><p><img src="https://img.meuicat.com/posts/2021/10/14.webp"></p><h2 id="安装AltStore-③"><a href="#安装AltStore-③" class="headerlink" title="安装AltStore ③"></a>安装AltStore ③</h2><ul><li>电脑找到<strong>AltServer</strong>并右键以管理员身份运行</li><li>电脑右下角找到Alt，左键选择 <code>lnstall AltStore</code>,再选择你的设备</li><li>接下来会弹出登录的提示框，登录你手机的ID，再点lnstall</li><li>第一次登录会有验证码，输入即可；再出现弹框点击 <code>确认</code> 即可</li></ul><p><img src="https://img.meuicat.com/posts/2021/10/15.webp"></p><h2 id="导入自签-④"><a href="#导入自签-④" class="headerlink" title="导入自签 ④"></a>导入自签 ④</h2><ul><li>AltStore 安装到手机后，打开 Safari浏览器，找到从 unc0ver 官网下载的最新版本</li><li>右上角找到ipa安装包，点击打开；分享方式导入 AltStore</li><li>导入后就会开始自签，然后会弹出登录界面，登录你的id即可</li><li>自签过程弹窗询问，是否安装 untether，点击 <code>Install Untethered Jailbreak</code> 安装</li></ul><p><img src="https://img.meuicat.com/posts/2021/10/16.webp"></p><h2 id="运行Fugu14-⑤"><a href="#运行Fugu14-⑤" class="headerlink" title="运行Fugu14 ⑤"></a>运行Fugu14 ⑤</h2><ul><li>安装完成后，点击 <code>Open Placeholder</code>，就会第一次打开 Fugu14</li><li>点击 <code>Setup Fugu14</code> 运行，运行结束弹窗 <code>Setup Done</code> 点击OK</li></ul><h2 id="二次运行Fugu14-⑥"><a href="#二次运行Fugu14-⑥" class="headerlink" title="二次运行Fugu14 ⑥"></a>二次运行Fugu14 ⑥</h2><ul><li>切换后台返回 AltStore，AltStore 会继续自动操作，等待进度条走完，然后点击底部 <code>Open Patchholder</code> 按钮</li><li>这时候会第二次打开Fugu14，中间的按钮显示为 <code>Install Untether</code>，点击这个按钮进行安装</li><li>耐心等待安装，安装完成会弹窗Reboot required，点击 <code>Reboot now</code> 重启设备</li></ul><p><img src="https://img.meuicat.com/posts/2021/10/17.webp"></p><div class="note warning modern"><p><strong>注意：</strong><br><strong>有部分会遇到第二次进入Fugu14会白（黑）屏，耐心等待一小会即可</strong><br><strong>如若遇到长时间黑白屏，请看下面的 <a href="/blog/6/#%E6%8A%A5%E9%94%99%E6%A1%88%E4%BE%8B">报错案例</a></strong></p></div><h2 id="重启后自动化安装-⑦"><a href="#重启后自动化安装-⑦" class="headerlink" title="重启后自动化安装 ⑦"></a>重启后自动化安装 ⑦</h2><ul><li>重启开机后，打开 AltStore，自动化会继续，打开就会提示要安装 unc0ver，点击 <code>Install unc0ver</code> 安装</li><li>耐心等待 unc0ver 安装完成，安装完成底部是 <code>Open unc0ver</code> 按钮，点击就可以打开unc0ver，点击底部 <code>Jailbreak</code> 就可以进行越狱了</li></ul><h2 id="unc0ver越狱-⑧"><a href="#unc0ver越狱-⑧" class="headerlink" title="unc0ver越狱 ⑧"></a>unc0ver越狱 ⑧</h2><ul><li>点击 <code>Jailbreak</code> 越狱中，第一次使用unc0ver越狱会弹出个提示框，一共有三个选项，选择最下面的选项即可</li><li>再快结束时，会遇到Unveil Security App的广告，只需点击左上角关闭即可</li><li>越狱结束后，弹窗选择 <code>OK</code> 结束越狱，系统会自动重启</li></ul><h2 id="越狱成功"><a href="#越狱成功" class="headerlink" title="越狱成功"></a>越狱成功</h2><ul><li>正确的操作后，桌面会有两个一样的图标，一个名称是 unc0ver，一个名称是 Untether</li><li>这个 Untether 在未越狱状态下可以打开使用，不会过期，无需签名</li><li>当设备重启后，只需打开 Untether，点击 <code>Jailbreak</code>，就可以激活越狱了，直接解决了签名问题</li></ul><p><img src="https://img.meuicat.com/posts/2021/10/18.webp"></p><h1 id="版本升级"><a href="#版本升级" class="headerlink" title="版本升级"></a>版本升级</h1><blockquote><p>正常升级操作步骤为<code>方法1</code><br>升级遇到错误请检查充电线或者网络问题</p></blockquote><blockquote><p><strong>方法1出错解决不了可尝试<code>方法2</code>的操作流程</strong></p></blockquote><div class="tabs" id="升级方法"><ul class="nav-tabs"><li class="tab active"><button type="button" data-href="#升级方法-1">升级方法1</button></li><li class="tab"><button type="button" data-href="#升级方法-2">升级方法2</button></li></ul><div class="tab-contents"><div class="tab-item-content active" id="升级方法-1"><ul><li><p>手机连接到电脑</p></li><li><p>手机重启恢复至 <code>未越狱状态</code></p></li><li><p>打开 Safari浏览器</p></li><li><p>进入unc0ver官网（<a href="https://unc0ver.dev/" rel="external nofollow noreferrer">unc0ver</a>）</p></li><li><p>下载 unc0ver 最新版本，下载完成打开</p></li><li><p>右上角点击分享按钮，选择Altstore导入</p></li><li><p>它就会自动签名安装，等待完成后</p></li><li><p>打开unc0ver，点击 Jaibroken 越狱即可</p></li></ul><p><img src="https://img.meuicat.com/posts/2021/10/19.webp"></p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div><div class="tab-item-content" id="升级方法-2"><ul><li><p>手机处于越狱状态</p></li><li><p>打开越狱商店<code>Cydia</code>，下载 <code>ReProvision</code> 等签名工具</p></li><li><p>打开手机Safari浏览器</p></li><li><p>进入unc0ver官网（<a href="https://unc0ver.dev/" rel="external nofollow noreferrer">unc0ver</a>）下载最新安装包</p></li><li><p>打开ReProvision签名工具登录后，选择左上方Add按钮，选择最新安装包进行签名</p></li><li><p>签名后会自动安装，后续只需<code>信任描述文件</code>即可</p></li></ul><p><img src="https://img.meuicat.com/posts/2021/10/20.webp"></p><button type="button" class="tab-to-top" aria-label="scroll to top"><i class="iconfont icat-arrow-up"></i></button></div></div></div><h1 id="报错案例"><a href="#报错案例" class="headerlink" title="报错案例"></a>报错案例</h1><h2 id="iCloud-Not-Found"><a href="#iCloud-Not-Found" class="headerlink" title="iCloud Not Found"></a>iCloud Not Found</h2><p>解决方法：</p><ul><li>先找到 iCloud 安装后路径，在桌面左下角菜单中找到 iCloud<code>右键</code>更多，找到定位位置</li><li>找到 iCloud 右键打开文件所有的位置</li><li>看到安装路径 <code><strong>C:\Program Files (x86)\Common Files\Apple</strong></code></li><li>再次打开AltServer签名工具弹出 <strong><code>iCloud Not Found</code></strong> 提示框，选择 <code>ChooseFolder</code> 按钮，再选择 <code>iCloud 安装路径</code>就行，选到 <code><strong>Apple</strong></code> 就点确认</li><li>再次打开AltServer签名工具就不会弹了</li></ul><p><img src="https://img.meuicat.com/posts/2021/10/21.webp"></p><h2 id="lnstallation-failed"><a href="#lnstallation-failed" class="headerlink" title="lnstallation failed"></a>lnstallation failed</h2><p>解决方法：</p><ul><li>使用另外一部手机开启热点，给电脑以及待越狱设备连上</li></ul><h2 id="Could-not-Find-Altserver"><a href="#Could-not-Find-Altserver" class="headerlink" title="Could not Find Altserver"></a>Could not Find Altserver</h2><p>解决方法1：</p><ul><li>手机与电脑连接曾中断过，需重新尝试</li></ul><p>解决方法2：</p><ul><li>电脑与手机不是同一个WiFi，连接同一个即可</li></ul><h2 id="lnstall-unc0ver"><a href="#lnstall-unc0ver" class="headerlink" title="lnstall unc0ver"></a>lnstall unc0ver</h2><p>解决方法1：</p><ul><li>等待十几秒后，依旧卡住，可更换USB插口重试</li></ul><p>解决方法2：</p><ul><li>使用爱思个人签名，再安装到手机上即可</li></ul><p>解决方法2：</p><ul><li>关闭电脑安全软件，如Win自带防火墙拦截、电脑管家、360等安全软件</li></ul><h2 id="Fugu14黑屏不运行"><a href="#Fugu14黑屏不运行" class="headerlink" title="Fugu14黑屏不运行"></a>Fugu14黑屏不运行</h2><p>解决方法1：<br>手机强制关机重启，重新越狱</p><p>解决方法2：<br>平刷（重置手机）清除越狱状态，重新越狱</p><h2 id="unc0ver显示unsupported"><a href="#unc0ver显示unsupported" class="headerlink" title="unc0ver显示unsupported"></a>unc0ver显示unsupported</h2><p>解决方法1：</p><ul><li>关机重启尝试；<code>unsupported</code> 显示为 <code>Jailbreak</code> 即可</li></ul><p>解决方法2：</p><ul><li>重新安装AltStore</li></ul><h2 id="unc0ver越狱后不重启"><a href="#unc0ver越狱后不重启" class="headerlink" title="unc0ver越狱后不重启"></a>unc0ver越狱后不重启</h2><p>解决方法：</p><ul><li>卸载unc0ver重装即可</li></ul><h1 id="最后总结"><a href="#最后总结" class="headerlink" title="最后总结"></a>最后总结</h1><p>其实在越狱后，完美和不完美越狱区别不大，一样的使用<br>本次的完美越狱，只能称为半完美越狱，重启后恢复未越狱状态+一个永不过期的越狱工具</p><p>解决了证书掉签的烦恼，可以随便开关机<br>即使装错了插件，也可以进入安全模式</p><p>比以往的一键越狱多了两个步骤<br>除了从电脑安装AltStore到手机这个步骤容易出错<br>（大部分是因为网速的原因，手机AltStore和电脑AltServer之间需要传输，速度一慢或者停下来，都可能安装不上，导致一直没反应）</p><p>后面的只要按照步骤进行，百分之九十八都可以正常越狱</p><div class="note danger simple"><p>再次提醒：<br>整个过程线不可以中断，容易出错报错</p><p>自家电脑安装iTunes以及iCloud后，电脑需要关机重启</p></div><h1 id="注意事项"><a href="#注意事项" class="headerlink" title="注意事项"></a>注意事项</h1><ul><li>截本文前，Fugu14 越狱，需要使用电脑。只是这次 AltStore 自动化安装 Fugu14，不需要使用 macOS 自己编译安装了</li><li>AltStore 1.4.8 版本才有内置的 Fugu14</li><li>AltStore 的安装和使用，需要一定技巧，或许会遇到一些问题，需要自己摸索解决</li><li>请仔细检查自己的设备和系统，是否在本次越狱支持范围之内，确定后才动手</li><li>资料无价。在你动手之前，请做好重要资料的备份，以免意外情况造成资料丢失</li><li>截本文前，文章介绍的仅仅是目前的情况，后续或许有变化，例如支持更多的系统与设备，例如实现真正的重启无需激活的完美越狱</li></ul><div class="note info modern"><p><strong>本文更新时间：2021年11月10日</strong></p></div>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/iOS14/">iOS14</category>
      
      <category domain="https://meuicat.com/tags/%E8%B6%8A%E7%8B%B1/">越狱</category>
      
      
      <comments>https://meuicat.com/posts/b9f33961.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>三年的跌撞</title>
      <link>https://meuicat.com/posts/846662a5.html</link>
      <guid>https://meuicat.com/posts/846662a5.html</guid>
      <pubDate>Thu, 28 Oct 2021 08:32:20 GMT</pubDate>
      
      <description>记 碎碎念.</description>
      
      
      
      <content:encoded><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="Sorry, 不是这个密码哦, 再试试吧.." data-whm="Sorry, 这个文章不能被校验, 不过您还是能看看解密后的内容.">  <script id="hbeData" type="hbeData" data-hmacdigest="9c2c85f6ce7cd904ad82089d0d7a00956f62d13c45be9ee5129ad85a63ada6ce">1f4005af0747f1eea6d4bc436e11620a64bebb08c183a7f3411fc18c619a917e3212abc30662426090ada3e9a3151b18ffdbd36136a0ff934410170d0506d14349599aafd5b33bf110768684d0bc8470fe03d15ce7bec47ec68c33a429010ac453a7b2058d4fb47aee3b79a687ec76c5f4d47e64e2bbc29964c1a2ef8a468a66558eb4c246cf8081296dc14a1ce65aeded6f01a5a4fa412b05e9055ac06143adb7a8628e24bb693b0c9ad4198920c1a77a61efb35069ec675215796b4cc6ee457c39511ebc6bc0d73a7d0f1fb78949a1204e97170d7b18b39f582595fa978f321640f0c69d26f308fd600628c60d88b6855f488ce42855574cedf01329ce97663f80d9739446c8dcc625613057a0e3c3782c75efd063d860f0cd7f3e1512bcf8734270987e3f3df7584a753a960eec17da596273c2c60146118cb0a9210c7af3571b1a0576a65cf6dfb04c64af0afcf89e1af1e3b3f3ba9c2fe8e5417a43e2bcd233f7ff09e4ba3a40ca64c34db7cc19dc20673f2d4284fcd7b3c78b2e8d0ce1877736021bb3ab5f9401ba0ca4688c0aa6e0a1467378184339bbbe246e2df8879f6851abe954d9e1a02c5a0690965e76448cafa5db47dd4ebf562e73bc9e63f6d1d88344f9326a60ece757966e5a050be8ec0e0e2e54b2fca00cb9ab5de427927099f4797f98974d5d55c33296c82ff8f11db169b92cc2a7197243ee5052feeb2a3d7c639e76d092631633befb94ce0b14a8dfa9a4ff8d2fe2a43ff8c6b8e9bca6fce5200a42a7a4c14066165c45e4cd53d9f608f3fc2bd0c24d4be0b75c7dff1c3bbb2959f7217ab9dd411ffc552d55aaeb9affe5c51b574385d706cddae1dc734dfe15d85c57c7fc1e3161d3cc111a2273f258e0d6bfc28da2ba89855ba1641960064f26f88fbf2bfef65017a05cd4358e14bd6686cf971907184aeb043b65a41da4d7336719d75a2c3bee0a349640c8a3967cbb9dce2d60593bba55db50c5373f19f97c15fed244ee8d43f7651af885a5b3021de198d346cb5dece2e5d8de41e4b67012776e52f7ab3cd65cf876dc8e429ce8202be6c97abddcff4d4b17fe13d891bdda5c6ec12bf8fb36286ecc163302009669ce0a39d1bc8a21d2ec3c13d61183a608ca5cb9e63fb7b28f362c7b8c7260980e0e0d901d08f3cc0638e7daaa87347ba87a6efc8b3adfa27d5528e09cb22359b101a83a36884f89b0d5fce32594cf0dbb23c3a580da825bb06eca1181d768cdf375af6268ef50166a389dc7955328fc6301069a71d82ec4847ec9107976587bcfb787d7e53d884cd388418b7988ea4a39ff3cede8b4853f20946735bedb1b624bc4f0880465dabce9295b6137da34435bb2d3534e0028d236e4c7db59628abaddaa5a5196da1dbbd74873f009122618e705ba71b57a6726dc9d86b9c6d82eb052d50235570e408e8672612df23aa52f23c3bb03053d8a86db3e3da67943092f3e3643474aaebb98452c5e2f5fd6f319c451f9b9186da12082a97d7daab3ff7526474773c712cd799a2b3778b492bb16dfd70dd62b64c210fc161488c98ae86543e3b29ffa4beb79fd00b843211c63041ada251e9039678bddad598abb9f184431c49019f4ae3a6ce8c163f11d6865f603cd9916bfa65e03b8c322a711f744761f5f6aa9254d3c2a090e1a7c1f5e85e809ea5300be677a2b0c7e1f928ecb5b0e282da84ed12c89333117cc11cbbd355dcf1049abc222369fc5ad92fdee457aba97bf632f8a28d5d7731cad7d19051a96ef0d91f06bbc108af34512a51f3475fe9a0beb8977b4b0a67d66e81941975b57f5605440e7849ac8b5189f7ac58287db3d5e6f05aae28705a692c418f8e61f3a2db8ddf380930aa9ad3afe9cfe88f77f653069ec3aadc5ae992dacbb3f2125d8c6b8abc7c19b606025d2d961daecbf18c46945c4915d3d877d77288a27e4027973a20b48245a1b1746d87efa2fec16ce12dfd00488dff7f85f516cd676e9a1697b0d1ab13b93a859af7bb46892da00faa1fa1ca7e79a84111ee55f1e74521a17306af0b66d9d2ec4039f0fd7ebbd28dfc99d579f9861884249b750aae5562e8c8864ce809d532301f20fb230c63e26d4061376c700e12a68cc8d4c684310d39291b4759c4f4948de8eea63a826db289a1180a433fc13b01e26009f3d413d5ed6854fdded3126bab245ad4686459feaf9797fc00a6a0bcdd7707f04cf796c9b15dbe597e0234c93660b35a8c47781add0091c7587a9cd7e668cf91f3326b25b63d8c858e517e409a75f449b62fafa4070c423dce5a2c28af3381792908262645a508f88f61861fa7daa37ce9c09efc05c1da6b34628baedb8c775f121886c39b72a6fd228fd9aed940e780adddd2a334f08bd7b199d088cec416ea9d9a788730c1aa794d209d6fd8ae18578ebdab684842de5191f41bc3a456c0d4682b26a6066477ae4f8f3f10b99c441ae5da600c8bb01ff5f36faf9555865dd9d6d57e599cc24abdc4a7c2ac0cde3f0a64392c11a19ebd6e9ec73484507d75490aec955e87b803269d1d00b04905e71bcc8b24b0fc8a71094ff7e8f841842dadebf65fa20789ae03cf2e0cb5a9f1676e28446b3af21a800d6e8e060cc5972ccb5bcbe6d03df4f6eb664d8e7fb1cedd3061dcf8f44ff5049f7bafd93a8e882bb0a6064b0d0cd39a1c8c178d478a9f656d1a6d20e02be79d7ce404075ff138eb3aa2c9aad2ed3540d0d96e974a301fb7839f4c8110324958e7ac9a90159173bc9933810111ff9f34ec27de84468ab9985cb7168df2d45d9f204ae09e393e92373f6940e57ed1ce68c4f6286c8eb055cc15770fe5da20ad580cc8c23e5db78cd0135d2b268ade4978125a1f91c8b821aaf19ef800d643b9b7ca8bda3f7239976dfa51689392ecb50bcab1141a54169776a753312c5844c76de94efac365c099c6ca67a83d29c39e1b42e23d44aa84f74d782a25c2e7aa4000c0e90599d425f5bae9deb75ed11f2b9be973d51bb0ba84106e63e70e97fc747cf3c9be5545f3bd7fb7310ece525672d32f9f804831be9fb8c3c4b8eb12c283bcdf0ebbd201dd7a4fc12033b3ad944602dd60dbbc0061d2cd7aa992746cd533b48893f1a2b1be9c7e6428667fadc2387085f6522802b5f1d91a7231c389444fc61fbd36ea6d22725014dc5bce0b1803b9bdb9ff709871590dc9cc291eb9cac06a00e4c55e97545b6b4bbeaf723d0d27b004f6dc0ff1bb44c5d59c82c72343c0e35d83e87b5c4e8f6b78ef8509199a8a01ca695a70fa132d35824de3b22ae25243725df8360131e2225ee738e04af783dd3ce8d11aec12e815421ee8267230c46806034abb55e98f0ee9a3b1ac480764653ee40bd9869f9ec13e679bfa596aa0f65278841d9b91ec76521d9af2aeb4ebe29a9f56aa86a440cb8e3540cc46ff44f22024f59885e2c805dfe236753049a47661a7b620855ab6a725b6d4455d871d290449bbbca2130840edb1121230f49f4b5f10ad78da658548096ab6711afe9760a1302a1f3ec561a9443d2f81d564d9381a83701e64fe375cff05158cb4c947d4c0789afaaa87ec2d2172b4e79307ccbfc458e0d4bfe9a2f1096a051d21c2d32a15ea3d450855a882a5ba9a7dc38788ccd9ba8cd241386ed745e74a036a65ab03911260aff1ba6c37e90a2ca2994ddfd72a69b2122a5914ced65c20092a64b58d82e39f4ea72dbcc83788503ae020b3987d1c13aed00a4378c1e1e4586b7a1b31548423a466d1ce1c4aba2f14df909ef8667c7764571c95952d1c6eb1658107b88bd5f8db3d45d58c2db2c1ebd0727c0ba78c6b0870b6324389337aa82345406ac7ba5b7d1f371e4976d416969f0f35b33cec0e22a18fedeeceba71037e0b487d8e7172f152ede95a5e4115e46d0e2f9cabd1528948a19fd32d21a03698998b5387385f0da7a7eb98ef61c50e9991c8ba5b43c7479c4b58bd0846b6a521351b65c539f803be5c56d58d72eb7627276e720d263ad03407ecc5667162f62cb1092e73b2e2b00286342c02ac82efa2616a6609ccd56b2d2d658c62b02c5c5fcd4485df6cc8eede56339acf77ee060cf8e5d00e342e9a0607809a86c8aacc0862860a596c60504f777a9fb10d5f4ebc6af928b4057ebad14ad7e6033d1441b6c4a44236980ec1f6910ca692c49483e1e64aa6d2c872252590a64ab689a8bba354594043c751cf3d7bf665eace1760c3a923f99ed8eb5df46e912a5665c9c2a858268fdeb2741d31213ab82f57d025a0655f5ca48babfacf6a9a947347a8b97c9f73e1faf40afd0bf53057b135cc360803f727ddc418409becf2478733fa28faad2cce613869fe8395543b8b60a63dc9372904c883011fd49cd13dfcbe1e1676cec8beef6e8ef79b5b21a722ddfeec94415eb6d9d1ed9b15fa8f445f24e099b8deb57caab5a07986232d01a371a732ab3fa845d7cc7e9eab9672d261b0e1056f557c0b57e86572ac189072b85febef1d59d4d6b1503de4195617eaf7154ed9e7b4c54dbda51a409e0942077afc727a209de0d9b53663ff5b6b86a085e0f686823546707504b4717abdf51b242c5bd8f1687c77a25cc89efd19cdd2aff012fb3088a9d9de8d62b03a755a090995e98310c5ef5069f4ab1522d19301979d06381f8804448522b0e9fdf71dfb0c31cdbbe2be691dfecf5d88567651f7fbe2b030e61a7ac94b3a7716e6a9f7a7380be58a3e0bb79df3b96e546c7c2c63e723a12fb1608fe471ca084f8b67efdc8eb206a2eebec14334654303254b1e0a6e9796b0a15e02a4a9a42db7738bda753fea5263fd813378b90df5b866a501c119c1ae62b6f63ee6a54caebc91174ce979e4411d4e08d5668151277e58b28aa388c5ea90030a3a2c7bbb66e4b472e1d63c4a19eb9007e01847666efe727827702b9d1b791b44dfeed02556d3169af55ecb891aaebd1c2694e54f09ad45e87b1b09063a729065359562fb2b22d2cd60ca5cf02731fe6f32cea69152660c2af735cc012253bcf5ecbda238ca4f3bb8aa5ecf9853f8ba0e124a7d146eca0776e856149339468a195e171eff7a3eb95421c41dd0c7d28946f9ab2130a99749c852b4b8edf89fa0c0f662050a85fe9f40b3922b7336c0652d4b91cd8d0014af1b93abe51c138ef3504a8dc528c1f027e7ed57dc2c9e267aecd4a96e1500d6281c8525b31abd37a68e2444d91d9a1e65986b774cae5b69533d9152ae558bbf36626386f55de769a8db7ccbacbe9fb2d22ba288ebef7e49aff90a3682a762566e2e851544820f97518d6ed36d90f5648b0a96141f5d1489052e1175ce82059c552b0c2ed5a04f0a3b6e52829f638bb88267ca9d0aa249be1a1daf7aea78ba80f1302679a2ee1a2bf33e34c0eeb29f838d539639ea083b1e6021860b89f6722bc61cce2de4eb20792ae09c43d3127385009e2cb715fdf35d91882f6665367d35c9665beb8f37f8d53839d6d8fe4f55d637f07517d2065b267d3506a67c0356197e162b990eac78b8c6ec01337c7fc0b0eab535b9cde8ee75c4c1f9401767550adb73c27e22db12a8192d1d83773586b084fbd0e65b7edd3c38b1df9b03545ad26258b193893b0958d4e67a7812a46a8799951306e7e9a034196e1c1d3ac65de5f2ed1673ffb11fd367e6a5090b88baa2191339b64c77c3cbb3ed1e2b6a5bb941becd637f741ff8901c6ee25ce75f79005fe2606a8ad93f03fc5febb04dd93936b7fe92139e61354c35ab1d6ac940fecb698f3220609da0557342161e2a09db2521841f77653081b59ad1629bb7c4c730cf3fd814ba7506903af45da9564af36983531f7330f9cfee9dcb1317c8385e13289d4a89586a0bc5842634d4f88d7e92b4fd29192f1f6b921fcd1d8b1f864403c56d0b6a0bf3c6e3bcc62d254fff795860b8fa610bda82c6db258fecef8ac411a08c2cfa33d55e2f36c3d1a8095cc84cbd51075f69d6bac0f9ac0e2b2ac63a34370be47554ce1b6fe40296eb7af096fb68edbe60f59c3a17b496e33072cff8f4bc7ddb4ab098bf828d65b50cfe97812ee57acf5053c89</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-default">      <input class="hbe hbe-input-field hbe-input-field-default" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-default" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-default">请输入六位数字密码查看~</span>      </label>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      
      <comments>https://meuicat.com/posts/846662a5.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>关于《小橘妈妈》</title>
      <link>https://meuicat.com/posts/90732013.html</link>
      <guid>https://meuicat.com/posts/90732013.html</guid>
      <pubDate>Sun, 24 Oct 2021 18:08:48 GMT</pubDate>
      
      <description>领养代替购买，流浪猫平均寿命只有两三年...</description>
      
      
      
      <content:encoded><![CDATA[<p>21夏，偶遇一只小橘猫<br>蜷缩在车底，夜晚觅食，白天睡大觉<br>耳朵呈尖尖的三角形，两只眼睛像琥珀一般透亮<br>雪白的胡须，<font color="#EFBEB4">粉嘟嘟的鼻子</font>嵌在毛乎乎的小脸蛋上，特别可爱</p><p>家里有着几个小罐头（养过小猫咪剩下的）<br>便出门时都会往背包里塞个小罐头<br>救助救助流浪猫</p><p>它很粘人<br>不知道是否只对我这样<br>可能也只是很不错的好感，反倒远远一看到我就想我走来</p><p><img src="https://img.meuicat.com/posts/2021/10/5.webp"></p><p>就这样我把仅剩的五六个猫粮<br>每天一个，全都喂给了它</p><p>后来投喂时，才在知情人透露得知，原来是附近一户人家搬离遗弃的小宝贝…</p><p>是啊，它曾经也是别人家的小咪宝贝啊<br>现在过着四处漂泊居无定所，饥肠辘辘的生活，</p><p>可是我还是很想知道，猫咪有什么错呢..<br>要知道，流浪猫的寿命平均不过两三年啊..</p><p><img src="https://img.meuicat.com/posts/2021/10/6.webp"></p><p>心中有过纠结，但也抑制了冲动<br>从而去各大较靠谱的领养平台发布领养信息</p><p>殊不知它的小肚子里，有四只未出世的小咪…</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://meuicat.com/tags/%E5%B0%81%E3%81%AE%E5%94%A0%E5%8F%A8/">封の唠叨</category>
      
      <category domain="https://meuicat.com/tags/%E6%A9%98%E7%8C%AB/">橘猫</category>
      
      <category domain="https://meuicat.com/tags/%E6%B5%81%E6%B5%AA%E7%8C%AB/">流浪猫</category>
      
      
      <comments>https://meuicat.com/posts/90732013.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>重构 - 自用数据记录</title>
      <link>https://meuicat.com/posts/b73eab56.html</link>
      <guid>https://meuicat.com/posts/b73eab56.html</guid>
      <pubDate>Fri, 22 Oct 2021 06:30:58 GMT</pubDate>
      
      <description>从零重构本站所有内容；自用魔改记录~</description>
      
      
      
      <content:encoded><![CDATA[<div class="note success no-icon modern"><p>📖 本教程更新于 2023 年 07 月 28 日</p></div><div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <font color="red">重构自用数据记录</font></p></div><h1 id="Hexo-纯升级"><a href="#Hexo-纯升级" class="headerlink" title="Hexo 纯升级"></a>Hexo 纯升级</h1><blockquote><p>本节仅仅只是在原本的项目上 进行Hexo的升级 和插件依赖的更新</p></blockquote><div class="note warning flat"><p>升级前请 <code>备份！</code> <code>备份！</code> <code>备份！</code><br>有较大的改动一定要备份 而且更新Hexo存在很多<strong>不可控因素</strong> 哪怕更新成功了也一定要保留一份备份以备不时之需<br>做好备份就可以开始更新框架工作</p></div><h2 id="npm-全局更新"><a href="#npm-全局更新" class="headerlink" title="npm 全局更新"></a>npm 全局更新</h2><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line">npm cache clean <span class="operator">-f</span></span><br><span class="line"><span class="comment"># 清理 NPM缓存</span></span><br><span class="line"></span><br><span class="line">npm install <span class="literal">-g</span> npm<span class="literal">-check</span></span><br><span class="line">npm install <span class="literal">-g</span> npm<span class="literal">-upgrade</span></span><br><span class="line"><span class="comment"># 全局安装版本检测、版本升级工具</span></span><br><span class="line"></span><br><span class="line">npm<span class="literal">-check</span> <span class="literal">-g</span></span><br><span class="line"><span class="comment"># 全局检测哪些模块可以升级</span></span><br><span class="line"><span class="comment"># 这里可以根据打印的提示信息 手动安装最新版本的模块</span></span><br><span class="line"></span><br><span class="line">npm update <span class="literal">-g</span></span><br><span class="line"><span class="comment"># 全局更新模块</span></span><br><span class="line"></span><br><span class="line">hexo version</span><br><span class="line"><span class="comment"># 查看当前Hexo版本</span></span><br><span class="line"></span><br><span class="line">npm install <span class="literal">-g</span> hexo<span class="literal">-cli</span></span><br><span class="line"><span class="comment"># 全局安装 或 更新 Hexo的最新版本</span></span><br></pre></td></tr></table></figure><h2 id="Hexo-目录插件更新"><a href="#Hexo-目录插件更新" class="headerlink" title="Hexo 目录插件更新"></a>Hexo 目录插件更新</h2><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cd</span> /Hexo<span class="literal">-MeuiCat</span></span><br><span class="line"><span class="comment"># 进入博客的根目录</span></span><br><span class="line"></span><br><span class="line">npm<span class="literal">-check</span></span><br><span class="line"><span class="comment"># 检测Hexo哪些模块可以升级</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># rm -rf package-lock.json</span></span><br><span class="line"><span class="comment"># 删除 package-lock.json</span></span><br><span class="line"></span><br><span class="line">npm<span class="literal">-upgrade</span></span><br><span class="line"><span class="comment"># 更新package.json 一直回车即可</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">rm</span> <span class="literal">-rf</span> node_modules</span><br><span class="line"><span class="comment"># 删除整个模块目录 这样可以避免很多坑</span></span><br><span class="line"></span><br><span class="line">npm update <span class="literal">--save</span></span><br><span class="line"><span class="comment"># 更新Hexo的模块</span></span><br><span class="line"></span><br><span class="line">npm audix</span><br><span class="line"><span class="comment"># 若出现依赖的问题 用此命令检查 把报错的统一修复一下即可</span></span><br><span class="line"></span><br><span class="line">npm update <span class="literal">--save</span> <span class="literal">--force</span></span><br><span class="line"><span class="comment"># 或者强制更新</span></span><br></pre></td></tr></table></figure><h2 id="完成检查"><a href="#完成检查" class="headerlink" title="完成检查"></a>完成检查</h2><ul><li>在上述步骤完成后，<code>package.json</code> 将成为以下版本信息：</li></ul><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><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></pre></td><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">  <span class="attr">&quot;name&quot;</span><span class="punctuation">:</span> <span class="string">&quot;hexo-site&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;version&quot;</span><span class="punctuation">:</span> <span class="string">&quot;0.0.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;private&quot;</span><span class="punctuation">:</span> <span class="literal"><span class="keyword">true</span></span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;scripts&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">    <span class="attr">&quot;build&quot;</span><span class="punctuation">:</span> <span class="string">&quot;hexo generate&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;clean&quot;</span><span class="punctuation">:</span> <span class="string">&quot;hexo clean&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;deploy&quot;</span><span class="punctuation">:</span> <span class="string">&quot;hexo deploy&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;server&quot;</span><span class="punctuation">:</span> <span class="string">&quot;hexo s -debug&quot;</span></span><br><span class="line">  <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;hexo&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">    <span class="attr">&quot;version&quot;</span><span class="punctuation">:</span> <span class="string">&quot;6.3.0&quot;</span></span><br><span class="line">  <span class="punctuation">&#125;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;dependencies&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">    <span class="attr">&quot;hexo&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^6.3.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-baidu-url-submit&quot;</span><span class="punctuation">:</span> <span class="string">&quot;0.0.6&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-blog-encrypt&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^3.1.6&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-deployer-git&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^4.0.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-filter-nofollow&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^2.0.2&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-generator-archive&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^2.0.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-generator-baidu-sitemap&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^0.1.9&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-generator-category&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^2.0.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-generator-feed&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^3.0.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-generator-index&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^3.0.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-generator-search&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^2.4.3&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-generator-sitemap&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^3.0.1&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-generator-tag&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^2.0.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-renderer-ejs&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^2.0.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-renderer-marked&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^6.0.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-renderer-pug&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^3.0.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-renderer-stylus&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^2.1.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-server&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^3.0.0&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;hexo-wordcount&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^6.0.1&quot;</span><span class="punctuation">,</span></span><br><span class="line">    <span class="attr">&quot;sweetalert2&quot;</span><span class="punctuation">:</span> <span class="string">&quot;^11.7.5&quot;</span></span><br><span class="line">  <span class="punctuation">&#125;</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><blockquote><p>当在其他设备上 可以依据已更新成功的 <code>package.json</code> 直接通过 <strong>npm install</strong> 进行升级</p></blockquote><h1 id="Hexo-升级-重构"><a href="#Hexo-升级-重构" class="headerlink" title="Hexo 升级&amp;重构"></a>Hexo 升级&amp;重构</h1><blockquote><p>此节内容是重构 <strong>彻底的重构</strong><br>新建空白文件夹 把 <code>Hexo</code> 和 <code>Butterfly</code> 升到最新版本</p></blockquote><figure class="highlight powershell"><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">npm config <span class="built_in">set</span> registry https://registry.npm.taobao.org</span><br><span class="line">npm config <span class="built_in">set</span> registry https://registry.npmjs.org/</span><br><span class="line"><span class="comment"># 【可选源】 1：淘宝源 / 2：npm原镜像源（安装一些package 不容易报错）</span></span><br></pre></td></tr></table></figure><h2 id="安装-Hexo"><a href="#安装-Hexo" class="headerlink" title="安装 Hexo"></a>安装 Hexo</h2><figure class="highlight powershell"><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 init</span><br><span class="line"><span class="comment"># 空文件夹内执行</span></span><br><span class="line"></span><br><span class="line">npm install hexo<span class="literal">-deployer-git</span> <span class="literal">--save</span></span><br><span class="line"><span class="comment"># 部署必要依赖插件包</span></span><br><span class="line"></span><br><span class="line">npm install hexo<span class="literal">-renderer-pug</span> hexo<span class="literal">-renderer-stylus</span> <span class="literal">--save</span></span><br><span class="line"><span class="comment"># 必要渲染</span></span><br></pre></td></tr></table></figure><h2 id="安装-Butterfly"><a href="#安装-Butterfly" class="headerlink" title="安装 Butterfly"></a>安装 Butterfly</h2><figure class="highlight powershell"><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 clone <span class="literal">-b</span> master https://github.com/jerryc127/hexo<span class="literal">-theme-butterfly</span>.git themes/butterfly</span><br><span class="line"><span class="comment"># Butterfly 稳定版【建议】</span></span><br></pre></td></tr></table></figure><a href="https://butterfly.js.org/posts/21cfbf15/#%E5%AE%89%E8%A3%9D" rel="external nofollow noreferrer" target="_blank" title="Butterfly 官方安装文档" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://butterfly.js.org/img/favicon.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">Butterfly 官方安装文档</div><div class="link_desc">关于 Butterfly 主题多种安装方式</div></div></a><h1 id="自用数据记录"><a href="#自用数据记录" class="headerlink" title="自用数据记录"></a>自用数据记录</h1><blockquote><p>本节内容可能有所出入，如有缺失，请使用 <kbd>F12</kbd> 大法</p></blockquote><h2 id="config-yml"><a href="#config-yml" class="headerlink" title="_config.yml"></a>_config.yml</h2><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br><span class="line">291</span><br><span class="line">292</span><br><span class="line">293</span><br><span class="line">294</span><br><span class="line">295</span><br><span class="line">296</span><br><span class="line">297</span><br><span class="line">298</span><br><span class="line">299</span><br><span class="line">300</span><br><span class="line">301</span><br><span class="line">302</span><br><span class="line">303</span><br><span class="line">304</span><br><span class="line">305</span><br><span class="line">306</span><br><span class="line">307</span><br><span class="line">308</span><br><span class="line">309</span><br><span class="line">310</span><br><span class="line">311</span><br><span class="line">312</span><br><span class="line">313</span><br><span class="line">314</span><br><span class="line">315</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Hexo 设置</span></span><br><span class="line"><span class="comment"># https://github.com/hexojs/hexo/</span></span><br><span class="line"><span class="comment"># https://hexo.io/zh-cn/docs/configuration</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 网站的基本信息</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">title:</span> <span class="string">爱吃肉的猫</span></span><br><span class="line"><span class="comment"># 网站标题</span></span><br><span class="line"><span class="attr">subtitle:</span> <span class="string">&#x27;有肉有猫有生活.&#x27;</span></span><br><span class="line"><span class="comment"># 网站副标题</span></span><br><span class="line"><span class="attr">description:</span> <span class="string">&#x27;记录生活与技术点滴&#x27;</span></span><br><span class="line"><span class="comment"># 网站描述 主要用于SEO，告诉搜索引擎一个关于您站点的简单描述，通常建议在其中包含您网站的关键词</span></span><br><span class="line"><span class="attr">keywords:</span> <span class="string">生活，设计，广播剧，软件</span></span><br><span class="line"><span class="comment"># 网站关键词</span></span><br><span class="line"><span class="attr">author:</span> <span class="string">亦小封</span></span><br><span class="line"><span class="comment"># 作者名字</span></span><br><span class="line"><span class="attr">language:</span> <span class="string">zh-CN</span></span><br><span class="line"><span class="comment"># 网站语言 en/zh-CN</span></span><br><span class="line"><span class="attr">timezone:</span> <span class="string">&#x27;Asia/Shanghai&#x27;</span></span><br><span class="line"><span class="comment"># 网站时区 Hexo 默认使用您电脑的时区。请参考 时区列表 进行设置，如 America/New_York, Japan, 和 UTC 。一般的，对于中国大陆地区可以使用 Asia/Shanghai</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># URL</span></span><br><span class="line"><span class="comment"># https://hexo.io/zh-cn/docs/configuration#%E7%BD%91%E5%9D%80</span></span><br><span class="line"><span class="comment"># 在此处设置网站url；例如，如果您使用GitHub页面，请将url设置为 &#x27;https://username.github.io/project&#x27;</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">url:</span> <span class="string">https://meuicat.com</span></span><br><span class="line"><span class="comment"># 网站网址</span></span><br><span class="line"><span class="attr">root:</span> <span class="string">/</span></span><br><span class="line"><span class="comment"># 网站根目录</span></span><br><span class="line"><span class="attr">permalink:</span> <span class="string">blog/:title/</span></span><br><span class="line"><span class="comment"># 文章的永久链接格式 https://hexo.io/zh-cn/docs/permalinks</span></span><br><span class="line"><span class="attr">permalink_defaults:</span></span><br><span class="line"><span class="comment"># 永久链接中各部分的默认值</span></span><br><span class="line"><span class="attr">pretty_urls:</span></span><br><span class="line"><span class="comment"># 改写 permalink 的值来美化 URL</span></span><br><span class="line">  <span class="attr">trailing_index:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 是否在永久链接中保留尾部的 index.html，设置为 false 时去除</span></span><br><span class="line">  <span class="attr">trailing_html:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 是否在永久链接中保留尾部的 .html, 设置为 false 时去除 (对尾部的 index.html无效)</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文件目录</span></span><br><span class="line"><span class="comment"># https://hexo.io/zh-cn/docs/configuration#%E7%9B%AE%E5%BD%95</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">source_dir:</span> <span class="string">source</span></span><br><span class="line"><span class="comment"># 资源文件夹，这个文件夹用来存放内容</span></span><br><span class="line"><span class="attr">public_dir:</span> <span class="string">public</span></span><br><span class="line"><span class="comment"># 公共文件夹，这个文件夹用于存放生成的站点文件</span></span><br><span class="line"><span class="attr">tag_dir:</span> <span class="string">tags</span></span><br><span class="line"><span class="comment"># 标签文件夹</span></span><br><span class="line"><span class="attr">archive_dir:</span> <span class="string">archives</span></span><br><span class="line"><span class="comment"># 归档文件夹</span></span><br><span class="line"><span class="attr">category_dir:</span> <span class="string">categories</span></span><br><span class="line"><span class="comment"># 分类文件夹</span></span><br><span class="line"><span class="attr">code_dir:</span> <span class="string">downloads/code</span></span><br><span class="line"><span class="comment"># Include code 文件夹，source_dir 下的子目录</span></span><br><span class="line"><span class="attr">i18n_dir:</span> <span class="string">:lang</span></span><br><span class="line"><span class="comment"># 国际化（i18n）文件夹</span></span><br><span class="line"><span class="attr">skip_render:</span></span><br><span class="line"><span class="comment"># 跳过指定文件的渲染。匹配到的文件将会被不做改动地复制到 public 目录中</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章</span></span><br><span class="line"><span class="comment"># https://hexo.io/zh-cn/docs/configuration#%E6%96%87%E7%AB%A0</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"><span class="attr">new_post_name:</span> <span class="string">:title.md</span></span><br><span class="line"><span class="comment"># 新文章的文件名称</span></span><br><span class="line"><span class="attr">default_layout:</span> <span class="string">post</span></span><br><span class="line"><span class="comment"># 预设布局</span></span><br><span class="line"><span class="attr">titlecase:</span> <span class="literal">false</span></span><br><span class="line"><span class="comment"># 把标题转换为 title case</span></span><br><span class="line"><span class="attr">external_link:</span></span><br><span class="line"><span class="comment"># 在新标签中打开链接</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 在新标签中打开链接</span></span><br><span class="line">  <span class="attr">field:</span> <span class="string">site</span></span><br><span class="line">  <span class="comment"># 对整个网站（site）生效或仅对文章（post）生效</span></span><br><span class="line">  <span class="attr">exclude:</span> <span class="string">&#x27;&#x27;</span></span><br><span class="line">  <span class="comment"># 需要排除的域名。主域名和子域名如 www 需分别配置</span></span><br><span class="line"><span class="attr">filename_case:</span> <span class="number">0</span></span><br><span class="line"><span class="comment"># 把文件名称转换为 (1) 小写或 (2) 大写</span></span><br><span class="line"><span class="attr">render_drafts:</span> <span class="literal">false</span></span><br><span class="line"><span class="comment"># 显示草稿</span></span><br><span class="line"><span class="attr">post_asset_folder:</span> <span class="literal">false</span></span><br><span class="line"><span class="comment"># 启动 Asset 文件夹</span></span><br><span class="line"><span class="attr">relative_link:</span> <span class="literal">false</span></span><br><span class="line"><span class="comment"># 把链接改为与根目录的相对位址</span></span><br><span class="line"><span class="attr">future:</span> <span class="literal">false</span></span><br><span class="line"><span class="comment"># 显示未来的文章 默认打开true</span></span><br><span class="line"><span class="attr">highlight:</span></span><br><span class="line"><span class="comment"># 代码块的设置 https://hexo.io/zh-cn/docs/syntax-highlight#Highlight-js</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">line_number:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">auto_detect:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">tab_replace:</span> <span class="string">&#x27;&#x27;</span></span><br><span class="line">  <span class="attr">wrap:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">hljs:</span> <span class="literal">false</span></span><br><span class="line"><span class="attr">prismjs:</span></span><br><span class="line"><span class="comment"># 代码块的设置 https://hexo.io/zh-cn/docs/syntax-highlight#PrismJS</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">preprocess:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">line_number:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">tab_replace:</span> <span class="string">&#x27;&#x27;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># Home page setting</span></span><br><span class="line"><span class="comment"># path: Root path for your blogs index page. (default = &#x27;&#x27;)</span></span><br><span class="line"><span class="comment"># per_page: Posts displayed per page. (0 = disable pagination)</span></span><br><span class="line"><span class="comment"># order_by: Posts order. (Order by date descending by default)</span></span><br><span class="line"><span class="attr">index_generator:</span></span><br><span class="line">  <span class="attr">path:</span> <span class="string">&#x27;&#x27;</span></span><br><span class="line">  <span class="attr">per_page:</span> <span class="number">10</span></span><br><span class="line">  <span class="attr">order_by:</span> <span class="string">-date</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 分类 &amp; 标签</span></span><br><span class="line"><span class="attr">default_category:</span> <span class="string">uncategorized</span></span><br><span class="line"><span class="comment"># 默认分类</span></span><br><span class="line"><span class="attr">category_map:</span></span><br><span class="line"><span class="comment"># 分类别名</span></span><br><span class="line"><span class="attr">tag_map:</span></span><br><span class="line"><span class="comment"># 标签别名</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># Metadata elements</span></span><br><span class="line"><span class="comment">## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">meta_generator:</span> <span class="literal">true</span></span><br><span class="line"><span class="comment"># 插入头部元数据元素</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 日期 / 时间格式</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">date_format:</span> <span class="string">YYYY-MM-DD</span></span><br><span class="line"><span class="comment"># 日期格式</span></span><br><span class="line"><span class="attr">time_format:</span> <span class="string">HH:mm:ss</span></span><br><span class="line"><span class="comment"># 时间格式</span></span><br><span class="line"><span class="attr">updated_option:</span> <span class="string">&#x27;mtime&#x27;</span></span><br><span class="line"><span class="comment"># 当 Front Matter 中没有指定 updated 时 updated 的取值</span></span><br><span class="line"><span class="comment"># mtime: 使用文件的最后修改时间</span></span><br><span class="line"><span class="comment"># date: 使用 date 作为 updated 的值。可被用于 Git 工作流之中，因为使用 Git 管理站点时，文件的最后修改日期常常会发生改变</span></span><br><span class="line"><span class="comment"># empty: 直接删除 updated。使用这一选项可能会导致大部分主题和插件无法正常工作</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 分页</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">per_page:</span> <span class="number">10</span></span><br><span class="line"><span class="comment"># 每页显示的文章量 (0 = 关闭分页功能)</span></span><br><span class="line"><span class="attr">pagination_dir:</span> <span class="string">page</span></span><br><span class="line"><span class="comment"># 分页目录</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 包括或不包括目录和文件</span></span><br><span class="line"><span class="comment"># https://hexo.io/zh-cn/docs/configuration#%E5%8C%85%E6%8B%AC%E6%88%96%E4%B8%8D%E5%8C%85%E6%8B%AC%E7%9B%AE%E5%BD%95%E5%92%8C%E6%96%87%E4%BB%B6</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">include:</span></span><br><span class="line"><span class="comment"># Hexo 默认会不包括 source/ 下的文件和文件夹（包括名称以下划线和 . 开头的文件和文件夹，Hexo 的 _posts 和 _data 等目录除外）。通过设置此字段将使 Hexo 处理他们并将它们复制到 source 目录下</span></span><br><span class="line"><span class="attr">exclude:</span></span><br><span class="line"><span class="comment"># Hexo 不包括 source/ 下的这些文件和目录</span></span><br><span class="line"><span class="attr">ignore:</span></span><br><span class="line"><span class="comment"># Hexo 会忽略整个 Hexo 项目下的这些文件夹或文件</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 选用主题</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">theme:</span> <span class="string">butterfly</span></span><br><span class="line"><span class="comment"># 当前主题名称。值为false时禁用主题</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 部署</span></span><br><span class="line"><span class="comment"># https://github.com/hexojs/hexo-deployer-git</span></span><br><span class="line"><span class="comment"># https://hexo.io/zh-cn/docs/one-command-deployment</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">deploy:</span></span><br><span class="line"><span class="bullet">-</span> <span class="attr">type:</span> <span class="string">git</span></span><br><span class="line">  <span class="attr">repo:</span> <span class="string">git@github.com:yife68/MeuiCat.git</span></span><br><span class="line">  <span class="attr">branch:</span> <span class="string">master</span></span><br><span class="line">  <span class="attr">message:</span> <span class="string">upload</span></span><br><span class="line"><span class="bullet">-</span> <span class="attr">type:</span> <span class="string">baidu_url_submitter</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># RSS订阅</span></span><br><span class="line"><span class="comment"># https://github.com/hexojs/hexo-generator-feed</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">feed:</span></span><br><span class="line">    <span class="attr">type:</span> <span class="string">rss2</span></span><br><span class="line">    <span class="comment"># 类型</span></span><br><span class="line">    <span class="attr">path:</span> <span class="string">rss2.xml</span></span><br><span class="line">    <span class="comment"># 路径。当指定两种类型时，路径必须遵循类型值的顺序。（默认：atom.xml / rss2.xml）</span></span><br><span class="line">    <span class="attr">limit:</span> <span class="literal">false</span></span><br><span class="line">    <span class="comment"># 提要中的最大帖子数（使用 0 或 false 显示所有帖子）</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 站点地图</span></span><br><span class="line"><span class="comment"># https://github.com/hexojs/hexo-generator-sitemap</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">sitemap:</span></span><br><span class="line">  <span class="attr">path:</span> </span><br><span class="line">  <span class="comment"># 站点地图路径（默认值：sitemap.xml）</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">sitemap.xml</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">sitemap.txt</span></span><br><span class="line">  <span class="attr">rel:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 将relsitemap添加到网站的标题（默认值：false）</span></span><br><span class="line">  <span class="attr">tags:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 添加网站标签</span></span><br><span class="line">  <span class="attr">categories:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 添加网站分类</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 百度站点地图</span></span><br><span class="line"><span class="comment"># https://github.com/coneycode/hexo-generator-baidu-sitemap</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">baidusitemap:</span></span><br><span class="line">  <span class="attr">path:</span> <span class="string">baidusitemap.xml</span></span><br><span class="line">  <span class="comment"># 站点地图路径。（默认值：baidusitemap.xml）</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 外链 nofollow</span></span><br><span class="line"><span class="comment"># https://github.com/hexojs/hexo-filter-nofollow</span></span><br><span class="line"><span class="comment"># 自动为所有外部链接添加 nofollow 属性</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">nofollow:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">field:</span> <span class="string">post</span></span><br><span class="line">  <span class="comment"># &#x27;post&#x27; - 仅向帖子内容中的外部链接添加 nofollow 属性；&#x27;site&#x27; - 为整个站点的外部链接添加 nofollow 属性</span></span><br><span class="line">  <span class="attr">exclude:</span></span><br><span class="line">  <span class="comment"># 排除主机名</span></span><br><span class="line">    <span class="comment"># - &#x27;meuicat.com&#x27;</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">radio.meuicat.com</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">kabuchino.meuicat.com</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">capucino.meuicat.com</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">music.meuicat.com</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">yi.meuicat.com</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">memos.meuicat.com</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 设置百度主动推送</span></span><br><span class="line"><span class="comment"># https://github.com/huiwang/hexo-baidu-url-submit</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">baidu_url_submit:</span></span><br><span class="line">  <span class="attr">count:</span> <span class="number">200</span></span><br><span class="line">  <span class="comment"># 提交数量；代表提交最新的 N 个链接</span></span><br><span class="line">  <span class="attr">host:</span> <span class="string">meuicat.com</span></span><br><span class="line">  <span class="comment"># 在百度站长平台中注册的域名，这个改为你自己的域名</span></span><br><span class="line">  <span class="attr">token:</span> &#123;<span class="string">百度搜索资源平台-普通收录token</span>&#125;</span><br><span class="line">  <span class="comment"># 请注意这是您的秘钥， 所以请不要把博客源代码发布在公众仓库里!</span></span><br><span class="line">  <span class="attr">path:</span> <span class="string">baidu_urls.txt</span></span><br><span class="line">  <span class="comment"># 文本文档的地址， 新链接会保存在此文本文档里，这个默认</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章加密</span></span><br><span class="line"><span class="comment"># https://github.com/D0n9X1n/hexo-blog-encrypt</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">encrypt:</span> </span><br><span class="line">  <span class="attr">abstract:</span> <span class="string">内容已加密，需要数字密码查看~</span></span><br><span class="line">  <span class="attr">message:</span> <span class="string">请输入六位数字密码查看~</span></span><br><span class="line">  <span class="attr">tags:</span></span><br><span class="line">  <span class="bullet">-</span> &#123;<span class="attr">name:</span> <span class="string">tagName</span>, <span class="attr">password:</span> <span class="string">密码A</span>&#125;</span><br><span class="line">  <span class="bullet">-</span> &#123;<span class="attr">name:</span> <span class="string">tagName</span>, <span class="attr">password:</span> <span class="string">密码B</span>&#125;</span><br><span class="line">  <span class="attr">template:</span> <span class="string">&lt;div</span> <span class="string">id=&quot;hexo-blog-encrypt&quot;</span> <span class="string">data-wpm=&quot;&#123;&#123;hbeWrongPassMessage&#125;&#125;&quot;</span> <span class="string">data-whm=&quot;&#123;&#123;hbeWrongHashMessage&#125;&#125;&quot;&gt;&lt;div</span> <span class="string">class=&quot;hbe-input-container&quot;&gt;&lt;input</span> <span class="string">type=&quot;password&quot;</span> <span class="string">id=&quot;hbePass&quot;</span> <span class="string">placeholder=&quot;&#123;&#123;hbeMessage&#125;&#125;&quot;</span> <span class="string">/&gt;&lt;label&gt;&#123;&#123;hbeMessage&#125;&#125;&lt;/label&gt;&lt;div</span> <span class="string">class=&quot;bottom-line&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;script</span> <span class="string">id=&quot;hbeData&quot;</span> <span class="string">type=&quot;hbeData&quot;</span> <span class="string">data-hmacdigest=&quot;&#123;&#123;hbeHmacDigest&#125;&#125;&quot;&gt;&#123;&#123;hbeEncryptedData&#125;&#125;&lt;/script&gt;&lt;/div&gt;</span></span><br><span class="line">  <span class="attr">wrong_pass_message:</span> <span class="string">Sorry,</span> <span class="string">不是这个密码哦,</span> <span class="string">再试试吧..</span></span><br><span class="line">  <span class="attr">wrong_hash_message:</span> <span class="string">Sorry,</span> <span class="string">这个文章不能被校验,</span> <span class="string">不过您还是能看看解密后的内容.</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># algolia 搜索</span></span><br><span class="line"><span class="comment"># https://dashboard.algolia.com/</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">algolia:</span></span><br><span class="line">  <span class="attr">appId:</span> <span class="string">&quot;Application ID&quot;</span></span><br><span class="line">  <span class="attr">apiKey:</span> <span class="string">&quot;Search-Only API Key&quot;</span></span><br><span class="line">  <span class="attr">adminApiKey:</span> <span class="string">&quot;Admin API Key&quot;</span></span><br><span class="line">  <span class="attr">chunkSize:</span> <span class="number">5000</span></span><br><span class="line">  <span class="attr">indexName:</span> <span class="string">&quot;index名&quot;</span></span><br><span class="line">  <span class="attr">fields:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">content:strip:truncate,0,500</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">excerpt:strip</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">gallery</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">permalink</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">photos</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">slug</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">tags</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">title</span></span><br></pre></td></tr></table></figure><h2 id="config-butterfly-yml"><a href="#config-butterfly-yml" class="headerlink" title="_config.butterfly.yml"></a>_config.butterfly.yml</h2><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br><span class="line">291</span><br><span class="line">292</span><br><span class="line">293</span><br><span class="line">294</span><br><span class="line">295</span><br><span class="line">296</span><br><span class="line">297</span><br><span class="line">298</span><br><span class="line">299</span><br><span class="line">300</span><br><span class="line">301</span><br><span class="line">302</span><br><span class="line">303</span><br><span class="line">304</span><br><span class="line">305</span><br><span class="line">306</span><br><span class="line">307</span><br><span class="line">308</span><br><span class="line">309</span><br><span class="line">310</span><br><span class="line">311</span><br><span class="line">312</span><br><span class="line">313</span><br><span class="line">314</span><br><span class="line">315</span><br><span class="line">316</span><br><span class="line">317</span><br><span class="line">318</span><br><span class="line">319</span><br><span class="line">320</span><br><span class="line">321</span><br><span class="line">322</span><br><span class="line">323</span><br><span class="line">324</span><br><span class="line">325</span><br><span class="line">326</span><br><span class="line">327</span><br><span class="line">328</span><br><span class="line">329</span><br><span class="line">330</span><br><span class="line">331</span><br><span class="line">332</span><br><span class="line">333</span><br><span class="line">334</span><br><span class="line">335</span><br><span class="line">336</span><br><span class="line">337</span><br><span class="line">338</span><br><span class="line">339</span><br><span class="line">340</span><br><span class="line">341</span><br><span class="line">342</span><br><span class="line">343</span><br><span class="line">344</span><br><span class="line">345</span><br><span class="line">346</span><br><span class="line">347</span><br><span class="line">348</span><br><span class="line">349</span><br><span class="line">350</span><br><span class="line">351</span><br><span class="line">352</span><br><span class="line">353</span><br><span class="line">354</span><br><span class="line">355</span><br><span class="line">356</span><br><span class="line">357</span><br><span class="line">358</span><br><span class="line">359</span><br><span class="line">360</span><br><span class="line">361</span><br><span class="line">362</span><br><span class="line">363</span><br><span class="line">364</span><br><span class="line">365</span><br><span class="line">366</span><br><span class="line">367</span><br><span class="line">368</span><br><span class="line">369</span><br><span class="line">370</span><br><span class="line">371</span><br><span class="line">372</span><br><span class="line">373</span><br><span class="line">374</span><br><span class="line">375</span><br><span class="line">376</span><br><span class="line">377</span><br><span class="line">378</span><br><span class="line">379</span><br><span class="line">380</span><br><span class="line">381</span><br><span class="line">382</span><br><span class="line">383</span><br><span class="line">384</span><br><span class="line">385</span><br><span class="line">386</span><br><span class="line">387</span><br><span class="line">388</span><br><span class="line">389</span><br><span class="line">390</span><br><span class="line">391</span><br><span class="line">392</span><br><span class="line">393</span><br><span class="line">394</span><br><span class="line">395</span><br><span class="line">396</span><br><span class="line">397</span><br><span class="line">398</span><br><span class="line">399</span><br><span class="line">400</span><br><span class="line">401</span><br><span class="line">402</span><br><span class="line">403</span><br><span class="line">404</span><br><span class="line">405</span><br><span class="line">406</span><br><span class="line">407</span><br><span class="line">408</span><br><span class="line">409</span><br><span class="line">410</span><br><span class="line">411</span><br><span class="line">412</span><br><span class="line">413</span><br><span class="line">414</span><br><span class="line">415</span><br><span class="line">416</span><br><span class="line">417</span><br><span class="line">418</span><br><span class="line">419</span><br><span class="line">420</span><br><span class="line">421</span><br><span class="line">422</span><br><span class="line">423</span><br><span class="line">424</span><br><span class="line">425</span><br><span class="line">426</span><br><span class="line">427</span><br><span class="line">428</span><br><span class="line">429</span><br><span class="line">430</span><br><span class="line">431</span><br><span class="line">432</span><br><span class="line">433</span><br><span class="line">434</span><br><span class="line">435</span><br><span class="line">436</span><br><span class="line">437</span><br><span class="line">438</span><br><span class="line">439</span><br><span class="line">440</span><br><span class="line">441</span><br><span class="line">442</span><br><span class="line">443</span><br><span class="line">444</span><br><span class="line">445</span><br><span class="line">446</span><br><span class="line">447</span><br><span class="line">448</span><br><span class="line">449</span><br><span class="line">450</span><br><span class="line">451</span><br><span class="line">452</span><br><span class="line">453</span><br><span class="line">454</span><br><span class="line">455</span><br><span class="line">456</span><br><span class="line">457</span><br><span class="line">458</span><br><span class="line">459</span><br><span class="line">460</span><br><span class="line">461</span><br><span class="line">462</span><br><span class="line">463</span><br><span class="line">464</span><br><span class="line">465</span><br><span class="line">466</span><br><span class="line">467</span><br><span class="line">468</span><br><span class="line">469</span><br><span class="line">470</span><br><span class="line">471</span><br><span class="line">472</span><br><span class="line">473</span><br><span class="line">474</span><br><span class="line">475</span><br><span class="line">476</span><br><span class="line">477</span><br><span class="line">478</span><br><span class="line">479</span><br><span class="line">480</span><br><span class="line">481</span><br><span class="line">482</span><br><span class="line">483</span><br><span class="line">484</span><br><span class="line">485</span><br><span class="line">486</span><br><span class="line">487</span><br><span class="line">488</span><br><span class="line">489</span><br><span class="line">490</span><br><span class="line">491</span><br><span class="line">492</span><br><span class="line">493</span><br><span class="line">494</span><br><span class="line">495</span><br><span class="line">496</span><br><span class="line">497</span><br><span class="line">498</span><br><span class="line">499</span><br><span class="line">500</span><br><span class="line">501</span><br><span class="line">502</span><br><span class="line">503</span><br><span class="line">504</span><br><span class="line">505</span><br><span class="line">506</span><br><span class="line">507</span><br><span class="line">508</span><br><span class="line">509</span><br><span class="line">510</span><br><span class="line">511</span><br><span class="line">512</span><br><span class="line">513</span><br><span class="line">514</span><br><span class="line">515</span><br><span class="line">516</span><br><span class="line">517</span><br><span class="line">518</span><br><span class="line">519</span><br><span class="line">520</span><br><span class="line">521</span><br><span class="line">522</span><br><span class="line">523</span><br><span class="line">524</span><br><span class="line">525</span><br><span class="line">526</span><br><span class="line">527</span><br><span class="line">528</span><br><span class="line">529</span><br><span class="line">530</span><br><span class="line">531</span><br><span class="line">532</span><br><span class="line">533</span><br><span class="line">534</span><br><span class="line">535</span><br><span class="line">536</span><br><span class="line">537</span><br><span class="line">538</span><br><span class="line">539</span><br><span class="line">540</span><br><span class="line">541</span><br><span class="line">542</span><br><span class="line">543</span><br><span class="line">544</span><br><span class="line">545</span><br><span class="line">546</span><br><span class="line">547</span><br><span class="line">548</span><br><span class="line">549</span><br><span class="line">550</span><br><span class="line">551</span><br><span class="line">552</span><br><span class="line">553</span><br><span class="line">554</span><br><span class="line">555</span><br><span class="line">556</span><br><span class="line">557</span><br><span class="line">558</span><br><span class="line">559</span><br><span class="line">560</span><br><span class="line">561</span><br><span class="line">562</span><br><span class="line">563</span><br><span class="line">564</span><br><span class="line">565</span><br><span class="line">566</span><br><span class="line">567</span><br><span class="line">568</span><br><span class="line">569</span><br><span class="line">570</span><br><span class="line">571</span><br><span class="line">572</span><br><span class="line">573</span><br><span class="line">574</span><br><span class="line">575</span><br><span class="line">576</span><br><span class="line">577</span><br><span class="line">578</span><br><span class="line">579</span><br><span class="line">580</span><br><span class="line">581</span><br><span class="line">582</span><br><span class="line">583</span><br><span class="line">584</span><br><span class="line">585</span><br><span class="line">586</span><br><span class="line">587</span><br><span class="line">588</span><br><span class="line">589</span><br><span class="line">590</span><br><span class="line">591</span><br><span class="line">592</span><br><span class="line">593</span><br><span class="line">594</span><br><span class="line">595</span><br><span class="line">596</span><br><span class="line">597</span><br><span class="line">598</span><br><span class="line">599</span><br><span class="line">600</span><br><span class="line">601</span><br><span class="line">602</span><br><span class="line">603</span><br><span class="line">604</span><br><span class="line">605</span><br><span class="line">606</span><br><span class="line">607</span><br><span class="line">608</span><br><span class="line">609</span><br><span class="line">610</span><br><span class="line">611</span><br><span class="line">612</span><br><span class="line">613</span><br><span class="line">614</span><br><span class="line">615</span><br><span class="line">616</span><br><span class="line">617</span><br><span class="line">618</span><br><span class="line">619</span><br><span class="line">620</span><br><span class="line">621</span><br><span class="line">622</span><br><span class="line">623</span><br><span class="line">624</span><br><span class="line">625</span><br><span class="line">626</span><br><span class="line">627</span><br><span class="line">628</span><br><span class="line">629</span><br><span class="line">630</span><br><span class="line">631</span><br><span class="line">632</span><br><span class="line">633</span><br><span class="line">634</span><br><span class="line">635</span><br><span class="line">636</span><br><span class="line">637</span><br><span class="line">638</span><br><span class="line">639</span><br><span class="line">640</span><br><span class="line">641</span><br><span class="line">642</span><br><span class="line">643</span><br><span class="line">644</span><br><span class="line">645</span><br><span class="line">646</span><br><span class="line">647</span><br><span class="line">648</span><br><span class="line">649</span><br><span class="line">650</span><br><span class="line">651</span><br><span class="line">652</span><br><span class="line">653</span><br><span class="line">654</span><br><span class="line">655</span><br><span class="line">656</span><br><span class="line">657</span><br><span class="line">658</span><br><span class="line">659</span><br><span class="line">660</span><br><span class="line">661</span><br><span class="line">662</span><br><span class="line">663</span><br><span class="line">664</span><br><span class="line">665</span><br><span class="line">666</span><br><span class="line">667</span><br><span class="line">668</span><br><span class="line">669</span><br><span class="line">670</span><br><span class="line">671</span><br><span class="line">672</span><br><span class="line">673</span><br><span class="line">674</span><br><span class="line">675</span><br><span class="line">676</span><br><span class="line">677</span><br><span class="line">678</span><br><span class="line">679</span><br><span class="line">680</span><br><span class="line">681</span><br><span class="line">682</span><br><span class="line">683</span><br><span class="line">684</span><br><span class="line">685</span><br><span class="line">686</span><br><span class="line">687</span><br><span class="line">688</span><br><span class="line">689</span><br><span class="line">690</span><br><span class="line">691</span><br><span class="line">692</span><br><span class="line">693</span><br><span class="line">694</span><br><span class="line">695</span><br><span class="line">696</span><br><span class="line">697</span><br><span class="line">698</span><br><span class="line">699</span><br><span class="line">700</span><br><span class="line">701</span><br><span class="line">702</span><br><span class="line">703</span><br><span class="line">704</span><br><span class="line">705</span><br><span class="line">706</span><br><span class="line">707</span><br><span class="line">708</span><br><span class="line">709</span><br><span class="line">710</span><br><span class="line">711</span><br><span class="line">712</span><br><span class="line">713</span><br><span class="line">714</span><br><span class="line">715</span><br><span class="line">716</span><br><span class="line">717</span><br><span class="line">718</span><br><span class="line">719</span><br><span class="line">720</span><br><span class="line">721</span><br><span class="line">722</span><br><span class="line">723</span><br><span class="line">724</span><br><span class="line">725</span><br><span class="line">726</span><br><span class="line">727</span><br><span class="line">728</span><br><span class="line">729</span><br><span class="line">730</span><br><span class="line">731</span><br><span class="line">732</span><br><span class="line">733</span><br><span class="line">734</span><br><span class="line">735</span><br><span class="line">736</span><br><span class="line">737</span><br><span class="line">738</span><br><span class="line">739</span><br><span class="line">740</span><br><span class="line">741</span><br><span class="line">742</span><br><span class="line">743</span><br><span class="line">744</span><br><span class="line">745</span><br><span class="line">746</span><br><span class="line">747</span><br><span class="line">748</span><br><span class="line">749</span><br><span class="line">750</span><br><span class="line">751</span><br><span class="line">752</span><br><span class="line">753</span><br><span class="line">754</span><br><span class="line">755</span><br><span class="line">756</span><br><span class="line">757</span><br><span class="line">758</span><br><span class="line">759</span><br><span class="line">760</span><br><span class="line">761</span><br><span class="line">762</span><br><span class="line">763</span><br><span class="line">764</span><br><span class="line">765</span><br><span class="line">766</span><br><span class="line">767</span><br><span class="line">768</span><br><span class="line">769</span><br><span class="line">770</span><br><span class="line">771</span><br><span class="line">772</span><br><span class="line">773</span><br><span class="line">774</span><br><span class="line">775</span><br><span class="line">776</span><br><span class="line">777</span><br><span class="line">778</span><br><span class="line">779</span><br><span class="line">780</span><br><span class="line">781</span><br><span class="line">782</span><br><span class="line">783</span><br><span class="line">784</span><br><span class="line">785</span><br><span class="line">786</span><br><span class="line">787</span><br><span class="line">788</span><br><span class="line">789</span><br><span class="line">790</span><br><span class="line">791</span><br><span class="line">792</span><br><span class="line">793</span><br><span class="line">794</span><br><span class="line">795</span><br><span class="line">796</span><br><span class="line">797</span><br><span class="line">798</span><br><span class="line">799</span><br><span class="line">800</span><br><span class="line">801</span><br><span class="line">802</span><br><span class="line">803</span><br><span class="line">804</span><br><span class="line">805</span><br><span class="line">806</span><br><span class="line">807</span><br><span class="line">808</span><br><span class="line">809</span><br><span class="line">810</span><br><span class="line">811</span><br><span class="line">812</span><br><span class="line">813</span><br><span class="line">814</span><br><span class="line">815</span><br><span class="line">816</span><br><span class="line">817</span><br><span class="line">818</span><br><span class="line">819</span><br><span class="line">820</span><br><span class="line">821</span><br><span class="line">822</span><br><span class="line">823</span><br><span class="line">824</span><br><span class="line">825</span><br><span class="line">826</span><br><span class="line">827</span><br><span class="line">828</span><br><span class="line">829</span><br><span class="line">830</span><br><span class="line">831</span><br><span class="line">832</span><br><span class="line">833</span><br><span class="line">834</span><br><span class="line">835</span><br><span class="line">836</span><br><span class="line">837</span><br><span class="line">838</span><br><span class="line">839</span><br><span class="line">840</span><br><span class="line">841</span><br><span class="line">842</span><br><span class="line">843</span><br><span class="line">844</span><br><span class="line">845</span><br><span class="line">846</span><br><span class="line">847</span><br><span class="line">848</span><br><span class="line">849</span><br><span class="line">850</span><br><span class="line">851</span><br><span class="line">852</span><br><span class="line">853</span><br><span class="line">854</span><br><span class="line">855</span><br><span class="line">856</span><br><span class="line">857</span><br><span class="line">858</span><br><span class="line">859</span><br><span class="line">860</span><br><span class="line">861</span><br><span class="line">862</span><br><span class="line">863</span><br><span class="line">864</span><br><span class="line">865</span><br><span class="line">866</span><br><span class="line">867</span><br><span class="line">868</span><br><span class="line">869</span><br><span class="line">870</span><br><span class="line">871</span><br><span class="line">872</span><br><span class="line">873</span><br><span class="line">874</span><br><span class="line">875</span><br><span class="line">876</span><br><span class="line">877</span><br><span class="line">878</span><br><span class="line">879</span><br><span class="line">880</span><br><span class="line">881</span><br><span class="line">882</span><br><span class="line">883</span><br><span class="line">884</span><br><span class="line">885</span><br><span class="line">886</span><br><span class="line">887</span><br><span class="line">888</span><br><span class="line">889</span><br><span class="line">890</span><br><span class="line">891</span><br><span class="line">892</span><br><span class="line">893</span><br><span class="line">894</span><br><span class="line">895</span><br><span class="line">896</span><br><span class="line">897</span><br><span class="line">898</span><br><span class="line">899</span><br><span class="line">900</span><br><span class="line">901</span><br><span class="line">902</span><br><span class="line">903</span><br><span class="line">904</span><br><span class="line">905</span><br><span class="line">906</span><br><span class="line">907</span><br><span class="line">908</span><br><span class="line">909</span><br><span class="line">910</span><br><span class="line">911</span><br><span class="line">912</span><br><span class="line">913</span><br><span class="line">914</span><br><span class="line">915</span><br><span class="line">916</span><br><span class="line">917</span><br><span class="line">918</span><br><span class="line">919</span><br><span class="line">920</span><br><span class="line">921</span><br><span class="line">922</span><br><span class="line">923</span><br><span class="line">924</span><br><span class="line">925</span><br><span class="line">926</span><br><span class="line">927</span><br><span class="line">928</span><br><span class="line">929</span><br><span class="line">930</span><br><span class="line">931</span><br><span class="line">932</span><br><span class="line">933</span><br><span class="line">934</span><br><span class="line">935</span><br><span class="line">936</span><br><span class="line">937</span><br><span class="line">938</span><br><span class="line">939</span><br><span class="line">940</span><br><span class="line">941</span><br><span class="line">942</span><br><span class="line">943</span><br><span class="line">944</span><br><span class="line">945</span><br><span class="line">946</span><br><span class="line">947</span><br><span class="line">948</span><br><span class="line">949</span><br><span class="line">950</span><br><span class="line">951</span><br><span class="line">952</span><br><span class="line">953</span><br><span class="line">954</span><br><span class="line">955</span><br><span class="line">956</span><br><span class="line">957</span><br><span class="line">958</span><br><span class="line">959</span><br><span class="line">960</span><br><span class="line">961</span><br><span class="line">962</span><br><span class="line">963</span><br><span class="line">964</span><br><span class="line">965</span><br><span class="line">966</span><br><span class="line">967</span><br><span class="line">968</span><br><span class="line">969</span><br><span class="line">970</span><br><span class="line">971</span><br><span class="line">972</span><br><span class="line">973</span><br><span class="line">974</span><br><span class="line">975</span><br><span class="line">976</span><br><span class="line">977</span><br><span class="line">978</span><br><span class="line">979</span><br><span class="line">980</span><br><span class="line">981</span><br><span class="line">982</span><br><span class="line">983</span><br><span class="line">984</span><br><span class="line">985</span><br><span class="line">986</span><br><span class="line">987</span><br><span class="line">988</span><br><span class="line">989</span><br><span class="line">990</span><br><span class="line">991</span><br><span class="line">992</span><br><span class="line">993</span><br><span class="line">994</span><br><span class="line">995</span><br><span class="line">996</span><br><span class="line">997</span><br><span class="line">998</span><br><span class="line">999</span><br><span class="line">1000</span><br><span class="line">1001</span><br><span class="line">1002</span><br><span class="line">1003</span><br><span class="line">1004</span><br><span class="line">1005</span><br><span class="line">1006</span><br><span class="line">1007</span><br><span class="line">1008</span><br><span class="line">1009</span><br><span class="line">1010</span><br><span class="line">1011</span><br><span class="line">1012</span><br><span class="line">1013</span><br><span class="line">1014</span><br><span class="line">1015</span><br><span class="line">1016</span><br><span class="line">1017</span><br><span class="line">1018</span><br><span class="line">1019</span><br><span class="line">1020</span><br><span class="line">1021</span><br><span class="line">1022</span><br><span class="line">1023</span><br><span class="line">1024</span><br><span class="line">1025</span><br><span class="line">1026</span><br><span class="line">1027</span><br><span class="line">1028</span><br><span class="line">1029</span><br><span class="line">1030</span><br><span class="line">1031</span><br><span class="line">1032</span><br><span class="line">1033</span><br><span class="line">1034</span><br><span class="line">1035</span><br><span class="line">1036</span><br><span class="line">1037</span><br><span class="line">1038</span><br><span class="line">1039</span><br><span class="line">1040</span><br><span class="line">1041</span><br><span class="line">1042</span><br><span class="line">1043</span><br><span class="line">1044</span><br><span class="line">1045</span><br><span class="line">1046</span><br><span class="line">1047</span><br><span class="line">1048</span><br><span class="line">1049</span><br><span class="line">1050</span><br><span class="line">1051</span><br><span class="line">1052</span><br><span class="line">1053</span><br><span class="line">1054</span><br><span class="line">1055</span><br><span class="line">1056</span><br><span class="line">1057</span><br><span class="line">1058</span><br><span class="line">1059</span><br><span class="line">1060</span><br><span class="line">1061</span><br><span class="line">1062</span><br><span class="line">1063</span><br><span class="line">1064</span><br><span class="line">1065</span><br><span class="line">1066</span><br><span class="line">1067</span><br><span class="line">1068</span><br><span class="line">1069</span><br><span class="line">1070</span><br><span class="line">1071</span><br><span class="line">1072</span><br><span class="line">1073</span><br><span class="line">1074</span><br><span class="line">1075</span><br><span class="line">1076</span><br><span class="line">1077</span><br><span class="line">1078</span><br><span class="line">1079</span><br><span class="line">1080</span><br><span class="line">1081</span><br><span class="line">1082</span><br><span class="line">1083</span><br><span class="line">1084</span><br><span class="line">1085</span><br><span class="line">1086</span><br><span class="line">1087</span><br><span class="line">1088</span><br><span class="line">1089</span><br><span class="line">1090</span><br><span class="line">1091</span><br><span class="line">1092</span><br><span class="line">1093</span><br><span class="line">1094</span><br><span class="line">1095</span><br><span class="line">1096</span><br><span class="line">1097</span><br><span class="line">1098</span><br><span class="line">1099</span><br><span class="line">1100</span><br><span class="line">1101</span><br><span class="line">1102</span><br><span class="line">1103</span><br><span class="line">1104</span><br><span class="line">1105</span><br><span class="line">1106</span><br><span class="line">1107</span><br><span class="line">1108</span><br><span class="line">1109</span><br><span class="line">1110</span><br><span class="line">1111</span><br><span class="line">1112</span><br><span class="line">1113</span><br><span class="line">1114</span><br><span class="line">1115</span><br><span class="line">1116</span><br><span class="line">1117</span><br><span class="line">1118</span><br><span class="line">1119</span><br><span class="line">1120</span><br><span class="line">1121</span><br><span class="line">1122</span><br><span class="line">1123</span><br><span class="line">1124</span><br><span class="line">1125</span><br><span class="line">1126</span><br><span class="line">1127</span><br><span class="line">1128</span><br><span class="line">1129</span><br><span class="line">1130</span><br><span class="line">1131</span><br><span class="line">1132</span><br><span class="line">1133</span><br><span class="line">1134</span><br><span class="line">1135</span><br><span class="line">1136</span><br><span class="line">1137</span><br><span class="line">1138</span><br><span class="line">1139</span><br><span class="line">1140</span><br><span class="line">1141</span><br><span class="line">1142</span><br><span class="line">1143</span><br><span class="line">1144</span><br><span class="line">1145</span><br><span class="line">1146</span><br><span class="line">1147</span><br><span class="line">1148</span><br><span class="line">1149</span><br><span class="line">1150</span><br><span class="line">1151</span><br><span class="line">1152</span><br><span class="line">1153</span><br><span class="line">1154</span><br><span class="line">1155</span><br><span class="line">1156</span><br><span class="line">1157</span><br><span class="line">1158</span><br><span class="line">1159</span><br><span class="line">1160</span><br><span class="line">1161</span><br><span class="line">1162</span><br><span class="line">1163</span><br><span class="line">1164</span><br><span class="line">1165</span><br><span class="line">1166</span><br><span class="line">1167</span><br><span class="line">1168</span><br><span class="line">1169</span><br><span class="line">1170</span><br><span class="line">1171</span><br><span class="line">1172</span><br><span class="line">1173</span><br><span class="line">1174</span><br><span class="line">1175</span><br><span class="line">1176</span><br><span class="line">1177</span><br><span class="line">1178</span><br><span class="line">1179</span><br><span class="line">1180</span><br><span class="line">1181</span><br><span class="line">1182</span><br><span class="line">1183</span><br><span class="line">1184</span><br><span class="line">1185</span><br><span class="line">1186</span><br><span class="line">1187</span><br><span class="line">1188</span><br><span class="line">1189</span><br><span class="line">1190</span><br><span class="line">1191</span><br><span class="line">1192</span><br><span class="line">1193</span><br><span class="line">1194</span><br><span class="line">1195</span><br><span class="line">1196</span><br><span class="line">1197</span><br><span class="line">1198</span><br><span class="line">1199</span><br><span class="line">1200</span><br><span class="line">1201</span><br><span class="line">1202</span><br><span class="line">1203</span><br><span class="line">1204</span><br><span class="line">1205</span><br><span class="line">1206</span><br><span class="line">1207</span><br><span class="line">1208</span><br><span class="line">1209</span><br><span class="line">1210</span><br><span class="line">1211</span><br><span class="line">1212</span><br><span class="line">1213</span><br><span class="line">1214</span><br><span class="line">1215</span><br><span class="line">1216</span><br><span class="line">1217</span><br><span class="line">1218</span><br><span class="line">1219</span><br><span class="line">1220</span><br><span class="line">1221</span><br><span class="line">1222</span><br><span class="line">1223</span><br><span class="line">1224</span><br><span class="line">1225</span><br><span class="line">1226</span><br><span class="line">1227</span><br><span class="line">1228</span><br><span class="line">1229</span><br><span class="line">1230</span><br><span class="line">1231</span><br><span class="line">1232</span><br><span class="line">1233</span><br><span class="line">1234</span><br><span class="line">1235</span><br><span class="line">1236</span><br><span class="line">1237</span><br><span class="line">1238</span><br><span class="line">1239</span><br><span class="line">1240</span><br><span class="line">1241</span><br><span class="line">1242</span><br><span class="line">1243</span><br><span class="line">1244</span><br><span class="line">1245</span><br><span class="line">1246</span><br><span class="line">1247</span><br><span class="line">1248</span><br><span class="line">1249</span><br><span class="line">1250</span><br><span class="line">1251</span><br><span class="line">1252</span><br><span class="line">1253</span><br><span class="line">1254</span><br><span class="line">1255</span><br><span class="line">1256</span><br><span class="line">1257</span><br><span class="line">1258</span><br><span class="line">1259</span><br><span class="line">1260</span><br><span class="line">1261</span><br><span class="line">1262</span><br><span class="line">1263</span><br><span class="line">1264</span><br><span class="line">1265</span><br><span class="line">1266</span><br><span class="line">1267</span><br><span class="line">1268</span><br><span class="line">1269</span><br><span class="line">1270</span><br><span class="line">1271</span><br><span class="line">1272</span><br><span class="line">1273</span><br><span class="line">1274</span><br><span class="line">1275</span><br><span class="line">1276</span><br><span class="line">1277</span><br><span class="line">1278</span><br><span class="line">1279</span><br><span class="line">1280</span><br><span class="line">1281</span><br><span class="line">1282</span><br><span class="line">1283</span><br><span class="line">1284</span><br><span class="line">1285</span><br><span class="line">1286</span><br><span class="line">1287</span><br><span class="line">1288</span><br><span class="line">1289</span><br><span class="line">1290</span><br><span class="line">1291</span><br><span class="line">1292</span><br><span class="line">1293</span><br><span class="line">1294</span><br><span class="line">1295</span><br><span class="line">1296</span><br><span class="line">1297</span><br><span class="line">1298</span><br><span class="line">1299</span><br><span class="line">1300</span><br><span class="line">1301</span><br><span class="line">1302</span><br><span class="line">1303</span><br><span class="line">1304</span><br><span class="line">1305</span><br><span class="line">1306</span><br><span class="line">1307</span><br><span class="line">1308</span><br><span class="line">1309</span><br><span class="line">1310</span><br><span class="line">1311</span><br><span class="line">1312</span><br><span class="line">1313</span><br><span class="line">1314</span><br><span class="line">1315</span><br><span class="line">1316</span><br><span class="line">1317</span><br><span class="line">1318</span><br><span class="line">1319</span><br><span class="line">1320</span><br><span class="line">1321</span><br><span class="line">1322</span><br><span class="line">1323</span><br><span class="line">1324</span><br><span class="line">1325</span><br><span class="line">1326</span><br><span class="line">1327</span><br><span class="line">1328</span><br><span class="line">1329</span><br><span class="line">1330</span><br><span class="line">1331</span><br><span class="line">1332</span><br><span class="line">1333</span><br><span class="line">1334</span><br><span class="line">1335</span><br><span class="line">1336</span><br><span class="line">1337</span><br><span class="line">1338</span><br><span class="line">1339</span><br><span class="line">1340</span><br><span class="line">1341</span><br><span class="line">1342</span><br><span class="line">1343</span><br><span class="line">1344</span><br><span class="line">1345</span><br><span class="line">1346</span><br><span class="line">1347</span><br><span class="line">1348</span><br><span class="line">1349</span><br><span class="line">1350</span><br><span class="line">1351</span><br><span class="line">1352</span><br><span class="line">1353</span><br><span class="line">1354</span><br><span class="line">1355</span><br><span class="line">1356</span><br><span class="line">1357</span><br><span class="line">1358</span><br><span class="line">1359</span><br><span class="line">1360</span><br><span class="line">1361</span><br><span class="line">1362</span><br><span class="line">1363</span><br><span class="line">1364</span><br><span class="line">1365</span><br><span class="line">1366</span><br><span class="line">1367</span><br><span class="line">1368</span><br><span class="line">1369</span><br><span class="line">1370</span><br><span class="line">1371</span><br><span class="line">1372</span><br><span class="line">1373</span><br><span class="line">1374</span><br><span class="line">1375</span><br><span class="line">1376</span><br><span class="line">1377</span><br><span class="line">1378</span><br><span class="line">1379</span><br><span class="line">1380</span><br><span class="line">1381</span><br><span class="line">1382</span><br><span class="line">1383</span><br><span class="line">1384</span><br><span class="line">1385</span><br><span class="line">1386</span><br><span class="line">1387</span><br><span class="line">1388</span><br><span class="line">1389</span><br><span class="line">1390</span><br><span class="line">1391</span><br><span class="line">1392</span><br><span class="line">1393</span><br><span class="line">1394</span><br><span class="line">1395</span><br><span class="line">1396</span><br><span class="line">1397</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 导航栏设置</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">nav:</span></span><br><span class="line">  <span class="attr">logo:</span></span><br><span class="line">  <span class="comment"># 网站的 logo，支持图片，直接填入图片链接</span></span><br><span class="line">  <span class="attr">display_title:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 顶部菜单栏是否显示网站标题 true/false</span></span><br><span class="line">  <span class="attr">fixed:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 是否固定状态栏 true/false</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 导航菜单</span></span><br><span class="line"><span class="comment"># 图标列表http://www.wapadd.cn/icons/awesome/index.htm</span></span><br><span class="line"><span class="comment"># V6图标：https://fontawesome.com/v6/icons/</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">menu:</span></span><br><span class="line">  <span class="string">合集||iconfont</span> <span class="string">icat-square||hide:</span></span><br><span class="line">    <span class="string">归档:</span> <span class="string">/archives/</span> <span class="string">||</span> </span><br><span class="line">    <span class="string">标签:</span> <span class="string">/tags/</span> <span class="string">||</span> </span><br><span class="line">    <span class="string">分类:</span> <span class="string">/categories/</span> <span class="string">||</span> </span><br><span class="line">    <span class="string">统计:</span> <span class="string">/charts/</span> <span class="string">||</span> </span><br><span class="line">  <span class="string">专栏||iconfont</span> <span class="string">icat-inbox||:</span></span><br><span class="line">    <span class="string">布柒糖FM:</span> <span class="string">https://radio.meuicat.com/</span> <span class="string">||</span> </span><br><span class="line">    <span class="attr">Capucino:</span> <span class="string">https://Capucino.meuicat.com/</span> <span class="string">||</span> </span><br><span class="line">    <span class="attr">KabuChino:</span> <span class="string">https://KabuChino.meuicat.com/</span> <span class="string">||</span> </span><br><span class="line">    <span class="string">iCat运行状态:</span> <span class="string">https://uptime.meuicat.com/status/icat</span> <span class="string">||</span> </span><br><span class="line">    <span class="string">我の音乐馆:</span> <span class="string">https://music.meuicat.com/</span> <span class="string">||</span> </span><br><span class="line">    <span class="string">我开发の主题:</span> <span class="string">https://github.com/yife68/Hexo-Theme-Melancholia</span> <span class="string">||</span> </span><br><span class="line">  <span class="string">藏宝阁||iconfont</span> <span class="string">icat-precious-deposits||:</span></span><br><span class="line">    <span class="string">即刻说:</span> <span class="string">/essay/</span> <span class="string">||</span> </span><br><span class="line">    <span class="string">相册集:</span> <span class="string">/photos/</span> <span class="string">||</span> </span><br><span class="line">    <span class="string">好物阁:</span> <span class="string">/equipment/</span> <span class="string">||</span> </span><br><span class="line">    <span class="string">足迹阁:</span> <span class="string">/collect/</span> <span class="string">||</span> </span><br><span class="line">    <span class="string">待办录:</span> <span class="string">/project/</span> <span class="string">||</span> </span><br><span class="line">    <span class="string">鱼塘录:</span> <span class="string">/fcircle/</span> <span class="string">||</span> </span><br><span class="line">  <span class="string">友链:</span> <span class="string">/link/</span> <span class="string">||</span> <span class="string">iconfont</span> <span class="string">icat-link</span></span><br><span class="line">  <span class="string">关于:</span> <span class="string">/about/</span> <span class="string">||</span> <span class="string">iconfont</span> <span class="string">icat-about</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 代码高亮主题</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">highlight_theme:</span> <span class="string">mac</span></span><br><span class="line"><span class="comment"># 代码主题 darker / pale night / light / ocean / mac / mac light / false</span></span><br><span class="line"><span class="attr">highlight_copy:</span> <span class="literal">true</span></span><br><span class="line"><span class="comment"># 复制按钮 true/false</span></span><br><span class="line"><span class="attr">highlight_lang:</span> <span class="literal">true</span></span><br><span class="line"><span class="comment"># 显示代码使用的语言</span></span><br><span class="line"><span class="attr">highlight_shrink:</span> <span class="literal">false</span></span><br><span class="line"><span class="comment"># true: 折叠代码块 / false: 默认展开代码块 | none: 展开并取消折叠按钮</span></span><br><span class="line"><span class="attr">highlight_height_limit:</span> <span class="number">200</span></span><br><span class="line"><span class="comment"># 可配置代码高度限制，超出的部分会隐藏，并显示展开按钮</span></span><br><span class="line"><span class="attr">code_word_wrap:</span> <span class="literal">true</span></span><br><span class="line"><span class="comment"># 代码超出页面自动换行</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 社交图标</span></span><br><span class="line"><span class="comment"># 右侧社交图标设置</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">social:</span></span><br><span class="line">  <span class="attr">iconfont icat-qq:</span> <span class="string">http://wpa.qq.com/msgrd?v=3&amp;uin=2714344056</span> <span class="string">||</span> <span class="string">企鹅</span></span><br><span class="line">  <span class="attr">iconfont icat-GitHub:</span> <span class="string">https://github.com/yife68</span> <span class="string">||</span> <span class="string">GitHub</span></span><br><span class="line">  <span class="attr">iconfont icat-tg:</span> <span class="string">https://t.me/yife68</span> <span class="string">||</span> <span class="string">TG</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 图片设置</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">favicon:</span> <span class="string">/media/favicon.ico</span></span><br><span class="line"><span class="comment"># ico 网站图标</span></span><br><span class="line"></span><br><span class="line"><span class="attr">avatar:</span></span><br><span class="line"><span class="comment"># 头像</span></span><br><span class="line">  <span class="attr">img:</span> <span class="string">https://s11.ax1x.com/2023/07/07/pCc1TSO.jpg</span></span><br><span class="line">  <span class="attr">effect:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 头像一直转圈</span></span><br><span class="line"></span><br><span class="line"><span class="attr">disable_top_img:</span> <span class="literal">false</span></span><br><span class="line"><span class="comment"># 顶部图 显示/false 不显示/true</span></span><br><span class="line"></span><br><span class="line"><span class="attr">index_img:</span> <span class="string">https://s11.ax1x.com/2023/05/02/p9G2jjU.jpg</span></span><br><span class="line"><span class="comment"># 主页的 top_img</span></span><br><span class="line"></span><br><span class="line"><span class="attr">default_top_img:</span> <span class="string">https://s11.ax1x.com/2023/05/02/p9GRSHJ.jpg</span></span><br><span class="line"><span class="comment"># 默认的 top_img，当页面的 top_img 没有配置时，会显示 default_top_img</span></span><br><span class="line"></span><br><span class="line"><span class="attr">archive_img:</span> <span class="literal">false</span></span><br><span class="line"><span class="comment"># 归档页面的 top_img</span></span><br><span class="line"></span><br><span class="line"><span class="attr">tag_img:</span> <span class="string">https://s11.ax1x.com/2023/05/02/p9GRSHJ.jpg</span></span><br><span class="line"><span class="comment"># tag 子页面 的 默认 top_img</span></span><br><span class="line"></span><br><span class="line"><span class="attr">tag_per_img:</span></span><br><span class="line"><span class="comment"># tag 子页面的 top_img，可配置每个 tag 的 top_img</span></span><br><span class="line"><span class="comment">#  - tag name: xxxxx</span></span><br><span class="line"></span><br><span class="line"><span class="attr">category_img:</span> <span class="string">https://s11.ax1x.com/2023/05/02/p9GRSHJ.jpg</span></span><br><span class="line"><span class="comment"># category 子页面 的 默认 top_img</span></span><br><span class="line"></span><br><span class="line"><span class="attr">category_per_img:</span></span><br><span class="line"><span class="comment"># category 子页面的 top_img，可配置每个 category 的 top_img</span></span><br><span class="line"><span class="comment">#  - category name: xxxxx</span></span><br><span class="line"></span><br><span class="line"><span class="attr">cover:</span></span><br><span class="line"><span class="comment"># 是否文章封面</span></span><br><span class="line">  <span class="attr">index_enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 主页是否显示文章封面图</span></span><br><span class="line">  <span class="attr">aside_enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 侧栏是否显示文章封面图</span></span><br><span class="line">  <span class="attr">archives_enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 归档页面是否显示文章封面图</span></span><br><span class="line">  <span class="attr">position:</span> <span class="string">both</span></span><br><span class="line">  <span class="comment"># 主页卡片文章封面的显示位置 - left：全部显示在左边 - right：全部显示在右边 - both：封面位置以左右左右轮流显示</span></span><br><span class="line">  <span class="attr">default_cover:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">https://s11.ax1x.com/2023/05/13/p96goJ1.jpg</span></span><br><span class="line">  <span class="comment"># 当没有设置cover时，默认的封面显示</span></span><br><span class="line">  <span class="comment"># - https://i.loli.net/2020/05/01/gkihqEjXxJ5UZ1C.jpg</span></span><br><span class="line"></span><br><span class="line"><span class="attr">error_img:</span></span><br><span class="line"><span class="comment"># 替換無法顯示的圖片</span></span><br><span class="line">  <span class="attr">flink:</span> <span class="string">https://yife68.gitee.io/icat-pic/blog/loading.svg</span></span><br><span class="line">  <span class="attr">post_page:</span> <span class="string">https://s11.ax1x.com/2023/05/13/p96goJ1.jpg</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 404页面</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">error_404:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">subtitle:</span> <span class="string">&#x27;请尝试站内搜索寻找文章 ~&#x27;</span></span><br><span class="line">  <span class="attr">background:</span> <span class="string">https://s11.ax1x.com/2023/05/02/p9GR2VJ.png</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章meta显示</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">post_meta:</span></span><br><span class="line">  <span class="attr">page:</span></span><br><span class="line">  <span class="comment"># 主页文章</span></span><br><span class="line">    <span class="attr">date_type:</span> <span class="string">created</span></span><br><span class="line">    <span class="comment"># created / updated / both 主页文章日期是创建日或者更新日或都显示</span></span><br><span class="line">    <span class="attr">date_format:</span> <span class="string">date</span></span><br><span class="line">    <span class="comment"># date / relative 显示日期还是相对日期</span></span><br><span class="line">    <span class="attr">categories:</span> <span class="literal">true</span></span><br><span class="line">    <span class="comment"># true / false 主页是否显示分类</span></span><br><span class="line">    <span class="attr">tags:</span> <span class="literal">false</span></span><br><span class="line">    <span class="comment"># true or false 主页是否显示标签</span></span><br><span class="line">    <span class="attr">label:</span> <span class="literal">true</span></span><br><span class="line">    <span class="comment"># true or false 显示描述性文字</span></span><br><span class="line">  <span class="attr">post:</span></span><br><span class="line">  <span class="comment"># 文章页</span></span><br><span class="line">    <span class="attr">date_type:</span> <span class="string">created</span></span><br><span class="line">    <span class="comment"># created / updated / both 文章页日期是创建日或者更新日或都显示</span></span><br><span class="line">    <span class="attr">date_format:</span> <span class="string">date</span></span><br><span class="line">    <span class="comment"># date / relative 显示日期还是相对日期</span></span><br><span class="line">    <span class="attr">categories:</span> <span class="literal">true</span></span><br><span class="line">    <span class="comment"># true or false 文章页是否显示分类</span></span><br><span class="line">    <span class="attr">tags:</span> <span class="literal">true</span></span><br><span class="line">    <span class="comment"># true or false 文章页是否显示标签</span></span><br><span class="line">    <span class="attr">label:</span> <span class="literal">true</span></span><br><span class="line">    <span class="comment"># true or false 显示描述性文字</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 主页文章节选(自动节选和文章页description)</span></span><br><span class="line"><span class="comment"># 1:description： 只显示description</span></span><br><span class="line"><span class="comment"># 2:both： 优先选择description，如果没有配置description，则显示自动节选的内容</span></span><br><span class="line"><span class="comment"># 3:auto_excerpt：只显示自动节选</span></span><br><span class="line"><span class="comment"># false： 不显示文章内容</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">index_post_content:</span></span><br><span class="line">  <span class="attr">method:</span> <span class="number">2</span></span><br><span class="line">  <span class="attr">length:</span> <span class="number">500</span></span><br><span class="line">  <span class="comment"># 如果将method设置为2或3，则需要配置长度</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 页面锚点</span></span><br><span class="line"><span class="comment"># 开启页面锚点后，当你在进行滚动时，页面链接会根据标题ID进行替换</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">anchor:</span></span><br><span class="line">  <span class="attr">button:</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">    <span class="attr">always_show:</span> <span class="literal">false</span></span><br><span class="line">    <span class="attr">icon:</span> <span class="comment"># the unicode value of Font Awesome icon, such as &#x27;\3423&#x27;</span></span><br><span class="line">  <span class="attr">auto_update:</span> <span class="literal">false</span> <span class="comment"># when you scroll in post, the URL will update according to header id.</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 图片描述文字</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">photofigcaption:</span> <span class="literal">true</span></span><br><span class="line"><span class="comment"># 可开启图片Figcaption描述文字显示</span></span><br><span class="line"><span class="comment"># 优先显示图片的 title 属性，然后是 alt 属性</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 复制相关配置</span></span><br><span class="line"><span class="comment"># 可配置网站是否可以复制、复制的内容是否添加版权信息</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">copy:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 是否开启网站复制权限</span></span><br><span class="line">  <span class="attr">copyright:</span></span><br><span class="line">  <span class="comment"># 复制的内容后面加上版权信息</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">    <span class="comment"># 是否开启复制版权信息添加</span></span><br><span class="line">    <span class="attr">limit_count:</span> <span class="number">40</span></span><br><span class="line">    <span class="comment"># 字数限制，当复制文字大于这个字数限制时，将在复制的内容后面加上版权信息</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章目录</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">toc:</span></span><br><span class="line">  <span class="attr">post:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 文章页是否显示 TOC</span></span><br><span class="line">  <span class="attr">page:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 普通页面是否显示 TOC</span></span><br><span class="line">  <span class="attr">number:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 是否显示章节数</span></span><br><span class="line">  <span class="attr">expand:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 是否展开 TOC</span></span><br><span class="line">  <span class="attr">style_simple:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 简洁模式（侧边栏只显示 TOC, 只对文章页有效 ）</span></span><br><span class="line">  <span class="attr">scroll_percent:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 是否显示滚动进度百分比</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章版权</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">post_copyright:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">decode:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 由于Hexo 4.1开始，默认对网址进行解码，以至于如果是中文网址，会被解码，可设置decode: true来显示中文网址</span></span><br><span class="line">  <span class="attr">author_href:</span> <span class="string">https://github.com/yife68</span></span><br><span class="line">  <span class="attr">license:</span> <span class="string">CC</span> <span class="string">BY-NC-SA</span> <span class="number">4.0</span></span><br><span class="line">  <span class="attr">license_url:</span> <span class="string">https://creativecommons.org/licenses/by-nc-sa/4.0/</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章打赏</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">reward:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">QR_code:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">img:</span> <span class="string">https://yife68.gitee.io/icat-pic-2022/03/19/wechat.jpg</span></span><br><span class="line">      <span class="comment"># link:</span></span><br><span class="line">      <span class="attr">text:</span> <span class="string">微信</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">img:</span> <span class="string">https://yife68.gitee.io/icat-pic-2022/03/19/alipay.jpg</span></span><br><span class="line">      <span class="comment"># link:</span></span><br><span class="line">      <span class="attr">text:</span> <span class="string">支付宝</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章编辑按钮</span></span><br><span class="line"><span class="comment"># 在文章标题旁边显示一个编辑按钮，点击会跳转到对应的链接去</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">post_edit:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># url: https://github.com/user-name/repo-name/edit/branch-name/subdirectory-name/</span></span><br><span class="line">  <span class="comment"># For example: https://github.com/jerryc127/butterfly.js.org/edit/main/source/</span></span><br><span class="line">  <span class="attr">url:</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 相关文章推荐</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">related_post:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">limit:</span> <span class="number">3</span></span><br><span class="line">  <span class="comment"># 显示推荐文章数目</span></span><br><span class="line">  <span class="attr">date_type:</span> <span class="string">created</span></span><br><span class="line">  <span class="comment"># created / updated 文章日期显示创建日或者更新日</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章分页按钮</span></span><br><span class="line"><span class="comment"># false：关闭分页按钮 / 1：下一篇显示的是旧文章 / 2：下一篇显示的是新文章</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">post_pagination:</span> <span class="number">1</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章过期提醒</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">noticeOutdate:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">style:</span> <span class="string">flat</span></span><br><span class="line">  <span class="comment"># 样式，带图标或纯色底 simple/flat</span></span><br><span class="line">  <span class="attr">limit_day:</span> <span class="number">500</span></span><br><span class="line">  <span class="comment"># 距离更新时间多少天才显示文章过期提醒</span></span><br><span class="line">  <span class="attr">position:</span> <span class="string">top</span></span><br><span class="line">  <span class="comment"># 提示在文字顶部或底部 top / bottom</span></span><br><span class="line">  <span class="attr">message_prev:</span> <span class="string">Hey~这是</span></span><br><span class="line">  <span class="comment"># 天数前的文字</span></span><br><span class="line">  <span class="attr">message_next:</span> <span class="string">天前的文章了，可能会过时哦~</span></span><br><span class="line">  <span class="comment"># 天数后的文字</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 页脚设置</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">footer:</span></span><br><span class="line">  <span class="attr">owner:</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">since:</span> <span class="number">2021</span></span><br><span class="line">  <span class="attr">custom_text:</span> <span class="string">&lt;p&gt;&lt;a</span> <span class="string">style=&quot;margin-inline:5px&quot;</span> <span class="string">target=&quot;_blank&quot;</span> <span class="string">href=&quot;https://hexo.io/&quot;</span> <span class="string">rel=&quot;external</span> <span class="string">nofollow</span> <span class="string">noreferrer&quot;&gt;&lt;img</span> <span class="string">class=&quot;nolazyload&quot;</span> <span class="string">src=&quot;https://yife68.gitee.io/icat-pic-2022/04/22/4.svg&quot;</span> <span class="string">data-lazy-src=&quot;https://yife68.gitee.io/icat-pic-2022/04/22/4.svg&quot;</span> <span class="string">title=&quot;框架为Hexo</span> <span class="number">6.3</span><span class="number">.0</span><span class="string">&quot; data-ll-status=&quot;</span><span class="string">loaded&quot;</span> <span class="string">class=&quot;entered</span> <span class="string">loaded&quot;&gt;&lt;/a&gt;&lt;a</span> <span class="string">style=&quot;margin-inline:5px&quot;</span> <span class="string">target=&quot;_blank&quot;</span> <span class="string">href=&quot;https://github.com/jerryc127/hexo-theme-butterfly/&quot;</span> <span class="string">rel=&quot;external</span> <span class="string">nofollow</span> <span class="string">noreferrer&quot;&gt;&lt;img</span> <span class="string">class=&quot;nolazyload&quot;</span> <span class="string">src=&quot;https://yife68.gitee.io/icat-pic-2022/04/22/5.svg&quot;</span> <span class="string">data-lazy-src=&quot;https://yife68.gitee.io/icat-pic-2022/04/22/5.svg&quot;</span> <span class="string">title=&quot;主题采用Butterfly</span> <span class="number">4.8</span><span class="number">.5</span><span class="string">&quot; data-ll-status=&quot;</span><span class="string">loaded&quot;</span> <span class="string">class=&quot;entered</span> <span class="string">loaded&quot;&gt;&lt;/a&gt;&lt;a</span> <span class="string">style=&quot;margin-inline:5px&quot;</span> <span class="string">target=&quot;_blank&quot;</span> <span class="string">href=&quot;https://www.dogecloud.com/&quot;</span> <span class="string">rel=&quot;external</span> <span class="string">nofollow</span> <span class="string">noreferrer&quot;&gt;&lt;img</span> <span class="string">class=&quot;nolazyload&quot;</span> <span class="string">src=&quot;https://yife68.gitee.io/icat-pic/blog/1.svg&quot;</span> <span class="string">data-lazy-src=&quot;https://yife68.gitee.io/icat-pic/blog/1.svg&quot;</span> <span class="string">title=&quot;本站使用多吉云为静态资源提供CDN加速&quot;</span> <span class="string">data-ll-status=&quot;loaded&quot;</span> <span class="string">class=&quot;entered</span> <span class="string">loaded&quot;&gt;&lt;/a&gt;&lt;div</span> <span class="string">style=&quot;margin:auto;text-align:center;align-items:center;display:inline-flex;&quot;&gt;&lt;span</span> <span class="string">style=&quot;font-size:14px;vertical-align:middle;&quot;&gt;本网站由&lt;/span&gt;&lt;a</span> <span class="string">href=&quot;https://www.upyun.com/?utm_source=lianmeng&amp;utm_medium=referral&quot;&gt;&lt;img</span> <span class="string">src=&quot;https://yife68.gitee.io/icat-pic/blog/upyun.svg&quot;</span> <span class="string">style=&quot;vertical-align:middle;padding:0</span> <span class="string">6px;height:1.14em;&quot;&gt;&lt;/a&gt;&lt;span</span> <span class="string">style=&quot;font-size:14px;vertical-align:middle&quot;&gt;提供CDN加速/云存储服务&lt;/span&gt;&lt;/div&gt;&lt;/p&gt;&lt;div</span> <span class="string">class=&quot;icp&quot;&gt;&lt;a</span> <span class="string">target=&quot;_blank&quot;</span> <span class="string">rel=&quot;noopener&quot;</span> <span class="string">href=&quot;https://beian.miit.gov.cn/&quot;&gt;&lt;img</span> <span class="string">class=&quot;icp-icon&quot;</span> <span class="string">src=&quot;https://yife68.gitee.io/icat-pic-2022/04/22/8.png&quot;&gt;&lt;span&gt;粤ICP备2022035648号&lt;/span&gt;&lt;/a&gt;&amp;nbsp&amp;nbsp|&amp;nbsp&lt;img</span> <span class="string">class=&quot;icp-icon&quot;</span> <span class="string">src=&quot;https://icp.gov.moe/favicon.ico&quot;&gt;&lt;a</span> <span class="string">href=&quot;https://icp.gov.moe/?keyword=20227060&quot;</span> <span class="string">target=&quot;_blank&quot;&gt;萌ICP备20227060号&lt;/a&gt;&lt;/div&gt;</span></span><br><span class="line">  <span class="attr">copyright:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 主题和框架的版权</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 侧边排版</span></span><br><span class="line"><span class="comment"># 可自行决定哪个项目需要显示，可决定位置，也可以设置不显示侧边栏</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">aside:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">hide:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">button:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 首页关闭侧边栏设置按钮</span></span><br><span class="line">  <span class="attr">mobile:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 在手机上显示</span></span><br><span class="line">  <span class="attr">position:</span> <span class="string">right</span></span><br><span class="line">  <span class="comment"># 侧边栏位置 left / right</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">display:</span></span><br><span class="line">  <span class="comment"># 个人卡片 - 文章 / 标签 /分类</span></span><br><span class="line">    <span class="attr">archive:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">tag:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">category:</span> <span class="literal">true</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">card_author:</span></span><br><span class="line">  <span class="comment"># 侧边栏个人信息</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">description:</span> <span class="string">足够优秀</span> <span class="string">再大方拥有.</span></span><br><span class="line">    <span class="comment"># 个人卡片 - 座右铭</span></span><br><span class="line">    <span class="attr">button:</span></span><br><span class="line">      <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">iconfont</span> <span class="string">icat-rss</span></span><br><span class="line">      <span class="attr">text:</span> <span class="string">订阅本站</span></span><br><span class="line">      <span class="attr">link:</span> <span class="string">/subscribe/</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">card_announcement:</span></span><br><span class="line">  <span class="comment"># 公告卡片</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">content:</span> <span class="string">Hello,</span> <span class="string">Welcome</span> <span class="string">to</span> <span class="string">iCat.&lt;/br&gt;My</span> <span class="string">sharing</span> <span class="string">blog.&lt;/br&gt;&lt;/br&gt;&lt;div&gt;&lt;a</span> <span class="string">href=&quot;https://bf.zzxworld.com/s/876&quot;</span> <span class="string">target=&quot;_blank&quot;</span> <span class="string">rel=&quot;external</span> <span class="string">nofollow</span> <span class="string">noopener</span> <span class="string">noreferrer&quot;&gt;&lt;img</span> <span class="string">class=&quot;nolazyload&quot;</span> <span class="string">src=&quot;https://bf.zzxworld.com/images/logo-v2.png&quot;</span> <span class="string">alt=&quot;BlogFinder&quot;</span> <span class="string">style=&quot;width:auto;height:22px&quot;</span> <span class="string">data-ll-status=&quot;loading&quot;</span> <span class="string">class=&quot;entered</span> <span class="string">loading&quot;&gt;&lt;/a&gt;&lt;/div&gt;</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">card_recent_post:</span></span><br><span class="line">  <span class="comment"># 最新文章</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">    <span class="attr">limit:</span> <span class="number">5</span></span><br><span class="line">    <span class="comment"># 显示的数量；如果设置为0，将显示所有</span></span><br><span class="line">    <span class="attr">sort:</span> <span class="string">date</span></span><br><span class="line">    <span class="comment"># 日期或更新时间</span></span><br><span class="line">    <span class="attr">sort_order:</span></span><br><span class="line">    <span class="comment"># 非必要不修改</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">card_categories:</span></span><br><span class="line">  <span class="comment"># 分类</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">limit:</span> <span class="number">6</span></span><br><span class="line">    <span class="comment"># 显示的数量；如果设置为0，将显示所有</span></span><br><span class="line">    <span class="attr">expand:</span> <span class="string">none</span></span><br><span class="line">    <span class="comment"># 放大；none - 随机 / true - 开 / false - 关</span></span><br><span class="line">    <span class="attr">sort_order:</span></span><br><span class="line">    <span class="comment"># 非必要不修改</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">card_tags:</span></span><br><span class="line">  <span class="comment"># 标签</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">limit:</span> <span class="number">15</span></span><br><span class="line">    <span class="comment"># 显示的数量；如果设置为0，将显示所有</span></span><br><span class="line">    <span class="attr">color:</span> <span class="literal">true</span></span><br><span class="line">    <span class="comment"># 侧边栏标签彩色显示 true / false</span></span><br><span class="line">    <span class="attr">orderby:</span> <span class="string">random</span></span><br><span class="line">    <span class="comment"># 排序；random - 随机 / name - 名称 / length - 长度</span></span><br><span class="line">    <span class="attr">order:</span> <span class="number">1</span></span><br><span class="line">    <span class="comment"># 升降排序；1 - 升序 / -1 - 降序</span></span><br><span class="line">    <span class="attr">sort_order:</span></span><br><span class="line">    <span class="comment"># 非必要不修改</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">card_archives:</span></span><br><span class="line">  <span class="comment"># 归档</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">    <span class="attr">type:</span> <span class="string">monthly</span></span><br><span class="line">    <span class="comment"># 类型按年或月 yearly / monthly</span></span><br><span class="line">    <span class="attr">format:</span> <span class="string">YYYY年</span> <span class="string">MM月</span></span><br><span class="line">    <span class="comment"># 格式</span></span><br><span class="line">    <span class="attr">order:</span> <span class="number">-1</span></span><br><span class="line">    <span class="comment"># 升降排序；1 - 升序 / -1 - 降序</span></span><br><span class="line">    <span class="attr">limit:</span> <span class="number">6</span></span><br><span class="line">    <span class="comment"># 显示的数量；如果设置为0，将显示所有</span></span><br><span class="line">    <span class="attr">sort_order:</span></span><br><span class="line">    <span class="comment"># 非必要不修改</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">card_webinfo:</span></span><br><span class="line">  <span class="comment"># 网站信息</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">post_count:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">last_push_date:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">sort_order:</span></span><br><span class="line">    <span class="comment"># 非必要不修改</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 访问人数 busuanzi (UV 和 PV)</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">busuanzi:</span></span><br><span class="line">  <span class="attr">site_uv:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 侧边栏本站访客数</span></span><br><span class="line">  <span class="attr">site_pv:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 侧边栏本站总访问量</span></span><br><span class="line">  <span class="attr">page_pv:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 文章页阅读量</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 运行时间</span></span><br><span class="line"><span class="comment"># 格式: &quot;月/日/年 时间&quot; 也可以写成 &quot;年/月/日 时间&quot;</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">runtimeshow:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">publish_date:</span> <span class="number">2021</span><span class="string">/10/15</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 最新评论</span></span><br><span class="line"><span class="comment"># 在侧边栏显示最新评论板块</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">newest_comments:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">sort_order:</span></span><br><span class="line">  <span class="attr">limit:</span> <span class="number">6</span></span><br><span class="line">  <span class="comment"># 显示的数量</span></span><br><span class="line">  <span class="attr">storage:</span> <span class="number">10</span></span><br><span class="line">  <span class="comment"># 设置缓存时间，单位：分钟</span></span><br><span class="line">  <span class="attr">avatar:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 是否显示头像</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 右下角按钮</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">translate:</span></span><br><span class="line"><span class="comment"># 简繁转换</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">default:</span> <span class="string">繁</span></span><br><span class="line">  <span class="comment"># 默认按钮显示文字(网站是简体，应设置为&#x27;default: 繁&#x27;)</span></span><br><span class="line">  <span class="attr">defaultEncoding:</span> <span class="number">2</span></span><br><span class="line">  <span class="comment"># 网站默认语言，1: 繁体中文, 2: 简体中文</span></span><br><span class="line">  <span class="attr">translateDelay:</span> <span class="number">0</span></span><br><span class="line">  <span class="comment"># 延迟时间,若不在前, 要设定延迟翻译时间, 如100表示100ms,默认为0</span></span><br><span class="line">  <span class="attr">msgToTraditionalChinese:</span> <span class="string">&#x27;繁&#x27;</span></span><br><span class="line">  <span class="comment"># 当文字是简体时，按钮显示的文字</span></span><br><span class="line">  <span class="attr">msgToSimplifiedChinese:</span> <span class="string">&#x27;簡&#x27;</span></span><br><span class="line">  <span class="comment"># 当文字是繁体时，按钮显示的文字</span></span><br><span class="line"></span><br><span class="line"><span class="attr">readmode:</span> <span class="literal">true</span></span><br><span class="line"><span class="comment"># 阅读模式</span></span><br><span class="line"></span><br><span class="line"><span class="attr">darkmode:</span></span><br><span class="line"><span class="comment"># 夜间模式</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">button:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 是否在右下角显示日夜模式切换按钮</span></span><br><span class="line">  <span class="attr">autoChangeMode:</span> <span class="number">2</span></span><br><span class="line">  <span class="comment"># 1 跟随系统而变化，不支持的浏览器/系统将按照时间晚上6点到早上6点之间切换为 dark mode</span></span><br><span class="line">  <span class="comment"># 2 只按照时间 start 到 end 之间切换为 light mode ,其余时间为 dark mode</span></span><br><span class="line">  <span class="comment"># false 取消自动切换</span></span><br><span class="line">  <span class="attr">start:</span> <span class="number">7</span></span><br><span class="line">  <span class="comment"># light mode 的开始时间</span></span><br><span class="line">  <span class="attr">end:</span> <span class="number">18</span></span><br><span class="line">  <span class="comment"># light mode 的结束时间</span></span><br><span class="line"></span><br><span class="line"><span class="attr">rightside_scroll_percent:</span> <span class="literal">true</span></span><br><span class="line"><span class="comment"># 滚动状态百分比</span></span><br><span class="line"></span><br><span class="line"><span class="attr">rightside_item_order:</span></span><br><span class="line"><span class="comment"># 按钮排序，非必要請不要修改</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">hide:</span> <span class="string">readmode,translate,hideAside</span></span><br><span class="line">  <span class="attr">show:</span> <span class="string">toc,darkmode,chat,comment</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># Math 数学</span></span><br><span class="line"><span class="comment"># 不要在标题里使用 mathjax 语法，toc 目录不一定能正确显示 mathjax，可能显示 mathjax 代码</span></span><br><span class="line"><span class="comment"># 不要在标题里使用 KaTeX 语法，toc 目录不能正确显示 KaTeX</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">mathjax:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># true 表示每一页都加载mathjax.js</span></span><br><span class="line">  <span class="comment"># false 需要时加载，须在使用的Markdown Front-matter 加上 mathjax: true</span></span><br><span class="line">  <span class="attr">per_page:</span> <span class="literal">false</span></span><br><span class="line"><span class="comment"># https://www.npmjs.com/package/hexo-renderer-kramed</span></span><br><span class="line"><span class="comment"># 如果 per_page 设为 true,则每一页都会加载 Mathjax 服务。设为 false，则需要在文章 Front-matter 添加 mathjax: true,对应的文章才会加载 Mathjax 服务</span></span><br><span class="line"></span><br><span class="line"><span class="attr">katex:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># true 表示每一页都加载katex.js</span></span><br><span class="line">  <span class="comment"># false 需要时加载，须在使用的Markdown Front-matter 加上 katex: true</span></span><br><span class="line">  <span class="attr">per_page:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">hide_scrollbar:</span> <span class="literal">true</span></span><br><span class="line"><span class="comment"># https://katex.org/docs/options.html</span></span><br><span class="line"><span class="comment"># https://github.com/hexojs/hexo-renderer-markdown-it</span></span><br><span class="line"><span class="comment"># 首先禁用MathJax（如果你配置过 MathJax 的话），然后修改你的主题配置文件以便加载katex.min.css:</span></span><br><span class="line"><span class="comment"># 你不需要添加 katex.min.js 来渲染数学方程。相应的你需要卸载你之前的 hexo 的 markdown 渲染器，然后安装其它插件</span></span><br><span class="line"><span class="comment"># npm un hexo-renderer-marked --save # 如果有安装这个的话，卸载</span></span><br><span class="line"><span class="comment"># npm un hexo-renderer-kramed --save # 如果有安装这个的话，卸载</span></span><br><span class="line"><span class="comment"># npm i hexo-renderer-markdown-it --save # 需要安装这个渲染插件</span></span><br><span class="line"><span class="comment"># npm install katex @renbaoshuo/markdown-it-katex #需要安装这个katex插件</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 搜索系统</span></span><br><span class="line"><span class="comment"># see https://butterfly.js.org/posts/ceeb73f/#搜索系統</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">algolia_search:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">hits:</span></span><br><span class="line">    <span class="attr">per_page:</span> <span class="number">6</span></span><br><span class="line">    <span class="comment"># 每页显示的数量</span></span><br><span class="line"><span class="comment"># Algolia 二选一</span></span><br><span class="line"><span class="comment"># https://github.com/oncletom/hexo-algolia</span></span><br><span class="line"><span class="comment"># https://github.com/LouisBarranqueiro/hexo-algoliasearch</span></span><br><span class="line"><span class="comment"># 如果你使用 hexo-algoliasearch，请记得配置 fields 参数的 title, permalink 和 content</span></span><br><span class="line"></span><br><span class="line"><span class="attr">local_search:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">preload:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 预加载，开启后，进入网页后会自动加载搜索文件。关闭时，只有点击搜索按钮后，才会加载搜索文件</span></span><br><span class="line">  <span class="attr">top_n_per_article:</span> <span class="number">1</span></span><br><span class="line">  <span class="comment"># 匹配的文章结果，默认显示最开始的 1 段结果</span></span><br><span class="line">  <span class="attr">unescape:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 将 html 字符串解码为可读字符串</span></span><br><span class="line">  <span class="attr">CDN:</span></span><br><span class="line">  <span class="comment"># 搜索文件的 CDN 地址（默认使用的本地链接）</span></span><br><span class="line"><span class="comment"># 本地搜索</span></span><br><span class="line"><span class="comment"># https://github.com/PaicHyperionDev/hexo-generator-search</span></span><br><span class="line"></span><br><span class="line"><span class="attr">docsearch:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">appId:</span></span><br><span class="line">  <span class="comment"># 你的 Algolia 应用 ID</span></span><br><span class="line">  <span class="attr">apiKey:</span></span><br><span class="line">  <span class="comment"># 你的 Algolia 搜索 API key</span></span><br><span class="line">  <span class="attr">indexName:</span></span><br><span class="line">  <span class="comment"># 你的 Algolia index name</span></span><br><span class="line">  <span class="attr">option:</span></span><br><span class="line">  <span class="comment"># 其余的 docsearch 配置</span></span><br><span class="line">  <span class="comment"># https://docsearch.algolia.com/docs/api/</span></span><br><span class="line"><span class="comment"># DocSearch</span></span><br><span class="line"><span class="comment"># https://docsearch.algolia.com/</span></span><br><span class="line"><span class="comment"># DocSearch 是另一款由 algolia 提供的搜索服务，具体申请和使用请查看 DocSearch 文档</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 分享功能</span></span><br><span class="line"><span class="comment"># 只能选择一个分享服务商</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">addThis:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">pubid:</span></span><br><span class="line">  <span class="comment"># 你的pub-id</span></span><br><span class="line"><span class="comment"># https://www.addthis.com/</span></span><br><span class="line"><span class="comment"># 访问 AddThis 官网，找到你的 pub-id</span></span><br><span class="line"></span><br><span class="line"><span class="attr">sharejs:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">sites:</span> <span class="string">twitter,wechat,weibo,qq</span></span><br><span class="line">  <span class="comment"># 设置分享平台，可选：facebook,twitter,wechat,weibo,qq</span></span><br><span class="line"><span class="comment"># https://github.com/overtrue/share.js</span></span><br><span class="line"></span><br><span class="line"><span class="attr">addtoany:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">item:</span> <span class="string">facebook,twitter,wechat,sina_weibo,facebook_messenger,email,copy_link</span></span><br><span class="line"><span class="comment"># https://www.addtoany.com/</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 评论设置</span></span><br><span class="line"><span class="comment"># https://butterfly.js.org/posts/ceeb73f/#%E8%A9%95%E8%AB%96</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">comments:</span></span><br><span class="line">  <span class="attr">use:</span> <span class="string">Twikoo</span></span><br><span class="line">  <span class="comment"># 使用的评论（请注意，最多支持两个，如果不需要请留空）</span></span><br><span class="line">  <span class="comment"># 注意：双评论不能是 Disqus 和 Disqusjs 一起，由于其共用同一个 ID，会出错</span></span><br><span class="line">  <span class="comment"># Disqus / Disqusjs / Livere / Gitalk / Valine / Waline / Utterances / Facebook Comments / Twikoo / Giscus/ Remark42 / Artalk</span></span><br><span class="line">  <span class="attr">text:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 是否显示评论服务商的名字</span></span><br><span class="line">  <span class="attr">lazyload:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 是否为评论开启lazyload，开启后，只有滚动到评论位置时才会加载评论所需要的资源（开启 lazyload 后，评论数将不显示）</span></span><br><span class="line">  <span class="attr">count:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 是否在文章顶部显示评论数</span></span><br><span class="line">  <span class="comment"># livere、Giscus 和 utterances 不支持评论数显示</span></span><br><span class="line">  <span class="attr">card_post_count:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 是否在首页文章卡片显示评论数</span></span><br><span class="line">  <span class="comment"># gitalk、livere 、Giscus 和 utterances 不支持评论数显示</span></span><br><span class="line"></span><br><span class="line"><span class="attr">disqus:</span></span><br><span class="line">  <span class="attr">shortname:</span></span><br><span class="line">  <span class="attr">apikey:</span></span><br><span class="line">  <span class="comment"># 对于最新的评论小部件</span></span><br><span class="line"><span class="comment"># https://disqus.com/</span></span><br><span class="line"><span class="comment"># 注册 disqus，配置你自己的 disqus，然后在Butterfly里开启它</span></span><br><span class="line"></span><br><span class="line"><span class="attr">disqusjs:</span></span><br><span class="line">  <span class="attr">shortname:</span></span><br><span class="line">  <span class="attr">apikey:</span></span><br><span class="line">  <span class="attr">option:</span></span><br><span class="line"><span class="comment"># https://github.com/SukkaW/DisqusJS</span></span><br><span class="line"><span class="comment"># 与Disqus一样，但由于Disqus在中国大陆无法访问， 使用Disqusjs可以在无法访问Disqus时显示评论。具体可参考Disqusjs。</span></span><br><span class="line"></span><br><span class="line"><span class="attr">livere:</span></span><br><span class="line">  <span class="attr">uid:</span></span><br><span class="line"><span class="comment"># https://www.livere.com/</span></span><br><span class="line"><span class="comment"># 注册来必力，配置你自己的来必力设置，然后在Butterfly里开启它</span></span><br><span class="line"></span><br><span class="line"><span class="attr">gitalk:</span></span><br><span class="line">  <span class="attr">client_id:</span></span><br><span class="line">  <span class="attr">client_secret:</span></span><br><span class="line">  <span class="attr">repo:</span></span><br><span class="line">  <span class="attr">owner:</span></span><br><span class="line">  <span class="attr">admin:</span></span><br><span class="line">  <span class="attr">option:</span></span><br><span class="line"><span class="comment"># https://github.com/gitalk/gitalk</span></span><br><span class="line"><span class="comment"># 遵循 gitalk的指示去获取你的 github Oauth 应用的 client id 和 secret 值。以及查看它的相关配置説明</span></span><br><span class="line"></span><br><span class="line"><span class="attr">valine:</span></span><br><span class="line">  <span class="attr">appId:</span> </span><br><span class="line">  <span class="attr">appKey:</span> </span><br><span class="line">  <span class="attr">avatar:</span> <span class="string">monsterid</span> </span><br><span class="line">  <span class="comment"># 风格样式 https://valine.js.org/#/avatar</span></span><br><span class="line">  <span class="attr">serverURLs:</span> </span><br><span class="line">  <span class="comment"># 此配置适用于国内自定义域名用户，海外版本将自动检测（无需手动填写）</span></span><br><span class="line">  <span class="attr">bg:</span> </span><br><span class="line">  <span class="comment"># valine 背景</span></span><br><span class="line">  <span class="attr">visitor:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">option:</span></span><br><span class="line"><span class="comment"># https://valine.js.org</span></span><br><span class="line"><span class="comment"># 遵循 Valine的指示去配置你的 LeanCloud 应用。以及查看相应的配置説明</span></span><br><span class="line"><span class="comment"># Valine于 v1.4.5 开始支持自定义表情，如果你需要自行配置，请在emojiCDN配置表情 CDN</span></span><br><span class="line"><span class="comment"># 开启 visitor 后，文章页的访问人数将改为 Valine 提供，而不是 不蒜子</span></span><br><span class="line"></span><br><span class="line"><span class="attr">waline:</span></span><br><span class="line">  <span class="attr">serverURL:</span> </span><br><span class="line">  <span class="comment"># Waline 服务器地址url</span></span><br><span class="line">  <span class="attr">bg:</span> </span><br><span class="line">  <span class="comment"># waline 背景</span></span><br><span class="line">  <span class="attr">pageview:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">option:</span></span><br><span class="line"><span class="comment"># https://waline.js.org/</span></span><br><span class="line"><span class="comment"># Waline - 一款从 Valine 衍生的带后端评论系统。可以将 Waline 等价成 With backend Valine</span></span><br><span class="line"><span class="comment"># 开启 pageview 后，文章页的访问人数将改为 Waline 提供，而不是 不蒜子</span></span><br><span class="line"></span><br><span class="line"><span class="attr">utterances:</span></span><br><span class="line">  <span class="attr">repo:</span></span><br><span class="line">  <span class="comment"># 可选 pathname/url/title/og:title</span></span><br><span class="line">  <span class="attr">issue_term:</span> <span class="string">pathname</span></span><br><span class="line">  <span class="comment"># 可选 github-light/github-dark/github-dark-orange/icy-dark/dark-blue/photon-dark</span></span><br><span class="line">  <span class="attr">light_theme:</span> <span class="string">github-light</span></span><br><span class="line">  <span class="attr">dark_theme:</span> <span class="string">photon-dark</span></span><br><span class="line"><span class="comment"># https://utteranc.es/</span></span><br><span class="line"><span class="comment"># 与Gitalk一样，基于 GitHub issues 的评论工具。相对于Gitalk,其相对需要权限较少。具体配置可参考Utterances。</span></span><br><span class="line"></span><br><span class="line"><span class="attr">facebook_comments:</span></span><br><span class="line">  <span class="attr">app_id:</span></span><br><span class="line">  <span class="attr">user_id:</span> </span><br><span class="line">  <span class="attr">pageSize:</span> <span class="number">10</span></span><br><span class="line">  <span class="comment"># 要显示的评论数</span></span><br><span class="line">  <span class="attr">order_by:</span> <span class="string">social</span></span><br><span class="line">  <span class="comment"># social / time / reverse_time</span></span><br><span class="line">  <span class="attr">lang:</span> <span class="string">zh_TW</span></span><br><span class="line">  <span class="comment"># 语言 en_US / zh_CN / zh_TW</span></span><br><span class="line"><span class="comment"># https://developers.facebook.com/docs/plugins/comments/</span></span><br><span class="line"><span class="comment"># Facebook Comments是Facebook提供的评论插件，需要登陆Facebook才可评论</span></span><br><span class="line"></span><br><span class="line"><span class="attr">twikoo:</span></span><br><span class="line">  <span class="attr">envId:</span> &#123;<span class="string">搭建的twikoo的环境ID</span>&#125;</span><br><span class="line">  <span class="comment"># 环境 ID</span></span><br><span class="line">  <span class="attr">region:</span></span><br><span class="line">  <span class="comment"># 环境地域，默认为 ap-shanghai，如果您的环境地域不是上海，需传此参数</span></span><br><span class="line">  <span class="attr">visitor:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 是否显示文章閲读数</span></span><br><span class="line">  <span class="attr">option:</span></span><br><span class="line">  <span class="comment"># 可选配置</span></span><br><span class="line"><span class="comment"># https://github.com/imaegoo/twikoo</span></span><br><span class="line"><span class="comment"># Twikoo 是一个简洁、安全、无后端的静态网站评论系统，基于腾讯云开发</span></span><br><span class="line"><span class="comment"># 你只需要把获取到的 环境ID (envId) 填写到配置上去就行</span></span><br><span class="line"><span class="comment"># 开启 visitor 后，文章页的访问人数将改为 Twikoo 提供，而不是 不蒜子</span></span><br><span class="line"></span><br><span class="line"><span class="attr">giscus:</span></span><br><span class="line">  <span class="attr">repo:</span></span><br><span class="line">  <span class="attr">repo_id:</span></span><br><span class="line">  <span class="attr">category_id:</span></span><br><span class="line">  <span class="attr">theme:</span></span><br><span class="line">    <span class="attr">light:</span> <span class="string">light</span></span><br><span class="line">    <span class="attr">dark:</span> <span class="string">dark</span></span><br><span class="line">  <span class="attr">option:</span></span><br><span class="line"><span class="comment"># https://giscus.app/</span></span><br><span class="line"><span class="comment"># 一个基于 GitHub Discussions 的评论</span></span><br><span class="line"></span><br><span class="line"><span class="attr">remark42:</span></span><br><span class="line">  <span class="attr">host:</span> <span class="comment"># Your Host URL</span></span><br><span class="line">  <span class="attr">siteId:</span> <span class="comment"># Your Site ID</span></span><br><span class="line">  <span class="attr">option:</span></span><br><span class="line"><span class="comment"># https://remark42.com/docs/configuration/frontend/</span></span><br><span class="line"><span class="comment"># remark42 是一款只支持私有部署的评论</span></span><br><span class="line"></span><br><span class="line"><span class="attr">artalk:</span></span><br><span class="line">  <span class="attr">server:</span></span><br><span class="line">  <span class="attr">site:</span></span><br><span class="line">  <span class="attr">visitor:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">option:</span></span><br><span class="line"><span class="comment"># https://artalk.js.org/guide/frontend/config.html</span></span><br><span class="line"><span class="comment"># artalk 是一款只支持私有部署的评论</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 在綫聊天设置</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">chat_btn:</span> <span class="literal">false</span></span><br><span class="line"><span class="comment"># 它将在网站右下角创建一个按钮，并隐藏源按钮</span></span><br><span class="line"></span><br><span class="line"><span class="attr">chat_hide_show:</span> <span class="literal">false</span></span><br><span class="line"><span class="comment"># 为了不影响访客的体验，主题提供一个chat_hide_show配置</span></span><br><span class="line"><span class="comment"># 设为true后，向上滚动时显示原始聊天按钮，向下滚动时隐藏该按钮</span></span><br><span class="line"></span><br><span class="line"><span class="attr">chatra:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">id:</span></span><br><span class="line"><span class="comment"># https://chatra.io/</span></span><br><span class="line"><span class="comment"># 打开chatra并注册账号，在 Preferences 中找到 Public key</span></span><br><span class="line"></span><br><span class="line"><span class="attr">tidio:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">public_key:</span></span><br><span class="line"><span class="comment"># https://www.tidio.com/</span></span><br><span class="line"><span class="comment"># 打开tidio并注册账号，在 Preferences &gt; Developer 中找到 Public key</span></span><br><span class="line"></span><br><span class="line"><span class="attr">daovoice:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">app_id:</span></span><br><span class="line"><span class="comment"># http://dashboard.daovoice.io/app</span></span><br><span class="line"><span class="comment"># 打开daovoice和注册帐号，找到你的app id</span></span><br><span class="line"></span><br><span class="line"><span class="attr">gitter:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">room:</span></span><br><span class="line"><span class="comment"># https://gitter.im/</span></span><br><span class="line"><span class="comment"># 打开Gitter和注册账号,创建一个 community 或者 room ,复制名称到设置去</span></span><br><span class="line"></span><br><span class="line"><span class="attr">crisp:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">website_id:</span></span><br><span class="line"><span class="comment"># https://crisp.chat/en/</span></span><br><span class="line"><span class="comment"># 打开crisp并注册帐号,找到需要的网站ID</span></span><br><span class="line"></span><br><span class="line"><span class="attr">messenger:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">pageID:</span></span><br><span class="line">  <span class="attr">lang:</span> <span class="string">zh_TW</span></span><br><span class="line">  <span class="comment"># 语言 en_US / zh_CN / zh_TW</span></span><br><span class="line"><span class="comment"># https://developers.facebook.com/docs/messenger-platform/discovery/facebook-chat-plugin/</span></span><br><span class="line"><span class="comment"># messenger 为 Facebook 旗下的聊天服务</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 网站分析统计</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">baidu_analytics:</span></span><br><span class="line"><span class="comment"># 百度统计</span></span><br><span class="line"><span class="comment"># https://tongji.baidu.com/web/welcome/login</span></span><br><span class="line"></span><br><span class="line"><span class="attr">google_analytics:</span></span><br><span class="line"><span class="comment"># 谷歌分析</span></span><br><span class="line"><span class="comment"># https://analytics.google.com/analytics/web/</span></span><br><span class="line"></span><br><span class="line"><span class="attr">cloudflare_analytics:</span></span><br><span class="line"><span class="comment"># Cloudflare 分析</span></span><br><span class="line"><span class="comment"># https://www.cloudflare.com/zh-tw/web-analytics/</span></span><br><span class="line"></span><br><span class="line"><span class="attr">microsoft_clarity:</span></span><br><span class="line"><span class="comment"># 微软Clarity</span></span><br><span class="line"><span class="comment"># https://clarity.microsoft.com/</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 广告</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">google_adsense:</span></span><br><span class="line"><span class="comment"># 谷歌广告</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">auto_ads:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">js:</span> <span class="string">https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js</span></span><br><span class="line">  <span class="attr">client:</span></span><br><span class="line">  <span class="comment"># 填入个人识别码</span></span><br><span class="line">  <span class="attr">enable_page_level_ads:</span> <span class="literal">true</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># ad:</span></span><br><span class="line"><span class="comment"># 手动插入广告</span></span><br><span class="line"><span class="comment">#   index:</span></span><br><span class="line">    <span class="comment"># 主页文章列表中</span></span><br><span class="line"><span class="comment">#   aside:</span></span><br><span class="line">    <span class="comment"># 侧边栏</span></span><br><span class="line"><span class="comment">#   post:</span></span><br><span class="line">    <span class="comment"># 文章底部</span></span><br><span class="line"><span class="comment"># 三个位置可供插入广告，分别为主页文章(每三篇文章出现广告)/aside公告之后/文章页打赏之后；把html代码填写到对应的位置</span></span><br><span class="line"><span class="comment"># index: &lt;ins class=&quot;adsbygoogle&quot; style=&quot;display:block&quot; data-ad-format=&quot;fluid&quot; data-ad-layout-key=&quot;xxxxxxxxxxxx&quot; data-ad-client=&quot;ca-pub-xxxxxxxxxx&quot; data-ad-slot=&quot;xxxxxxxxxx&quot;&gt;&lt;/ins&gt;&lt;script&gt;(adsbygoogle=window.adsbygoogle||[]).push(&#123;&#125;)&lt;/script&gt;</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 网站验证</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">site_verification:</span></span><br><span class="line">  <span class="comment"># - name: google-site-verification</span></span><br><span class="line">  <span class="comment">#   content: xxxxxx</span></span><br><span class="line">  <span class="comment"># - name: baidu-site-verification</span></span><br><span class="line">  <span class="comment">#   content: xxxxxxx</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 美化/特效</span></span><br><span class="line"><span class="comment"># 可以修改大部分UI颜色</span></span><br><span class="line"><span class="comment"># 颜色值必须被双引号包裹，就像&quot;#000&quot;而不是#000。否则将会在构建的时候报错！</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># theme_color:</span></span><br><span class="line"><span class="comment">#   enable: true</span></span><br><span class="line"><span class="comment">#   main: &quot;#49B1F5&quot;</span></span><br><span class="line"><span class="comment">#   paginator: &quot;#00c4b6&quot;</span></span><br><span class="line"><span class="comment">#   button_hover: &quot;#FF7242&quot;</span></span><br><span class="line"><span class="comment">#   text_selection: &quot;#00c4b6&quot;</span></span><br><span class="line"><span class="comment">#   link_color: &quot;#99a9bf&quot;</span></span><br><span class="line"><span class="comment">#   meta_color: &quot;#858585&quot;</span></span><br><span class="line"><span class="comment">#   hr_color: &quot;#A4D8FA&quot;</span></span><br><span class="line"><span class="comment">#   code_foreground: &quot;#F47466&quot;</span></span><br><span class="line"><span class="comment">#   code_background: &quot;rgba(27, 31, 35, .05)&quot;</span></span><br><span class="line"><span class="comment">#   toc_color: &quot;#00c4b6&quot;</span></span><br><span class="line"><span class="comment">#   blockquote_padding_color: &quot;#49b1f5&quot;</span></span><br><span class="line"><span class="comment">#   blockquote_background_color: &quot;#49b1f5&quot;</span></span><br><span class="line"><span class="comment">#   scrollbar_color: &quot;#49b1f5&quot;</span></span><br><span class="line"><span class="comment">#   meta_theme_color_light: &quot;ffffff&quot;</span></span><br><span class="line"><span class="comment">#   meta_theme_color_dark: &quot;#0d0d0d&quot;</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 主页top_img显示大小</span></span><br><span class="line"><span class="comment"># 默认top_img全屏，site_info在中间</span></span><br><span class="line"><span class="comment"># 使用默认, 都无需填写（建议默认）</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">index_site_info_top:</span></span><br><span class="line"><span class="comment"># 主页标题距离顶部距离  例如 300px/300em/300rem/10%</span></span><br><span class="line"><span class="attr">index_top_img_height:</span></span><br><span class="line"><span class="comment"># 主页top_img高度 例如 300px/300em/300rem  不能使用百分比</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># The user interface setting of category and tag page (category和tag頁的UI設置)</span></span><br><span class="line"><span class="comment"># index - same as Homepage UI (index 值代表 UI將與首頁的UI一樣)</span></span><br><span class="line"><span class="comment"># default - same as archives UI 默認跟archives頁面UI一樣</span></span><br><span class="line"><span class="attr">category_ui:</span> <span class="comment"># 留空或 index</span></span><br><span class="line"><span class="attr">tag_ui:</span> <span class="comment"># 留空或 index</span></span><br><span class="line"></span><br><span class="line"><span class="attr">background:</span> <span class="string">&#x27;linear-gradient(90deg, rgba(247, 149, 51, 0.1) 0, rgba(243, 112, 85, 0.1) 15%, rgba(239, 78, 123, 0.1) 30%, rgba(161, 102, 171, 0.1) 44%, rgba(80, 115, 184, 0.1) 58%, rgba(16, 152, 173, 0.1) 72%, rgba(7, 179, 155, 0.1) 86%, rgba(109, 186, 130, 0.1) 100%)&#x27;</span></span><br><span class="line"><span class="comment"># 网站背景</span></span><br><span class="line"><span class="comment"># 图片格式 url(http://xxxxxx.com/xxx.jpg)</span></span><br><span class="line"><span class="comment"># 颜色（HEX值/RGB值/顔色单词/渐变色)</span></span><br><span class="line"><span class="comment"># 留空 不显示背景</span></span><br><span class="line"></span><br><span class="line"><span class="attr">footer_bg:</span> <span class="literal">false</span></span><br><span class="line"><span class="comment"># footer是否显示图片背景(与top_img一致)</span></span><br><span class="line"></span><br><span class="line"><span class="attr">rightside-bottom:</span></span><br><span class="line"><span class="comment"># 右下角按钮距离底部的距离（单位为：px）</span></span><br><span class="line"></span><br><span class="line"><span class="attr">enter_transitions:</span> <span class="literal">true</span></span><br><span class="line"><span class="comment"># 网站载入效果</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 打字效果</span></span><br><span class="line"><span class="comment"># https://github.com/disjukr/activate-power-mode</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">activate_power_mode:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">colorful:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 冒光特效</span></span><br><span class="line">  <span class="attr">shake:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 抖动特效</span></span><br><span class="line">  <span class="attr">mobile:</span> <span class="literal">false</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 背景特效</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">canvas_ribbon:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">size:</span> <span class="number">150</span></span><br><span class="line">  <span class="attr">alpha:</span> <span class="number">0.6</span></span><br><span class="line">  <span class="attr">zIndex:</span> <span class="number">-1</span></span><br><span class="line">  <span class="attr">click_to_change:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 设置是否每次点击都更换綵带</span></span><br><span class="line">  <span class="attr">mobile:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># false：手机端不显示 true：手机端显示</span></span><br><span class="line"><span class="comment"># 静态丝带</span></span><br><span class="line"><span class="comment"># https://github.com/hustcc/ribbon.js</span></span><br><span class="line"></span><br><span class="line"><span class="attr">canvas_fluttering_ribbon:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">mobile:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># false：手机端不显示 true：手机端显示</span></span><br><span class="line"><span class="comment"># 动态丝带</span></span><br><span class="line"></span><br><span class="line"><span class="attr">canvas_nest:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">color:</span> <span class="string">&#x27;0,0,255&#x27;</span></span><br><span class="line">  <span class="comment"># 线条颜色，默认值：“0,0,0”；RGB值：（R、G、B）。（注意：使用“，”分隔。）</span></span><br><span class="line">  <span class="attr">opacity:</span> <span class="number">0.7</span></span><br><span class="line">  <span class="comment"># 线条的不透明度（0~1），默认值：0.5</span></span><br><span class="line">  <span class="attr">zIndex:</span> <span class="number">-1</span></span><br><span class="line">  <span class="comment"># 背景的z-index属性，默认值：-1</span></span><br><span class="line">  <span class="attr">count:</span> <span class="number">99</span></span><br><span class="line">  <span class="comment"># 行数，默认值：99</span></span><br><span class="line">  <span class="attr">mobile:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># false：手机端不显示 true：手机端显示</span></span><br><span class="line"><span class="comment"># 多结构</span></span><br><span class="line"><span class="comment"># https://github.com/hustcc/canvas-nest.js</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 鼠标点击效果</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">fireworks:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">zIndex:</span> <span class="number">9999</span></span><br><span class="line">  <span class="comment"># 建议只在 -1 至 9999 间选；-1：代表烟火效果在底部；9999：代表烟火效果在前面</span></span><br><span class="line">  <span class="attr">mobile:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># false：手机端不显示 true：手机端显示</span></span><br><span class="line"><span class="comment"># 烟花效果</span></span><br><span class="line"></span><br><span class="line"><span class="attr">click_heart:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">mobile:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># false：手机端不显示 true：手机端显示</span></span><br><span class="line"><span class="comment"># 爱心效果</span></span><br><span class="line"></span><br><span class="line"><span class="attr">ClickShowText:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">text:</span></span><br><span class="line">    <span class="comment"># - I</span></span><br><span class="line">    <span class="comment"># - LOVE</span></span><br><span class="line">    <span class="comment"># - YOU</span></span><br><span class="line">  <span class="attr">fontSize:</span> <span class="string">15px</span></span><br><span class="line">  <span class="attr">random:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># 文字随机显示</span></span><br><span class="line">  <span class="attr">mobile:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># false：手机端不显示 true：手机端显示</span></span><br><span class="line"><span class="comment"># 文字效果</span></span><br><span class="line"><span class="comment"># 点击出现文字，文字可自行修改</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 网站默认颜色</span></span><br><span class="line"><span class="comment"># light (default) / dark</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">display_mode:</span> <span class="string">light</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 页面美化</span></span><br><span class="line"><span class="comment"># 会改变ol、ul、h1-h5的样式</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">beautify:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">field:</span> <span class="string">post</span></span><br><span class="line">  <span class="comment"># post：只在文章页生效；site：在全站生效</span></span><br><span class="line">  <span class="attr">title-prefix-icon:</span> <span class="string">&#x27;\f08d&#x27;</span></span><br><span class="line">  <span class="attr">title-prefix-icon-color:</span> <span class="string">&#x27;#F47466&#x27;</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 自定义字体和字体大小</span></span><br><span class="line"><span class="comment"># 非必要不要修改</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">font:</span></span><br><span class="line">  <span class="attr">global-font-size:</span></span><br><span class="line">  <span class="attr">code-font-size:</span></span><br><span class="line">  <span class="attr">font-family:</span> <span class="string">ziti,&quot;MiSans&quot;,sans-serif</span></span><br><span class="line">  <span class="attr">code-font-family:</span></span><br><span class="line"><span class="comment"># 全局字体</span></span><br><span class="line"></span><br><span class="line"><span class="attr">blog_title_font:</span></span><br><span class="line">  <span class="attr">font_link:</span></span><br><span class="line">  <span class="attr">font-family:</span></span><br><span class="line"><span class="comment"># Blog 标题字体</span></span><br><span class="line"><span class="comment"># 左上角网站名字 主页居中网站名字</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># hr水平分割线的图标设置</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">hr_icon:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">icon:</span> </span><br><span class="line">  <span class="comment"># the unicode value of Font Awesome icon, such as &#x27;\3423&#x27;</span></span><br><span class="line">  <span class="attr">icon-top:</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 网站副标题</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">subtitle:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">effect:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 打字效果</span></span><br><span class="line">  <span class="attr">loop:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment"># 循环打字</span></span><br><span class="line">  <span class="attr">typed_option:</span></span><br><span class="line">  <span class="comment"># Customize typed.js (配置typed.js)</span></span><br><span class="line">  <span class="attr">source:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># source 调用第三方服务</span></span><br><span class="line">  <span class="comment"># source: false 关闭调用</span></span><br><span class="line">  <span class="comment"># source: 1  调用一言网的一句话（简体） https://hitokoto.cn/</span></span><br><span class="line">  <span class="comment"># source: 2  调用一句网（简体） http://yijuzhan.com/</span></span><br><span class="line">  <span class="comment"># source: 3  调用今日诗词（简体） https://www.jinrishici.com/</span></span><br><span class="line">  <span class="comment"># subtitle 会先显示 source , 再显示 sub 的内容</span></span><br><span class="line">  <span class="attr">sub:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">山不见我</span> <span class="string">我便去见山</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">人不可能每步路都是正确的，我不想回头</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">希望有个在我打退堂鼓的时候悄悄把鼓藏起来的人</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">不要怕</span> <span class="string">轻舟已过万重山</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">知其不可奈何而安之若命</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">出现在别人的生活里要像一份礼物</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">山高路远</span> <span class="string">看世界</span> <span class="string">也找自己</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">发泄后的自醒不能用来赎罪</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">正是因为那些暗淡浑浊的过去</span> <span class="string">才成就了此刻闪闪发光的自己</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">参天之木，必有其根；怀山之水必有其源</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">遗憾的是我们从来没有被坚定选择过</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">好景不会太长久，后来渐渐都明白了，遗憾也是</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">人的一生，总是在替代和被替代中进行</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">真的很喜欢说走就走，既浪漫又踏实</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">It’s</span> <span class="string">better</span> <span class="string">to</span> <span class="string">be</span> <span class="string">alone</span> <span class="string">than</span> <span class="string">to</span> <span class="string">be</span> <span class="string">with</span> <span class="string">someone</span> <span class="string">you’re</span> <span class="string">not</span> <span class="string">happy</span> <span class="string">to</span> <span class="string">be</span> <span class="string">with.</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">I’ll</span> <span class="string">think</span> <span class="string">of</span> <span class="string">you</span> <span class="string">every</span> <span class="string">step</span> <span class="string">of</span> <span class="string">the</span> <span class="string">way.</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">There</span> <span class="string">are</span> <span class="string">only</span> <span class="string">the</span> <span class="string">pursued,</span> <span class="string">the</span> <span class="string">pursuing,</span> <span class="string">the</span> <span class="string">busy</span> <span class="string">and</span> <span class="string">the</span> <span class="string">tired.</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">Moonlight</span> <span class="string">city.</span> <span class="string">You</span> <span class="string">just</span> <span class="string">couldn&#x27;t</span> <span class="string">see</span> <span class="string">an</span> <span class="string">end</span> <span class="string">to</span> <span class="string">it.</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 页面加载动画 preloader</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">preloader:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">source:</span> <span class="number">3</span></span><br><span class="line">  <span class="comment"># source；1. 开屏加载；2. 顶部进度</span></span><br><span class="line">  <span class="comment"># pace theme (see https://codebyzach.github.io/pace/)</span></span><br><span class="line">  <span class="attr">pace_css_url:</span> <span class="string">/css/icat_change.css</span></span><br><span class="line">  <span class="attr">avatar:</span> <span class="string">https://s11.ax1x.com/2023/07/07/pCc1TSO.jpg</span></span><br><span class="line">  <span class="comment"># 自定义头像 （魔改 - 满屏loader）</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 字数统计</span></span><br><span class="line"><span class="comment"># see https://butterfly.js.org/posts/ceeb73f/#字數統計</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">wordcount:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">post_wordcount:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">min2read:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">total_wordcount:</span> <span class="literal">true</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 图片大图查看模式</span></span><br><span class="line"><span class="comment"># 只能开启一个，或不开启</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">medium_zoom:</span> <span class="literal">false</span></span><br><span class="line"><span class="comment"># https://github.com/francoischalifour/medium-zoom</span></span><br><span class="line"></span><br><span class="line"><span class="attr">fancybox:</span> <span class="literal">true</span></span><br><span class="line"><span class="comment"># http://fancyapps.com/fancybox/3/</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># abcjs 乐谱</span></span><br><span class="line"><span class="comment"># 在页面上渲染乐谱</span></span><br><span class="line"><span class="comment"># See https://github.com/paulrosen/abcjs</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">abcjs:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">per_page:</span> <span class="literal">true</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># mermaid</span></span><br><span class="line"><span class="comment"># see https://github.com/mermaid-js/mermaid</span></span><br><span class="line"><span class="comment"># Mermaid 是一个基于 Javascript 的图表绘制工具，通过解析类 Markdown 的文本语法来实现图表的创建和动态修改</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">mermaid:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># built-in themes: default/forest/dark/neutral</span></span><br><span class="line">  <span class="attr">theme:</span></span><br><span class="line">    <span class="attr">light:</span> <span class="string">default</span></span><br><span class="line">    <span class="attr">dark:</span> <span class="string">dark</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># Not标签</span></span><br><span class="line"><span class="comment"># https://butterfly.js.org/posts/4aa8abbe/#Note-Bootstrap-Callout</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">note:</span></span><br><span class="line">  <span class="attr">style:</span> <span class="string">flat</span></span><br><span class="line">  <span class="comment"># Note tag style values:</span></span><br><span class="line">  <span class="comment">#  - simple    bs-callout old alert style. Default.</span></span><br><span class="line">  <span class="comment">#  - modern    bs-callout new (v2-v3) alert style.</span></span><br><span class="line">  <span class="comment">#  - flat      带有背景的平面标注样式，如 Mozilla 或 StackOverflow</span></span><br><span class="line">  <span class="comment">#  - disabled  禁用注释标签的所有CSS样式导入</span></span><br><span class="line">  <span class="attr">icons:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">border_radius:</span> <span class="number">3</span></span><br><span class="line">  <span class="comment"># icons和light_bg_offset只对方法一生效</span></span><br><span class="line">  <span class="attr">light_bg_offset:</span> <span class="number">0</span></span><br><span class="line">  <span class="comment"># 对于现代和平面样式 (modern: -12 | 12; flat: -18 | 6)</span></span><br><span class="line">  <span class="comment"># 偏移也应用于标签标记变量。此选项可用于禁用的注释标记</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># Pjax</span></span><br><span class="line"><span class="comment"># https://github.com/MoOx/pjax</span></span><br><span class="line"><span class="comment"># 当用户点击链接，通过ajax更新页面需要变化的部分，然后使用HTML5的pushState修改浏览器的URL地址；这样可以不用重复加载相同的资源（css/js）， 从而提升网页的加载速度</span></span><br><span class="line"><span class="comment"># 使用pjax后，一些自己DIY的js可能会无效，跳转页面时需要重新调用；使用pjax后，一些个别页面加载的js/css，将会改为所有页面都加载</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">pjax:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">exclude:</span></span><br><span class="line">    <span class="comment"># - xxxx</span></span><br><span class="line">    <span class="comment"># - xxxx</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 全局吸底Aplayer音乐</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">aplayerInject:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">per_page:</span> <span class="literal">true</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># Snackbar 弹窗</span></span><br><span class="line"><span class="comment"># https://github.com/polonel/SnackBar</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">snackbar:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">position:</span> <span class="string">bottom-center</span></span><br><span class="line">  <span class="comment"># 弹窗位置可选 top-left / top-center / top-right / bottom-left / bottom-center / bottom-right</span></span><br><span class="line">  <span class="attr">bg_light:</span> <span class="string">&#x27;#49b1f5&#x27;</span></span><br><span class="line">  <span class="comment"># light mode时弹窗背景</span></span><br><span class="line">  <span class="attr">bg_dark:</span> <span class="string">&#x27;#1f1f1f&#x27;</span></span><br><span class="line">  <span class="comment"># dark mode时弹窗背景</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># 预加载</span></span><br><span class="line"><span class="comment"># 当鼠标悬停到链接上超过 65 毫秒时，Instantpage 会对该链接进行预加载，可以提升访问速度</span></span><br><span class="line"><span class="comment"># https://instant.page/</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">instantpage:</span> <span class="literal">true</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># Pangu</span></span><br><span class="line"><span class="comment"># https://github.com/vinta/pangu.js</span></span><br><span class="line"><span class="comment"># 自动在网页中所有的中文字和半形的英文、数字、符号之间插入空格</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">pangu:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">field:</span> <span class="string">site</span> <span class="comment"># site/post</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># Lazyload (圖片懶加載)</span></span><br><span class="line"><span class="comment"># https://github.com/verlok/vanilla-lazyload</span></span><br><span class="line"></span><br><span class="line"><span class="attr">lazyload:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">field:</span> <span class="string">site</span></span><br><span class="line">  <span class="comment"># 整站或文章 site / post</span></span><br><span class="line">  <span class="attr">placeholder:</span></span><br><span class="line">  <span class="attr">blur:</span> <span class="literal">false</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># PWA</span></span><br><span class="line"><span class="comment"># https://github.com/JLHwung/hexo-offline</span></span><br><span class="line"><span class="comment"># https://butterfly.js.org/posts/ceeb73f/#PWA</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># pwa:</span></span><br><span class="line"><span class="comment">#   enable: false</span></span><br><span class="line"><span class="comment">#   manifest: /pwa/manifest.json</span></span><br><span class="line"><span class="comment">#   apple_touch_icon: /pwa/apple-touch-icon.png</span></span><br><span class="line"><span class="comment">#   favicon_32_32: /pwa/32.png</span></span><br><span class="line"><span class="comment">#   favicon_16_16: /pwa/16.png</span></span><br><span class="line"><span class="comment">#   mask_icon: /pwa/safari-pinned-tab.svg</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># Open Graph</span></span><br><span class="line"><span class="comment"># https://developers.facebook.com/docs/sharing/webmasters/</span></span><br><span class="line"><span class="comment"># 在 head 里增加一些 meta 资料，例如缩略图、标题、时间等等。当你分享网页到一些平台时，平台会读取 Open Graph 的内容，展示缩略图，标题等等信息</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">Open_Graph_meta:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">option:</span></span><br><span class="line">    <span class="comment"># twitter_card:</span></span><br><span class="line">    <span class="comment"># twitter_image:</span></span><br><span class="line">    <span class="comment"># twitter_id:</span></span><br><span class="line">    <span class="comment"># twitter_site:</span></span><br><span class="line">    <span class="comment"># google_plus:</span></span><br><span class="line">    <span class="comment"># fb_admins:</span></span><br><span class="line">    <span class="comment"># fb_app_id:</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># CSS 前缀</span></span><br><span class="line"><span class="comment"># 有些 CSS 并不是所有浏览器都支持，需要增加对应的前缀才会生效</span></span><br><span class="line"><span class="comment"># 开启 css_prefix 后，会自动为一些 CSS 增加前缀。（会增加 20%的体积）</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">css_prefix:</span> <span class="literal">true</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># Inject</span></span><br><span class="line"><span class="comment"># 如想添加额外的 js / css / meta 等等东西，可以在Inject里添加，插入代码到头部 &lt;/head&gt; 之前 和 底部 &lt;/body&gt; 之前</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/icat.css&quot;&gt;</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/icat_change.css&quot;&gt;</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;https://cdn3.codesign.qq.com/icons/XMx86jzlQw0brz3/latest/iconfont.css&quot;&gt;</span> <span class="comment"># 腾讯iconfont - 图标库</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">async</span> <span class="string">src=&quot;https://cdn.meuicat.com/sweetalert2@11.7.18/sweetalert2.all.min.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 关于页面 - 打赏弹窗</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;https://font.sec.miui.com/font/css?family=MiSans:400,500,700:Chinese_Simplify,Latin&amp;display=swap&quot;&gt;</span> <span class="comment"># 字体 - MiSans</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;style</span> <span class="string">id=&quot;barragesColor&quot;&gt;&lt;/style&gt;</span> <span class="comment"># 热评弹窗 - 载体</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">async</span> <span class="string">src=&quot;/js/statistics.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 监控统计</span></span><br><span class="line">    </span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">async</span> <span class="string">data-pjax</span> <span class="string">src=&quot;/js/icat.js&quot;&gt;&lt;/script&gt;</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">async</span> <span class="string">src=&quot;/icat/random.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 随机网页跳转</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;https://unpkg.zhimg.com/jquery@latest/dist/jquery.min.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 腾讯地图定位 - 定制化JS</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">data-pjax</span> <span class="string">src=&quot;/js/txmap.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 腾讯地图定位 - API</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/rightmenu.js&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 右键菜单 - 多样式JS</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">async</span> <span class="string">type=&quot;text/javascript&quot;</span> <span class="string">src=&quot;/js/commentBarrage.js&quot;</span> <span class="string">data-pjax=&quot;&quot;&gt;&lt;/script&gt;</span> <span class="comment"># 热评弹窗 - 函数处理</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script&gt;var</span> <span class="string">meting_api=&#x27;https://meting.meuicat.com/index.php?server=:server&amp;type=:type&amp;id=:id&amp;auth=:auth&amp;r=:r&#x27;;&lt;/script&gt;</span> <span class="comment"># meting api</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment"># CDN</span></span><br><span class="line"><span class="comment"># 非必要请勿修改，配置后请确认链接是否能访问</span></span><br><span class="line"><span class="comment"># --------------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="attr">CDN:</span></span><br><span class="line">  <span class="attr">internal_provider:</span> <span class="string">local</span></span><br><span class="line">  <span class="comment"># 主题内部 js 的 cdn 配置</span></span><br><span class="line">  <span class="comment"># 可选 local(本地) / jsdelivr / unpkg / cdnjs / custom(自定义格式)</span></span><br><span class="line">  <span class="comment"># dev版的主题只能设置为 local</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">third_party_provider:</span> <span class="string">custom</span></span><br><span class="line">  <span class="comment"># 第三方 js 的 cdn 配置</span></span><br><span class="line">  <span class="comment"># 可选 local(本地) / jsdelivr / unpkg / cdnjs / custom(自定义格式)</span></span><br><span class="line">  <span class="comment"># 当设置为本地（local）时，需要安装 install hexo-butterfly-extjs 插件</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">version:</span> <span class="literal">false</span></span><br><span class="line">  <span class="comment"># true/false 为 cdn 加上指定版本号</span></span><br><span class="line">  <span class="comment"># 如需修改版本号，可修改主题目录的 &#x27;plugins.yml&#x27; 中对应插件的 version</span></span><br><span class="line">  <span class="comment"># 请确保你修改的版本号，你所使用的 cdn 有收录</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">custom_format:</span> <span class="string">https://cdn.staticfile.org/$&#123;cdnjs_name&#125;/$&#123;version&#125;/$&#123;min_cdnjs_file&#125;</span></span><br><span class="line">  <span class="comment"># 自定义格式</span></span><br><span class="line">  <span class="comment"># https://cdn.staticfile.org/$&#123;cdnjs_name&#125;/$&#123;version&#125;/$&#123;min_cdnjs_file&#125;</span></span><br><span class="line">  <span class="comment"># name - npm 上的包名 / file - npm 上的文件路径 / min_file - npm 上的文件路径（压缩过的文件） / cdnjs_name - cdnjs 上的包名 / cdnjs_file - cdnjs 上的文件路径 / min_cdnjs_file - cdnjs 上的文件路径（压缩过的文件） / version - 插件版本号</span></span><br><span class="line">  <span class="comment"># Staticfile（七牛云）：https://www.staticfile.org/ - https://cdn.staticfile.org/$&#123;cdnjs_name&#125;/$&#123;version&#125;/$&#123;min_cdnjs_file&#125; - 同步 cdnjs</span></span><br><span class="line">  <span class="comment"># BootCDN：https://www.bootcdn.cn/ - https://cdn.bootcdn.net/ajax/libs/$&#123;cdnjs_name&#125;/$&#123;version&#125;/$&#123;min_cdnjs_file&#125; - 同步 cdnjs</span></span><br><span class="line">  <span class="comment"># Baomitu（360）：https://cdn.baomitu.com/ - 最新版本：https://lib.baomitu.com/$&#123;cdnjs_name&#125;/latest/$&#123;min_cdnjs_file&#125; / 指定版本： https://lib.baomitu.com/$&#123;cdnjs_name&#125;/$&#123;version&#125;/$&#123;min_cdnjs_file&#125; - 同步 cdnjs</span></span><br><span class="line">  <span class="comment"># Elemecdn - 最新版本： https://npm.elemecdn.com/$&#123;name&#125;@latest/$&#123;file&#125; / 指定版本： https://npm.elemecdn.com/$&#123;name&#125;@$&#123;version&#125;/$&#123;file&#125; - 同步 npm</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">option:</span></span><br><span class="line">    <span class="comment"># main_css:</span></span><br><span class="line">    <span class="comment"># main:</span></span><br><span class="line">    <span class="comment"># utils:</span></span><br><span class="line">    <span class="comment"># translate:</span></span><br><span class="line">    <span class="comment"># local_search:</span></span><br><span class="line">    <span class="comment"># algolia_js:</span></span><br><span class="line">    <span class="attr">algolia_search:</span> <span class="string">https://cdn.staticfile.org/algoliasearch/4.18.0/algoliasearch.umd.min.js</span></span><br><span class="line">    <span class="comment"># instantsearch:</span></span><br><span class="line">    <span class="comment"># docsearch_js:</span></span><br><span class="line">    <span class="comment"># docsearch_css:</span></span><br><span class="line">    <span class="attr">pjax:</span> <span class="string">https://lib.baomitu.com/pjax/0.2.8/pjax.min.js</span></span><br><span class="line">    <span class="comment"># gitalk:</span></span><br><span class="line">    <span class="comment"># gitalk_css:</span></span><br><span class="line">    <span class="comment"># blueimp_md5:</span></span><br><span class="line">    <span class="comment"># valine:</span></span><br><span class="line">    <span class="comment"># disqusjs:</span></span><br><span class="line">    <span class="comment"># disqusjs_css:</span></span><br><span class="line">    <span class="attr">twikoo:</span> <span class="string">https://cdn.staticfile.org/twikoo/1.6.16/twikoo.all.min.js</span></span><br><span class="line">    <span class="comment"># waline_js:</span></span><br><span class="line">    <span class="comment"># waline_css:</span></span><br><span class="line">    <span class="comment"># giscus:</span></span><br><span class="line">    <span class="attr">sharejs:</span> <span class="string">https://lib.baomitu.com/social-share.js/1.0.16/js/social-share.min.js</span></span><br><span class="line">    <span class="attr">sharejs_css:</span> <span class="string">https://lib.baomitu.com/social-share.js/1.0.16/css/share.min.css</span></span><br><span class="line">    <span class="comment"># mathjax:</span></span><br><span class="line">    <span class="comment"># katex:</span></span><br><span class="line">    <span class="comment"># katex_copytex:</span></span><br><span class="line">    <span class="comment"># mermaid:</span></span><br><span class="line">    <span class="comment"># canvas_ribbon:</span></span><br><span class="line">    <span class="comment"># canvas_fluttering_ribbon:</span></span><br><span class="line">    <span class="comment"># canvas_nest: https://cdn.staticfile.org/canvas-nest.js/2.0.4/canvas-nest.js</span></span><br><span class="line">    <span class="attr">lazyload:</span> <span class="string">https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vanilla-lazyload/17.3.1/lazyload.iife.min.js</span></span><br><span class="line">    <span class="attr">instantpage:</span> <span class="string">https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/instant.page/5.1.0/instantpage.min.js</span></span><br><span class="line">    <span class="attr">typed:</span> <span class="string">https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/typed.js/2.0.12/typed.min.js</span></span><br><span class="line">    <span class="comment"># pangu:</span></span><br><span class="line">    <span class="comment"># fancybox_css: https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/fancybox/3.5.7/jquery.fancybox.min.css</span></span><br><span class="line">    <span class="comment"># fancybox: https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/fancybox/3.5.7/jquery.fancybox.min.js</span></span><br><span class="line">    <span class="attr">medium_zoom:</span> <span class="string">https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/medium-zoom/1.0.6/medium-zoom.min.js</span></span><br><span class="line">    <span class="attr">snackbar_css:</span> <span class="string">https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/node-snackbar/0.1.16/snackbar.min.css</span></span><br><span class="line">    <span class="attr">snackbar:</span> <span class="string">https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/node-snackbar/0.1.16/snackbar.min.js</span></span><br><span class="line">    <span class="comment"># activate_power_mode:</span></span><br><span class="line">    <span class="comment"># fireworks:</span></span><br><span class="line">    <span class="comment"># click_heart:</span></span><br><span class="line">    <span class="comment"># ClickShowText:</span></span><br><span class="line">    <span class="attr">fontawesome:</span> <span class="string">https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/6.0.0/css/all.min.css</span></span><br><span class="line">    <span class="comment"># flickr_justified_gallery_js:</span></span><br><span class="line">    <span class="comment"># flickr_justified_gallery_css:</span></span><br><span class="line">    <span class="attr">aplayer_css:</span> <span class="string">https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/aplayer/1.10.1/APlayer.min.css</span></span><br><span class="line">    <span class="attr">aplayer_js:</span> <span class="string">https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/aplayer/1.10.1/APlayer.min.js</span></span><br><span class="line">    <span class="comment"># meting_js: https://cdn1.tianli0.top/npm/js-heo@1.0.12/metingjs/Meting.min.js</span></span><br><span class="line">    <span class="attr">prismjs_js:</span> <span class="string">https://cdn1.tianli0.top/npm/prismjs@1.1.0/prism.js</span></span><br><span class="line">    <span class="attr">prismjs_lineNumber_js:</span> <span class="string">https://cdn1.tianli0.top/npm/prismjs/plugins/line-numbers/prism-line-numbers.min.js</span></span><br><span class="line">    <span class="attr">prismjs_autoloader:</span> <span class="string">https://cdn1.tianli0.top/npm/prismjs/plugins/autoloader/prism-autoloader.min.js</span></span><br><span class="line">    <span class="comment"># artalk_js: https://cdn.staticfile.org/artalk/2.5.5/Artalk.min.js</span></span><br><span class="line">    <span class="comment"># artalk_css: https://cdn.staticfile.org/artalk/2.5.5/Artalk.min.css</span></span><br><span class="line">    <span class="comment"># busuanzi: https://cdn.staticfile.org/busuanzi/2.3.0/bsz.pure.mini.js</span></span><br><span class="line">    <span class="comment"># abcjs_basic_js:</span></span><br><span class="line">    <span class="attr">countup_js:</span> <span class="string">/js/countup.js</span></span><br></pre></td></tr></table></figure><h2 id="安装的插件"><a href="#安装的插件" class="headerlink" title="安装的插件"></a>安装的插件</h2><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">必要的插件</summary><div class="toggle-content"><table><thead><tr><th align="center">插件名</th><th align="center">版本号</th><th align="center">用途</th></tr></thead><tbody><tr><td align="center"><a href="https://hexo.io/zh-cn/" rel="external nofollow noreferrer">hexo</a></td><td align="center">@6.3.0</td><td align="center">Hexo 博客框架</td></tr><tr><td align="center"><a href="https://github.com/hexojs/hexo-generator-archive" rel="external nofollow noreferrer">hexo-generator-archive</a></td><td align="center">@2.0.0</td><td align="center">Hexo自带 - 归档</td></tr><tr><td align="center"><a href="https://github.com/hexojs/hexo-generator-category" rel="external nofollow noreferrer">hexo-generator-category</a></td><td align="center">@2.0.0</td><td align="center">Hexo自带 - 分类</td></tr><tr><td align="center"><a href="https://github.com/hexojs/hexo-generator-tag" rel="external nofollow noreferrer">hexo-generator-tag</a></td><td align="center">@2.0.0</td><td align="center">Hexo自带 - 标签</td></tr><tr><td align="center"><a href="https://github.com/hexojs/hexo-generator-index" rel="external nofollow noreferrer">hexo-generator-index</a></td><td align="center">@3.0.0</td><td align="center">Hexo自带 - 生成index页面</td></tr><tr><td align="center"><a href="https://github.com/hexojs/hexo-renderer-ejs" rel="external nofollow noreferrer">hexo-renderer-ejs</a></td><td align="center">@2.0.0</td><td align="center">Hexo自带 - ejs支持</td></tr><tr><td align="center"><a href="https://github.com/hexojs/hexo-renderer-marked" rel="external nofollow noreferrer">hexo-renderer-marked</a></td><td align="center">@6.0.0</td><td align="center">Hexo自带 - 对Markdown的渲染支持</td></tr><tr><td align="center"><a href="https://github.com/hexojs/hexo-renderer-pug" rel="external nofollow noreferrer">hexo-renderer-pug</a></td><td align="center">@3.0.0</td><td align="center">pug渲染器</td></tr><tr><td align="center"><a href="https://github.com/hexojs/hexo-renderer-stylus" rel="external nofollow noreferrer">hexo-renderer-stylus</a></td><td align="center">@2.1.0</td><td align="center">stylus渲染器</td></tr><tr><td align="center"><a href="https://github.com/hexojs/hexo-server" rel="external nofollow noreferrer">hexo-server</a></td><td align="center">@3.0.0</td><td align="center">Hexo服务器模块</td></tr><tr><td align="center"><a href="https://github.com/hexojs/hexo-deployer-git" rel="external nofollow noreferrer">hexo-deployer-git</a></td><td align="center">@4.0.0</td><td align="center">Git部署功能</td></tr></tbody></table></div></details><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">个人使用添加的插件</summary><div class="toggle-content"><table><thead><tr><th align="center">插件名</th><th align="center">版本号</th><th align="center">用途</th></tr></thead><tbody><tr><td align="center"><a href="https://github.com/hexojs/hexo-generator-feed" rel="external nofollow noreferrer">hexo-generator-feed</a></td><td align="center">@3.0.0</td><td align="center">生成站点地图XML</td></tr><tr><td align="center"><a href="https://github.com/hexojs/hexo-generator-sitemap" rel="external nofollow noreferrer">hexo-generator-sitemap</a></td><td align="center">@3.0.1</td><td align="center">生成Sitemap</td></tr><tr><td align="center"><a href="https://github.com/coneycode/hexo-generator-baidu-sitemap" rel="external nofollow noreferrer">hexo-generator-baidu-sitemap</a></td><td align="center">@0.1.9</td><td align="center">生成百度Sitemap</td></tr><tr><td align="center"><a href="https://github.com/hexojs/hexo-filter-nofollow" rel="external nofollow noreferrer">hexo-filter-nofollow</a></td><td align="center">@2.0.2</td><td align="center">自动为站内链接加上nofollow</td></tr><tr><td align="center"><a href="https://github.com/huiwang/hexo-baidu-url-submit" rel="external nofollow noreferrer">hexo-baidu-url-submit</a></td><td align="center">@0.0.6</td><td align="center">主动推送新链接至百度搜索引擎</td></tr><tr><td align="center"><a href="https://github.com/D0n9X1n/hexo-blog-encrypt" rel="external nofollow noreferrer">hexo-blog-encrypt</a></td><td align="center">@3.1.6</td><td align="center">为你的隐私文章添加密码来查阅</td></tr><tr><td align="center"><a href="https://github.com/LouisBarranqueiro/hexo-algoliasearch" rel="external nofollow noreferrer">hexo-algoliasearch</a></td><td align="center">@1.0.0</td><td align="center">搜索功能</td></tr><tr><td align="center"><a href="https://github.com/willin/hexo-wordcount" rel="external nofollow noreferrer">hexo-wordcount</a></td><td align="center">@6.0.1</td><td align="center">字数统计</td></tr><tr><td align="center"><a href="https://github.com/gulpjs/gulp" rel="external nofollow noreferrer">gulp</a></td><td align="center">@4.0.2</td><td align="center">gulp插件</td></tr><tr><td align="center"><a href="https://github.com/anseki/gulp-htmlclean" rel="external nofollow noreferrer">gulp-htmlclean</a></td><td align="center">@2.7.22</td><td align="center">gulp压缩HTML文件</td></tr><tr><td align="center">gulp-html-minifier-terser</td><td align="center">@7.1.0</td><td align="center">gulp压缩HTML文件 - terser</td></tr><tr><td align="center"><a href="https://github.com/scniro/gulp-clean-css" rel="external nofollow noreferrer">gulp-clean-css</a></td><td align="center">@4.3.0</td><td align="center">gulp压缩CSS文件</td></tr><tr><td align="center"><a href="https://github.com/duan602728596/gulp-terser" rel="external nofollow noreferrer">gulp-terser</a></td><td align="center">@2.1.0</td><td align="center">gulp压缩JS文件</td></tr></tbody></table></div></details><figure class="highlight powershell"><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">npm <span class="built_in">ls</span> <span class="literal">-dept</span> <span class="number">0</span></span><br><span class="line"><span class="comment"># 当前目录已安装插件</span></span><br><span class="line"></span><br><span class="line">npm install [插件名] <span class="literal">--save</span></span><br><span class="line"><span class="comment"># 下载安装最新的插件包</span></span><br><span class="line"></span><br><span class="line">npm install [插件名<span class="selector-tag">@</span>版本号] <span class="literal">--save</span></span><br><span class="line"><span class="comment"># 下载安装指定版本的插件包</span></span><br><span class="line"></span><br><span class="line">npm uninstall [插件名] <span class="literal">--save</span></span><br><span class="line"><span class="comment"># 卸载插件包</span></span><br></pre></td></tr></table></figure><h2 id="CSS颜色变量"><a href="#CSS颜色变量" class="headerlink" title="CSS颜色变量"></a>CSS颜色变量</h2><blockquote><p>因调整和魔改教程中有大量 css 颜色变量代码 如color: var(–icat-white)等类似代码, 均为 css 颜色代码, 此处为目前所有的颜色变量定义 css</p></blockquote><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-pseudo">:root</span> &#123;</span><br><span class="line">    <span class="attr">--icat-white</span>: <span class="number">#fff</span>;</span><br><span class="line">    <span class="attr">--icat-white-op</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.2</span>);</span><br><span class="line">    <span class="attr">--icat-black</span>: <span class="number">#000</span>;</span><br><span class="line">    <span class="attr">--icat-black-op</span>: <span class="built_in">rgba</span>(<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">0.2</span>);</span><br><span class="line">    <span class="attr">--icat-none</span>: <span class="number">#00000000</span>;</span><br><span class="line">    <span class="attr">--icat-gray</span>: <span class="number">#999999</span>;</span><br><span class="line">    <span class="attr">--icat-gray-op</span>: <span class="number">#9999992b</span>;</span><br><span class="line">    <span class="attr">--icat-vip</span>: <span class="number">#e5a80d</span>;</span><br><span class="line">    <span class="attr">--icat-main</span>: <span class="built_in">var</span>(--icat-theme);</span><br><span class="line">    <span class="attr">--icat-main-op</span>: <span class="built_in">var</span>(--icat-theme-op);</span><br><span class="line">    <span class="attr">--icat-main-op-deep</span>: <span class="built_in">var</span>(--icat-theme-op-deep);</span><br><span class="line">    <span class="attr">--icat-main-none</span>: <span class="built_in">var</span>(--icat-theme-none);</span><br><span class="line">    <span class="attr">--icat-shadow-theme</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">12px</span> -<span class="number">3px</span> <span class="built_in">var</span>(--icat-theme-op);</span><br><span class="line">    <span class="attr">--icat-shadow-blackdeep</span>: <span class="number">0</span> <span class="number">2px</span> <span class="number">16px</span> -<span class="number">3px</span> <span class="built_in">rgba</span>(<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, .<span class="number">15</span>);</span><br><span class="line">    <span class="attr">--icat-shadow-main</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">12px</span> -<span class="number">3px</span> <span class="built_in">var</span>(--icat-main-op);</span><br><span class="line">    <span class="attr">--icat-shadow-blue</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">12px</span> -<span class="number">3px</span> <span class="built_in">rgba</span>(<span class="number">40</span>, <span class="number">109</span>, <span class="number">234</span>, .<span class="number">20</span>);</span><br><span class="line">    <span class="attr">--icat-shadow-white</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">12px</span> -<span class="number">3px</span> <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, .<span class="number">20</span>);</span><br><span class="line">    <span class="attr">--icat-shadow-black</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">12px</span> <span class="number">4px</span> <span class="built_in">rgba</span>(<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, .<span class="number">05</span>);</span><br><span class="line">    <span class="attr">--icat-shadow-yellow</span>: <span class="number">0px</span> <span class="number">38px</span> <span class="number">77px</span> -<span class="number">26px</span> <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">201</span>, <span class="number">62</span>, .<span class="number">12</span>);</span><br><span class="line">    <span class="attr">--icat-shadow-red</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">12px</span> -<span class="number">3px</span> <span class="number">#ee7d7936</span>;</span><br><span class="line">    <span class="attr">--icat-shadow-green</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">12px</span> -<span class="number">3px</span> <span class="number">#87ee7936</span>;</span><br><span class="line">    <span class="attr">--icat-logo-color</span>: <span class="built_in">linear-gradient</span>(<span class="number">215deg</span>, <span class="number">#4584ff</span> <span class="number">0%</span>, <span class="number">#cf0db9</span> <span class="number">100%</span>);</span><br><span class="line">    <span class="attr">--icat-snackbar-time</span>: <span class="number">5s</span>;</span><br><span class="line">    <span class="attr">--icat-theme</span>: <span class="number">#425AEF</span>;</span><br><span class="line">    <span class="attr">--icat-theme-op</span>: <span class="number">#4259ef23</span>;</span><br><span class="line">    <span class="attr">--icat-theme-op-deep</span>: <span class="number">#4259efdd</span>;</span><br><span class="line">    <span class="attr">--icat-theme-none</span>: <span class="number">#4259ef01</span>;</span><br><span class="line">    <span class="attr">--icat-blue</span>: <span class="number">#425AEF</span>;</span><br><span class="line">    <span class="attr">--icat-red</span>: <span class="number">#f04a63</span>;</span><br><span class="line">    <span class="attr">--icat-pink</span>: <span class="number">#FF7C7C</span>;</span><br><span class="line">    <span class="attr">--icat-green</span>: <span class="number">#57bd6a</span>;</span><br><span class="line">    <span class="attr">--icat-yellow</span>: <span class="number">#c28b00</span>;</span><br><span class="line">    <span class="attr">--icat-yellow-op</span>: <span class="number">#d99c001a</span>;</span><br><span class="line">    <span class="attr">--icat-orange</span>: <span class="number">#e38100</span>;</span><br><span class="line">    <span class="attr">--icat-fontcolor</span>: <span class="number">#363636</span>;</span><br><span class="line">    <span class="attr">--icat-background</span>: <span class="number">#f7f9fe</span>;</span><br><span class="line">    <span class="attr">--icat-reverse</span>: <span class="number">#000</span>;</span><br><span class="line">    <span class="attr">--icat-maskbg</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.6</span>);</span><br><span class="line">    <span class="attr">--icat-maskbgdeep</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.85</span>);</span><br><span class="line">    <span class="attr">--icat-hovertext</span>: <span class="built_in">var</span>(--icat-main);</span><br><span class="line">    <span class="attr">--icat-ahoverbg</span>: <span class="number">#F7F7FA</span>;</span><br><span class="line">    <span class="attr">--icat-lighttext</span>: <span class="built_in">var</span>(--icat-main);</span><br><span class="line">    <span class="attr">--icat-secondtext</span>: <span class="built_in">rgba</span>(<span class="number">60</span>, <span class="number">60</span>, <span class="number">67</span>, <span class="number">0.8</span>);</span><br><span class="line">    <span class="attr">--icat-scrollbar</span>: <span class="built_in">rgba</span>(<span class="number">60</span>, <span class="number">60</span>, <span class="number">67</span>, <span class="number">0.4</span>);</span><br><span class="line">    <span class="attr">--icat-card-btn-bg</span>: <span class="number">#edf0f7</span>;</span><br><span class="line">    <span class="attr">--icat-post-blockquote-bg</span>: <span class="number">#fafcff</span>;</span><br><span class="line">    <span class="attr">--icat-post-tabs-bg</span>: <span class="number">#f2f5f8</span>;</span><br><span class="line">    <span class="attr">--icat-secondbg</span>: <span class="number">#f1f3f8</span>;</span><br><span class="line">    <span class="attr">--icat-shadow-nav</span>: <span class="number">0</span> <span class="number">5px</span> <span class="number">12px</span> -<span class="number">5px</span> <span class="built_in">rgba</span>(<span class="number">102</span>, <span class="number">68</span>, <span class="number">68</span>, <span class="number">0.05</span>);</span><br><span class="line">    <span class="attr">--icat-card-bg</span>: <span class="number">#fff</span>;</span><br><span class="line">    <span class="attr">--icat-card-bg-op</span>: <span class="built_in">var</span>(--icat-black-op);</span><br><span class="line">    <span class="attr">--icat-card-bg-none</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>);</span><br><span class="line">    <span class="attr">--icat-shadow-lightblack</span>: <span class="number">0</span> <span class="number">5px</span> <span class="number">12px</span> -<span class="number">5px</span> <span class="built_in">rgba</span>(<span class="number">102</span>, <span class="number">68</span>, <span class="number">68</span>, <span class="number">0.00</span>);</span><br><span class="line">    <span class="attr">--icat-shadow-light2black</span>: <span class="number">0</span> <span class="number">5px</span> <span class="number">12px</span> -<span class="number">5px</span> <span class="built_in">rgba</span>(<span class="number">102</span>, <span class="number">68</span>, <span class="number">68</span>, <span class="number">0.00</span>);</span><br><span class="line">    <span class="attr">--icat-card-border</span>: <span class="number">#e3e8f7</span>;</span><br><span class="line">    <span class="attr">--icat-shadow-border</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">16px</span> -<span class="number">4px</span> <span class="number">#2c2d300c</span>;</span><br><span class="line">    <span class="attr">--icat-tabs-background</span>: <span class="number">#49B1F5</span>;</span><br><span class="line">    <span class="attr">--style-border</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-card-border);</span><br><span class="line">    <span class="attr">--style-border-always</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-card-border);</span><br><span class="line">    <span class="attr">--style-border-hover</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-main);</span><br><span class="line">    <span class="attr">--style-border-hover-always</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-main);</span><br><span class="line">    <span class="attr">--style-border-dashed</span>: <span class="number">1px</span> dashed <span class="built_in">var</span>(--icat-theme-op);</span><br><span class="line">    <span class="attr">--style-border-forever</span>: <span class="number">2px</span> solid <span class="built_in">var</span>(--icat-main);</span><br><span class="line">  &#125;</span><br><span class="line">  </span><br><span class="line">  <span class="selector-attr">[data-theme=light]</span> &#123;</span><br><span class="line">    <span class="attr">--icat-theme</span>: <span class="number">#425AEF</span>;</span><br><span class="line">    <span class="attr">--icat-theme-op</span>: <span class="number">#4259ef23</span>;</span><br><span class="line">    <span class="attr">--icat-theme-op-deep</span>: <span class="number">#4259efdd</span>;</span><br><span class="line">    <span class="attr">--icat-theme-none</span>: <span class="number">#4259ef01</span>;</span><br><span class="line">    <span class="attr">--icat-blue</span>: <span class="number">#425AEF</span>;</span><br><span class="line">    <span class="attr">--icat-red</span>: <span class="number">#f04a63</span>;</span><br><span class="line">    <span class="attr">--icat-pink</span>: <span class="number">#FF7C7C</span>;</span><br><span class="line">    <span class="attr">--icat-green</span>: <span class="number">#57bd6a</span>;</span><br><span class="line">    <span class="attr">--icat-yellow</span>: <span class="number">#c28b00</span>;</span><br><span class="line">    <span class="attr">--icat-yellow-op</span>: <span class="number">#d99c001a</span>;</span><br><span class="line">    <span class="attr">--icat-orange</span>: <span class="number">#e38100</span>;</span><br><span class="line">    <span class="attr">--icat-fontcolor</span>: <span class="number">#363636</span>;</span><br><span class="line">    <span class="attr">--icat-background</span>: <span class="number">#f7f9fe</span>;</span><br><span class="line">    <span class="attr">--icat-reverse</span>: <span class="number">#000</span>;</span><br><span class="line">    <span class="attr">--icat-maskbg</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.6</span>);</span><br><span class="line">    <span class="attr">--icat-maskbgdeep</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.85</span>);</span><br><span class="line">    <span class="attr">--icat-hovertext</span>: <span class="built_in">var</span>(--icat-main);</span><br><span class="line">    <span class="attr">--icat-ahoverbg</span>: <span class="number">#F7F7FA</span>;</span><br><span class="line">    <span class="attr">--icat-lighttext</span>: <span class="built_in">var</span>(--icat-main);</span><br><span class="line">    <span class="attr">--icat-secondtext</span>: <span class="built_in">rgba</span>(<span class="number">60</span>, <span class="number">60</span>, <span class="number">67</span>, <span class="number">0.8</span>);</span><br><span class="line">    <span class="attr">--icat-scrollbar</span>: <span class="built_in">rgba</span>(<span class="number">60</span>, <span class="number">60</span>, <span class="number">67</span>, <span class="number">0.4</span>);</span><br><span class="line">    <span class="attr">--icat-card-btn-bg</span>: <span class="number">#edf0f7</span>;</span><br><span class="line">    <span class="attr">--icat-post-blockquote-bg</span>: <span class="number">#fafcff</span>;</span><br><span class="line">    <span class="attr">--icat-post-tabs-bg</span>: <span class="number">#f2f5f8</span>;</span><br><span class="line">    <span class="attr">--icat-secondbg</span>: <span class="number">#f1f3f8</span>;</span><br><span class="line">    <span class="attr">--icat-shadow-nav</span>: <span class="number">0</span> <span class="number">5px</span> <span class="number">12px</span> -<span class="number">5px</span> <span class="built_in">rgba</span>(<span class="number">102</span>, <span class="number">68</span>, <span class="number">68</span>, <span class="number">0.05</span>);</span><br><span class="line">    <span class="attr">--icat-card-bg</span>: <span class="number">#fff</span>;</span><br><span class="line">    <span class="attr">--icat-card-bg-op</span>: <span class="built_in">var</span>(--icat-black-op);</span><br><span class="line">    <span class="attr">--icat-card-bg-none</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0</span>);</span><br><span class="line">    <span class="attr">--icat-shadow-lightblack</span>: <span class="number">0</span> <span class="number">5px</span> <span class="number">12px</span> -<span class="number">5px</span> <span class="built_in">rgba</span>(<span class="number">102</span>, <span class="number">68</span>, <span class="number">68</span>, <span class="number">0.00</span>);</span><br><span class="line">    <span class="attr">--icat-shadow-light2black</span>: <span class="number">0</span> <span class="number">5px</span> <span class="number">12px</span> -<span class="number">5px</span> <span class="built_in">rgba</span>(<span class="number">102</span>, <span class="number">68</span>, <span class="number">68</span>, <span class="number">0.00</span>);</span><br><span class="line">    <span class="attr">--icat-card-border</span>: <span class="number">#e3e8f7</span>;</span><br><span class="line">    <span class="attr">--icat-shadow-border</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">16px</span> -<span class="number">4px</span> <span class="number">#2c2d300c</span>;</span><br><span class="line">    <span class="attr">--icat-tabs-background</span>: <span class="number">#49B1F5</span>;</span><br><span class="line">    <span class="attr">--icat-footer-background</span>: <span class="built_in">rgb</span>(<span class="number">255</span> <span class="number">255</span> <span class="number">255</span> / <span class="number">0%</span>);</span><br><span class="line">    <span class="attr">--style-border</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-card-border);</span><br><span class="line">    <span class="attr">--style-border-always</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-card-border);</span><br><span class="line">    <span class="attr">--style-border-hover</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-main);</span><br><span class="line">    <span class="attr">--style-border-hover-always</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-main);</span><br><span class="line">    <span class="attr">--style-border-dashed</span>: <span class="number">1px</span> dashed <span class="built_in">var</span>(--icat-theme-op);</span><br><span class="line">    <span class="attr">--style-border-forever</span>: <span class="number">2px</span> solid <span class="built_in">var</span>(--icat-main);</span><br><span class="line">  &#125;</span><br><span class="line">  </span><br><span class="line">  <span class="selector-attr">[data-theme=dark]</span> &#123;</span><br><span class="line">    <span class="attr">--icat-theme</span>: <span class="number">#f2b94b</span>;</span><br><span class="line">    <span class="attr">--icat-theme-op</span>: <span class="number">#f2b94b23</span>;</span><br><span class="line">    <span class="attr">--icat-theme-op-deep</span>: <span class="number">#f2b94bdd</span>;</span><br><span class="line">    <span class="attr">--icat-theme-none</span>: <span class="number">#f2b94b00</span>;</span><br><span class="line">    <span class="attr">--icat-blue</span>: <span class="number">#0084FF</span>;</span><br><span class="line">    <span class="attr">--icat-red</span>: <span class="number">#FF3842</span>;</span><br><span class="line">    <span class="attr">--icat-pink</span>: <span class="number">#d44040</span>;</span><br><span class="line">    <span class="attr">--icat-green</span>: <span class="number">#3e9f50</span>;</span><br><span class="line">    <span class="attr">--icat-yellow</span>: <span class="number">#ffc93e</span>;</span><br><span class="line">    <span class="attr">--icat-yellow-op</span>: <span class="number">#ffc93e30</span>;</span><br><span class="line">    <span class="attr">--icat-orange</span>: <span class="number">#ff953e</span>;</span><br><span class="line">    <span class="attr">--icat-fontcolor</span>: <span class="number">#F7F7FA</span>;</span><br><span class="line">    <span class="attr">--icat-background</span>: <span class="number">#18171d</span>;</span><br><span class="line">    <span class="attr">--icat-reverse</span>: <span class="number">#fff</span>;</span><br><span class="line">    <span class="attr">--icat-maskbg</span>: <span class="built_in">rgba</span>(<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">0.6</span>);</span><br><span class="line">    <span class="attr">--icat-maskbgdeep</span>: <span class="built_in">rgba</span>(<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">0.85</span>);</span><br><span class="line">    <span class="attr">--icat-hovertext</span>: <span class="number">#0A84FF</span>;</span><br><span class="line">    <span class="attr">--icat-ahoverbg</span>: <span class="number">#fff</span>;</span><br><span class="line">    <span class="attr">--icat-lighttext</span>: <span class="built_in">var</span>(--icat-theme);</span><br><span class="line">    <span class="attr">--icat-secondtext</span>: <span class="number">#a1a2b8</span>;</span><br><span class="line">    <span class="attr">--icat-scrollbar</span>: <span class="built_in">rgba</span>(<span class="number">200</span>, <span class="number">200</span>, <span class="number">223</span>, <span class="number">0.4</span>);</span><br><span class="line">    <span class="attr">--icat-card-btn-bg</span>: <span class="number">#30343f</span>;</span><br><span class="line">    <span class="attr">--icat-post-blockquote-bg</span>: <span class="number">#000</span>;</span><br><span class="line">    <span class="attr">--icat-post-tabs-bg</span>: <span class="number">#121212</span>;</span><br><span class="line">    <span class="attr">--icat-secondbg</span>: <span class="number">#30343f</span>;</span><br><span class="line">    <span class="attr">--icat-shadow-nav</span>: <span class="number">0</span> <span class="number">5px</span> <span class="number">20px</span> <span class="number">0px</span> <span class="built_in">rgba</span>(<span class="number">28</span>, <span class="number">28</span>, <span class="number">28</span>, <span class="number">0.4</span>);</span><br><span class="line">    <span class="attr">--icat-card-bg</span>: <span class="number">#1d1e22</span>;</span><br><span class="line">    <span class="attr">--icat-card-bg-op</span>: <span class="built_in">var</span>(--icat-white-op);</span><br><span class="line">    <span class="attr">--icat-card-bg-none</span>: <span class="number">#1d1b2600</span>;</span><br><span class="line">    <span class="attr">--icat-shadow-lightblack</span>: <span class="number">0</span> <span class="number">5px</span> <span class="number">12px</span> -<span class="number">5px</span> <span class="built_in">rgba</span>(<span class="number">102</span>, <span class="number">68</span>, <span class="number">68</span>, <span class="number">0.0</span>);</span><br><span class="line">    <span class="attr">--icat-shadow-light2black</span>: <span class="number">0</span> <span class="number">5px</span> <span class="number">12px</span> -<span class="number">5px</span> <span class="built_in">rgba</span>(<span class="number">102</span>, <span class="number">68</span>, <span class="number">68</span>, <span class="number">0.0</span>);</span><br><span class="line">    <span class="attr">--icat-card-border</span>: <span class="number">#3d3d3f</span>;</span><br><span class="line">    <span class="attr">--icat-shadow-border</span>: <span class="number">0</span> <span class="number">8px</span> <span class="number">16px</span> -<span class="number">4px</span> <span class="number">#00000050</span>;</span><br><span class="line">    <span class="attr">--icat-tabs-background</span>: <span class="number">#81d8cf</span>;</span><br><span class="line">    <span class="attr">--icat-footer-background</span>: <span class="built_in">linear-gradient</span>(<span class="number">90deg</span>, <span class="built_in">rgba</span>(<span class="number">247</span>, <span class="number">149</span>, <span class="number">51</span>, <span class="number">0.1</span>) <span class="number">0</span>, <span class="built_in">rgba</span>(<span class="number">243</span>, <span class="number">112</span>, <span class="number">85</span>, <span class="number">0.1</span>) <span class="number">15%</span>, <span class="built_in">rgba</span>(<span class="number">239</span>, <span class="number">78</span>, <span class="number">123</span>, <span class="number">0.1</span>) <span class="number">30%</span>, <span class="built_in">rgba</span>(<span class="number">161</span>, <span class="number">102</span>, <span class="number">171</span>, <span class="number">0.1</span>) <span class="number">44%</span>, <span class="built_in">rgba</span>(<span class="number">80</span>, <span class="number">115</span>, <span class="number">184</span>, <span class="number">0.1</span>) <span class="number">58%</span>, <span class="built_in">rgba</span>(<span class="number">16</span>, <span class="number">152</span>, <span class="number">173</span>, <span class="number">0.1</span>) <span class="number">72%</span>, <span class="built_in">rgba</span>(<span class="number">7</span>, <span class="number">179</span>, <span class="number">155</span>, <span class="number">0.1</span>) <span class="number">86%</span>, <span class="built_in">rgba</span>(<span class="number">109</span>, <span class="number">186</span>, <span class="number">130</span>, <span class="number">0.1</span>) <span class="number">100%</span>);</span><br><span class="line">    <span class="attr">--style-border</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-card-border);</span><br><span class="line">    <span class="attr">--style-border-always</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-card-border);</span><br><span class="line">    <span class="attr">--style-border-hover</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-theme);</span><br><span class="line">    <span class="attr">--style-border-hover-always</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-theme);</span><br><span class="line">    <span class="attr">--style-border-dashed</span>: <span class="number">1px</span> dashed <span class="built_in">var</span>(--icat-theme-op);</span><br><span class="line">    <span class="attr">--style-border-forever</span>: <span class="number">2px</span> solid <span class="built_in">var</span>(--icat-lighttext);</span><br><span class="line">  &#125;</span><br></pre></td></tr></table></figure>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/Hexo/">Hexo</category>
      
      
      <comments>https://meuicat.com/posts/b73eab56.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Hexo 博客添加RSS插件</title>
      <link>https://meuicat.com/posts/934154a5.html</link>
      <guid>https://meuicat.com/posts/934154a5.html</guid>
      <pubDate>Tue, 19 Oct 2021 18:37:25 GMT</pubDate>
      
      <description>RSS订阅插件安装</description>
      
      
      
      <content:encoded><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>兜兜转转的，博客变迁也有两三年了<br>因为觉得不会有人专门看我的博客，所以才一直没有加像样的订阅功能<br>这次使用Hexo静态博客，专门放在GitHub上，就不用忘记续费服务器而被删库的烦恼了</p><blockquote><p>本篇就介绍下用 Hexo 构建的博客，如何添加 RSS 订阅功能</p></blockquote><h1 id="下载RSS插件"><a href="#下载RSS插件" class="headerlink" title="下载RSS插件"></a>下载RSS插件</h1><h2 id="RSS官方地址"><a href="#RSS官方地址" class="headerlink" title="RSS官方地址"></a>RSS官方地址</h2><a href="https://github.com/hexojs/hexo-generator-feed" rel="external nofollow noreferrer" target="_blank" title="RSS·GitHub" referrerPolicy="no-referrer" class="link_card"><div class="link_icon"><img src="https://s11.ax1x.com/2023/06/12/pCZOoJe.png" class="no-lightbox"></div><div class="link_content"><div class="link_title">RSS·GitHub</div><div class="link_desc">魔改下博客导航栏居中显示，以及PE端的菜单栏样式</div></div></a><h2 id="下载插件"><a href="#下载插件" class="headerlink" title="下载插件"></a>下载插件</h2><p>首先添加功能插件，在 Hexo 项目根目录下执行该命令</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">yarn add hexo<span class="literal">-generator-feed</span></span><br></pre></td></tr></table></figure><ul><li>步骤：</li><li>右键Hexo 项目根目录空白处</li><li>选择”Git Bash”</li><li>粘贴命令回车等待即可</li></ul><h2 id="添加配置"><a href="#添加配置" class="headerlink" title="添加配置"></a>添加配置</h2><p>上一步下载完成后，打开Hexo 项目根目录下的 <strong>“_config.yml”</strong> 文件中末端添加配置</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">feed:</span></span><br><span class="line">    <span class="attr">type:</span> <span class="string">atom</span></span><br><span class="line">    <span class="attr">path:</span> <span class="string">atom.xml</span></span><br><span class="line">    <span class="attr">limit:</span> <span class="number">20</span></span><br></pre></td></tr></table></figure><p><img src="https://img.meuicat.com/posts/2021/10/2.webp"></p><p>然后再在Hexo 主题目录下的 <strong>“_config.xxx.yml”</strong> 文件中末端添加配置即可</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">rss:</span> <span class="string">/atom.xml</span></span><br></pre></td></tr></table></figure><p><img src="https://img.meuicat.com/posts/2021/10/3.webp"></p><h1 id="生成RSS静态文件"><a href="#生成RSS静态文件" class="headerlink" title="生成RSS静态文件"></a>生成RSS静态文件</h1><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo clean &amp;&amp; hexo g</span><br></pre></td></tr></table></figure><p>随后在 <strong>“public”</strong> 文件夹中就会生成 <strong>“atom.xml”</strong> 文件<br>部署后直接在根目录中访问该文件即可</p><p>故本博客RSS链接：<a href="https://meuicat.com/atom.xml">https://meuicat.com/atom.xml</a></p><h1 id="配置含义"><a href="#配置含义" class="headerlink" title="配置含义"></a>配置含义</h1><ul><li>type: RSS的类型(atom&#x2F;rss2)</li><li>path: 文件路径，默认是 atom.xml&#x2F;rss2.xml</li><li>limit: 展示文章的数量,使用 0 或则 false 代表展示全部</li><li>hub: URL of the PubSubHubbub hubs (如果使用不到可以为空)</li><li>content: （可选）设置 true 可以在 RSS 文件中包含文章全部内容，默认：false</li><li>content_limit: （可选）摘要中使用的帖子内容的默认长度。 仅在内容设置为false且未显示自定义帖子描述时才使用</li><li>content_limit_delim: （可选）If content_limit is used to shorten post contents, only cut at the last occurrence of this delimiter before reaching the character limit. Not used by default.</li><li>order_by: 订阅内容的顺序. (默认: -date)</li></ul><p>（后面几个选项一般用不到，有两个也没找到比较准确的翻译，所以放上原文，如果你知道就留言吧~）</p>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%9F%A5%E8%AF%86%E7%AC%94%E8%AE%B0/">知识笔记</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/Hexo/">Hexo</category>
      
      <category domain="https://meuicat.com/tags/%E6%8F%92%E4%BB%B6/">插件</category>
      
      
      <comments>https://meuicat.com/posts/934154a5.html#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly的魔改教程：导航栏魔改美化</title>
      <link>https://meuicat.com/posts/2dbd58d6.html</link>
      <guid>https://meuicat.com/posts/2dbd58d6.html</guid>
      <pubDate>Tue, 19 Oct 2021 08:09:06 GMT</pubDate>
      
      <description>魔改一下博客导航栏居中显示，以及PE端的菜单栏样式</description>
      
      
      
      <content:encoded><![CDATA[<div class="note info no-icon modern"><p><span style="font-weight:bold;font-size:18px;">📚 更多文档目录<span></p><p>🚀 <a href="/blog/24">搭建教程 | 1</a> - 📑 <a href="/blog/36">前置教程 | 2</a> - 🎈 <a href="/blog/38">主题调整 | 3</a> - ✨ <a href="/blog/42">魔改教程 | 4</a> - 🐈 <a href="/blog/3">重构自用数据记录</a></p><hr><p><strong>本篇教程基于 <code>Hexo 6.3.0</code> &amp; <code>Butterfly 4.8.5</code> 为博主的魔改教程记录，以防自己日后因魔改迷失所记录 📝</strong></p></div><div class="note success no-icon modern"><p>本小节最后更新于 2024 年 01 月 08 日</p><p>240108 更新：修复&amp;注意事项。更新调整后的nav.pug缩进问题，以及icon图标库链接。（感谢<code>@追梦小何</code>的反馈）</p><p>230707 更新：glup-css压缩后PC魔改菜单栏样式缺漏，已解决</p></div><div class="note warning no-icon flat"><p>注意：本节教程使用了iCat自建的腾讯CoDesign图标库。请注意修改<code>i</code>标签的图标，如果你需要使用iCat图标库，那么你需要在主题配置文件inject配置项的head处新增以下内容：</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;https://cdn2.codesign.qq.com/icons/XMx86jzlQw0brz3/latest/iconfont.css&quot;&gt;</span> <span class="comment"># 腾讯iconfont - 图标库</span></span><br></pre></td></tr></table></figure></div><h1 id="PC菜单栏"><a href="#PC菜单栏" class="headerlink" title="PC菜单栏"></a>PC菜单栏</h1><ul><li><p>要让搜索栏在最右侧，而其它元素居中，这时我们需要修改一下pug文件</p></li><li><p>修改 <code>[blogRoot]\themes\Butterfly\layout\includes\header\nav.pug</code> 页面里的内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</p></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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line">nav#nav</span><br><span class="line">  span#blog-info</span><br><span class="line">    a(href=url_for(&#x27;/&#x27;) title=config.title)</span><br><span class="line">      if theme.nav.logo</span><br><span class="line">        img.site-icon(src=url_for(theme.nav.logo))</span><br><span class="line">      if theme.nav.display_title</span><br><span class="line">        span.site-name=config.title</span><br><span class="line">    </span><br><span class="line">  #menus</span><br><span class="line">-    if (theme.algolia_search.enable || theme.local_search.enable)</span><br><span class="line">-      #search-button</span><br><span class="line">-        a.site-page.social-icon.search</span><br><span class="line">-          i.fas.fa-search.fa-fw</span><br><span class="line">-          span=&#x27; &#x27;+_p(&#x27;search.title&#x27;)</span><br><span class="line">  !=partial(&#x27;includes/header/menu_item&#x27;, &#123;&#125;, &#123;cache: true&#125;)</span><br><span class="line">+  #nav-right</span><br><span class="line">+    if (theme.algolia_search.enable || theme.local_search.enable)</span><br><span class="line">+      #search-button</span><br><span class="line">+        a.site-page.social-icon.search</span><br><span class="line">+          i.fas.fa-search.fa-fw</span><br><span class="line">+    #toggle-menu</span><br><span class="line">+      a.site-page</span><br><span class="line">+        i.fas.fa-bars.fa-fw</span><br><span class="line">+       #toggle-menu</span><br><span class="line">+         a.site-page</span><br><span class="line">+           i.fas.fa-bars.fa-fw</span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">个人调整的PUG样式</summary><div class="toggle-content"><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></pre></td><td class="code"><pre><span class="line">nav#nav</span><br><span class="line">  div#nav-group</span><br><span class="line">    span#blog-info</span><br><span class="line">      a(href=url_for(&#x27;/&#x27;) title=&quot;回到主页&quot;)</span><br><span class="line">        if theme.nav.logo</span><br><span class="line">          img.site-icon(src=url_for(theme.nav.logo))</span><br><span class="line">        if theme.nav.display_title</span><br><span class="line">          span.site-name=theme.nav.title</span><br><span class="line">      </span><br><span class="line">    #menus</span><br><span class="line">      !=partial(&#x27;includes/header/menu_item&#x27;, &#123;&#125;, &#123;cache: true&#125;)</span><br><span class="line">    #nav-right</span><br><span class="line">      #travellings</span><br><span class="line">        a.site-page(href=url_for(&#x27;https://travellings.cn/go.html&#x27;) title=&quot;随机前往一个开往项目网站&quot;)</span><br><span class="line">          i.iconfont.icat-subway</span><br><span class="line">      #random</span><br><span class="line">        a.site-page(href=url_for(&#x27;javascript:toRandomPost()&#x27;) title=&quot;随机前往一个文章&quot;)</span><br><span class="line">          i.iconfont.icat-random</span><br><span class="line">      if (theme.algolia_search.enable || theme.local_search.enable)</span><br><span class="line">        #search-button</span><br><span class="line">          a.site-page.social-icon.search</span><br><span class="line">            i.iconfont.icat-search</span><br><span class="line">      #toggle-menu</span><br><span class="line">        a.site-page(href=&quot;javascript:void(0);&quot; title=&quot;搜索本站文章&quot;)</span><br><span class="line">          i.iconfont.icat-bars</span><br></pre></td></tr></table></figure></div></details><ul><li><p>调整顶部菜单居中</p></li><li><p>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</p></li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#nav-right</span>&#123;</span><br><span class="line">  <span class="attribute">flex</span>:<span class="number">1</span> <span class="number">1</span> auto;</span><br><span class="line">  <span class="attribute">justify-content</span>: flex-end;</span><br><span class="line">  <span class="attribute">margin-left</span>: auto;</span><br><span class="line">  <span class="attribute">display</span>: flex;</span><br><span class="line">  <span class="attribute">flex-wrap</span>:nowrap;</span><br><span class="line">&#125;</span><br><span class="line">  </span><br><span class="line"><span class="comment">/* 导航栏居中 */</span></span><br></pre></td></tr></table></figure><details class="toggle" style="border: 1px solid bg"><summary class="toggle-button" style="background-color: bg;color: color">个人调整的CSS样式</summary><div class="toggle-content"><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#nav-right</span>&#123;</span><br><span class="line">    <span class="attribute">flex</span>:<span class="number">1</span> <span class="number">1</span> auto;</span><br><span class="line">    <span class="attribute">justify-content</span>: flex-end;</span><br><span class="line">    <span class="attribute">margin-left</span>: auto;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">flex-wrap</span>:nowrap;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 菜单栏居中 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#blog-info</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-blue);</span><br><span class="line">    <span class="attribute">transition</span>: background .<span class="number">3s</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#blog-info</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.site-name</span> &#123;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue) <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">position</span>: relative;</span><br><span class="line">    <span class="attribute">text-shadow</span>: <span class="number">0</span> <span class="number">0</span> transparent;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#blog-info</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.site-name</span><span class="selector-pseudo">:after</span> &#123;</span><br><span class="line">    <span class="attribute">position</span>: absolute;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">top</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">    <span class="attribute">content</span>: <span class="string">&quot;\e03a&quot;</span>;</span><br><span class="line">    <span class="attribute">font-family</span>: <span class="string">&quot;iconfont&quot;</span> <span class="meta">!important</span>;</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">22px</span>;</span><br><span class="line">    <span class="attribute">line-height</span>: <span class="number">1</span>;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-white);</span><br><span class="line">    <span class="attribute">justify-content</span>: center;</span><br><span class="line">    <span class="attribute">align-items</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">    <span class="selector-id">#blog-info</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">        <span class="attribute">background</span>: <span class="number">0</span>;</span><br><span class="line">        <span class="attribute">transition</span>: unset;</span><br><span class="line">        <span class="attribute">border-radius</span>: <span class="number">0</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="selector-id">#blog-info</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.site-name</span> &#123;</span><br><span class="line">        <span class="attribute">color</span>: <span class="built_in">var</span>(--icat-blue) <span class="meta">!important</span>;</span><br><span class="line">        <span class="attribute">position</span>: relative;</span><br><span class="line">        <span class="attribute">text-shadow</span>: <span class="number">2px</span> <span class="number">2px</span> <span class="number">4px</span> <span class="built_in">rgba</span>(<span class="number">0</span>,<span class="number">0</span>,<span class="number">0</span>,<span class="number">0.15</span>);</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="selector-id">#blog-info</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.site-name</span><span class="selector-pseudo">:after</span> &#123;</span><br><span class="line">        <span class="attribute">display</span>: none;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 主页按钮 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#nav</span><span class="selector-class">.show</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">justify-content</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#nav</span> <span class="selector-class">.site-page</span> &#123;</span><br><span class="line">    <span class="attribute">padding-bottom</span>: <span class="number">14px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#page-header</span><span class="selector-class">.not-top-img</span> <span class="selector-id">#nav</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">justify-content</span>: center;</span><br><span class="line">    <span class="attribute">border-bottom</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-secondbg);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#nav-group</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">1400px</span>;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">align-items</span>: center;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">0.6rem</span>;</span><br><span class="line">    <span class="attribute">margin-left</span>: auto;</span><br><span class="line">    <span class="attribute">margin-right</span>: auto;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 顶部栏宽度定义 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#nav</span> <span class="selector-class">.menus_items</span> <span class="selector-class">.menus_item</span> <span class="selector-class">.menus_item_child</span>, <span class="selector-id">#nav</span> <span class="selector-class">.menus_items</span> <span class="selector-class">.icat_menus_item</span> <span class="selector-class">.menus_item_child</span> &#123;</span><br><span class="line">    <span class="attribute">margin-top</span>: <span class="number">14px</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="number">1px</span> solid <span class="built_in">var</span>(--icat-secondbg);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#nav</span> <span class="selector-class">.menus_items</span> <span class="selector-class">.menus_item</span> <span class="selector-class">.menus_item_child</span> <span class="selector-tag">li</span> <span class="selector-tag">a</span>, <span class="selector-id">#nav</span> <span class="selector-class">.menus_items</span> <span class="selector-class">.icat_menus_item</span> <span class="selector-class">.menus_item_child</span> <span class="selector-tag">li</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">8px</span> <span class="number">34px</span>;</span><br><span class="line">    <span class="attribute">text-align</span>: center;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#travellings</span> &#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">14px</span> <span class="number">0</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* PC菜单栏美化 */</span></span><br></pre></td></tr></table></figure></div></details><h1 id="PE菜单栏"><a href="#PE菜单栏" class="headerlink" title="PE菜单栏"></a>PE菜单栏</h1><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-id">#sidebar-menus</span> <span class="selector-class">.menus_items</span> <span class="selector-class">.menus_item</span> &#123;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">10px</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-id">#sidebar-menus</span> <span class="selector-class">.menus_items</span> <span class="selector-tag">a</span><span class="selector-class">.site-page</span> &#123;</span><br><span class="line">    <span class="attribute">padding-left</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-id">#sidebar-menus</span> <span class="selector-class">.menus_items</span> <span class="selector-class">.site-page</span> &#123;</span><br><span class="line">    <span class="attribute">position</span>: relative;</span><br><span class="line">    <span class="attribute">display</span>: block;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">6px</span> <span class="number">30px</span> <span class="number">6px</span> <span class="number">22px</span>;</span><br><span class="line">    <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color);</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">1.15em</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">14px</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-id">#sidebar-menus</span> <span class="selector-class">.menus_items</span> <span class="selector-class">.site-page</span> <span class="selector-tag">i</span><span class="selector-pseudo">:first</span>-child &#123;</span><br><span class="line">    <span class="attribute">text-align</span>: left;</span><br><span class="line">    <span class="attribute">padding-left</span>: <span class="number">10px</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/layout/includes/header/menu_item.pug</code> 页面里的内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</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><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">if theme.menu</span><br><span class="line">  .menus_items</span><br><span class="line">    each value, label in theme.menu</span><br><span class="line">      if typeof value !== &#x27;object&#x27;</span><br><span class="line">-       .menus_item</span><br><span class="line">+        .icat_menus_item</span><br><span class="line">          - const valueArray = value.split(&#x27;||&#x27;)</span><br><span class="line">          a.site-page(href=url_for(trim(valueArray[0])))</span><br><span class="line"></span><br><span class="line">    ···</span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/source/css/_layout/head.styl</code> 里第三百一十一 至 三百二十一行的内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</li></ul><figure class="highlight styl"><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">    ···</span><br><span class="line"></span><br><span class="line">  <span class="selector-class">.menus_items</span></span><br><span class="line">    <span class="attribute">display</span>: inline</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.menus_item</span></span><br><span class="line">+    <span class="selector-class">.icat_menus_item</span></span><br><span class="line">      <span class="attribute">position</span>: relative</span><br><span class="line">      <span class="attribute">display</span>: inline-block</span><br><span class="line">      <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">0</span> <span class="number">14px</span></span><br><span class="line"></span><br><span class="line">      <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">        <span class="selector-class">.menus_item_child</span></span><br><span class="line">          <span class="attribute">display</span>: block</span><br><span class="line"></span><br><span class="line">    ···</span><br></pre></td></tr></table></figure><ul><li>修改 <code>[blogRoot]/themes/butterfly/source/css/_layout/sidebar.styl</code> 里第三十四行开始新增下方内容<br>（ <strong>+</strong> 号直接删除 即是正常缩进）</li></ul><figure class="highlight styl"><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></pre></td><td class="code"><pre><span class="line">    ···</span><br><span class="line"></span><br><span class="line">    <span class="selector-class">.menus_items</span></span><br><span class="line">      <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">10px</span> <span class="number">40px</span></span><br><span class="line"></span><br><span class="line">+      <span class="selector-class">.menus_item</span></span><br><span class="line">+        <span class="attribute">margin</span>: <span class="number">10px</span> <span class="number">0</span></span><br><span class="line"></span><br><span class="line">      <span class="selector-class">.site-page</span></span><br><span class="line">        <span class="keyword">@extend</span> <span class="selector-class">.limit-one-line</span></span><br><span class="line">        <span class="attribute">position</span>: relative</span><br><span class="line">        <span class="attribute">display</span>: block</span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">6px</span> <span class="number">30px</span> <span class="number">6px</span> <span class="number">22px</span></span><br><span class="line">        <span class="attribute">color</span>: <span class="built_in">var</span>(--font-color)</span><br><span class="line">        <span class="attribute">font-size</span>: <span class="number">1.15em</span></span><br><span class="line">+        <span class="attribute">border</span>: <span class="built_in">var</span>(--icat-style-border-always)</span><br><span class="line">+        <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-essay-card-bg)</span><br><span class="line">+        <span class="attribute">font-size</span>: <span class="number">14px</span></span><br><span class="line">+        <span class="attribute">border-radius</span>: <span class="number">12px</span></span><br><span class="line"></span><br><span class="line">        <span class="selector-pseudo">&amp;:hover</span></span><br><span class="line">          <span class="attribute">background</span>: <span class="built_in">var</span>(--text-bg-hover)</span><br><span class="line"></span><br><span class="line">        <span class="selector-tag">i</span><span class="selector-pseudo">:first-child</span></span><br><span class="line">          <span class="attribute">width</span>: <span class="number">15%</span></span><br><span class="line">          <span class="attribute">text-align</span>: left</span><br><span class="line">+          <span class="attribute">padding-left</span>: <span class="number">10px</span></span><br><span class="line"></span><br><span class="line">        &amp;<span class="selector-class">.group</span></span><br><span class="line">          &amp; &gt; <span class="selector-tag">i</span><span class="selector-pseudo">:last-child</span></span><br><span class="line">            <span class="attribute">position</span>: absolute</span><br><span class="line">            <span class="attribute">top</span>: .<span class="number">78em</span></span><br><span class="line">            <span class="attribute">right</span>: <span class="number">18px</span></span><br><span class="line">            <span class="attribute">transition</span>: transform .<span class="number">3s</span></span><br><span class="line"></span><br><span class="line">          &amp;<span class="selector-class">.hide</span></span><br><span class="line">            &amp; &gt; <span class="selector-tag">i</span><span class="selector-pseudo">:last-child</span></span><br><span class="line">              <span class="attribute">transform</span>: <span class="built_in">rotate</span>(<span class="number">90deg</span>)</span><br><span class="line"></span><br><span class="line">            &amp; + <span class="selector-class">.menus_item_child</span></span><br><span class="line">              <span class="attribute">display</span>: none</span><br><span class="line"></span><br><span class="line">      <span class="selector-class">.menus_item_child</span></span><br><span class="line">        <span class="attribute">margin</span>: <span class="number">0</span></span><br><span class="line">        <span class="attribute">list-style</span>: none</span><br><span class="line">        <span class="attribute">padding-top</span>: <span class="number">6px</span></span><br><span class="line"></span><br><span class="line">+<span class="selector-id">#sidebar</span></span><br><span class="line">+  <span class="selector-id">#sidebar-menus</span></span><br><span class="line">+    <span class="selector-class">.icat_menus_item</span></span><br><span class="line">+      <span class="attribute">display</span>: inline-block</span><br><span class="line">+      <span class="attribute">width</span>: <span class="number">50%</span></span><br><span class="line">+</span><br><span class="line">+      <span class="selector-class">.site-page</span></span><br><span class="line">+        <span class="attribute">text-align</span>: center</span><br><span class="line">+        <span class="attribute">margin</span>: <span class="number">4px</span></span><br><span class="line">+        <span class="attribute">display</span>: flex</span><br><span class="line">+        <span class="attribute">flex-direction</span>: column</span><br><span class="line">+        <span class="attribute">align-items</span>: center</span><br><span class="line">+        <span class="attribute">padding</span>: <span class="number">8px</span> <span class="number">0</span></span><br><span class="line">+        <span class="attribute">border-radius</span>: <span class="number">12px</span></span><br><span class="line">+        <span class="attribute">font-size</span>: <span class="number">14px</span></span><br><span class="line">+</span><br><span class="line">+        <span class="selector-tag">i</span><span class="selector-pseudo">:first-child</span></span><br><span class="line">+          <span class="attribute">padding-left</span>: <span class="number">0</span></span><br><span class="line">+</span><br><span class="line">+        &amp; &gt; <span class="selector-class">.icat-essay</span></span><br><span class="line">+          <span class="attribute">font-weight</span>: <span class="number">500</span></span><br><span class="line">+</span><br><span class="line">+        <span class="selector-tag">span</span></span><br><span class="line">+          <span class="attribute">margin-top</span>: -<span class="number">8px</span></span><br></pre></td></tr></table></figure><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-id">#sidebar-menus</span> <span class="selector-class">.menus_items</span> <span class="selector-class">.menus_item_child</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">    <span class="attribute">display</span>: -moz-box;</span><br><span class="line">    <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">    <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">    <span class="attribute">display</span>: box;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    -webkit-box-orient: horizontal;</span><br><span class="line">    -moz-box-orient: horizontal;</span><br><span class="line">    -o-box-orient: horizontal;</span><br><span class="line">    -webkit-<span class="attribute">flex-direction</span>: row;</span><br><span class="line">    -ms-<span class="attribute">flex-direction</span>: row;</span><br><span class="line">    <span class="attribute">flex-direction</span>: row;</span><br><span class="line">    -webkit-box-lines: multiple;</span><br><span class="line">    -moz-box-lines: multiple;</span><br><span class="line">    -o-box-lines: multiple;</span><br><span class="line">    -webkit-<span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">    -ms-<span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">    <span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-id">#sidebar-menus</span> <span class="selector-class">.menus_items</span> <span class="selector-tag">a</span><span class="selector-class">.site-page</span>, <span class="selector-id">#sidebar</span> <span class="selector-class">.menus_item</span> <span class="selector-tag">ul</span> &#123;</span><br><span class="line">    <span class="attribute">padding-left</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-id">#sidebar-menus</span> <span class="selector-class">.menus_item_child</span> <span class="selector-tag">li</span> &#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="built_in">calc</span>(<span class="number">50%</span> - <span class="number">8px</span>);</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">4px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-id">#sidebar-menus</span> <span class="selector-class">.menus_item_child</span> <span class="selector-class">.site-page</span><span class="selector-class">.child</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">    <span class="attribute">display</span>: -moz-box;</span><br><span class="line">    <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">    <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">    <span class="attribute">display</span>: box;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    -webkit-box-orient: vertical;</span><br><span class="line">    -moz-box-orient: vertical;</span><br><span class="line">    -o-box-orient: vertical;</span><br><span class="line">    -webkit-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">    -ms-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">    <span class="attribute">flex-direction</span>: column;</span><br><span class="line">    -webkit-box-align: center;</span><br><span class="line">    -moz-box-align: center;</span><br><span class="line">    -o-box-align: center;</span><br><span class="line">    -ms-<span class="attribute">flex</span>-align: center;</span><br><span class="line">    -webkit-<span class="attribute">align-items</span>: center;</span><br><span class="line">    <span class="attribute">align-items</span>: center;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">8px</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">14px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#nav</span><span class="selector-class">.hide-menu</span> <span class="selector-id">#toggle-menu</span> &#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">0</span> <span class="number">12px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-id">#sidebar-menus</span> <span class="selector-class">.icat_menus_item</span> <span class="selector-class">.site-page</span> &#123;</span><br><span class="line">    <span class="attribute">text-align</span>: center;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">4px</span>;</span><br><span class="line">    <span class="attribute">display</span>: -webkit-box;</span><br><span class="line">    <span class="attribute">display</span>: -moz-box;</span><br><span class="line">    <span class="attribute">display</span>: -webkit-flex;</span><br><span class="line">    <span class="attribute">display</span>: -ms-flexbox;</span><br><span class="line">    <span class="attribute">display</span>: box;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    -webkit-box-orient: vertical;</span><br><span class="line">    -moz-box-orient: vertical;</span><br><span class="line">    -o-box-orient: vertical;</span><br><span class="line">    -webkit-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">    -ms-<span class="attribute">flex-direction</span>: column;</span><br><span class="line">    <span class="attribute">flex-direction</span>: column;</span><br><span class="line">    -webkit-box-align: center;</span><br><span class="line">    -moz-box-align: center;</span><br><span class="line">    -o-box-align: center;</span><br><span class="line">    -ms-<span class="attribute">flex</span>-align: center;</span><br><span class="line">    -webkit-<span class="attribute">align-items</span>: center;</span><br><span class="line">    <span class="attribute">align-items</span>: center;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">8px</span> <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">    <span class="attribute">font-size</span>: <span class="number">14px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">    <span class="selector-id">#sidebar</span> <span class="selector-id">#sidebar-menus</span> <span class="selector-class">.menus_items</span> <span class="selector-class">.site-page</span><span class="selector-class">.group</span> &gt; <span class="selector-tag">i</span><span class="selector-pseudo">:last-child</span> &#123;</span><br><span class="line">        <span class="attribute">margin-top</span>: <span class="number">4px</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="selector-id">#sidebar</span> <span class="selector-id">#sidebar-menus</span> <span class="selector-class">.menus_items</span> <span class="selector-class">.icat_menus_item</span> <span class="selector-class">.site-page</span> <span class="selector-tag">i</span><span class="selector-pseudo">:first</span>-child &#123;</span><br><span class="line">        <span class="attribute">text-align</span>: center;</span><br><span class="line">        <span class="attribute">padding-left</span>: <span class="number">0</span>;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 子菜单美化 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-class">.open</span> &gt; <span class="selector-class">.avatar-img</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">100px</span>;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100px</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">50%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-class">.open</span> &gt; <span class="selector-class">.avatar-img</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line">    <span class="attribute">border</span>: <span class="number">5px</span> <span class="number">#fff</span> solid;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-class">.open</span> &gt; <span class="selector-class">.avatar-img</span><span class="selector-pseudo">::before</span> &#123;</span><br><span class="line">    <span class="attribute">bottom</span>: <span class="number">8px</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">12px</span>;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">12px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-class">.open</span> &gt; <span class="selector-class">.avatar-img</span><span class="selector-pseudo">::before</span> &#123;</span><br><span class="line">    <span class="attribute">content</span>: <span class="string">&#x27;&#x27;</span>;</span><br><span class="line">    <span class="attribute">position</span>: absolute;</span><br><span class="line">    <span class="attribute">left</span>: <span class="number">50%</span>;</span><br><span class="line">    <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">65%</span>);</span><br><span class="line">    <span class="attribute">background</span>: <span class="number">#6bdf8f</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="number">5px</span> solid <span class="number">#fff</span>;</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">50%</span>;</span><br><span class="line">    <span class="attribute">transition</span>: filter <span class="number">375ms</span> ease-in .<span class="number">2s</span>,transform .<span class="number">3s</span>;</span><br><span class="line">    <span class="attribute">z-index</span>: <span class="number">2</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 头像美化 */</span></span><br><span class="line"></span><br><span class="line"><span class="selector-id">#sidebar</span> <span class="selector-id">#sidebar-menus</span> <span class="selector-class">.sidebar-site-data</span> &#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">margin-left</span>: <span class="number">10px</span>;</span><br><span class="line">    <span class="attribute">background</span>: <span class="built_in">var</span>(--icat-card-bg);</span><br><span class="line">    <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">    <span class="attribute">border</span>: <span class="built_in">var</span>(--style-border-always);</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">768px</span>) &#123;</span><br><span class="line">    <span class="selector-class">.site-data</span> &#123;</span><br><span class="line">        <span class="attribute">width</span>: <span class="number">94%</span>;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* 侧边栏的统计栏美化 */</span></span><br><span class="line">  </span><br><span class="line"><span class="comment">/* PE端菜单栏美化 */</span></span><br></pre></td></tr></table></figure><h1 id="IPAD适配菜单栏"><a href="#IPAD适配菜单栏" class="headerlink" title="IPAD适配菜单栏"></a>IPAD适配菜单栏</h1><ul><li>在自建的CSS文件 <code>[blogRoot]/source/css/icat.css</code> 里新增以下内容</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#nav</span> <span class="selector-id">#menus</span> &#123;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">justify-content</span>: center;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">    <span class="attribute">position</span>: absolute;</span><br><span class="line">    <span class="attribute">left</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">transform</span>: <span class="built_in">translateZ</span>(<span class="number">0</span>);</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-id">#nav</span> <span class="selector-id">#blog-info</span> &#123;</span><br><span class="line">    <span class="attribute">flex-wrap</span>: nowrap;</span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">align-items</span>: center;</span><br><span class="line">    <span class="attribute">z-index</span>: <span class="number">102</span>;</span><br><span class="line">    <span class="attribute">max-width</span>: fit-content;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">max-width</span>: <span class="number">900px</span>) &#123;</span><br><span class="line">    <span class="selector-id">#nav</span> &#123;</span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">15px</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="selector-id">#nav-group</span> &#123;</span><br><span class="line">        <span class="attribute">padding</span>: <span class="number">0</span> <span class="number">0.2rem</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="selector-id">#rightside</span> &#123;</span><br><span class="line">        <span class="attribute">right</span>: -<span class="number">42px</span>;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">/* IPAD菜单栏调整 */</span></span><br></pre></td></tr></table></figure>]]></content:encoded>
      
      
      <category domain="https://meuicat.com/categories/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/">经验分享</category>
      
      
      <category domain="https://meuicat.com/tags/Butterfly%E4%B8%BB%E9%A2%98/">Butterfly主题</category>
      
      <category domain="https://meuicat.com/tags/%E9%AD%94%E6%94%B9%E8%AE%B0%E5%BD%95/">魔改记录</category>
      
      
      <comments>https://meuicat.com/posts/2dbd58d6.html#disqus_thread</comments>
      
    </item>
    
  </channel>
</rss>
