-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsearch.xml
More file actions
33 lines (15 loc) · 17.9 KB
/
search.xml
File metadata and controls
33 lines (15 loc) · 17.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0" encoding="utf-8"?>
<search>
<entry>
<title>新博客</title>
<link href="/posts/13603/"/>
<url>/posts/13603/</url>
<content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js" class="aplayer-secondary-script-marker"></script><h1 id="Hexo搭建的博客无了"><a href="#Hexo搭建的博客无了" class="headerlink" title="Hexo搭建的博客无了~~~"></a>Hexo搭建的博客无了~~~</h1><p>然后现在重新搭建一下,记录一下改的东西<br>需要安装<a href="https://nodejs.org/">Nodejs</a><br>我目前使用的安装器是<code>yarn</code>,这个是可以换的</p><h2 id="安装Hexo-Butterfly"><a href="#安装Hexo-Butterfly" class="headerlink" title="安装Hexo+Butterfly"></a>安装Hexo+Butterfly</h2><p>Hexo文档: <a href="https://hexo.io/">https://hexo.io/</a><br>Butterfly文档: <a href="https://butterfly.js.org/">https://butterfly.js.org/</a></p><h3 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h3><figure class="highlight shell"><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="初始化"><a href="#初始化" class="headerlink" title="初始化"></a>初始化</h3><figure class="highlight shell"><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">hexo init</span><br><span class="line">git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly</span><br></pre></td></tr></table></figure><h3 id="使用主题"><a href="#使用主题" class="headerlink" title="使用主题"></a>使用主题</h3><p>修改<code>_config.yml</code>文件</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">theme:</span> <span class="string">butterfly</span></span><br></pre></td></tr></table></figure><h3 id="pug文件错误"><a href="#pug文件错误" class="headerlink" title="pug文件错误"></a>pug文件错误</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">yarn add hexo-renderer-pug hexo-renderer-stylus</span><br></pre></td></tr></table></figure><p>更多配置看上面的文档链接</p><h2 id="一些基础配置"><a href="#一些基础配置" class="headerlink" title="一些基础配置"></a>一些基础配置</h2><p>不要显示顶部图,直接配置<code>disable_top_img: true</code></p><h2 id="首先就是帖子链接的问题"><a href="#首先就是帖子链接的问题" class="headerlink" title="首先就是帖子链接的问题"></a>首先就是帖子链接的问题</h2><p>安装: <a href="https://github.com/ohroy/hexo-abbrlink">https://github.com/ohroy/hexo-abbrlink</a></p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">yarn add hexo-abbrlink</span><br></pre></td></tr></table></figure><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><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># URL</span></span><br><span class="line"><span class="comment">## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'</span></span><br><span class="line"><span class="attr">url:</span> <span class="string">https://blog.greglee.cn</span></span><br><span class="line"><span class="attr">permalink:</span> <span class="string">posts/:abbrlink/</span></span><br><span class="line"><span class="attr">abbr.link:</span></span><br><span class="line"> <span class="attr">alg:</span> <span class="string">crc32</span> <span class="comment"># 算法 (crc16/crc32)</span></span><br><span class="line"> <span class="attr">rep:</span> <span class="string">hex</span> <span class="comment"># 进制 (dec/hex)</span></span><br><span class="line"><span class="attr">permalink_defaults:</span></span><br><span class="line"><span class="attr">pretty_urls:</span></span><br><span class="line"> <span class="attr">trailing_index:</span> <span class="literal">false</span> <span class="comment"># Set to false to remove trailing 'index.html' from permalinks</span></span><br><span class="line"> <span class="attr">trailing_html:</span> <span class="literal">false</span> <span class="comment"># Set to false to remove trailing '.html' from permalinks</span></span><br></pre></td></tr></table></figure><h2 id="字数统计"><a href="#字数统计" class="headerlink" title="字数统计"></a>字数统计</h2><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">yarn add hexo-wordcount</span><br></pre></td></tr></table></figure><h2 id="F12提示"><a href="#F12提示" class="headerlink" title="F12提示"></a>F12提示</h2><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></pre></td><td class="code"><pre><span class="line"><span class="comment">// F12提示</span></span><br><span class="line">(<span class="keyword">function</span> (<span class="params"></span>) {</span><br><span class="line"> <span class="string">'use strict'</span>;</span><br><span class="line"></span><br><span class="line"> <span class="keyword">var</span> <span class="variable constant_">MESSAGE_TEXT</span> = <span class="string">'已打开开发者模式,请谨记GPL协议!'</span>;</span><br><span class="line"> <span class="keyword">var</span> <span class="variable constant_">SIZE_THRESHOLD</span> = <span class="number">160</span>; <span class="comment">// outer - inner 超过此值,认为 DevTools 已打开</span></span><br><span class="line"> <span class="keyword">var</span> <span class="variable constant_">CHECK_INTERVAL</span> = <span class="number">500</span>; <span class="comment">// ms</span></span><br><span class="line"> <span class="keyword">var</span> lastState = <span class="literal">false</span>;</span><br><span class="line"></span><br><span class="line"> <span class="comment">// 显示 Snackbar 提示</span></span><br><span class="line"> <span class="keyword">function</span> <span class="title function_">showTip</span>(<span class="params"></span>) {</span><br><span class="line"> <span class="keyword">if</span> (<span class="keyword">typeof</span> <span class="title class_">Snackbar</span> !== <span class="string">'undefined'</span> && <span class="title class_">Snackbar</span>.<span class="property">show</span>) {</span><br><span class="line"> <span class="title class_">Snackbar</span>.<span class="title function_">show</span>({</span><br><span class="line"> <span class="attr">text</span>: <span class="variable constant_">MESSAGE_TEXT</span>,</span><br><span class="line"> <span class="attr">pos</span>: <span class="string">'top-right'</span>,</span><br><span class="line"> <span class="attr">showAction</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">duration</span>: <span class="number">4000</span></span><br><span class="line"> });</span><br><span class="line"> } <span class="keyword">else</span> {</span><br><span class="line"> <span class="comment">// 兜底:如果 Snackbar 没有加载</span></span><br><span class="line"> <span class="title function_">alert</span>(<span class="variable constant_">MESSAGE_TEXT</span>);</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"></span><br><span class="line"> <span class="comment">// 快捷键监听</span></span><br><span class="line"> <span class="keyword">function</span> <span class="title function_">keyListener</span>(<span class="params">e</span>) {</span><br><span class="line"> <span class="keyword">var</span> isF12 = (e.<span class="property">key</span> && e.<span class="property">key</span> === <span class="string">'F12'</span>) || e.<span class="property">keyCode</span> === <span class="number">123</span>;</span><br><span class="line"> <span class="keyword">var</span> isCtrlShiftI = (e.<span class="property">ctrlKey</span> || e.<span class="property">metaKey</span>) && e.<span class="property">shiftKey</span> && (e.<span class="property">key</span> === <span class="string">'I'</span> || e.<span class="property">key</span> === <span class="string">'i'</span>);</span><br><span class="line"> <span class="keyword">var</span> isCtrlShiftJ = (e.<span class="property">ctrlKey</span> || e.<span class="property">metaKey</span>) && e.<span class="property">shiftKey</span> && (e.<span class="property">key</span> === <span class="string">'J'</span> || e.<span class="property">key</span> === <span class="string">'j'</span>);</span><br><span class="line"> <span class="keyword">if</span> (isF12 || isCtrlShiftI || isCtrlShiftJ) {</span><br><span class="line"> <span class="built_in">setTimeout</span>(showTip, <span class="number">50</span>);</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"></span><br><span class="line"> <span class="comment">// 窗口尺寸差检测</span></span><br><span class="line"> <span class="keyword">function</span> <span class="title function_">isDevToolsOpenBySize</span>(<span class="params"></span>) {</span><br><span class="line"> <span class="keyword">var</span> widthDiff = <span class="title class_">Math</span>.<span class="title function_">abs</span>(<span class="variable language_">window</span>.<span class="property">outerWidth</span> - <span class="variable language_">window</span>.<span class="property">innerWidth</span>);</span><br><span class="line"> <span class="keyword">var</span> heightDiff = <span class="title class_">Math</span>.<span class="title function_">abs</span>(<span class="variable language_">window</span>.<span class="property">outerHeight</span> - <span class="variable language_">window</span>.<span class="property">innerHeight</span>);</span><br><span class="line"> <span class="keyword">return</span> widthDiff > <span class="variable constant_">SIZE_THRESHOLD</span> || heightDiff > <span class="variable constant_">SIZE_THRESHOLD</span>;</span><br><span class="line"> }</span><br><span class="line"></span><br><span class="line"> <span class="keyword">function</span> <span class="title function_">periodicCheck</span>(<span class="params"></span>) {</span><br><span class="line"> <span class="keyword">var</span> open = <span class="title function_">isDevToolsOpenBySize</span>();</span><br><span class="line"> <span class="keyword">if</span> (open && !lastState) {</span><br><span class="line"> <span class="title function_">showTip</span>();</span><br><span class="line"> }</span><br><span class="line"> lastState = open;</span><br><span class="line"> }</span><br><span class="line"></span><br><span class="line"> <span class="comment">// 初始化</span></span><br><span class="line"> <span class="keyword">function</span> <span class="title function_">init</span>(<span class="params"></span>) {</span><br><span class="line"> <span class="keyword">if</span> (<span class="variable language_">window</span>.<span class="property">top</span> !== <span class="variable language_">window</span>.<span class="property">self</span>) <span class="keyword">return</span>;</span><br><span class="line"> <span class="variable language_">window</span>.<span class="title function_">addEventListener</span>(<span class="string">'keydown'</span>, keyListener, <span class="literal">false</span>);</span><br><span class="line"> <span class="variable language_">window</span>.<span class="title function_">addEventListener</span>(<span class="string">'resize'</span>, <span class="keyword">function</span> (<span class="params"></span>) {</span><br><span class="line"> <span class="built_in">setTimeout</span>(periodicCheck, <span class="number">50</span>);</span><br><span class="line"> }, <span class="literal">false</span>);</span><br><span class="line"> <span class="built_in">setInterval</span>(periodicCheck, <span class="variable constant_">CHECK_INTERVAL</span>);</span><br><span class="line"> }</span><br><span class="line"></span><br><span class="line"> <span class="title function_">init</span>();</span><br><span class="line">})();</span><br></pre></td></tr></table></figure>]]></content>
</entry>
<entry>
<title>Hello World</title>
<link href="/posts/4a17b156/"/>
<url>/posts/4a17b156/</url>
<content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js" class="aplayer-secondary-script-marker"></script><p>Welcome to <a href="https://hexo.io/">Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href="https://hexo.io/docs/troubleshooting.html">troubleshooting</a> or you can ask me on <a href="https://github.com/hexojs/hexo/issues">GitHub</a>.</p><h2 id="Quick-Start"><a href="#Quick-Start" class="headerlink" title="Quick Start"></a>Quick Start</h2><h3 id="Create-a-new-post"><a href="#Create-a-new-post" class="headerlink" title="Create a new post"></a>Create a new post</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo new <span class="string">"My New Post"</span></span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/writing.html">Writing</a></p><h3 id="Run-server"><a href="#Run-server" class="headerlink" title="Run server"></a>Run server</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo server</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/server.html">Server</a></p><h3 id="Generate-static-files"><a href="#Generate-static-files" class="headerlink" title="Generate static files"></a>Generate static files</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo generate</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/generating.html">Generating</a></p><h3 id="Deploy-to-remote-sites"><a href="#Deploy-to-remote-sites" class="headerlink" title="Deploy to remote sites"></a>Deploy to remote sites</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo deploy</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/one-command-deployment.html">Deployment</a></p>]]></content>
</entry>
</search>