<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>阿波bot Blog</title>
  
  <subtitle>record life</subtitle>
  <link href="http://19999997.xyz/atom.xml" rel="self"/>
  
  <link href="http://19999997.xyz/"/>
  <updated>2023-10-15T10:06:38.620Z</updated>
  <id>http://19999997.xyz/</id>
  
  <author>
    <name>阿波bot</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>3D-model-002</title>
    <link href="http://19999997.xyz/3D/3D-model-002.html"/>
    <id>http://19999997.xyz/3D/3D-model-002.html</id>
    <published>2023-10-15T10:05:54.000Z</published>
    <updated>2023-10-15T10:06:38.620Z</updated>
    
    <content type="html"><![CDATA[<p>这是一个机械模型<span id="more"></span></p><h2 id="展示"><a class="markdownIt-Anchor" href="#展示"></a> 展示</h2><div id="webgl" style="margin: auto; border-style:solid; border-width:5px; display: block; width:800px;"></div><script type="importmap">    {        "imports": {            "three": "../js/three/build/three.module.js",            "three/addons/": "../js/three/jsm/"        }    }</script><script type="module" src="../js/modelJS/002.js"></script>]]></content>
    
    
    <summary type="html">&lt;p&gt;这是一个机械模型</summary>
    
    
    
    <category term="3D" scheme="http://19999997.xyz/categories/3D/"/>
    
    
    <category term="3D" scheme="http://19999997.xyz/tags/3D/"/>
    
    <category term="model" scheme="http://19999997.xyz/tags/model/"/>
    
  </entry>
  
  <entry>
    <title>dictation-day-004</title>
    <link href="http://19999997.xyz/dictations/dictation-day-004.html"/>
    <id>http://19999997.xyz/dictations/dictation-day-004.html</id>
    <published>2023-10-15T09:55:35.000Z</published>
    <updated>2023-10-15T10:03:55.660Z</updated>
    
    <content type="html"><![CDATA[<p>dictation day 000<span id="more"></span></p><h1 id="-swig0-"><a class="markdownIt-Anchor" href="#-swig0-"></a> dictation-day-004</h1><h2 id="视频"><a class="markdownIt-Anchor" href="#视频"></a> 视频</h2><div style="max-width: 640px"><div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"><iframe src="https://abobot-my.sharepoint.com/personal/abobot_abobot_onmicrosoft_com/_layouts/15/embed.aspx?UniqueId=601a4716-01f7-4137-801e-1ca7ee4bd32c&embed=%7B%22ust%22%3Atrue%2C%22hv%22%3A%22CopyEmbedCode%22%7D&referrer=StreamWebApp&referrerScenario=EmbedDialog.Create" width="640" height="360" frameborder="0" scrolling="no" allowfullscreen title="daily english dictation 4.mp4" style="border:none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; max-width: 100%;"></iframe></div></div><hr /><p><a href="./dictation-day-001.html">dictation day 003</a>|<a href="./dictation-day-001.html">dictation day 005</a></p><hr />]]></content>
    
    
    <summary type="html">&lt;p&gt;dictation day 000</summary>
    
    
    
    <category term="English" scheme="http://19999997.xyz/categories/English/"/>
    
    
    <category term="video" scheme="http://19999997.xyz/tags/video/"/>
    
    <category term="English" scheme="http://19999997.xyz/tags/English/"/>
    
    <category term="dictation" scheme="http://19999997.xyz/tags/dictation/"/>
    
  </entry>
  
  <entry>
    <title>3D-model-001</title>
    <link href="http://19999997.xyz/3D/3D-model-001.html"/>
    <id>http://19999997.xyz/3D/3D-model-001.html</id>
    <published>2023-10-14T06:33:00.000Z</published>
    <updated>2023-10-15T10:07:27.986Z</updated>
    
    <content type="html"><![CDATA[<p>这是第一个模型<span id="more"></span></p><h2 id="展示"><a class="markdownIt-Anchor" href="#展示"></a> 展示</h2><div id="webgl" style="margin: auto; border-style:solid; border-width:5px; display: block; width:800px;"></div><script type="importmap">    {        "imports": {            "three": "../js/three/build/three.module.js",            "three/addons/": "../js/three/jsm/"        }    }</script><script type="module" src="../js/modelJS/001.js"></script><h2 id="如何呈现"><a class="markdownIt-Anchor" href="#如何呈现"></a> 如何呈现</h2><h3 id="设置如下文件结构"><a class="markdownIt-Anchor" href="#设置如下文件结构"></a> 设置如下文件结构</h3><figure class="highlight md"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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">├─js</span><br><span class="line">│  ├─modelJS #放置模型的js加载文件及配置文件</span><br><span class="line">│  └─three</span><br><span class="line">│      ├─build #three js 本体</span><br><span class="line">│      ├─jsm #插件文件</span><br><span class="line">│      │  ├─controls</span><br><span class="line">│      │  ├─libs</span><br><span class="line">│      │  │  └─draco</span><br><span class="line">│      │  ├─loaders</span><br><span class="line">│      │  │  └─lwo</span><br><span class="line">│      │  └─utils</span><br><span class="line">│      └─models #模型文件</span><br><span class="line">│          └─001</span><br></pre></td></tr></table></figure><h3 id="文章中放入以下代码"><a class="markdownIt-Anchor" href="#文章中放入以下代码"></a> 文章中放入以下代码</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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="tag">&lt;<span class="name">div</span> <span class="attr">id</span>=<span class="string">&quot;webgl&quot;</span> <span class="attr">style</span>=<span class="string">&quot;margin-top: 10px; margin-left: 10px;&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">script</span> <span class="attr">type</span>=<span class="string">&quot;importmap&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">    &#123;</span></span><br><span class="line"><span class="language-javascript">        <span class="string">&quot;imports&quot;</span>: &#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="string">&quot;three&quot;</span>: <span class="string">&quot;../js/three/build/three.module.js&quot;</span>,</span></span><br><span class="line"><span class="language-javascript">            <span class="string">&quot;three/addons/&quot;</span>: <span class="string">&quot;../js/three/jsm/&quot;</span></span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    &#125;</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 class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;module&quot;</span> <span class="attr">src</span>=<span class="string">&quot;../js/modelJS/001.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">&lt;p&gt;这是第一个模型</summary>
    
    
    
    <category term="3D" scheme="http://19999997.xyz/categories/3D/"/>
    
    
    <category term="guides" scheme="http://19999997.xyz/tags/guides/"/>
    
    <category term="3D" scheme="http://19999997.xyz/tags/3D/"/>
    
  </entry>
  
  <entry>
    <title>dictation-day-003</title>
    <link href="http://19999997.xyz/dictations/dictation-day-003.html"/>
    <id>http://19999997.xyz/dictations/dictation-day-003.html</id>
    <published>2023-10-11T15:00:50.000Z</published>
    <updated>2023-10-11T15:08:06.797Z</updated>
    
    <content type="html"><![CDATA[<p>dictation day 003<span id="more"></span></p><h1 id="-swig0-"><a class="markdownIt-Anchor" href="#-swig0-"></a> dictation-day-003</h1><div style="max-width: 640px"><div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"><iframe src="https://abobot-my.sharepoint.com/personal/abobot_abobot_onmicrosoft_com/_layouts/15/embed.aspx?UniqueId=7c26446b-784c-49d1-952f-5bb8c167f2f8&nav=%7B%22playbackOptions%22%3A%7B%22startTimeInSeconds%22%3A0%7D%7D&embed=%7B%22ust%22%3Atrue%2C%22hv%22%3A%22CopyEmbedCode%22%7D&referrer=StreamWebApp&referrerScenario=EmbedDialog.Create" width="640" height="360" frameborder="0" scrolling="no" allowfullscreen title="daily english dictation 3.mp4" style="border:none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; max-width: 100%;"></iframe></div></div><hr /><p><a href="./dictation-day-002.html">dictation day 002</a>|<a href="./dictation-day-004.html">dictation day 004</a></p><hr />]]></content>
    
    
    <summary type="html">&lt;p&gt;dictation day 003</summary>
    
    
    
    <category term="English" scheme="http://19999997.xyz/categories/English/"/>
    
    
    <category term="video" scheme="http://19999997.xyz/tags/video/"/>
    
    <category term="English" scheme="http://19999997.xyz/tags/English/"/>
    
    <category term="dictation" scheme="http://19999997.xyz/tags/dictation/"/>
    
  </entry>
  
  <entry>
    <title>dictation-day-002</title>
    <link href="http://19999997.xyz/dictations/dictation-day-002.html"/>
    <id>http://19999997.xyz/dictations/dictation-day-002.html</id>
    <published>2023-10-11T14:47:31.000Z</published>
    <updated>2023-10-11T15:08:04.061Z</updated>
    
    <content type="html"><![CDATA[<p>dictation day 002<span id="more"></span></p><h1 id="-swig0-"><a class="markdownIt-Anchor" href="#-swig0-"></a> dictation-day-002</h1><div style="max-width: 640px"><div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"><iframe src="https://abobot-my.sharepoint.com/personal/abobot_abobot_onmicrosoft_com/_layouts/15/embed.aspx?UniqueId=4c3effed-4252-4b84-8480-838d2308542c&embed=%7B%22ust%22%3Atrue%7D&referrer=StreamWebApp&referrerScenario=EmbedDialog.Create" width="640" height="360" frameborder="0" scrolling="no" allowfullscreen title="daily english dictation 2.mp4" style="border:none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; max-width: 100%;"></iframe></div></div><hr /><p><a href="./dictation-day-001.html">dictation day 001</a>|<a href="./dictation-day-003.html">dictation day 003</a></p><hr />]]></content>
    
    
    <summary type="html">&lt;p&gt;dictation day 002</summary>
    
    
    
    <category term="English" scheme="http://19999997.xyz/categories/English/"/>
    
    
    <category term="video" scheme="http://19999997.xyz/tags/video/"/>
    
    <category term="English" scheme="http://19999997.xyz/tags/English/"/>
    
    <category term="dictation" scheme="http://19999997.xyz/tags/dictation/"/>
    
  </entry>
  
  <entry>
    <title>dictation-day-001</title>
    <link href="http://19999997.xyz/dictations/dictation-day-001.html"/>
    <id>http://19999997.xyz/dictations/dictation-day-001.html</id>
    <published>2023-09-29T08:35:31.000Z</published>
    <updated>2023-10-11T15:08:00.316Z</updated>
    
    <content type="html"><![CDATA[<p>dictation day 001<span id="more"></span></p><h1 id="-swig0-"><a class="markdownIt-Anchor" href="#-swig0-"></a> dictation-day-001</h1><div style="max-width: 640px"><div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"><iframe src="https://abobot-my.sharepoint.com/personal/abobot_abobot_onmicrosoft_com/_layouts/15/embed.aspx?UniqueId=5118b321-1622-4b22-a171-2aa7fdceca2e&embed=%7B%22af%22%3Atrue%2C%22ust%22%3Atrue%7D&referrer=StreamWebApp&referrerScenario=EmbedDialog.Create" width="640" height="360" frameborder="0" scrolling="no" allowfullscreen title="daily english dictation 1.mp4" style="border:none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; max-width: 100%;"></iframe></div></div><hr /><p><a href="./dictation-day-002.html">dictation day 002</a></p><hr />]]></content>
    
    
    <summary type="html">&lt;p&gt;dictation day 001</summary>
    
    
    
    <category term="English" scheme="http://19999997.xyz/categories/English/"/>
    
    
    <category term="video" scheme="http://19999997.xyz/tags/video/"/>
    
    <category term="English" scheme="http://19999997.xyz/tags/English/"/>
    
    <category term="dictation" scheme="http://19999997.xyz/tags/dictation/"/>
    
  </entry>
  
  <entry>
    <title>markdown it plugins</title>
    <link href="http://19999997.xyz/markdown-it-plugins.html"/>
    <id>http://19999997.xyz/markdown-it-plugins.html</id>
    <published>2023-09-28T06:25:06.000Z</published>
    <updated>2023-10-14T08:56:19.281Z</updated>
    
    <content type="html"><![CDATA[<p>markdown it 插件的使用<span id="more"></span></p><h1 id="markdown-it-plugins"><a class="markdownIt-Anchor" href="#markdown-it-plugins"></a> markdown it plugins</h1><h2 id="hexo-renderer-markdown-it-plus"><a class="markdownIt-Anchor" href="#hexo-renderer-markdown-it-plus"></a> <a href="https://github.com/CHENXCHEN/hexo-renderer-markdown-it-plus">hexo-renderer-markdown-it-plus</a></h2><h2 id="markdown-it-latex2img"><a class="markdownIt-Anchor" href="#markdown-it-latex2img"></a> <a href="https://github.com/makergyt/markdown-it-latex2img">markdown-it-latex2img</a>【额外】</h2><h2 id="markdown-it-katex"><a class="markdownIt-Anchor" href="#markdown-it-katex"></a> <a href="https://www.npmjs.com/package/markdown-it-katex">markdown-it-katex</a>【额外】</h2><h2 id="markdown-it-abbr"><a class="markdownIt-Anchor" href="#markdown-it-abbr"></a> <a href="https://github.com/sup39/markdown-it-attr">markdown-it-abbr</a>【默认】</h2><h2 id="markdown-it-attrs"><a class="markdownIt-Anchor" href="#markdown-it-attrs"></a> <a href="https://www.npmjs.com/package/markdown-it-attrs">markdown-it-attrs</a>【额外】</h2><h2 id="markdown-it-deflist"><a class="markdownIt-Anchor" href="#markdown-it-deflist"></a> <a href="https://github.com/markdown-it/markdown-it-deflist">markdown-it-deflist</a>【默认】</h2><h2 id="markdown-it-emoji"><a class="markdownIt-Anchor" href="#markdown-it-emoji"></a> <a href="https://github.com/markdown-it/markdown-it-emoji">markdown-it-emoji</a>【默认】</h2><h2 id="markdown-it-footnote"><a class="markdownIt-Anchor" href="#markdown-it-footnote"></a> <a href="https://github.com/markdown-it/markdown-it-footnote">markdown-it-footnote</a>【默认】</h2><h2 id="markdown-it-ins"><a class="markdownIt-Anchor" href="#markdown-it-ins"></a> <a href="https://github.com/markdown-it/markdown-it-ins">markdown-it-ins</a>【默认】</h2><h2 id="markdown-it-mark"><a class="markdownIt-Anchor" href="#markdown-it-mark"></a> <a href="https://github.com/markdown-it/markdown-it-mark">markdown-it-mark</a>【默认】</h2><h2 id="markdown-it-sub"><a class="markdownIt-Anchor" href="#markdown-it-sub"></a> <a href="https://github.com/markdown-it/markdown-it-sub">markdown-it-sub</a>【默认】</h2><h2 id="markdown-it-sup"><a class="markdownIt-Anchor" href="#markdown-it-sup"></a> <a href="https://github.com/markdown-it/markdown-it-sup">markdown-it-sup</a>【默认】</h2><h2 id="markdown-it-toc"><a class="markdownIt-Anchor" href="#markdown-it-toc"></a> <a href="https://www.npmjs.com/package/markdown-it-toc">markdown-it-toc</a>【默认】</h2><h2 id="markdown-it-bracketed-spans"><a class="markdownIt-Anchor" href="#markdown-it-bracketed-spans"></a> <a href="https://github.com/mb21/markdown-it-bracketed-spans">markdown-it-bracketed-spans</a></h2><h2 id="markdown-it-spoiler"><a class="markdownIt-Anchor" href="#markdown-it-spoiler"></a> <a href="https://github.com/traPtitech/markdown-it-spoiler">markdown-it-spoiler</a>【额外】</h2><h3 id="启用"><a class="markdownIt-Anchor" href="#启用"></a> 启用</h3><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="bullet">-</span> <span class="attr">plugin:</span> </span><br><span class="line">    <span class="attr">name:</span> <span class="string">markdown-it-spoiler</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">options:</span></span><br><span class="line">      <span class="attr">title:</span> <span class="string">&quot;你知道得太多了&quot;</span></span><br></pre></td></tr></table></figure><h3 id="配置"><a class="markdownIt-Anchor" href="#配置"></a> 配置</h3><p>在<code>themes\purabo\source\css\style.css</code>中添加样式</p><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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">/* spoiler 隐藏文本 start */</span></span><br><span class="line"><span class="comment">/* !!balabala!! 鼠标放置时显示内容。 */</span></span><br><span class="line"><span class="comment">/* !!balabala!!&#123;.bulr&#125; 鼠标选中时显示内容 */</span></span><br><span class="line"><span class="selector-class">.spoiler</span><span class="selector-pseudo">:not</span>(<span class="selector-class">.bulr</span>) &#123;</span><br><span class="line">  <span class="attribute">background-color</span>: <span class="number">#333</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="built_in">var</span>(<span class="number">#333</span>);</span><br><span class="line">  <span class="attribute">text-shadow</span>: none;</span><br><span class="line">  <span class="attribute">transition</span>: color .<span class="number">3s</span>;</span><br><span class="line">  <span class="attribute">padding</span>:<span class="number">0</span> .<span class="number">1875rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.spoiler</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#FFF</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.spoiler</span><span class="selector-class">.bulr</span> &#123;</span><br><span class="line">  <span class="attribute">text-shadow</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">7</span>) <span class="number">0rem</span> <span class="number">0rem</span> .<span class="number">625rem</span>;</span><br><span class="line">  <span class="attribute">color</span>: transparent;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* spoiler 隐藏文本 end */</span></span><br></pre></td></tr></table></figure><h3 id="使用"><a class="markdownIt-Anchor" href="#使用"></a> 使用</h3><figure class="highlight md"><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">!!balabala!! 鼠标放置时显示内容。</span><br><span class="line">!!balabala!!&#123;.bulr&#125; 鼠标选中时显示内容</span><br></pre></td></tr></table></figure><h3 id="效果"><a class="markdownIt-Anchor" href="#效果"></a> 效果</h3><p><img src="https://raw.githubusercontent.com/abobot/blog-img/master/win/202309/20230928161626.png" alt="20230928161626" /></p>]]></content>
    
    
    <summary type="html">&lt;p&gt;markdown it 插件的使用</summary>
    
    
    
    <category term="markdown" scheme="http://19999997.xyz/categories/markdown/"/>
    
    
    <category term="plugins" scheme="http://19999997.xyz/tags/plugins/"/>
    
    <category term="markdown" scheme="http://19999997.xyz/tags/markdown/"/>
    
    <category term="guides" scheme="http://19999997.xyz/tags/guides/"/>
    
  </entry>
  
  <entry>
    <title>插件推荐</title>
    <link href="http://19999997.xyz/guide/hexo-plugin-recommend.html"/>
    <id>http://19999997.xyz/guide/hexo-plugin-recommend.html</id>
    <published>2023-09-26T10:04:29.000Z</published>
    <updated>2023-10-14T08:54:31.903Z</updated>
    
    <content type="html"><![CDATA[<h2 id="必装插件"><a class="markdownIt-Anchor" href="#必装插件"></a> 必装插件</h2><h3 id="hexo-wordcount-必装插件"><a class="markdownIt-Anchor" href="#hexo-wordcount-必装插件"></a> <a href="Hexo-theme-purabo-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B.md#%E5%BF%85%E8%A3%85%E6%8F%92%E4%BB%B6">hexo-wordcount-必装插件</a></h3><p><a href="https://github.com/willin/hexo-wordcount">hexo-wordcount</a></p><ul><li>安装</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-wordcount --save</span><br></pre></td></tr></table></figure><ul><li>配置<br />【内置支持】</li></ul><h3 id="hexo-generator-index-pin-top"><a class="markdownIt-Anchor" href="#hexo-generator-index-pin-top"></a> <a href="https://github.com/netcan/hexo-generator-index-pin-top">hexo-generator-index-pin-top</a></h3><ul><li>安装</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">npm uninstall --save hexo-generator-index <span class="comment">#首先卸载 hexo-generator-index</span></span><br><span class="line">npm install --save hexo-generator-index-pin-top</span><br></pre></td></tr></table></figure><ul><li>配置<br />【内置支持】</li></ul><h2 id="选装插件配置文件写到站点_configyml里面"><a class="markdownIt-Anchor" href="#选装插件配置文件写到站点_configyml里面"></a> 选装插件[配置文件写到站点<code>_config.yml</code>里面]</h2><h3 id="hexo-tag-mmedia"><a class="markdownIt-Anchor" href="#hexo-tag-mmedia"></a> <a href="https://github.com/u2sb/hexo-tag-mmedia">hexo-tag-mmedia</a></h3><ul><li>安装</li></ul><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="string">npm</span> <span class="string">install</span> <span class="string">hexo-tag-mmedia</span> <span class="string">--save</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><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></pre></td><td class="code"><pre><span class="line"><span class="attr">mmedia:</span></span><br><span class="line"><span class="comment"># https://dplayer.diygod.dev/zh/guide.html#%E5%8F%82%E6%95%B0</span></span><br><span class="line">  <span class="attr">dplayer:</span></span><br><span class="line">    <span class="attr">cdn:</span> <span class="string">https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js</span></span><br><span class="line">    <span class="attr">style_cdn:</span> <span class="string">https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.css</span></span><br><span class="line">    <span class="attr">hls_cdn:</span> <span class="string">https://cdn.jsdelivr.net/npm/hls.j/dist/hls.min.js</span></span><br><span class="line">    <span class="attr">dash_cdn:</span> <span class="string">https://cdn.jsdelivr.net/npm/dashjs/dist/dash.all.min.js</span></span><br><span class="line">    <span class="attr">shaka_dash_cdn:</span> <span class="string">https://cdn.jsdelivr.net/npm/shaka-player/dist/shaka-player.compiled.js</span></span><br><span class="line">    <span class="attr">flv_cdn:</span> <span class="string">https://cdn.jsdelivr.net/npm/flv.js/dist/flv.min.js</span></span><br><span class="line">    <span class="attr">webtorrent_cdn:</span> <span class="string">https://cdn.jsdelivr.net/npm/webtorrent/webtorrent.min.js</span></span><br><span class="line">    <span class="attr">default:</span></span><br><span class="line">  <span class="attr">audio:</span></span><br><span class="line">    <span class="attr">default:</span></span><br><span class="line">  <span class="attr">video:</span></span><br><span class="line">    <span class="attr">default:</span></span><br><span class="line">  <span class="attr">aplayer:</span></span><br><span class="line">    <span class="attr">js:</span> <span class="string">https://cdn.jsdelivr.net/npm/aplayer@1/dist/APlayer.min.js</span></span><br><span class="line">    <span class="attr">css:</span> <span class="string">https://cdn.jsdelivr.net/npm/aplayer@1/dist/APlayer.min.css</span></span><br><span class="line">    <span class="attr">default:</span></span><br><span class="line">      <span class="attr">contents:</span></span><br><span class="line">  <span class="attr">meting:</span></span><br><span class="line">    <span class="attr">js:</span> <span class="string">https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js</span></span><br><span class="line">    <span class="attr">api:</span></span><br><span class="line">    <span class="attr">default:</span></span><br><span class="line">  <span class="attr">bilibili:</span></span><br><span class="line">    <span class="attr">default:</span></span><br><span class="line">      <span class="attr">page:</span> <span class="number">1</span></span><br><span class="line">      <span class="attr">danmaku:</span> <span class="literal">true</span></span><br><span class="line">      <span class="attr">allowfullscreen:</span> <span class="string">allowfullscreen</span></span><br><span class="line">      <span class="attr">sandbox:</span> <span class="string">allow-top-navigation</span> <span class="string">allow-same-origin</span> <span class="string">allow-forms</span> <span class="string">allow-scripts</span> <span class="string">allow-popups</span></span><br><span class="line">      <span class="attr">width:</span> <span class="number">100</span><span class="string">%</span></span><br><span class="line">      <span class="attr">max_width:</span> <span class="string">850px</span></span><br><span class="line">      <span class="attr">margin:</span> <span class="string">auto</span></span><br></pre></td></tr></table></figure><h3 id="hexo-neat"><a class="markdownIt-Anchor" href="#hexo-neat"></a> <a href="https://github.com/rozbo/hexo-neat">hexo-neat</a></h3><ul><li>安装</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install --save hexo-neat</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><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="comment"># hexo-neat</span></span><br><span class="line"><span class="attr">neat_enable:</span> <span class="literal">true</span></span><br><span class="line"><span class="attr">neat_html:</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="attr">neat_css:</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="bullet">-</span> <span class="string">&#x27;*.min.css&#x27;</span></span><br><span class="line"><span class="attr">neat_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">mangle:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">output:</span></span><br><span class="line">  <span class="attr">compress:</span></span><br><span class="line">  <span class="attr">exclude:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&#x27;*.min.js&#x27;</span> </span><br></pre></td></tr></table></figure><h3 id="hexo-lazyload-image"><a class="markdownIt-Anchor" href="#hexo-lazyload-image"></a> <a href="https://github.com/Troy-Yang/hexo-lazyload-image">hexo-lazyload-image</a></h3><ul><li>安装</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-lazyload-image --save</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></pre></td><td class="code"><pre><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">onlypost:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">loadingImg:</span> <span class="comment"># eg. ./images/loading.png # 可以配置加载图片</span></span><br></pre></td></tr></table></figure><h3 id="hexo-renderer-markdown-it-plus"><a class="markdownIt-Anchor" href="#hexo-renderer-markdown-it-plus"></a> <a href="">hexo-renderer-markdown-it-plus</a></h3><ul><li>安装</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">npm uninstall --save hexo-renderer-marked <span class="comment"># 卸载 hexo-renderer-marked</span></span><br><span class="line">npm install --save hexo-renderer-markdown-it-plus</span><br><span class="line">npm install --save markdown-it-katex</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><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 class="comment"># plugin markdown_it_plus</span></span><br><span class="line"><span class="attr">markdown_it_plus:</span></span><br><span class="line">  <span class="attr">highlight:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">html:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">xhtmlOut:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">breaks:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">langPrefix:</span></span><br><span class="line">  <span class="attr">linkify:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">typographer:</span></span><br><span class="line">  <span class="attr">quotes:</span> <span class="string">“”‘’</span></span><br><span class="line">  <span class="attr">plugins:</span></span><br><span class="line">    <span class="comment"># for math formula</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">plugin:</span></span><br><span class="line">        <span class="attr">name:</span> <span class="string">markdown-it-katex</span></span><br><span class="line">        <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">plugin:</span></span><br><span class="line">        <span class="attr">name:</span> <span class="string">markdown-it-mark</span></span><br><span class="line">        <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line"><span class="attr">mathjax:</span></span><br><span class="line">  <span class="attr">eanble:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure><h3 id="hexo-generator-feed"><a class="markdownIt-Anchor" href="#hexo-generator-feed"></a> <a href="https://github.com/hexojs/hexo-generator-feed">hexo-generator-feed</a></h3><ul><li>安装</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install --save hexo-generator-feed </span><br></pre></td></tr></table></figure><ul><li>配置<br />见<a href="https://github.com/hexojs/hexo-generator-feed">官网</a></li></ul><h3 id="hexo-generator-sitemap"><a class="markdownIt-Anchor" href="#hexo-generator-sitemap"></a> <a href="https://github.com/hexojs/hexo-generator-sitemap">hexo-generator-sitemap</a></h3><ul><li>安装</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-generator-sitemap --save</span><br></pre></td></tr></table></figure><ul><li>配置<br />见<a href="https://github.com/hexojs/hexo-generator-sitemap">官网</a></li></ul><h3 id="hexo-blog-encrypt"><a class="markdownIt-Anchor" href="#hexo-blog-encrypt"></a> <a href="https://github.com/D0n9X1n/hexo-blog-encrypt">hexo-blog-encrypt</a></h3><ul><li>安装</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install --save hexo-blog-encrypt</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><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"># Security</span></span><br><span class="line"><span class="attr">encrypt:</span> <span class="comment"># hexo-blog-encrypt</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="comment">#silent: true #是否启用log true为不启用</span></span><br><span class="line">  <span class="attr">abstract:</span> <span class="string">有东西被加密了,</span> <span class="string">请输入密码查看.</span></span><br><span class="line">  <span class="attr">message:</span> <span class="string">您好,</span> <span class="string">这里需要密码.</span></span><br><span class="line">  <span class="comment">#tags: [&#123;name: 加密, password: @abo&#125;]</span></span><br><span class="line">  <span class="attr">theme:</span> <span class="string">xray</span> <span class="comment">#加密框的主题</span></span><br><span class="line">  <span class="attr">wrong_pass_message:</span> <span class="string">抱歉,</span> <span class="string">这个密码看着不太对,</span> <span class="string">请再试试.</span></span><br><span class="line">  <span class="attr">wrong_hash_message:</span> <span class="string">抱歉,</span> <span class="string">这个文章不能被校验,</span> <span class="string">不过您还是能看看解密后的内容.</span></span><br></pre></td></tr></table></figure><p>详细配置请见<a href="https://github.com/D0n9X1n/hexo-blog-encrypt">官网</a></p><h3 id="hexo-generator-json-content"><a class="markdownIt-Anchor" href="#hexo-generator-json-content"></a> <a href="https://github.com/alexbruno/hexo-generator-json-content">hexo-generator-json-content</a></h3><ul><li>安装</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install --save hexo-generator-json-content</span><br></pre></td></tr></table></figure><ul><li>配置<br />详情请见<a href="https://github.com/alexbruno/hexo-generator-json-content">官网</a></li></ul><h3 id="hexo-statistics-charts"><a class="markdownIt-Anchor" href="#hexo-statistics-charts"></a> <a href="">hexo-statistics-charts</a></h3><ul><li>安装</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install --save hexo-statistics-charts</span><br></pre></td></tr></table></figure><ul><li>配置<br />【内置支持】<br />详情请见<a href="https://npm.io/package/hexo-statistics-charts">官网</a></li></ul><h3 id="hexo-baidu-url-submit"><a class="markdownIt-Anchor" href="#hexo-baidu-url-submit"></a> <a href="https://hui-wang.info/2016/10/23/Hexo%E6%8F%92%E4%BB%B6%E4%B9%8B%E7%99%BE%E5%BA%A6%E4%B8%BB%E5%8A%A8%E6%8F%90%E4%BA%A4%E9%93%BE%E6%8E%A5/">hexo-baidu-url-submit</a></h3><ul><li>安装</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install --save hexo-baidu-url-submit</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></pre></td><td class="code"><pre><span class="line"><span class="comment"># 站点配置文件</span></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">s3</span> <span class="comment">## 这是我原来的deployer</span></span><br><span class="line">  <span class="string">...</span></span><br><span class="line"><span class="bullet">-</span> <span class="attr">type:</span> <span class="string">baidu_url_submitter</span> <span class="comment">## 这是新加的</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><span class="line">3</span><br><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="comment"># 站点配置文件</span></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">1</span> <span class="comment">## 提交最新的一个链接</span></span><br><span class="line">  <span class="attr">host:</span> <span class="number">19999997.</span><span class="string">xyz</span> <span class="comment">## 在百度站长平台中注册的域名</span></span><br><span class="line">  <span class="attr">token:</span> <span class="string">your_token</span> <span class="comment">## 请注意这是您的秘钥， 所以请不要把博客源代码发布在公众仓库里!</span></span><br><span class="line">  <span class="attr">path:</span> <span class="string">baidu_urls.txt</span> <span class="comment">## 文本文档的地址， 新链接会保存在此文本文档里</span></span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="hexo-dynamic-config有冲突"><a class="markdownIt-Anchor" href="#hexo-dynamic-config有冲突"></a> <s><a href="https://github.com/wenonly/hexo-dynamic-config">hexo-dynamic-config</a></s>【有冲突】</h3><ul><li><s>安装</s></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-dynamic-config --save</span><br></pre></td></tr></table></figure><blockquote><p><a href="./hexo-theme-purabo-guides">1. Hexo-theme-purabo-使用教程</a><br /><a href="./quickly-start">2. Hexo-theme-purabo-快速开始</a><br /><a href="./hexo-theme-purabo-configurations">3. Hexo-theme-purabo-主题及站点配置</a><br /><a href="./hexo-plugin-recommend">4. 插件推荐</a></p></blockquote>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;必装插件&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#必装插件&quot;&gt;&lt;/a&gt; 必装插件&lt;/h2&gt;
&lt;h3 id=&quot;hexo-wordcount-必装插件&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#hexo</summary>
      
    
    
    
    <category term="guides" scheme="http://19999997.xyz/categories/guides/"/>
    
    
    <category term="plugin" scheme="http://19999997.xyz/tags/plugin/"/>
    
    <category term="hexo" scheme="http://19999997.xyz/tags/hexo/"/>
    
    <category term="guides" scheme="http://19999997.xyz/tags/guides/"/>
    
    <category term="purabo" scheme="http://19999997.xyz/tags/purabo/"/>
    
  </entry>
  
  <entry>
    <title>Hexo-theme-purabo 主题及站点配置</title>
    <link href="http://19999997.xyz/guide/hexo-theme-purabo-configurations.html"/>
    <id>http://19999997.xyz/guide/hexo-theme-purabo-configurations.html</id>
    <published>2023-09-26T10:04:10.000Z</published>
    <updated>2023-10-14T08:54:42.856Z</updated>
    
    <content type="html"><![CDATA[<h2 id="配置文件"><a class="markdownIt-Anchor" href="#配置文件"></a> 配置文件</h2><p><code>hexo</code>的配置文件有两个</p><ol><li>Hexo 根目录下的<code>_config.yml</code>。这是 Hexo 的配置文件，对整个站点生效（无论使用哪个主题）。</li><li>purabo 根目录下的 _config.yml。这是 Stun 的配置文件，只对主题生效。</li></ol><p>首先我们把 purabo 根目录下的配置文件 <code>_config.yml</code>复制到 Hexo 根目录下并重命名为 <code>_config.purabo.yml</code>。之后改主题配置文件就只改<code>_config.purabo.yml</code>即可。</p><h3 id="主题配置"><a class="markdownIt-Anchor" href="#主题配置"></a> 主题配置</h3><p><strong>修改<code>_config.purabo.yml</code>中的内容</strong></p><h4 id="1-设置语言"><a class="markdownIt-Anchor" href="#1-设置语言"></a> 1. 设置语言</h4><p>打开<code>_config.purabo.yml</code>，设置<code>language: zh-CN</code></p><h4 id="2-设置导航菜单"><a class="markdownIt-Anchor" href="#2-设置导航菜单"></a> 2. 设置导航菜单</h4><p>在<code>_config.purabo.yml</code>中：</p><p><code>menu</code>:左侧导航菜单<br /><code>menu_icons</code>:导航菜单图标</p><blockquote><p>想改图标可以看<a href="http://blog.cofess.com/hexo-theme-pure/iconfont/demo_fontclass.html">这里</a></p></blockquote><h4 id="3-自定义功能设置"><a class="markdownIt-Anchor" href="#3-自定义功能设置"></a> 3. 自定义功能设置</h4><p>3.1 在<code>purabo</code>中，可以选择以下功能是否开启</p><ul><li><code>go_top</code>:一键回顶部</li><li><code>custom_img</code>:自定义图片大小<ul><li><blockquote><p>在图片链接后加 ?widthxheight ?widthx ?xheight ?scale</p></blockquote></li></ul></li><li><code>copy_button</code>: 一键复制按钮</li><li><code>about</code>: 关于页面<ul><li><code>chart</code>: 博客图表统计</li></ul></li><li><code>fold_action</code>: 可折叠功能</li><li><code>preloader</code>: 图片预加载功能</li></ul><p>3.2 在<code>tag_cloud</code>中可以选择是否开启标签云</p><p>3.3 在<code>site</code>中，可以选择以下功能是否开启</p><ul><li><code>copyright</code>: 底部版权信息是否显示</li><li><code>visitor</code>: 底部站点点击数访客数统计</li><li><code>theme_authoer</code>: 是否显示主题作者信息</li><li><code>site_time</code>:建站时间是否显示<ul><li><code>date</code>: 建站日期，格式<code>YYYY-MM-DD</code></li><li><code>time</code>: 建站时间, 格式<code>HH:mm:ss</code></li><li><code>frequency</code>: 时间刷新时间，<code>1000</code>为1秒</li></ul></li></ul><p>3.4 <code>fancybox</code>: 是否开启点击图片查看大图功能<br /><code>fancybox: true</code></p><p>3.5 <code>search</code>: 站内搜索功能</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">search:</span></span><br><span class="line">  <span class="attr">insight:</span> <span class="literal">true</span> <span class="comment"># you need to install `hexo-generator-json-content` before using Insight Search</span></span><br><span class="line">  <span class="attr">baidu:</span> <span class="literal">false</span> <span class="comment"># you need to disable other search engines to use Baidu search</span></span><br></pre></td></tr></table></figure><p>3.6 <code>donate</code>: 赞赏功能</p><p>3.7 <code>share</code>: 分享功能</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># weibo,qq,qzone,wechat,tencent,douban,diandian,facebook,twitter,google,linkedin</span></span><br><span class="line"><span class="attr">share:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span>  <span class="comment"># 是否启用分享</span></span><br><span class="line">  <span class="attr">sites:</span> <span class="string">weibo,qq,wechat,facebook,twitter</span>  <span class="comment"># PC端显示的分享图标</span></span><br><span class="line">  <span class="attr">mobile_sites:</span> <span class="string">weibo,wechat,qq,qzone</span>  <span class="comment"># 移动端显示的分享图标</span></span><br></pre></td></tr></table></figure><p>3.8 <code>github</code>:</p><p>3.9 <code>pagination</code> 分页功能</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">pagination:</span> <span class="comment"># 分页功能</span></span><br><span class="line">  <span class="attr">number:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">prev:</span> </span><br><span class="line">    <span class="attr">alwayShow:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">next:</span></span><br><span class="line">    <span class="attr">alwayShow:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure><h4 id="4-评论功能"><a class="markdownIt-Anchor" href="#4-评论功能"></a> 4. 评论功能</h4><p>在<code>comment</code>中：<br /><code>type</code>：启用哪种评论系统</p><h5 id="utterances"><a class="markdownIt-Anchor" href="#utterances"></a> <code>utterances</code></h5><p>详情请见 <a href="https://utteranc.es/">utterances</a>, 及注释</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></pre></td><td class="code"><pre><span class="line"><span class="attr">utterances:</span></span><br><span class="line">    <span class="attr">repo:</span> <span class="string">abobot/hexo-blog-comments</span></span><br><span class="line">    <span class="attr">issue_term:</span> <span class="string">pathname</span> </span><br><span class="line">    <span class="attr">label:</span> <span class="string">💬comments</span> </span><br><span class="line">    <span class="attr">theme:</span> <span class="string">github-light</span> </span><br><span class="line">    <span class="attr">crossorigin:</span> <span class="string">anonymous</span></span><br></pre></td></tr></table></figure><h5 id="disqus"><a class="markdownIt-Anchor" href="#disqus"></a> <code>disqus</code></h5><h5 id="youyan"><a class="markdownIt-Anchor" href="#youyan"></a> <code>youyan</code></h5><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">youyan:</span> </span><br><span class="line">    <span class="attr">uid:</span> <span class="number">1783844</span> <span class="comment"># enter youyan uid </span></span><br></pre></td></tr></table></figure><h5 id="livere"><a class="markdownIt-Anchor" href="#livere"></a> <code>livere</code></h5><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">livere:</span></span><br><span class="line">    <span class="attr">uid:</span> <span class="comment"># enter youyan uid </span></span><br></pre></td></tr></table></figure><h5 id="gitment"><a class="markdownIt-Anchor" href="#gitment"></a> <code>gitment</code></h5><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">gitment:</span></span><br><span class="line">    <span class="attr">githubID:</span> </span><br><span class="line">    <span class="attr">repo:</span> </span><br><span class="line">    <span class="attr">ClientID:</span> </span><br><span class="line">    <span class="attr">ClientSecret:</span> </span><br><span class="line">    <span class="attr">lazy:</span> <span class="literal">false</span></span><br></pre></td></tr></table></figure><h5 id="gitalk"><a class="markdownIt-Anchor" href="#gitalk"></a> <code>gitalk</code></h5><p>详情请见 <a href="https://gitalk.github.io/">gitalk</a>, [评论系统](<a href="https://hwame.top/20200520/hello-hexo-configuration.html#5-%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F%E5%8F%8A%E6%B3%A8%E9%87%8A">https://hwame.top/20200520/hello-hexo-configuration.html#5-评论系统及注释</a></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></pre></td><td class="code"><pre><span class="line"><span class="attr">gitalk:</span> <span class="comment"># gitalk. https://gitalk.github.io/</span></span><br><span class="line">    <span class="attr">owner:</span>  <span class="comment">#必须. GitHub repository 所有者，可以是个人或者组织。</span></span><br><span class="line">    <span class="attr">admin:</span>  <span class="comment">#必须. GitHub repository 的所有者和合作者 (对这个 repository 有写权限的用户)。</span></span><br><span class="line">    <span class="attr">repo:</span>  <span class="comment">#必须. GitHub repository.</span></span><br><span class="line">    <span class="attr">ClientID:</span>  <span class="comment">#必须. GitHub Application Client ID.</span></span><br><span class="line">    <span class="attr">ClientSecret:</span>  <span class="comment">#必须. GitHub Application Client Secret.</span></span><br></pre></td></tr></table></figure><h4 id="valine"><a class="markdownIt-Anchor" href="#valine"></a> <code>valine</code></h4><p>详情请见 <a href="https://valine.js.org">valine</a>, 及注释</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></pre></td><td class="code"><pre><span class="line"><span class="attr">valine:</span> <span class="comment"># Valine. https://valine.js.org</span></span><br><span class="line">    <span class="attr">appid:</span>  <span class="comment"># your leancloud application appid</span></span><br><span class="line">    <span class="attr">appkey:</span>  <span class="comment"># your leancloud application appkey</span></span><br><span class="line">    <span class="attr">notify:</span> <span class="literal">false</span> <span class="comment"># mail notifier , https://github.com/xCss/Valine/wiki</span></span><br><span class="line">    <span class="attr">verify:</span> <span class="literal">false</span> <span class="comment"># Verification code</span></span><br><span class="line">    <span class="attr">placeholder:</span> <span class="string">Just</span> <span class="string">go</span> <span class="string">go</span> <span class="comment"># comment box placeholder</span></span><br><span class="line">    <span class="attr">avatar:</span> <span class="string">mm</span> <span class="comment"># gravatar style</span></span><br><span class="line">    <span class="attr">meta:</span> <span class="string">nick,mail,link</span> <span class="comment"># custom comment header</span></span><br><span class="line">    <span class="attr">pageSize:</span> <span class="number">10</span> <span class="comment"># pagination size</span></span><br><span class="line">    <span class="attr">visitor:</span> <span class="literal">false</span> <span class="comment"># Article reading statistic https://valine.js.org/visitor.html</span></span><br><span class="line">    <span class="attr">enableQQ:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">recordIP:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">requiredFields:</span> [<span class="string">&#x27;mail&#x27;</span>,] <span class="comment"># Nick必填则需3+字符</span></span><br></pre></td></tr></table></figure><h4 id="5-个人信息profile"><a class="markdownIt-Anchor" href="#5-个人信息profile"></a> 5. 个人信息<code>profile</code></h4><p>根据需要填写</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><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="comment"># profile</span></span><br><span class="line"><span class="attr">profile:</span></span><br><span class="line">  <span class="attr">enabled:</span> <span class="literal">true</span> <span class="comment"># Whether to show profile bar</span></span><br><span class="line">  <span class="attr">avatar:</span> <span class="string">images/avatar.jpg</span></span><br><span class="line">  <span class="attr">gravatar:</span> <span class="comment"># Gravatar email address, if you enable Gravatar, your avatar config will be overriden</span></span><br><span class="line">  <span class="attr">author:</span> <span class="string">阿波bot</span></span><br><span class="line">  <span class="attr">author_title:</span> <span class="string">many</span> <span class="string">things</span> <span class="string">want</span> <span class="string">to</span> <span class="string">learn.</span></span><br><span class="line">  <span class="attr">author_description:</span> <span class="string">个人简介。</span></span><br><span class="line">  <span class="attr">location:</span> <span class="string">ChangSha,</span> <span class="string">China</span></span><br><span class="line">  <span class="attr">follow:</span> <span class="string">https://github.com/aboobt</span></span><br><span class="line">  <span class="comment"># Social Links</span></span><br><span class="line">  <span class="attr">social:</span></span><br><span class="line">    <span class="attr">links:</span></span><br><span class="line">      <span class="attr">github:</span> <span class="string">https://github.com/abobot</span></span><br><span class="line">      <span class="comment"># weibo: http://weibo.com/</span></span><br><span class="line">      <span class="attr">zhihu:</span> <span class="string">https://www.zhihu.com/people/abobot</span></span><br><span class="line">      <span class="attr">gitee:</span> <span class="string">https://gitee.com/abobot</span></span><br><span class="line">      <span class="attr">douban:</span> <span class="string">https://www.douban.com/people/abobot/</span></span><br><span class="line">      <span class="comment"># twitter: https://twitter.com/</span></span><br><span class="line">      <span class="comment"># facebook: /</span></span><br><span class="line">      <span class="comment"># dribbble: /</span></span><br><span class="line">      <span class="comment"># behance: https://www.behance.net/</span></span><br><span class="line">      <span class="attr">rss:</span> <span class="string">atom.xml</span></span><br><span class="line">    <span class="attr">link_tooltip:</span> <span class="literal">true</span> <span class="comment"># enable the social link tooltip, options: true, false</span></span><br><span class="line">  <span class="comment"># My Skills </span></span><br><span class="line">  <span class="attr">skills:</span></span><br><span class="line">    <span class="attr">Git:</span> <span class="string">☆☆☆☆☆</span></span><br><span class="line">    <span class="attr">Gulp:</span> <span class="string">☆☆☆☆☆</span></span><br><span class="line">    <span class="attr">Javascript:</span> <span class="string">☆☆☆☆☆</span></span><br><span class="line">    <span class="string">HTML+CSS:</span> <span class="string">☆☆☆☆☆</span></span><br><span class="line">    <span class="attr">Bootstrap:</span> <span class="string">☆☆☆☆☆</span></span><br><span class="line">    <span class="attr">ThinkPHP:</span> <span class="string">☆☆☆☆☆</span></span><br><span class="line">    <span class="string">平面设计:</span> <span class="string">☆☆☆☆☆</span></span><br><span class="line">  <span class="comment"># My Personal Links</span></span><br><span class="line">  <span class="attr">links:</span></span><br><span class="line">    <span class="attr">Github:</span> <span class="string">https://github.com/aboobt</span></span><br><span class="line">    <span class="attr">Blog:</span> <span class="string">http://abobot.github.io</span></span><br><span class="line">    <span class="string">微博:</span> <span class="string">http://weibo.com/</span></span><br><span class="line">    <span class="string">豆瓣:</span> <span class="string">https://www.douban.com/people/abobot/</span></span><br><span class="line">    <span class="comment"># 花瓣: http://huaban.com/</span></span><br><span class="line">    <span class="comment"># Behance: https://www.behance.net/</span></span><br><span class="line">  <span class="comment"># My Personal Labels</span></span><br><span class="line">  <span class="attr">labels:</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">Web前端不会</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">网页重构不会</span></span><br><span class="line">  <span class="comment"># My Personal Works</span></span><br><span class="line">  <span class="attr">works:</span></span><br><span class="line">    <span class="attr">name:</span></span><br><span class="line">      <span class="attr">link:</span> <span class="number">1999997.</span><span class="string">xyz</span></span><br><span class="line">      <span class="attr">date:</span> <span class="number">2021</span></span><br><span class="line">  <span class="comment"># My Personal Projects</span></span><br><span class="line">  <span class="attr">projects:</span></span><br><span class="line">    <span class="attr">abobot/hexo-theme-purabo:</span> <span class="string">https://github.com/abobot/hexo-theme-purable</span></span><br></pre></td></tr></table></figure><h3 id="站点配置"><a class="markdownIt-Anchor" href="#站点配置"></a> 站点配置</h3><blockquote><p>参考 <a href="https://hexo.io/zh-cn/docs/configuration">Hexo配置</a><br />其他可参考 <a href="https://hwame.top/20200520/hello-hexo-configuration.html#%E5%9B%9B%E3%80%81%E7%AB%99%E7%82%B9%E9%85%8D%E7%BD%AE">这个大佬的设置</a></p></blockquote><blockquote><p><a href="./hexo-theme-purabo-guides">1. Hexo-theme-purabo-使用教程</a><br /><a href="./quickly-start">2. Hexo-theme-purabo-快速开始</a><br /><a href="./hexo-theme-purabo-configurations">3. Hexo-theme-purabo-主题及站点配置</a><br /><a href="./hexo-plugin-recommend">4. 插件推荐</a></p></blockquote>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;配置文件&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#配置文件&quot;&gt;&lt;/a&gt; 配置文件&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;hexo&lt;/code&gt;的配置文件有两个&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hexo 根目录下的&lt;code&gt;_config.yml</summary>
      
    
    
    
    <category term="guides" scheme="http://19999997.xyz/categories/guides/"/>
    
    
    <category term="hexo" scheme="http://19999997.xyz/tags/hexo/"/>
    
    <category term="guides" scheme="http://19999997.xyz/tags/guides/"/>
    
    <category term="purabo" scheme="http://19999997.xyz/tags/purabo/"/>
    
  </entry>
  
  <entry>
    <title>Hexo-theme-purabo 快速开始</title>
    <link href="http://19999997.xyz/guide/quickly-start.html"/>
    <id>http://19999997.xyz/guide/quickly-start.html</id>
    <published>2023-09-26T10:03:31.000Z</published>
    <updated>2023-10-14T08:54:26.789Z</updated>
    
    <content type="html"><![CDATA[<h1 id="快速开始"><a class="markdownIt-Anchor" href="#快速开始"></a> 快速开始</h1><h2 id="安装步骤"><a class="markdownIt-Anchor" href="#安装步骤"></a> 安装步骤</h2><h3 id="21-前期准备"><a class="markdownIt-Anchor" href="#21-前期准备"></a> 2.1 前期准备</h3><p><strong>确保安装了</strong></p><ol><li><code>node.js</code></li><li><code>git</code></li><li><code>npm</code></li></ol><h3 id="安装hexo"><a class="markdownIt-Anchor" href="#安装hexo"></a> 安装<code>Hexo</code></h3><p>安装完整版<code>hexo</code></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install -g hexo-cli</span><br></pre></td></tr></table></figure><h3 id="22-建站"><a class="markdownIt-Anchor" href="#22-建站"></a> 2.2 建站</h3><blockquote><p>参考 <a href="https://hexo.io/zh-cn/docs/setup">【官方中文文档】</a></p></blockquote><p>在合适位置打开<code>cmd</code>，输入</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">hexo init &lt;folder&gt;</span><br><span class="line"><span class="built_in">cd</span> &lt;folder&gt;</span><br><span class="line">npm install</span><br></pre></td></tr></table></figure><h3 id="23-启动服务器"><a class="markdownIt-Anchor" href="#23-启动服务器"></a> 2.3 启动服务器</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">hexo clean</span><br><span class="line">hexo g</span><br><span class="line">hexo s</span><br></pre></td></tr></table></figure><p>“一键三连”之后在<a href="http://localhost:4000">http://localhost:4000</a>就可以看到生成的博客了</p><p><code>CTRL + C</code>可以停止服务器</p><h2 id="主题"><a class="markdownIt-Anchor" href="#主题"></a> 主题</h2><h3 id="安装purabo主题"><a class="markdownIt-Anchor" href="#安装purabo主题"></a> 安装<code>purabo</code>主题</h3><ol><li>在<code>Hexo</code>根目录下，执行命令：</li></ol><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">git <span class="built_in">clone</span> git@github.com:abobot/hexo-theme-purabo.git themes/purabo</span><br></pre></td></tr></table></figure><ol start="2"><li>更新</li></ol><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cd</span> themes/purabo</span><br><span class="line">git puull origin master</span><br></pre></td></tr></table></figure><ol start="3"><li>使用</li></ol><p>修改 <code>Hexo</code> 根目录下的 <code>_config.yml</code> 文件：<br /><code>theme: purabo</code></p><h2 id="必装插件"><a class="markdownIt-Anchor" href="#必装插件"></a> 必装插件</h2><p>在<code>Hexo</code>根目录下，执行命令</p><ol><li>(hexo-wordcount)[<a href="https://github.com/willin/hexo-wordcount">https://github.com/willin/hexo-wordcount</a>]</li></ol><p><code>npm install hexo-wordcount --save</code></p><p>按照<a href="#23-%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E5%99%A8">2.3</a>可以看到效果<br /><img src="https://raw.githubusercontent.com/abobot/blog-img/master/win/202309/20230926002938.png" alt="20230926002938" /></p><h2 id="新建文章"><a class="markdownIt-Anchor" href="#新建文章"></a> 新建文章</h2><h2 id="新建页面"><a class="markdownIt-Anchor" href="#新建页面"></a> 新建页面</h2><blockquote><p>默认只开启了，<strong>首页</strong>和<strong>归档</strong>，如果你想打开其他页面</p></blockquote><h3 id="分类"><a class="markdownIt-Anchor" href="#分类"></a> 分类</h3><ol><li><code>hexo new page categories</code></li><li>打开<code>source\categories\index.md</code>,在以下位置添加：</li></ol><figure class="highlight md"><table><tr><td class="gutter"><pre><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">type: categories</span><br><span class="line"><span class="section">layout: categories</span></span><br><span class="line"><span class="section">---</span></span><br></pre></td></tr></table></figure><h3 id="标签"><a class="markdownIt-Anchor" href="#标签"></a> 标签</h3><ol><li><code>hexo new page tags</code></li><li>打开<code>source\tags\index.md</code>,在以下位置添加：</li></ol><figure class="highlight md"><table><tr><td class="gutter"><pre><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">type: tags</span><br><span class="line"><span class="section">layout: tags</span></span><br><span class="line"><span class="section">---</span></span><br></pre></td></tr></table></figure><h3 id="项目"><a class="markdownIt-Anchor" href="#项目"></a> 项目</h3><ol><li><code>hexo new page repository</code></li><li>打开<code>source\repository\index.md</code>,在以下位置添加：</li></ol><figure class="highlight md"><table><tr><td class="gutter"><pre><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">type: repository</span><br><span class="line"><span class="section">layout: repository</span></span><br><span class="line"><span class="section">---</span></span><br></pre></td></tr></table></figure><h3 id="相册"><a class="markdownIt-Anchor" href="#相册"></a> 相册</h3><ol><li><code>hexo new page gallery</code></li><li>打开<code>source\gallery\index.md</code>,在以下位置添加：</li></ol><figure class="highlight md"><table><tr><td class="gutter"><pre><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">type: gallery</span><br><span class="line"><span class="section">layout: gallery</span></span><br><span class="line"><span class="section">---</span></span><br></pre></td></tr></table></figure><h3 id="书单"><a class="markdownIt-Anchor" href="#书单"></a> 书单</h3><ol><li><code>hexo new page books</code></li><li>打开<code>source\books\index.md</code>,在以下位置添加：</li></ol><figure class="highlight md"><table><tr><td class="gutter"><pre><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">type: books</span><br><span class="line"><span class="section">layout: books</span></span><br><span class="line"><span class="section">---</span></span><br></pre></td></tr></table></figure><h3 id="友链"><a class="markdownIt-Anchor" href="#友链"></a> 友链</h3><ol><li><code>hexo new page links</code></li><li>打开<code>source\links\index.md</code>,在以下位置添加：</li></ol><figure class="highlight md"><table><tr><td class="gutter"><pre><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">type: links</span><br><span class="line"><span class="section">layout: links</span></span><br><span class="line"><span class="section">---</span></span><br></pre></td></tr></table></figure><h3 id="关于"><a class="markdownIt-Anchor" href="#关于"></a> 关于</h3><ol><li><code>hexo new page about</code></li><li>打开<code>source\about\index.md</code>,在以下位置添加：</li></ol><figure class="highlight md"><table><tr><td class="gutter"><pre><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">type: about</span><br><span class="line"><span class="section">layout: about</span></span><br><span class="line"><span class="section">---</span></span><br></pre></td></tr></table></figure><h3 id="404"><a class="markdownIt-Anchor" href="#404"></a> 404</h3><ol><li><code>hexo new page about</code></li><li>打开<code>source\about\index.md</code>,将内容改为：</li></ol><figure class="highlight md"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">title: 404 Not Found：该页无法显示</span><br><span class="line">toc: false</span><br><span class="line">comments: false</span><br><span class="line"><span class="section">permalink: /404</span></span><br><span class="line"><span class="section">---</span></span><br><span class="line"><span class="language-xml"><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;//www.qq.com/404/search_children.js&quot;</span> <span class="attr">charset</span>=<span class="string">&quot;utf-8&quot;</span> <span class="attr">homePageUrl</span>=<span class="string">&quot;&lt;%- config.url %&gt;</span></span></span>&quot; homePageName=&quot;回到我的主页&quot;&gt;<span class="language-xml"><span class="tag"><span class="string">&lt;/script&gt;</span></span></span></span><br></pre></td></tr></table></figure><h2 id="部署"><a class="markdownIt-Anchor" href="#部署"></a> 部署</h2><p>参考 <a href="https://hwame.top/20200520/hello-hexo-setup-deploy.html#5-%E9%83%A8%E7%BD%B2%E5%88%B0Github">部署到github</a></p><blockquote><p>需要安装插件<br /><code>npm install hexo-deployer-git --save</code></p></blockquote><blockquote><p><a href="./hexo-theme-purabo-guides">1. Hexo-theme-purabo-使用教程</a><br /><a href="./quickly-start">2. Hexo-theme-purabo-快速开始</a><br /><a href="./hexo-theme-purabo-configurations">3. Hexo-theme-purabo-主题及站点配置</a><br /><a href="./hexo-plugin-recommend">4. 插件推荐</a></p></blockquote>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;快速开始&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#快速开始&quot;&gt;&lt;/a&gt; 快速开始&lt;/h1&gt;
&lt;h2 id=&quot;安装步骤&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#安装步骤&quot;&gt;&lt;/a&gt; 安装步骤&lt;/h2</summary>
      
    
    
    
    <category term="guides" scheme="http://19999997.xyz/categories/guides/"/>
    
    
    <category term="hexo" scheme="http://19999997.xyz/tags/hexo/"/>
    
    <category term="guides" scheme="http://19999997.xyz/tags/guides/"/>
    
    <category term="purabo" scheme="http://19999997.xyz/tags/purabo/"/>
    
  </entry>
  
  <entry>
    <title>Hexo-theme-purabo-使用教程</title>
    <link href="http://19999997.xyz/guide/hexo-theme-purabo-guides.html"/>
    <id>http://19999997.xyz/guide/hexo-theme-purabo-guides.html</id>
    <published>2023-09-26T10:02:11.000Z</published>
    <updated>2023-10-01T03:13:28.359Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p><a href="./hexo-theme-purabo-guides">1. Hexo-theme-purabo-使用教程</a><br /><a href="./quickly-start">2. Hexo-theme-purabo-快速开始</a><br /><a href="./hexo-theme-purabo-configurations">3. Hexo-theme-purabo-主题及站点配置</a><br /><a href="./hexo-plugin-recommend">4. 插件推荐</a></p></blockquote>]]></content>
    
    
      
      
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;./hexo-theme-purabo-guides&quot;&gt;1. Hexo-theme-purabo-使用教程&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;./quickly-start&quot;&gt;2. Hexo-theme-purabo-快速开始</summary>
      
    
    
    
    <category term="guide" scheme="http://19999997.xyz/categories/guide/"/>
    
    
    <category term="hexo" scheme="http://19999997.xyz/tags/hexo/"/>
    
    <category term="purabo" scheme="http://19999997.xyz/tags/purabo/"/>
    
    <category term="guide" scheme="http://19999997.xyz/tags/guide/"/>
    
  </entry>
  
  <entry>
    <title>Function test</title>
    <link href="http://19999997.xyz/function-test.html"/>
    <id>http://19999997.xyz/function-test.html</id>
    <published>2023-09-26T08:32:49.000Z</published>
    <updated>2023-09-28T08:25:47.574Z</updated>
    
    <content type="html"><![CDATA[<div><div class="fold_hider"><div class="close hider_title">this is for fold function</p></div></div><div class="fold"><p>you can see me.</p></div></div><p>公式<br /><img src="https://math.now.sh?inline=1%2B2" style="filter: opacity(90%);transform:scale(0.85);text-align:center;display:inline-block;margin: 0;"/></p><p style="filter: opacity(90%);transform:scale(0.85);text-align:center;"><img src="https://math.now.sh?from=1%2B2%0A" /></p><p><code>quotes: “”‘’</code></p><p>“quote”</p><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></pre></td><td class="code"><pre><span class="line"><span class="keyword">for</span>(<span class="keyword">var</span> i = <span class="number">0</span>; i &lt; <span class="number">10</span>; i++)&#123;</span><br><span class="line"></span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h1 id="inline"><a class="markdownIt-Anchor" href="#inline"></a> inline</h1><p><img src="https://math.now.sh?inline=%5Cfrac%20%7Ba%2B1%7D%7Bb%2B2%7D" style="filter: opacity(90%);transform:scale(0.85);text-align:center;display:inline-block;margin: 0;"/> # The opening $ must have a non-space character immediately to its right, while the closing $ must have a non-space character immediately to its left, and must not be followed immediately by a digit.</p><h1 id="block"><a class="markdownIt-Anchor" href="#block"></a> block</h1><p style="filter: opacity(90%);transform:scale(0.85);text-align:center;"><img src="https://math.now.sh?from=%7B%0Ae%5Ex%3D%5Clim_%7Bn%5Cto%5Cinfty%7D%20%5Cleft%28%201%2B%5Cfrac%7Bx%7D%7Bn%7D%20%5Cright%29%5En%0A%5Cqquad%20(2)%20%0A%7D%0A" /></p><p style="filter: opacity(90%);transform:scale(0.85);text-align:center;"><img src="https://math.now.sh?from=%5Cbegin%7Barray%7D%7Bc%7D%0A%0A%5Cnabla%20%5Ctimes%20%5Cvec%7B%5Cmathbf%7BB%7D%7D%20-%5C%2C%20%5Cfrac1c%5C%2C%20%5Cfrac%7B%5Cpartial%5Cvec%7B%5Cmathbf%7BE%7D%7D%7D%7B%5Cpartial%20t%7D%20%26%0A%3D%20%5Cfrac%7B4%5Cpi%7D%7Bc%7D%5Cvec%7B%5Cmathbf%7Bj%7D%7D%20%20%20%20%5Cnabla%20%5Ccdot%20%5Cvec%7B%5Cmathbf%7BE%7D%7D%20%26%20%3D%204%20%5Cpi%20%5Crho%20%5C%5C%0A%0A%5Cnabla%20%5Ctimes%20%5Cvec%7B%5Cmathbf%7BE%7D%7D%5C%2C%20%2B%5C%2C%20%5Cfrac1c%5C%2C%20%5Cfrac%7B%5Cpartial%5Cvec%7B%5Cmathbf%7BB%7D%7D%7D%7B%5Cpartial%20t%7D%20%26%20%3D%20%5Cvec%7B%5Cmathbf%7B0%7D%7D%20%5C%5C%0A%0A%5Cnabla%20%5Ccdot%20%5Cvec%7B%5Cmathbf%7BB%7D%7D%20%26%20%3D%200%0A%0A%5Cend%7Barray%7D" /></p><h1 id="quiz"><a class="markdownIt-Anchor" href="#quiz"></a> quiz</h1><h1 id="spoiler"><a class="markdownIt-Anchor" href="#spoiler"></a> spoiler</h1><p><span class="spoiler">balabala</span> 鼠标放置时显示内容。<br /><span class="spoiler bulr">balabala</span> 鼠标选中时显示内容</p><p>H<sub>2</sub>O<sub>2</sub></p><p>x<sup>2</sup></p><p>😅  # 流汗黄豆<br />😘<br />💍<br />🎶</p><p>H<sub>2</sub>0<br />29<sup>th</sup></p>]]></content>
    
    
      
      
    <summary type="html">&lt;div&gt;&lt;div class=&quot;fold_hider&quot;&gt;&lt;div class=&quot;close hider_title&quot;&gt;this is for fold function&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;fold&quot;&gt;
&lt;p&gt;you can see me.&lt;</summary>
      
    
    
    
    
    <category term="test" scheme="http://19999997.xyz/tags/test/"/>
    
  </entry>
  
  <entry>
    <title>Hexo-pure改造计划——添加utterances评论支持</title>
    <link href="http://19999997.xyz/hexo-adds-utterances-support.html"/>
    <id>http://19999997.xyz/hexo-adds-utterances-support.html</id>
    <published>2023-09-21T09:52:36.000Z</published>
    <updated>2023-10-14T08:56:02.814Z</updated>
    
    <content type="html"><![CDATA[<p>添加utterances评论支持。由于<code>pure</code>主题集成了几个评论系统，所以增加一个还算简单。<span id="more"></span></p><blockquote><p>参考链接<br /><a href="https://bambrow.com/20230625-hexo-comment-utterances/#more">Hexo NexT 使用 utterances 评论区</a><br /><a href="https://www.jianshu.com/p/785d727810b3">hexo-fluid添加utterances评论功能(详细图文过程)</a></p></blockquote><h2 id="新建utterancesejs"><a class="markdownIt-Anchor" href="#新建utterancesejs"></a> 新建<code>utterances.ejs</code></h2><p>在<code>themes\pure\layout\_script\_comment\</code>目录新建<code>utterances.ejs</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></pre></td><td class="code"><pre><span class="line">&lt;% if (typeof(script) !== &#x27;undefined&#x27; &amp;&amp; script) &#123; %&gt;</span><br><span class="line">  &lt;script src=&quot;https://utteranc.es/client.js&quot; </span><br><span class="line">          repo=&lt;%= theme.comment.utterances.repo %&gt;</span><br><span class="line">          issue-term=&lt;%= theme.comment.utterances.issue_term %&gt;</span><br><span class="line">          label=&lt;%= theme.comment.utterances.label %&gt;</span><br><span class="line">          theme=&lt;%= theme.comment.utterances.theme %&gt; </span><br><span class="line">          crossorigin=&lt;%= theme.comment.utterances.crossorigin %&gt;</span><br><span class="line">          async&gt;</span><br><span class="line">  &lt;/script&gt;</span><br><span class="line">&lt;% &#125; %&gt;</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="更改commentejs文件"><a class="markdownIt-Anchor" href="#更改commentejs文件"></a> 更改<code>comment.ejs</code>文件</h2><blockquote><p>注意：<code>comment.ejs</code>文件有两个</p></blockquote><p>一、更改<code>themes\pure\layout\_script\comment.ejs</code>代码</p><p>打开<code>themes\pure\layout\_script\comment.ejs</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></pre></td><td class="code"><pre><span class="line">&lt;% &#125; else if (theme.comment.type === &#x27;valine&#x27;) &#123; %&gt;</span><br><span class="line">    &lt;%- partial(&#x27;_script/_comment/valine&#x27;, &#123; script: true &#125;) %&gt;     </span><br><span class="line">&lt;% &#125; else if (theme.comment.type === &#x27;utterances&#x27;) &#123; %&gt;</span><br><span class="line">    &lt;%- partial(&#x27;_script/_comment/utterances&#x27;, &#123; script: true &#125;) %&gt;</span><br><span class="line">&lt;% &#125; %&gt;</span><br></pre></td></tr></table></figure><p><strong>注意</strong></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></pre></td><td class="code"><pre><span class="line">&lt;% &#125; else if (theme.comment.type === &#x27;valine&#x27;) &#123; %&gt;</span><br><span class="line">    &lt;%- partial(&#x27;_script/_comment/valine&#x27;, &#123; script: true &#125;) %&gt;     </span><br><span class="line">&lt;% &#125; %&gt;</span><br></pre></td></tr></table></figure><p>这段代码是原来就有的，也可以插在这个文件其他合适的位置</p><p>二、更改<code>themes\pure\layout\_partial\post\comment.ejs</code>代码</p><p>打开<code>themes\pure\layout\_partial\post\comment.ejs</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></pre></td><td class="code"><pre><span class="line">&lt;% &#125; else if (theme.comment.type === &#x27;gitalk&#x27;) &#123; %&gt;</span><br><span class="line"></span><br><span class="line">&lt;% &#125; else if (theme.comment.type === &#x27;utterances&#x27;) &#123; %&gt;</span><br><span class="line">       </span><br><span class="line">&lt;% &#125; else if (theme.comment.type === &#x27;valine&#x27;) &#123; %&gt;</span><br></pre></td></tr></table></figure><p><strong>注意</strong></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></pre></td><td class="code"><pre><span class="line">&lt;% &#125; else if (theme.comment.type === &#x27;gitalk&#x27;) &#123; %&gt;</span><br><span class="line"></span><br><span class="line"> &lt;% &#125; else if (theme.comment.type === &#x27;valine&#x27;) &#123; %&gt;</span><br></pre></td></tr></table></figure><p>这段代码是原来就有的，<code>&lt;% &#125; else if (theme.comment.type === 'utterances') &#123; %&gt;</code>，也可以插在其他合适位置</p><h2 id="更改主题配置文件"><a class="markdownIt-Anchor" href="#更改主题配置文件"></a> 更改主题配置文件</h2><p>打开<code>themes\pure\_config.yml</code></p><p>找到<code>comment</code>,在对应位置加入：</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><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="attr">comment:</span></span><br><span class="line">  <span class="attr">type:</span> <span class="string">utterances</span>  <span class="comment"># 启用哪种评论系统</span></span><br><span class="line">  <span class="comment"># 20230921 utterances</span></span><br><span class="line">  <span class="attr">utterances:</span></span><br><span class="line">    <span class="attr">repo:</span> <span class="string">abobot/hexo-blog-comments</span></span><br><span class="line">    <span class="attr">issue_term:</span> <span class="string">pathname</span> </span><br><span class="line">    <span class="attr">label:</span> <span class="string">💬comments</span> </span><br><span class="line">    <span class="attr">theme:</span> <span class="string">github-light</span> </span><br><span class="line">    <span class="attr">crossorigin:</span> <span class="string">anonymous</span></span><br></pre></td></tr></table></figure><p>其中的参数可以去<a href="https://utteranc.es/">https://utteranc.es/</a>了解</p><h2 id="完毕"><a class="markdownIt-Anchor" href="#完毕"></a> 完毕</h2>]]></content>
    
    
    <summary type="html">&lt;p&gt;添加utterances评论支持。由于&lt;code&gt;pure&lt;/code&gt;主题集成了几个评论系统，所以增加一个还算简单。</summary>
    
    
    
    <category term="Hexo" scheme="http://19999997.xyz/categories/Hexo/"/>
    
    
    <category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
    
    <category term="改造" scheme="http://19999997.xyz/tags/change/"/>
    
  </entry>
  
  <entry>
    <title>Hexo-pure改造计划——添加代码块复制按钮</title>
    <link href="http://19999997.xyz/hexo-adds-codecopy-button.html"/>
    <id>http://19999997.xyz/hexo-adds-codecopy-button.html</id>
    <published>2023-09-21T02:52:41.000Z</published>
    <updated>2023-09-27T13:37:02.058Z</updated>
    
    <content type="html"><![CDATA[<p>为代码块添加复制按钮<span id="more"></span></p><h1 id="方法一弃用应该是代码位置没插对"><a class="markdownIt-Anchor" href="#方法一弃用应该是代码位置没插对"></a> 方法一（弃用）【应该是代码位置没插对】</h1><p>原因：生成网页之后函数变了。虽然一开始弄的时候是好的，不知道咋回事。</p><blockquote><p>作者说：坑：理论上可以在其他地方添加，但是必须保证代码在jq以及页面dom加载后运行。</p></blockquote><p><strong>正常应该是</strong></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><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><br><span class="line">addLoadEvent(()=&gt;&#123;</span><br><span class="line">    $(&#x27;.highlight&#x27;).each(function (i, e) &#123;</span><br><span class="line">      var $wrap = $(&#x27;&lt;div&gt;&#x27;).addClass(&#x27;highlight-wrap&#x27;)</span><br><span class="line">      $(e).after($wrap)</span><br><span class="line">      $wrap.append($(&#x27;&lt;button&gt;&#x27;).addClass(&#x27;copy-btn&#x27;).append(&#x27;copy&#x27;).on(&#x27;click&#x27;, function (e) &#123;</span><br><span class="line">        var code = $(this).parent().find(&quot;.code&quot;)[0].innerText</span><br><span class="line">        </span><br><span class="line">            code += &quot;\n/**\n* 感谢您复制代码，使用代码请注明引用出处\n* kajweb @ https://blog.iwwee.com\n*/&quot;</span><br><span class="line">        </span><br><span class="line">        var ta = document.createElement(&#x27;textarea&#x27;)</span><br><span class="line">        document.body.appendChild(ta)</span><br><span class="line">        ta.style.position = &#x27;absolute&#x27;</span><br><span class="line">        ta.style.top = &#x27;0px&#x27;</span><br><span class="line">        ta.style.left = &#x27;0px&#x27;</span><br><span class="line">        ta.value = code</span><br><span class="line">        ta.select()</span><br><span class="line">        ta.focus()</span><br><span class="line">        var result = document.execCommand(&#x27;copy&#x27;)</span><br><span class="line">        document.body.removeChild(ta)</span><br><span class="line">        </span><br><span class="line">          if(result)$(this).text(&#x27;copy success&#x27;)</span><br><span class="line">          else $(this).text(&#x27;copy failed&#x27;)</span><br><span class="line">        </span><br><span class="line">        $(this).blur()</span><br><span class="line">      &#125;)).on(&#x27;mouseleave&#x27;, function (e) &#123;</span><br><span class="line">        var $b = $(this).find(&#x27;.copy-btn&#x27;)</span><br><span class="line">        setTimeout(function () &#123;</span><br><span class="line">          $b.text(&#x27;copy&#x27;)</span><br><span class="line">        &#125;, 300)</span><br><span class="line">      &#125;).append(e)</span><br><span class="line">    &#125;)</span><br><span class="line">  &#125;)</span><br><span class="line"></span><br></pre></td></tr></table></figure><p><strong>而我的却是</strong></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><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">addLoadEvent(() =&gt;&#123;</span><br><span class="line">    $(&quot;.highlight&quot;).each(function(t, e) &#123;</span><br><span class="line">        var n = $(&quot;&lt;div&gt;&quot;).addClass(&quot;highlight-wrap&quot;);</span><br><span class="line">        $(e).after(n),</span><br><span class="line">        n.append($(&quot;&lt;button&gt;&quot;).addClass(&quot;copy-btn&quot;).append(&quot;复制&quot;).on(&quot;click&quot;,</span><br><span class="line">        function(t) &#123;</span><br><span class="line">            var e = $(this).parent().find(&quot;.code&quot;)[0].innerText,</span><br><span class="line">            n = document.createElement(&quot;textarea&quot;);</span><br><span class="line">            document.body.appendChild(n),</span><br><span class="line">            n.style.position = &quot;absolute&quot;,</span><br><span class="line">            n.style.top = &quot;0px&quot;,</span><br><span class="line">            n.style.left = &quot;0px&quot;,</span><br><span class="line">            n.value = e,</span><br><span class="line">            n.select(),</span><br><span class="line">            n.focus();</span><br><span class="line">            e = document.execCommand(&quot;copy&quot;);</span><br><span class="line">            document.body.removeChild(n),</span><br><span class="line">            e ? $(this).text(&quot;复制成功&quot;) : $(this).text(&quot;复制失败&quot;),</span><br><span class="line">            $(this).blur()</span><br><span class="line">        &#125;)).on(&quot;mouseleave&quot;,</span><br><span class="line">        function(t) &#123;</span><br><span class="line">            var e = $(this).find(&quot;.copy-btn&quot;);</span><br><span class="line">            setTimeout(function() &#123;</span><br><span class="line">                e.text(&quot;复制&quot;)</span><br><span class="line">            &#125;,</span><br><span class="line">            300)</span><br><span class="line">        &#125;).append(e)</span><br><span class="line">    &#125;)</span><br><span class="line">&#125;)</span><br><span class="line"></span><br></pre></td></tr></table></figure><blockquote><p>参考链接<br /><a href="https://blog.iwwee.com/posts/hexo-optimize.html#%E4%B8%BA%E4%BB%A3%E7%A0%81%E5%9D%97%E5%A2%9E%E5%8A%A0%E5%A4%8D%E5%88%B6%E6%8C%89%E9%92%AE">为代码块增加复制按钮</a></p></blockquote><h2 id="添加全局函数-addloadevent"><a class="markdownIt-Anchor" href="#添加全局函数-addloadevent"></a> 添加全局函数 <code>addLoadEvent</code></h2><p>在<code>/themes/pure/source/js</code>目录下打开<code>application.js</code>，在文件最后追加</p><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></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="title function_">addLoadEvent</span>(<span class="params">func</span>) &#123;</span><br><span class="line">    <span class="keyword">var</span> oldonload = <span class="variable language_">window</span>.<span class="property">onload</span>;</span><br><span class="line">    <span class="keyword">if</span> (<span class="keyword">typeof</span> <span class="variable language_">window</span>.<span class="property">onload</span> != <span class="string">&#x27;function&#x27;</span>) &#123;</span><br><span class="line">        <span class="variable language_">window</span>.<span class="property">onload</span> = func;</span><br><span class="line">    &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">        <span class="variable language_">window</span>.<span class="property">onload</span> = <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">            <span class="title function_">oldonload</span>();</span><br><span class="line">            <span class="title function_">func</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="comment">/**</span></span><br><span class="line"><span class="comment">* 感谢您复制代码，使用代码请注明引用出处</span></span><br><span class="line"><span class="comment">* kajweb @ https://blog.iwwee.com</span></span><br><span class="line"><span class="comment">*/</span></span><br></pre></td></tr></table></figure><h2 id="新增按钮"><a class="markdownIt-Anchor" href="#新增按钮"></a> 新增按钮</h2><p>pure默认情况下是没有代码复制功能的，此时需要对hexo增加复制代码块功能。<br />首先在<code>/themes/pure/layout/_partial</code>目录下新增<code>article-copy-code.ejs</code>，增加以下内容：</p><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></pre></td><td class="code"><pre><span class="line">&lt;% <span class="keyword">if</span>(theme.<span class="property">codeblock</span>.<span class="property">copy_button</span>.<span class="property">enable</span>)&#123; %&gt;</span><br><span class="line">  <span class="language-xml"><span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">    <span class="selector-class">.copy-btn</span> &#123;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">display</span>: inline-block;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">padding</span>: <span class="number">6px</span> <span class="number">12px</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">font-size</span>: <span class="number">13px</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">font-weight</span>: <span class="number">700</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">line-height</span>: <span class="number">20px</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">color</span>: <span class="number">#333</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">white-space</span>: nowrap;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">vertical-align</span>: middle;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">cursor</span>: pointer;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">background-color</span>: <span class="number">#eee</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">background-image</span>: <span class="built_in">linear-gradient</span>(<span class="number">#fcfcfc</span>, <span class="number">#eee</span>);</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">border</span>: <span class="number">1px</span> solid <span class="number">#d5d5d5</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">border-radius</span>: <span class="number">3px</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      user-select: none;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">outline</span>: <span class="number">0</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">    &#125;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">    <span class="selector-class">.highlight-wrap</span> <span class="selector-class">.copy-btn</span> &#123;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">transition</span>: opacity .<span class="number">3s</span> ease-in-out;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">opacity</span>: <span class="number">0</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">padding</span>: <span class="number">2px</span> <span class="number">6px</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">position</span>: absolute;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">right</span>: <span class="number">4px</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">top</span>: <span class="number">8px</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">z-index</span>: <span class="number">2</span>;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">    &#125;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">    <span class="selector-class">.highlight-wrap</span><span class="selector-pseudo">:hover</span> <span class="selector-class">.copy-btn</span>,</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">        <span class="selector-class">.highlight-wrap</span> <span class="selector-class">.copy-btn</span><span class="selector-pseudo">:focus</span> &#123;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">opacity</span>: <span class="number">1</span></span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">    &#125;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">    <span class="selector-class">.highlight-wrap</span> &#123;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">      <span class="attribute">position</span>: relative;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">    &#125;</span></span></span><br><span class="line"><span class="language-css"><span class="language-xml">  </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span></span><br><span class="line">  </span><br><span class="line">  &lt;script&gt;</span><br><span class="line">    addLoadEvent(()=&gt;&#123;</span><br><span class="line">      $(&#x27;.highlight&#x27;).each(function (i, e) &#123;</span><br><span class="line">        var $wrap = $(&#x27;&lt;div&gt;&#x27;).addClass(&#x27;highlight-wrap&#x27;)</span><br><span class="line">        $(e).after($wrap)</span><br><span class="line">        $wrap.append($(&#x27;&lt;button&gt;&#x27;).addClass(&#x27;copy-btn&#x27;).append(&#x27;&lt;%= __(&quot;codeblock.copy_button&quot;) %&gt;&#x27;).on(&#x27;click&#x27;, function (e) &#123;</span><br><span class="line">          var code = $(this).parent().find(&quot;.code&quot;)[0].innerText</span><br><span class="line">          &lt;% if(theme.codeblock.copyright.enable)&#123; %&gt;</span><br><span class="line">              code += &quot;&lt;%= theme.codeblock.copyright.content %&gt;&quot;</span><br><span class="line">          &lt;% &#125; %&gt;</span><br><span class="line">          var ta = document.createElement(&#x27;textarea&#x27;)</span><br><span class="line">          document.body.appendChild(ta)</span><br><span class="line">          ta.style.position = &#x27;absolute&#x27;</span><br><span class="line">          ta.style.top = &#x27;0px&#x27;</span><br><span class="line">          ta.style.left = &#x27;0px&#x27;</span><br><span class="line">          ta.value = code</span><br><span class="line">          ta.select()</span><br><span class="line">          ta.focus()</span><br><span class="line">          var result = document.execCommand(&#x27;copy&#x27;)</span><br><span class="line">          document.body.removeChild(ta)</span><br><span class="line">          &lt;% if(theme.codeblock.copy_button.result)&#123; %&gt;</span><br><span class="line">            if(result)$(this).text(&#x27;&lt;%= __(&quot;codeblock.copy_success&quot;) %&gt;&#x27;)</span><br><span class="line">            else $(this).text(&#x27;&lt;%= __(&quot;codeblock.copy_failure&quot;) %&gt;&#x27;)</span><br><span class="line">          &lt;% &#125; %&gt;</span><br><span class="line">          $(this).blur()</span><br><span class="line">        &#125;)).on(&#x27;mouseleave&#x27;, function (e) &#123;</span><br><span class="line">          var $b = $(this).find(&#x27;.copy-btn&#x27;)</span><br><span class="line">          setTimeout(function () &#123;</span><br><span class="line">            $b.text(&#x27;&lt;%= __(&quot;codeblock.copy_button&quot;) %&gt;&#x27;)</span><br><span class="line">          &#125;, 300)</span><br><span class="line">        &#125;).append(e)</span><br><span class="line">      &#125;)</span><br><span class="line">    &#125;)</span><br><span class="line">  &lt;/script&gt;</span><br><span class="line">&lt;% &#125; %&gt;</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="插入到页面"><a class="markdownIt-Anchor" href="#插入到页面"></a> 插入到页面</h2><p>编辑<code>/themes/pure/layout/layout.ejs</code>，在<code>&lt;/body&gt;</code>前面一行增加<code>&lt;%- partial('_partial/article-copy-code')%&gt;</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></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">  &lt;%- body %&gt;</span><br><span class="line">  &lt;%- partial(&#x27;_common/footer&#x27;, null, &#123;cache: !config.relative_link&#125;) %&gt;</span><br><span class="line">  &lt;%- partial(&#x27;_common/script&#x27;, &#123;post: page&#125;) %&gt;</span><br><span class="line">  &lt;%- partial(&#x27;_partial/article-copy-code&#x27;) %&gt;</span><br><span class="line">&lt;/body&gt;</span><br><span class="line">&lt;/html&gt;</span><br><span class="line"></span><br></pre></td></tr></table></figure><blockquote><p>理论上可以在其他地方添加，但是必须保证代码在jq以及页面dom加载后运行。</p></blockquote><h2 id="增加语言文件"><a class="markdownIt-Anchor" href="#增加语言文件"></a> 增加语言文件</h2><p>在<code>/themes/pure/languages</code>目录下选择对应的语言文件，在文件后面增加：</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">codeblock:</span></span><br><span class="line">  <span class="attr">copy_button:</span> <span class="string">复制</span></span><br><span class="line">  <span class="attr">copy_success:</span> <span class="string">复制成功</span></span><br><span class="line">  <span class="attr">copy_failure:</span> <span class="string">复制失败</span></span><br></pre></td></tr></table></figure><h2 id="增加主题配置文件"><a class="markdownIt-Anchor" href="#增加主题配置文件"></a> 增加主题配置文件</h2><p>打开<code>themes/pure/_config.yml</code>，在文件末尾添加</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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">codeblock:</span> </span><br><span class="line">  <span class="attr">copy_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">result:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">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">content:</span></span><br></pre></td></tr></table></figure><h1 id="方法二"><a class="markdownIt-Anchor" href="#方法二"></a> 方法二</h1><blockquote><p>参考链接<br /><a href="https://www.jianshu.com/p/3e9d614c1e77">Hexo NexT 代码块复制功能</a><br /><a href="https://chenzhonzhou.github.io/2019/12/13/hexo-next-dai-ma-kuai-fu-zhi-gong-neng/">Hexo NexT 代码块复制功能</a></p></blockquote>]]></content>
    
    
    <summary type="html">&lt;p&gt;为代码块添加复制按钮</summary>
    
    
    
    <category term="hexo" scheme="http://19999997.xyz/categories/hexo/"/>
    
    
    <category term="hexo" scheme="http://19999997.xyz/tags/hexo/"/>
    
  </entry>
  
  <entry>
    <title>Hexo 静态博客添加可折叠内容</title>
    <link href="http://19999997.xyz/add-fold-tag.html"/>
    <id>http://19999997.xyz/add-fold-tag.html</id>
    <published>2023-09-21T02:13:27.000Z</published>
    <updated>2023-09-27T13:34:25.756Z</updated>
    
    <content type="html"><![CDATA[<p>想在在博客里面插入 dictation 视频, 然后视频底下可以输入内容，内容可折叠。<span id="more"></span></p><blockquote><p><strong>参考连接</strong></p><p><a href="https://bambrow.com/20200726-hexo-blog-toggles/">Hexo静态博客添加可折叠内容 | Bambrow’s Blog</a></p></blockquote><h2 id="使用方法及效果"><a class="markdownIt-Anchor" href="#使用方法及效果"></a> 使用方法及效果</h2><p><strong>代码一：</strong></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></pre></td><td class="code"><pre><span class="line">&#123;% fold 我是可折叠内容 %&#125;</span><br><span class="line">你看到了隐藏起来的我！</span><br><span class="line">&#123;% endfold %&#125;</span><br></pre></td></tr></table></figure><p><strong>效果</strong></p><div><div class="fold_hider"><div class="close hider_title">我是可折叠内容</p></div></div><div class="fold"><p>你看到了隐藏起来的我！</p></div></div><p><strong>代码二：</strong></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></pre></td><td class="code"><pre><span class="line">&#123;% fold 我是带有`行内代码块`的可折叠内容 %&#125;</span><br><span class="line">你又看到了隐藏起来的我！</span><br><span class="line">&#123;% endfold %&#125;</span><br></pre></td></tr></table></figure><p><strong>效果</strong></p><div><div class="fold_hider"><div class="close hider_title">我是带有<code>行内代码块</code>的可折叠内容</p></div></div><div class="fold"><p>你又看到了隐藏起来的我！</p></div></div><h3 id="添加自定义标签"><a class="markdownIt-Anchor" href="#添加自定义标签"></a> 添加自定义标签</h3><p>首先在<code>themes\pure\scripts\</code>下新建<code>fold_tag.js</code>文件，加入以下代码：</p><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></pre></td><td class="code"><pre><span class="line"><span class="comment">/* global hexo */</span></span><br><span class="line"><span class="comment">// Usage: &#123;% fold Title %&#125; Something &#123;% endfold %&#125;</span></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">fold</span>(<span class="params">args, content</span>) &#123;</span><br><span class="line">  <span class="keyword">var</span> text = args.<span class="title function_">join</span>(<span class="string">&#x27; &#x27;</span>);</span><br><span class="line">  <span class="keyword">if</span>(!text) text = <span class="string">&quot;点击显示/隐藏&quot;</span>;</span><br><span class="line">  <span class="keyword">return</span> <span class="string">&#x27;&lt;div&gt;&lt;div class=&quot;fold_hider&quot;&gt;&lt;div class=&quot;close hider_title&quot;&gt;&#x27;</span></span><br><span class="line">    + hexo.<span class="property">render</span>.<span class="title function_">renderSync</span>(&#123;<span class="attr">text</span>: text, <span class="attr">engine</span>: <span class="string">&#x27;markdown&#x27;</span>&#125;).<span class="title function_">replace</span>(<span class="regexp">/^&lt;p&gt;/</span>, <span class="string">&#x27;&#x27;</span>).<span class="title function_">replace</span>(<span class="regexp">/&lt;\/p&gt;$/</span>, <span class="string">&#x27;&#x27;</span>)</span><br><span class="line">    + <span class="string">&#x27;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;fold&quot;&gt;\n&#x27;</span></span><br><span class="line">    + hexo.<span class="property">render</span>.<span class="title function_">renderSync</span>(&#123;<span class="attr">text</span>: content, <span class="attr">engine</span>: <span class="string">&#x27;markdown&#x27;</span>&#125;)</span><br><span class="line">    + <span class="string">&#x27;\n&lt;/div&gt;&lt;/div&gt;&#x27;</span>;</span><br><span class="line">&#125;</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;fold&#x27;</span>, fold, &#123;<span class="attr">ends</span>: <span class="literal">true</span>&#125;);</span><br></pre></td></tr></table></figure><h3 id="添加折叠文本代码"><a class="markdownIt-Anchor" href="#添加折叠文本代码"></a> 添加折叠文本代码</h3><p>新建<code>themes\pure\layout\_partial\fold_action.ejs</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><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">&lt;% if(theme.fold_action.enable)&#123; %&gt;</span><br><span class="line">    &lt;style&gt;</span><br><span class="line">        /* 折叠内容 */</span><br><span class="line">        /* toggle hider title */</span><br><span class="line">        .hider_title &#123;</span><br><span class="line">            display: contents;</span><br><span class="line">            cursor: pointer;</span><br><span class="line">            background: #05f040c2;</span><br><span class="line">            font-size:15px;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        /* toggle indicators */</span><br><span class="line">        .close:before &#123;</span><br><span class="line">            padding-left: .5em;</span><br><span class="line">            padding-right: .5em;</span><br><span class="line">            content: &quot;▼&quot;;</span><br><span class="line">        &#125;</span><br><span class="line">        .open:before &#123;</span><br><span class="line">            padding-left: .5em;</span><br><span class="line">            padding-right: .5em;</span><br><span class="line">            content: &quot;▲&quot;;</span><br><span class="line">        &#125; </span><br><span class="line">        .fold_hider &#123;</span><br><span class="line">        background: #eeeeee;</span><br><span class="line">        &#125;</span><br><span class="line">        .fold &#123;</span><br><span class="line">        background: rgb(241, 208, 208);</span><br><span class="line">        &#125;</span><br><span class="line">    &lt;/style&gt;</span><br><span class="line">    </span><br><span class="line">    &lt;script&gt;</span><br><span class="line">        $(document).ready(function()&#123;</span><br><span class="line">        $(document).on(&#x27;click&#x27;, &#x27;.fold_hider&#x27;, function()&#123;</span><br><span class="line">        $(&#x27;&gt;.fold&#x27;, this.parentNode).slideToggle();</span><br><span class="line">        $(&#x27;&gt;:first&#x27;, this).toggleClass(&#x27;open&#x27;);</span><br><span class="line">        &#125;);</span><br><span class="line">        //默认情况下折叠</span><br><span class="line">        $(&quot;div.fold&quot;).css(&quot;display&quot;, &quot;none&quot;);</span><br><span class="line">        &#125;);</span><br><span class="line">      &lt;/script&gt;</span><br><span class="line">  &lt;% &#125; %&gt;</span><br></pre></td></tr></table></figure><blockquote><p><code>&lt;style&gt;...&lt;\style&gt; </code>部分代码可以放到<code>themes\pure\source\css\style.css</code>文件最后</p></blockquote><p>在<code>themes\pure\_config.yml</code>中添加配置</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 文本折叠按钮</span></span><br><span class="line"><span class="attr">fold_action:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure><p>在<code>themes\pure\layout\layout.ejs</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">&lt;!-- 文本折叠按钮 --&gt;</span><br><span class="line">&lt;%- partial(&#x27;_partial/fold_action&#x27;)%&gt;</span><br></pre></td></tr></table></figure><p>添加位置在最后一个<code>&lt;/body&gt;</code>前面</p><h3 id="修改样式"><a class="markdownIt-Anchor" href="#修改样式"></a> 修改样式</h3><p>找到文件<code>themes\pure\source\css\style.css</code>中大约5549行，在code后添加<code>,.hider_title code</code>,完整代码为</p><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><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">code</span>,<span class="selector-class">.hider_title</span> <span class="selector-tag">code</span> &#123;</span><br><span class="line">  <span class="attribute">text-shadow</span>: <span class="number">0</span> <span class="number">1px</span> <span class="number">#fff</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">0.2em</span> <span class="number">0.4em</span>;</span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">0.3em</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#FF4500</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="number">#F0FFFF</span>;</span><br><span class="line">  <span class="comment">/* 行代码背景颜色 */</span></span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">3px</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">85%</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">&lt;p&gt;想在在博客里面插入 dictation 视频, 然后视频底下可以输入内容，内容可折叠。</summary>
    
    
    
    <category term="改造" scheme="http://19999997.xyz/categories/change/"/>
    
    
    <category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
    
    <category term="改造" scheme="http://19999997.xyz/tags/change/"/>
    
  </entry>
  
  <entry>
    <title>Hexo blog insert video</title>
    <link href="http://19999997.xyz/hexo-blog-insert-video.html"/>
    <id>http://19999997.xyz/hexo-blog-insert-video.html</id>
    <published>2023-09-18T05:20:00.000Z</published>
    <updated>2023-10-14T08:55:14.501Z</updated>
    
    <content type="html"><![CDATA[<p>文章描述<span id="more"></span></p><blockquote><p><strong>参考链接</strong></p><p><a href="https://github.com/MoePlayer/hexo-tag-dplayer">GitHub - MoePlayer/hexo-tag-dplayer: Embed dplayer in Hexo posts/pages</a></p></blockquote><blockquote><p><a href="https://dplayer.diygod.dev/zh/guide.html#%E5%8F%82%E6%95%B0">指南 | DPlayer</a></p></blockquote><h2 id="1-安装插件"><a class="markdownIt-Anchor" href="#1-安装插件"></a> 1. 安装插件</h2><p><em><strong>在博客目录使用 --save安装</strong></em></p><p><code>npm install hexo-tag-dplayer --save</code></p><h2 id="2-使用"><a class="markdownIt-Anchor" href="#2-使用"></a> 2. 使用</h2><p>方法一：</p><figure class="highlight md"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><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">&#123;% dplayer</span><br><span class="line"></span><br><span class="line">&quot;url=/videos/test.mp4&quot;</span><br><span class="line">&quot;autoplay=true&quot;</span><br><span class="line">&quot;width=50%&quot;</span><br><span class="line">&quot;height&quot;=&quot;50%&quot;</span><br><span class="line">&quot;theme=#FFFFFF&quot;</span><br><span class="line">&quot;hotkey=true&quot;</span><br><span class="line">&quot;volume=0.7&quot;</span><br><span class="line">&quot;mutex=true&quot;</span><br><span class="line">&lt;!-- 水印 --&gt;</span><br><span class="line">&quot;logo=/videos/logo.jpg&quot;</span><br><span class="line">&lt;!-- 封面 --&gt;</span><br><span class="line">&quot;pic=/videos/pic.png&quot;</span><br><span class="line">&lt;!-- 缩略图(不好用好像) --&gt;</span><br><span class="line">&quot;thumbnails=/videos/thumbnails.jpg&quot;</span><br><span class="line"></span><br><span class="line">%&#125;</span><br></pre></td></tr></table></figure><blockquote><p>以上能用但不是很好用，找到一个替代<code>hexo-tag-mmedia</code></p></blockquote><h2 id="3-更新使用-hexo-tag-mmedia"><a class="markdownIt-Anchor" href="#3-更新使用-hexo-tag-mmedia"></a> 3. 更新使用 hexo-tag-mmedia</h2><ol><li>卸载 <code>hexo-tag-dplayer</code></li></ol><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm uninstall hexo-tag-dplayer</span><br></pre></td></tr></table></figure><ol start="2"><li>安装<code>hexo-tag-mmedia</code></li></ol><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-tag-mmedia --save</span><br></pre></td></tr></table></figure><ol start="3"><li>配置</li></ol><blockquote><p>参考连接</p><p><a href="https://easyhexo.com/3-Plugins-use-and-config/3-5-hexo-tag-mmedia/#dplayer">hexo-tag-mmedia | Easy Hexo 👨‍💻</a></p><p><a href="https://github.com/u2sb/hexo-tag-mmedia/tree/1.x">GitHub - u2sb/hexo-tag-mmedia: hexo插入aplayer、meting、dplayer、bilibili、哔哩哔哩、西瓜视频 标签</a></p><p><a href="https://www.u2sb.com/OpenSw/hexo-tag-mmedia/">hexo-tag-mmedia | 帅比网</a></p><p><a href="https://dplayer.diygod.dev/zh/guide.html">Dplayer官方中文教程</a></p></blockquote><script src="https://cdn.jsdelivr.net/npm/dplayer@1/dist/DPlayer.min.js"></script><div id="mmedia-QJomBWvUTPuKKUVL"></div><script> var QJomBWvUTPuKKUVL_options = JSON.parse('{\"video\":{\"url\":\"/videos/test.mp4\",\"pic\":\"/videos/pic.png\",\"thumbnails\":\"/video/thumbnails.jpg\"},\"logo\":\"/videos/logo.jpg\",\"listMaxHeight\":true,\"highlight\":[{\"time\":5,\"text\":\"这是第 5 秒\"},{\"time\":8,\"text\":\"这是 8 秒\"}]}'); QJomBWvUTPuKKUVL_options.container = document.getElementById("mmedia-QJomBWvUTPuKKUVL"); HEXO_MMEDIA_DATA.js.push("https://cdn.jsdelivr.net/npm/dplayer@1/dist/DPlayer.min.js");HEXO_MMEDIA_DATA.dplayerData.push(QJomBWvUTPuKKUVL_options); </script><p><strong>格式</strong></p><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></pre></td><td class="code"><pre><span class="line">&#123;% mmedias <span class="string">&quot;dplayer&quot;</span> <span class="string">&quot;url:/videos/test.mp4&quot;</span> <span class="string">&quot;pic:/videos/pic.png&quot;</span> <span class="string">&quot;logo:/videos/logo.jpg&quot;</span> <span class="string">&quot;thumbnails:/videos/thumbnails.jpg&quot;</span> %&#125;</span><br><span class="line"></span><br><span class="line">&#123;</span><br><span class="line">    <span class="attr">highlight</span>: [</span><br><span class="line">        &#123;</span><br><span class="line">            <span class="attr">time</span>: <span class="number">5</span>,</span><br><span class="line">            <span class="attr">text</span>: <span class="string">&#x27;这是第 5 秒&#x27;</span>,</span><br><span class="line">        &#125;,</span><br><span class="line">        &#123;</span><br><span class="line">            <span class="attr">time</span>: <span class="number">8</span>,</span><br><span class="line">            <span class="attr">text</span>: <span class="string">&#x27;这是 8 秒&#x27;</span>,</span><br><span class="line">        &#125;,</span><br><span class="line">    ]</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">&#123;% endmmedias %&#125;</span><br></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">&lt;p&gt;文章描述</summary>
    
    
    
    <category term="video" scheme="http://19999997.xyz/categories/video/"/>
    
    
    <category term="dplayer" scheme="http://19999997.xyz/tags/dplayer/"/>
    
    <category term="bilibili" scheme="http://19999997.xyz/tags/bilibili/"/>
    
    <category term="video" scheme="http://19999997.xyz/tags/video/"/>
    
    <category term="改造" scheme="http://19999997.xyz/tags/change/"/>
    
    <category term="plugins" scheme="http://19999997.xyz/tags/plugins/"/>
    
  </entry>
  
  <entry>
    <title>Hexo-pure改造计划——添加文章加密</title>
    <link href="http://19999997.xyz/hexo-adds-encrypt.html"/>
    <id>http://19999997.xyz/hexo-adds-encrypt.html</id>
    <published>2021-10-24T07:14:08.000Z</published>
    <updated>2023-09-27T13:39:32.312Z</updated>
    
    <content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="抱歉, 这个文章不能被校验, 不过您还是能看看解密后的内容.">  <script id="hbeData" type="hbeData" data-hmacdigest="fe7b35acf2482aef6fe86ee9933aba035ec4369e6b535b74d3463f0400c62442">bd25ed9264b080267271e137e33d0ce11c1931184dc72df9c2a0d8d6d6cfa4574f8b9090f40577fecf1b4cb51e048a4fbfeb413d3e622679d70959b18a8800dede60a65c7647714560cf39b1ac4429de3739a16980f8bd25d0cf7faa57dda693963aa1bd4d2cc80195645c414ec24ba148ca8362439e70bcff25b3dc06e43491c280f7e5883cace05c0f4377f29a29b71e3f4c37b050a2570d54d974816a6389b4599577e83fa36f1e3b5afc4b3fb759ce27e29821a6d062379de0142d08e1e8f674f4f3dc7d54dd635d794398e45401a0c4890ed5dcc9dc2b057e6ae7ae8c428175892fd726c95041e51312ba938dec9b1b4ad6178bce72bf1119ed0a4fb6c04a3e86e5f0cf6dba1d8885443a2d6eee7b70b09b417247e00aafcd4734ae698b109686d0308c8102995c5ee548ee4f7622e9391b55e11965dda513983c6526e780b815c2dd592aee99302e8d733ca5bd87d070fb2b0096331eef068ca15a78573f436eb7eab55b9dcfe61208c7722b0a10a2b8f0fbafcf08bf15446936aac917ef04ca2c8c45ba9aec42001d3d1f91c15305e97bc0a0bbfa1455b32573748d49f83c2f5f6173c256118ceba67108ce32b1eb495f64afa554a6d3c71275f35422b55398717ef09e0497909515fc8a2dcd52967d35b89f7e00e4384c33321312ec451831e6f12b99ea375802a424421b1fcf079265fc2291aca40f40618b6824a695e82d95884a7b526a12e4df95dcfafd5d1776b68c259bcc3401efae0ec7a19d816eb7e689166979072c93e3448d32c3ab944ad848907c2a8892ed98cd5ee40abfa433de46235766078bcd7c2e15229ba9e06309a5a81d2c0f8602a9263347255d3833b4e6029dec0d5028508f419f791e885b97c9273b1ee49f21bf5e3d3f51d58ed6ff5aa0485ddc66a5f68e86361a3eab363962d46737496b48f675dfa0166c88d182c18512083db1733ca6d40bd55998614d4e38064f3fd14574f1985106560b08f8433ba2c372226c4fcc07bec2f7fa3a938c0849454f8cc26c3d5c18b4ca89ba608ebd0034268d4310f131286891c0407ee8bbce064ced49073b795bf6ec126d9cb0e6bceedef344d43e9746b365bdb4e7226d28b8790d7cbf433c9dfa23e6026a6b1760592b1785914d5053a1a6b2c59db41caeff10ae92e1fe430f40fcc8e8f822cb8b0b8170883ac584874e2ced9253600e611a595d9b077e35d958e2e98948313931de29c60585e5dadc41363f659b0950d029b5eec8f3c23245f5ab9783e7b68d64f538a76fcd3db7a5faac0693095c378e9652a73c719f7f3afb1f430d689e85aec4c58a8328721072b1f19cb9a596db50fa56f4e2dde05584204d45ed7283a0ae2f266a529c38fe49a66dee67b8357431afcbb52e1b77bc11c7b99232fe7f7d13ecff3f2c0246c22a86ef114e1ad4d5783500f323e0323d568c01063eb999f0a7a37c79b3993555c01ff97d3fbe099d542079134f038b2e628026799cf8e0958ed483a4fce820001788232e13980f1987c27f21e9aa8f5b230b3c538b22e134ffc8c4ce7811eb5dcbf5b755d05ed59569348d725b491af8522b2229c1989fdc6c77c446e174f4fb476258dbf967a62cb01b03610ccb9660b3a2dc5c00d30c22d08eae487ce234737b56e20237e4974bc9ff9aeec9bdfc09d410b1502ffa6dae063950bd0dfe845aebfa2d47361c61d1b02ba12d35671ceef089ce54881edbf4f70dcdc85dee4ee29b569728cdf504506965052204a9ad85b8c7de68d752f5e2e6949faa0f354279457d5f79aec772c4e0307bec7f971601c3f65d65a13d83f75c2c0d597b9e4232e6cbc87df97459c8b826f669e4505e793e6097b2920740fd9869b69f7928972b3294b61f4db0026c36682c85a2aa4aaa8d4bb4f43665f3a1cf22cf14c7baa30057245fd4befebfd96d9046e6ef1452c6c06168f23de8948a6812af689236429938fec0e399a6a0bcf87067bf5854f05a53150efabfe92fda196e53d4bb648c1e8feee2cbcf9dae7fbf68d8107b1f9f13f2fedd43587f736d337b7a9bbbb8f1ba533031e51dacf487ca23d8927806a6bc319702996871d22be571fbeb788e9919b507f9bae095bf92b77b098e60334fa63c88bda1b23f15e266e868d882dc9a9c24edc2e0e4e1efa88e6419be604d26eb78e6fc22256cf441d2c5b681ec40fc682e093f53b646fd0d3555e095c47ee78a4bb145b269359cd98f8f74dc04cc16e774557506905ea951b715614b0a84882af919467a34d3f3c56ab537ef5a9265e14e028ba9548cf4e300b9c6979deeba92052f414872274fd90f633654108d964e65c15619980d39902cca96460035256e799e43fda2db50bf53f53e1bc44cc8369a61a32beb0b008cf9588f5d832afc03b9a481db0e1cb02c77b9759db3171cfcda07bb1f1abdf4c93848731fe66c97d2e2aaed95d440e64aeb34730a292158de7aac5aeb3eb8954f7e59fbda08e47569e4770d75e11bcb3d61be2160dbb2cd55904f7e06c1ce9c5d58c70c038d3a93fb0b35cb91b1b27918258e81f4bd69945c7c978f1644faec5edb43e524db84bb9dc5b03e45dfc19bc457f64551ba28f0519cb0d67054268b7670de39d3b0e19c80a30d546c8041b7cb6137019afa0a05f5c3adaa9fad2fdc8035606c495db6da9cb448fa151889f01a6f66e4e84c53af7af9bf2ea980371306c51b3e592b8f899af10d1c91a96d2d42fc925cab6d13cd77fd26bb007f60d3414942fa9c38267bb14a9f751f7e531842b9fb1840bdb03f04e2c9dc92808918ed732294a6d3c082d197269d80a8773695946107944c241a4ce7ed88b9e80abcfd8c3d24ac1eb644eaf493721eb50a147fcfaa86eaf15cc0564b225ecad82af3e8082424e405e4b774aabc535e2ed034b81c50431371fe600c4167a1ad6c5b8046d550edf25fc1b1b1182030b9c0ab4aa84cf4b5687d85d15f21eeb0540b3e49fd325a4cecb859e5c3f230d19bad6fda188fcd55995ebf9311c37e8ba8e633f104d432aa49b6e3fa6310e5fc7920dc3d7e5c15df899da28653d10569b29d0795b3fd197578cfe31df66afed41f74920f3fe750f2aa025723f850bdc7ae02da60920400b89a9e49882a1205de0d2e73da8fbd9ec710bb08c06b7324679d46cc43a28205c202f6deb162463e6327d6a14f31442dec6777048b4a87e03ea969eb47fea6f7ca92a9772e870e264f39838555196477ed51bd5390a8fa8261fbc96887b7250f19d3a6bd02a25e926877065f854ba924eb48306f022e4794868dc5dd269531f6e6159a40fd0c2952bfabb8f1b15cb82d7650d1ef4fca828aa1c330550642e70c7427c5ae5e6399a02f685405381938bd0443683bd185052d94a1edfd4ef3391a5f04f3eadaf4f4088adcfae9a897f2658e53fbd9333194323614f51747d8e86aa379978994833856a5eee973f4beb896f472474fc8c48e90ef84de77729d33f67e2b13c72a0c7594b46ebe247fd59582a7bca57cccfa7a41b075bebf6083b6e016b0618c8cc072a92905a2501c122b388d1186ca568363ec0ab4cf6237f2e5eb537c2636f55a56fcdbb23761c1eaa56afa97f3b2533bec15880ae4296679a889dcf712a2b4c3a3ce3efd2a4459425e92acf3a96758dfa608aa6e55c8fda90927ff1f0814475b9e8af6e3d3d8e748d5a657b6339395ae5429f358b8d30039b6d0a243e9f0f7afd39015f99b4d275a063a097d5cd4376f5a45e0632c281598453f58d1ca894ac6a990aa07c6ef54a927eb15317bbe6769be76efcb81103d21b10e0b890c193d3396b4f2991d400b977b4323e2f8a77faf3e60f9c24887c504837313725fc3b38ab952effc11a32752ee94d7683497aff41635d5cedcb5f338ef4d8246b481d9b201faad34d7784332b1c5e7ebe67ec8bd0495c712d63ea57348f4f815ef078b00c5e0a86346f051af599bec68243806a59bac029615b50b530e92e8d9c924aef3c998731aa6033e3f77a2f94cdee6ab208c7767ac4abedb6fc508752cfbb68e0e152e9e718285915a5339b2153b599c5a144f3bc2d218be3e9e48d3370dde73297317f9f657373fcc081b3823e27fdbceba011046863df2fb2f802c1cd437be57db807b540049a51ec94ba2d97320f1c0d136b449a7b4455edc1bf4371facd13e3abc8d549b30d130d73ca23737abf445d0fc7eb007013118b59760e96514283db44334a9129f8fb7113b2ce8bb6f3c5c20f5503baab930f2ec6c0fbd833ecb49fac86102ca338d064acbc15b732f47651801b93570d62268fe8e3582828aab85ccd7c11e93a0156e9e52d4b741b9feac19f7624a7529e4aabe279263cd1ba517183fd7fcd3581f601b230c83d896e5831fd485789bf6787eb0604a80e2ce65cee96b2b7ab5633aadb5b339612b8acb4dc38d044bca6a20141c013bb2ba22a47e2fe20a896ac30dfb9d60f58812923dccb2fd64fa8af43f3ece93d1eb081be363d3eb65373c221799cb51fb4fecf535f8f33f2bd8c3f90204c18c5e6e9056a0d04cc5cb6e04e500bf60a886f84548e9643d89c5d18fcde69c2df03219507605b26614d938ab799f6d766421d31f183e2cc5f1c15920fabffad4a68c0c4fe9f393cb484f57cbf8c0f5f4433373002d29670adb4f8f2a96775ae6d23a75845745851ee70da0927844107b2153be13cd0ac9c493db6f604805f742da2389e81dbbe6ecd5d4092713df6572c031ba7b24b1de4f9fb65dbf9d3f2afada04374010384940366afc7780f68eed8ce60f6bc77748f73c568b07489053430ed854f5a7a8daf76eaea834afd3082abe38430af35fb390bb06ef627affeada99d80a5e4d06dcfdcbddd4cd58fa9b5c0aff77cda1d58e183774f3cf568ca3d5f77934428271a7b95a6e63ae9be8b63b0eb47db6086696bd2c08697e1fc67519d6d7d10438b7d66383d51dcb897bb17d82dfb03dfec067aa6fb20ad31a6fc313744e36e017b5702d9dde1c0f70f4224d4f08fe97bd27e4fb029b74465add5a0c403807776aa29e757ab16d714a6003a1860f4c588106f3c668d49137721352a7825a120066ba9f946315ad367de2bd6148d6d3f91764cc56e3cc74416fc445daf7be816797a5b6e0d7f6e76cf90f98611d6cf468682077ae983976b5cd9f2d5a13917b750b1ebc1e8bbbb7f729f798d58b1d87f41ef3fa873c54a0bffcd21b4474cf5cef709f67ce4990f9d9517651f5c9a464e1b50f495706f09fa7fb1424258e71d6b1c2922f1b509eed0fec0bd57fe57eccb9efb74f14f8600a30060c98dafa5d49d23d4b12a6a93a0525b8476fc8ba89a37cd17f4212eac0ebcc2bbcc27846953c64a04591bdb7905f264615c9639ce2b566f3ecd613a0f5991cbaf2496abfcddc6ae11fb9ba6893dcab7b6de2108aeee8ca096706782bc1ae9f9e7bd2137bae4382719f4a769f2c6871a7699b549e4e705c08814fb318e39bf78f834c7c35a4b240e0ff7f4918dd350e77dce4248aeadcb87bc2167a928f3cc9c149703a02c8891b65bbdd0c4e32670775fd3c8ee4ebc4293ed886a708d684d16ecc84fb018299c37fc4f37032a85f1f04fa35af36045e489a474cb710653c7cc04ab8215ef46f7b5d0828cc39c8ef5051a408d012736a81337ded572d238b85e9b38a439b8b7fdd398edb21c963b3f7f118d0f1dafea1a6b828eaacc6fa54454b8e3448fa33a90d3a7c12dbb1fa7a686dee7c33e9a3e2d11479c00ebbe04672012f9cd4f07ed5c4fc3e1261fb2817790bcbd9407348c7c490727e834aa39d34267384a6557228ab6d5c374868c996bd42d0524ad164a06eadd16c3b1d6ce44eea8664f05e701c1098d0592c9c39af540dd20c18df30eee994fd9c552fc72876d67fdd2d87c43e32dca3d65393989171139622dd4ecb1825cdaee48066f54d85455d7d1c25080302970b19742ce98d5bb654278325b8e7a764189d963396415ac7d9f9145171735acbf12690abbf54f8c9f60f7ad52ce4764903a2abbef75d3e240ca512c6623c8f4f809e96cd0ca7860d9dd1c4d340370741338a890547315e28a7654f614b884fcfad16787a271564dd5803c138318455f946fcfa3fb47fde2e8ccf3dc0681a579f80fbde556fe16441059b99cbf94425556847586351ad8a2b225223a11cd723d6574f18ab4e6c50b310f50c84b171fe364b7e77168cdc8fa8729246a59649954679c984c394c9d7b6a06bbad94fb249ed93522d8d2e537ee534c1d8aa7058aa0fb52eee66e1d782b29b019fd3add41d7011eb509e5305bf912f65791186554217e81219b3f2459a9547ddeac6456395e49da7d868c558128e5f6506bae7d55f008a69b918e28025984ec6d4239d9f3f426fac803c71701925ca2c2bd833eee8392c6646d553ccf338aed68dc9d2336b671adba2bb77fcc315878902e10f4d334dc61423bb908e93999a515defafcea621288cc297cfaca7abd8d73a776ff224a907a6fe9220abf38a2c7d142d59c25e96b0f7529b1f60450739fe840157d86ca37eaf670820b2b7a3b46c9abf925f1b19709f90bb520caf99df9968e43096cd8075bdea43fbf5065aa8c9685424c7d1746b478dfd801bf2ad27bcfb143c0e0c92ff5b7f1d414af133eece3f892c62af28657d5dd7085a50ffeb6ecf8c2adb290af50c1e022b2bb2d8db4d79a926dca881ccc66417ac3b56568a67a40de12a340f2ef81d84bbb1b922cd854eefec03347cbfc8e0568277c8bac62bc031b9b7bd9080d2ca3d7eb3bde4e541b18ceb8546e766164fa555092599b7bbd3ef638ae06647d6ea5d656b6975be42337f0aae33a6f4ba48f48d04ca15f5b459c36ae707db33a58c4ee196e4bf096509a1a6a30ff60ec17302af83841ccf2f0f4dcefd2c3e64b8ebc13849ffbfa56b72998438d71446ad91436afd11ef15d6f3caa6250e1557f90ce16948804b7f1abc5ee33b33961640fb1e4e7546cfa552216c8bca380a95fc9fcedb2af45b3353057701cd13433ace421e7c86cfc6fbf4e345eb680c922c8b74456807e210cb71dd940a1501056ab2be56a28ade764a73d2a4081bac3386120d511d8d6c1839a2d105c5448b574f7adbd51b924ee57eb288f0bba2082be68646a7fd0733636c15d8da64455f5b391e4539d79b0d5d3dbe73e9d35be513313543a8525de745ec9c74baa6ff6b2fd85d591b2df95b2c6d0f9ed3d610c69ebf457eff49d3be6b89254b9d7f09d20144380c93cb1ba79dc609306c7789a112ca382537f589e0424bd187e4c28cec9788fb448bf5d2458149edac58bad09d11f6aa85186d9e0b9f540a307633e0708b2dbc43289e38f0495166d9a42104e800f743b48dfa73047289e21311fc00015b43ae7dd5b5791069af92dc95b673cab523380a092f83dc12f52555e4ffaa5e3541f50b46fcf7894934ec49ebcbc80bbdc95ae443d232b39db0972d29a124ab91540e3f43dba97f52ec3e1ec207c291a04c07b046370b2a4fa42054802d837167dc4599eaf1c4bb1a8d67a87a8ff01478627c01ef24b21ffa9cfefd2505f0eb0abb1ba685d317408a8d5340e13bc4b8d8f7bb915d6a1b612f2dfb71da63b0ad7361847a8b7c3df0f9718f47b6263a4926ee17fdec2a0d78ee6f0210cdf660474b105d719ca443034c4ec1dff068b2a9fc7f5c9600b630ff2448c1b2da60fd5f731fa1187edad3c43f98d77ddb783c165c035b67cc2734bbe8a8ce892ca493a2db17b6af6de10db387674d271235dea66b27680b27b8e2fbd51c8e70f56a3a98bf22d15e9b6d45aa6147aaeef9d37e21e5613dcac83937fb263a5d5125d86b1b507fe691b32c6933d8f69294324e4fb1b27a59113c4064bd9fbdaad33949e21a389e3c16ac1417a58c116c8bc02b332db6718dfd10c84fb8887c506eaa270075c77d26dece1028807f2755ddaa4a758d992572b2c0c2eb940546b21bd0e7e45d7aa021aafb317c1b207db252e9ebbc92390bb176c7b30065bec1886abdeab832a92228650f719e5c3b343c54b4651b13d016876474060339ad08af76dc0d90e886734b279d1db6bdc103a3d53733b584c340c81d3c3260ae99ce9cef4d5bae7dd1e8c2dc060098583d536d59e994743d98d219b4d717a55a74a982350cef3cf7cf9f089d29ab5b0d5c1be4a52b5d953f457cdd25a7642b3a055eeb783e2905a270d9c8573d4061537e5abcdd0aa176d009045eef8e433575ff49cb61e9df3e1f551391a2f0034a434644bd3b4338c8c142f6da9c18c7fb44b7d48bdb7810dfc46252d5ffbb4b47dee1059bb40b706dfd4225361367a97b5bad7417d06e8e414ac6a75252a9c621896392c314af9d80b06e84f55e1395b4ee078920673323ae542334fb6352240deb8621a7481616dcb39c8598d8693153a485ea4b899d7fcab3b0174d104b12f051afa3faa3a0fca959e85cf5dcd3c967e55c97284e63fbe06eed333c6306cd87af5699f55d196aa9b5386b7f757067c53dc3d26b1d57a8fc8ee26e999bf1e168e6ecbd1c77c5376cc64278436b59c5e8388777afd1d76e8f1727e5eb10e36564cae9565dcd5c1a194bb1f3b18cf183a9b437e438bad9279e737f2fce87cd80b2e184cb12f6f98fdddf6072082bd7c8bbc82de7f435b550f21727129b9b7bfd041b228fb04efe79f93b35f757e6c47c7d32b0da7eb8674a72e7ad10271513b259439922607848495ffa2950796d8e9d9787fea560552733db7e7eb33b574a7b62dc19ecf00d568210bc13055699c2b37f3fda4acf610253f5ef13e686c5289cb7107437439540cc5ed8fbb4e6701e11eaa904445a5363e63e7bc52237cd92ae5c7c46c2dc7ad3c8d51a238a5ae7e1f3c24eb43f8bacdf9dc3207d92188015b3dcede5d6a9cab45196a564cc010db56849f70247262395f3ed8e2ad009e14d5668447e26875cc83d79a21f29679d1128fe9c2ca59b7d1b25400ae16e4a4212</script>  <div class="hbe hbe-content">    <div class="hbe hbe-input hbe-input-xray">      <input class="hbe hbe-input-field hbe-input-field-xray" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-xray" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-xray">您好, 这里需要密码.</span>      </label>      <svg class="hbe hbe-graphic hbe-graphic-xray" width="300%" height="100%" viewBox="0 0 1200 60" preserveAspectRatio="none">        <path d="M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0"></path>        <path d="M0,2.5c0,0,298.666,0,399.333,0C448.336,2.5,513.994,13,597,13c77.327,0,135-10.5,200.999-10.5c95.996,0,402.001,0,402.001,0"></path>      </svg>    </div>  </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">有东西被加密了, 请输入密码查看.</summary>
    
    
    
    <category term="改造" scheme="http://19999997.xyz/categories/change/"/>
    
    
    <category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
    
    <category term="pure" scheme="http://19999997.xyz/tags/pure/"/>
    
    <category term="改造" scheme="http://19999997.xyz/tags/change/"/>
    
    <category term="加密" scheme="http://19999997.xyz/tags/encryption/"/>
    
  </entry>
  
  <entry>
    <title>hexo-pure改造计划--github-pages-action-自动部署</title>
    <link href="http://19999997.xyz/hexo-auto-deploy.html"/>
    <id>http://19999997.xyz/hexo-auto-deploy.html</id>
    <published>2021-09-29T12:56:02.000Z</published>
    <updated>2023-09-27T13:40:56.552Z</updated>
    
    <content type="html"><![CDATA[<p>github-pages-action-自动部署。&lt;–!more --&gt;</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;github-pages-action-自动部署。&amp;lt;–!more --&amp;gt;&lt;/p&gt;
</summary>
      
    
    
    
    <category term="Hexo" scheme="http://19999997.xyz/categories/Hexo/"/>
    
    
    <category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
    
    <category term="pure" scheme="http://19999997.xyz/tags/pure/"/>
    
  </entry>
  
  <entry>
    <title>Hexo-pure改造计划——后期添加域名</title>
    <link href="http://19999997.xyz/hexo-adds-a-domain-name.html"/>
    <id>http://19999997.xyz/hexo-adds-a-domain-name.html</id>
    <published>2021-09-28T16:12:22.000Z</published>
    <updated>2023-09-27T13:35:36.642Z</updated>
    
    <content type="html"><![CDATA[<p>文章描述<span id="more"></span></p><h1 id="hexo-pure改造计划后期添加域名"><a class="markdownIt-Anchor" href="#hexo-pure改造计划后期添加域名"></a> Hexo pure改造计划——后期添加域名</h1><h2 id="购买域名"><a class="markdownIt-Anchor" href="#购买域名"></a> 购买域名</h2><ul><li>我的域名为<a href="19999997.xyz">19999997.xyz</a></li></ul><h2 id="获取github-pages-ip地址"><a class="markdownIt-Anchor" href="#获取github-pages-ip地址"></a> 获取github pages IP地址</h2><ul><li>我的pages域名为<a href="abobot.github.io">abobot.github.io</a></li><li>打开<code>cmd</code></li><li><code>ping abobot.github.io</code></li></ul><p><img src="https://gitee.com/abobot/blog-img/raw/master/win/image-20210928124841383.png" alt="image-20210928124841383" /></p><ul><li>获得IP地址<code>185.199.108.153</code></li></ul><h2 id="新建cname文件"><a class="markdownIt-Anchor" href="#新建cname文件"></a> 新建<code>CNAME</code>文件</h2><ul><li>在<code>./source</code>文件夹下新建<code>CNAME</code>文件，内容为<code>你的域名</code></li></ul><p><img src="https://gitee.com/abobot/blog-img/raw/master/win/image-20210928125321640.png" alt="image-20210928125321640" /></p><ul><li>执行hexo的一键三连</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">hexo clean</span><br><span class="line">hexo g</span><br><span class="line">hexo s</span><br></pre></td></tr></table></figure><h2 id="添加dns解析"><a class="markdownIt-Anchor" href="#添加dns解析"></a> 添加DNS解析</h2><ul><li><p>我是在腾讯云买的域名，其他地方的不知道</p></li><li><p>登录<a href="https://console.dnspod.cn/">DNSPOD</a></p></li><li><p>点击侧边栏<code>DNS解析→我的域名</code></p></li></ul><p><img src="https://gitee.com/abobot/blog-img/raw/master/win/image-20210928130438822.png" alt="image-20210928130438822" /></p><ul><li>点击域名<a href="19999997.xyz">19999997.xyz</a></li><li>添加记录：主机记录<code>www</code>；记录值<code>pages的公网ip</code></li></ul><p><img src="https://gitee.com/abobot/blog-img/raw/master/win/image-20210928131107601.png" alt="image-20210928131107601" /></p><ul><li>选择开启</li></ul><p><img src="https://gitee.com/abobot/blog-img/raw/master/win/image-20210928131356402.png" alt="image-20210928131356402" /></p><ul><li>现在就可以访问你自己的域名了</li></ul><h2 id="更改配置文件"><a class="markdownIt-Anchor" href="#更改配置文件"></a> 更改配置文件</h2><ul><li>站点配置文件</li><li><ul><li>改<code>url: http://abobot.github.io</code>为<code>url: http://1999997.xyz</code></li></ul></li><li>主题配置文件</li><li><ul><li>改<code>Blog: http://abobot.github.io</code>为<code>Blog: http://1999997.xyz</code></li></ul></li></ul><p>（直接在这两个配置文件中搜索<code>.github.io</code>就行，然后选择性更改）</p><h2 id="更改leancloud评论环境变量"><a class="markdownIt-Anchor" href="#更改leancloud评论环境变量"></a> 更改leancloud评论环境变量</h2><ul><li><p>进入<code>云引擎→设置</code></p></li><li><p>改<code>SITE_URL</code>变量值为<code>http://1999997.xyz</code></p></li><li><p>在相同界面绑定你自己的域名</p></li><li><p>重新部署</p></li></ul><h2 id="更改说说相关"><a class="markdownIt-Anchor" href="#更改说说相关"></a> 更改说说相关</h2><ul><li>更改腾讯云WEB安全域名</li></ul><p><img src="https://gitee.com/abobot/blog-img/raw/master/win/image-20210928144452975.png" alt="image-20210928144452975" /></p><h2 id="添加百度谷歌收录"><a class="markdownIt-Anchor" href="#添加百度谷歌收录"></a> 添加百度谷歌收录</h2><ul><li>安装插件</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-baidu-url-submit --save</span><br></pre></td></tr></table></figure><p>具体步骤见<a href="https://hui-wang.info/2016/10/23/Hexo%E6%8F%92%E4%BB%B6%E4%B9%8B%E7%99%BE%E5%BA%A6%E4%B8%BB%E5%8A%A8%E6%8F%90%E4%BA%A4%E9%93%BE%E6%8E%A5/">Hexo插件之百度主动提交链接</a></p><ul><li>参考链接<a href="https://hwame.top/20200520/hello-hexo-troubleshooting.html#19-%E6%B7%BB%E5%8A%A0%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E6%94%B6%E5%BD%95">添加搜索引擎收录</a></li></ul>]]></content>
    
    
    <summary type="html">&lt;p&gt;文章描述</summary>
    
    
    
    <category term="改造" scheme="http://19999997.xyz/categories/change/"/>
    
    
    <category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
    
    <category term="pure" scheme="http://19999997.xyz/tags/pure/"/>
    
    <category term="改造" scheme="http://19999997.xyz/tags/change/"/>
    
  </entry>
  
  <entry>
    <title>Hexo-pure改造计划——添加标签云</title>
    <link href="http://19999997.xyz/hexo-adds-tagcloud.html"/>
    <id>http://19999997.xyz/hexo-adds-tagcloud.html</id>
    <published>2021-09-28T16:04:13.000Z</published>
    <updated>2023-09-27T13:35:56.754Z</updated>
    
    <content type="html"><![CDATA[<h1 id="hexo-pure改造计划添加标签云"><a class="markdownIt-Anchor" href="#hexo-pure改造计划添加标签云"></a> Hexo pure改造计划——添加标签云</h1><h2 id="安装插件"><a class="markdownIt-Anchor" href="#安装插件"></a> 安装插件</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-tag-cloud --save</span><br></pre></td></tr></table></figure><h2 id="配置插件"><a class="markdownIt-Anchor" href="#配置插件"></a> 配置插件</h2><p>将<code>./themes/pure/layout/_widget/tagcloud.ejs</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></pre></td><td class="code"><pre><span class="line">&lt;% if (site.tags.length) &#123; %&gt;</span><br><span class="line">    &lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot; src=&quot;/js/tagcloud.js&quot;&gt;&lt;/script&gt;</span><br><span class="line">    &lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot; src=&quot;/js/tagcanvas.js&quot;&gt;&lt;/script&gt;</span><br><span class="line">    &lt;div class=&quot;widget-wrap&quot;&gt;</span><br><span class="line">        &lt;h3 class=&quot;widget-title&quot;&gt;&lt;%= __(&#x27;widget.tagcloud&#x27;) %&gt;&lt;/h3&gt;</span><br><span class="line">        &lt;div id=&quot;myCanvasContainer&quot; class=&quot;widget tagcloud&quot;&gt;</span><br><span class="line">            &lt;canvas width=&quot;250&quot; height=&quot;250&quot; id=&quot;resCanvas&quot; style=&quot;width=100%&quot;&gt;</span><br><span class="line">                &lt;%- tagcloud() %&gt;</span><br><span class="line">            &lt;/canvas&gt;</span><br><span class="line">        &lt;/div&gt;</span><br><span class="line">    &lt;/div&gt;</span><br><span class="line">&lt;% &#125; %&gt;</span><br></pre></td></tr></table></figure><h2 id="站点配置"><a class="markdownIt-Anchor" href="#站点配置"></a> 站点配置</h2><p>在<code>_config.yml</code>最后添加：</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><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="comment"># hexo-tag-cloud</span></span><br><span class="line"><span class="attr">tag_cloud:</span></span><br><span class="line">    <span class="attr">textFont:</span> <span class="string">Trebuchet</span> <span class="string">MS,</span> <span class="string">Helvetica</span></span><br><span class="line">    <span class="attr">textColor:</span> <span class="string">&#x27;#333&#x27;</span></span><br><span class="line">    <span class="attr">textHeight:</span> <span class="number">25</span></span><br><span class="line">    <span class="attr">outlineColor:</span> <span class="string">&#x27;#E2E1D1&#x27;</span></span><br><span class="line">    <span class="attr">maxSpeed:</span> <span class="number">0.1</span></span><br></pre></td></tr></table></figure><h2 id="更新"><a class="markdownIt-Anchor" href="#更新"></a> 更新</h2><blockquote><p>20230918</p><p>在站点配置中添加是否启用标签选项</p></blockquote><h3 id="站点配置-2"><a class="markdownIt-Anchor" href="#站点配置-2"></a> 站点配置</h3><p>在<code>_config.yml</code>最后添加：</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><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">tag_cloud:</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">textFont:</span> <span class="string">Trebuchet</span> <span class="string">MS,</span> <span class="string">Helvetica</span></span><br><span class="line">    <span class="attr">textColor:</span> <span class="string">&#x27;#333&#x27;</span></span><br><span class="line">    <span class="attr">textHeight:</span> <span class="number">25</span></span><br><span class="line">    <span class="attr">outlineColor:</span> <span class="string">&#x27;#E2E1D1&#x27;</span></span><br><span class="line">    <span class="attr">maxSpeed:</span> <span class="number">0.1</span></span><br><span class="line">    <span class="attr">pauseOnSelected:</span> <span class="literal">false</span> <span class="comment"># true 意味着当选中对应 tag 时,停止转动</span></span><br></pre></td></tr></table></figure><h3 id="配置插件-2"><a class="markdownIt-Anchor" href="#配置插件-2"></a> 配置插件</h3><p>将<code>./themes/pure/layout/_widget/tagcloud.ejs</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></pre></td><td class="code"><pre><span class="line">&lt;% if (site.tags.length &amp;&amp; config.tag_cloud.enable) &#123; %&gt;</span><br><span class="line">  &lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot; src=&quot;/js/tagcloud.js&quot;&gt;&lt;/script&gt;</span><br><span class="line">  &lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot; src=&quot;/js/tagcanvas.js&quot;&gt;&lt;/script&gt;</span><br><span class="line">  &lt;div class=&quot;widget-wrap&quot;&gt;</span><br><span class="line">      &lt;h3 class=&quot;widget-title&quot;&gt;&lt;%= __(&#x27;widget.tagcloud&#x27;) %&gt;&lt;/h3&gt;</span><br><span class="line">      &lt;div id=&quot;myCanvasContainer&quot; class=&quot;widget tagcloud&quot;&gt;</span><br><span class="line">          &lt;canvas width=&quot;250&quot; height=&quot;250&quot; id=&quot;resCanvas&quot; style=&quot;width=100%&quot;&gt;</span><br><span class="line">              &lt;%- tagcloud() %&gt;</span><br><span class="line">          &lt;/canvas&gt;</span><br><span class="line">      &lt;/div&gt;</span><br><span class="line">  &lt;/div&gt;</span><br><span class="line">&lt;% &#125; %&gt;</span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;hexo-pure改造计划添加标签云&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#hexo-pure改造计划添加标签云&quot;&gt;&lt;/a&gt; Hexo pure改造计划——添加标签云&lt;/h1&gt;
&lt;h2 id=&quot;安装插件&quot;&gt;&lt;a class=&quot;m</summary>
      
    
    
    
    <category term="改造" scheme="http://19999997.xyz/categories/change/"/>
    
    
    <category term="Hexo" scheme="http://19999997.xyz/tags/Hexo/"/>
    
    <category term="pure" scheme="http://19999997.xyz/tags/pure/"/>
    
    <category term="改造" scheme="http://19999997.xyz/tags/change/"/>
    
  </entry>
  
</feed>
