<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Haoyu的博客</title>
  
  
  <link href="https://g-haoyu.top/atom.xml" rel="self"/>
  
  <link href="https://g-haoyu.top/"/>
  <updated>2026-02-27T10:08:17.404Z</updated>
  <id>https://g-haoyu.top/</id>
  
  <author>
    <name>Haoyu</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>尝试做了个我的世界模组</title>
    <link href="https://g-haoyu.top/2026/02/24/%E5%B0%9D%E8%AF%95%E5%81%9A%E4%BA%86%E4%B8%AA%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C%E6%A8%A1%E7%BB%84/"/>
    <id>https://g-haoyu.top/2026/02/24/%E5%B0%9D%E8%AF%95%E5%81%9A%E4%BA%86%E4%B8%AA%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C%E6%A8%A1%E7%BB%84/</id>
    <published>2026-02-24T13:46:10.000Z</published>
    <updated>2026-02-27T10:08:17.404Z</updated>
    
    <content type="html"><![CDATA[<h1 id="尝试做了个我的世界模组"><a href="#尝试做了个我的世界模组" class="headerlink" title="尝试做了个我的世界模组"></a>尝试做了个我的世界模组</h1><p><img src="/img/posts/%E5%B0%9D%E8%AF%95%E5%81%9A%E4%BA%86%E4%B8%AA%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C%E6%A8%A1%E7%BB%84/logo.png" alt="logo"></p><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>我根据同学提供的小巧思，尝试做了个我的世界模组<br>适用于 1.20.1-forge</p><h2 id="内容"><a href="#内容" class="headerlink" title="内容"></a>内容</h2><h3 id="方块"><a href="#方块" class="headerlink" title="方块"></a>方块</h3><h4 id="黄铁矿"><a href="#黄铁矿" class="headerlink" title="黄铁矿"></a>黄铁矿<img src="/img/posts/尝试做了个我的世界模组/pyriteore.png"></h4><p>在高度1至63格生成，每区块平均11个<br>用稿子破坏后掉落1个生铁和1~3个<a href="#%E7%A1%AB">硫</a></p><h3 id="物品"><a href="#物品" class="headerlink" title="物品"></a>物品</h3><h4 id="硫"><a href="#硫" class="headerlink" title="硫"></a>硫<img src="/img/posts/尝试做了个我的世界模组/sulfur_.png"></h4><p>使用后获得<a href="#%E7%99%8C%E7%97%87">癌症</a>效果并达成进度 <strong>你吃了一块硫？</strong> （描述：自学中医第一人）</p><h4 id="硫药水"><a href="#硫药水" class="headerlink" title="硫药水"></a>硫药水<img src="/img/posts/尝试做了个我的世界模组/sulfur_potion.png"></h4><p>通过 粗制药水 和 硫 酿造<br>使用后放屁（在玩家后方一格处放置火）</p><h4 id="打火机"><a href="#打火机" class="headerlink" title="打火机"></a>打火机<img src="/img/posts/尝试做了个我的世界模组/da_huo_ji.png"></h4><p>通过 <a href="#%E7%A1%AB">硫</a> 和 打火石 制作<br>使用后在玩家头部爆炸，150刻后劈下闪电，再50刻后踢出玩家：号封一个月，钱扣700多<br>达成进度 <strong>没活了可以咬打火机</strong> （描述：打火机也没了，号封一个月，钱扣七百多）</p><h3 id="效果"><a href="#效果" class="headerlink" title="效果"></a>效果</h3><h4 id="癌症"><a href="#癌症" class="headerlink" title="癌症"></a>癌症<img src="/img/posts/尝试做了个我的世界模组/cancer.png"></h4><p>使用 <a href="#%E7%A1%AB">硫</a> 后获得<br>效果开始时血量上限减半，获得饥饿效果。效果结束后，90%受到凋零伤害致死，10%挺过癌症</p><h2 id="下载"><a href="#下载" class="headerlink" title="下载"></a>下载</h2><a href="/file/hmod-0.0.3-forge-1.20.1.jar" style="display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: inherit;">    <img src="/img/posts/尝试做了个我的世界模组/jar.png" style="vertical-align: middle; max-height: 20px; width: auto;">    hmod-0.0.3-forge-1.20.1.jar</a>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;尝试做了个我的世界模组&quot;&gt;&lt;a href=&quot;#尝试做了个我的世界模组&quot; class=&quot;headerlink&quot; title=&quot;尝试做了个我的世界模组&quot;&gt;&lt;/a&gt;尝试做了个我的世界模组&lt;/h1&gt;&lt;p&gt;&lt;img src=&quot;/img/posts/%E5%B0%9D%E8%</summary>
      
    
    
    
    
    <category term="mc" scheme="https://g-haoyu.top/tags/mc/"/>
    
  </entry>
  
  <entry>
    <title>暮春之景</title>
    <link href="https://g-haoyu.top/2025/05/17/%E6%9A%AE%E6%98%A5%E4%B9%8B%E6%99%AF/"/>
    <id>https://g-haoyu.top/2025/05/17/%E6%9A%AE%E6%98%A5%E4%B9%8B%E6%99%AF/</id>
    <published>2025-05-17T14:08:13.000Z</published>
    <updated>2025-07-18T13:32:48.930Z</updated>
    
    <content type="html"><![CDATA[<h1 id="摄影"><a href="#摄影" class="headerlink" title="摄影"></a>摄影</h1><p>五一假期过去一星期才拍的，第一茬花都快谢光了。<br>设备是三星Galaxy S6（十年前的老“古董”），微距效果竟出奇的好。</p><p>!多图警告!</p><p><img src="https://s2.loli.net/2025/05/17/O3Qy7FTGfhdMav9.jpg" alt="丁香"><br><img src="https://s2.loli.net/2025/05/17/nmTJ46c3PgiCpS2.jpg" alt="花"><br><img src="https://s2.loli.net/2025/05/17/49xOsvdC5bkVoIF.jpg" alt="花"><br><img src="https://s2.loli.net/2025/05/17/l651hItJUrxQajs.jpg" alt="钓鱼"><br><img src="https://s2.loli.net/2025/05/17/xelgFGahq3MyZzp.jpg" alt="捕鱼"><br><img src="https://s2.loli.net/2025/05/17/oGB8KL75bhyO2SV.jpg" alt="河"></p><h1 id="顺便说一句"><a href="#顺便说一句" class="headerlink" title="顺便说一句"></a>顺便说一句</h1><p>部署了一个新的音乐页面<br><a href="/html/aplayer">MusicBox</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;摄影&quot;&gt;&lt;a href=&quot;#摄影&quot; class=&quot;headerlink&quot; title=&quot;摄影&quot;&gt;&lt;/a&gt;摄影&lt;/h1&gt;&lt;p&gt;五一假期过去一星期才拍的，第一茬花都快谢光了。&lt;br&gt;设备是三星Galaxy S6（十年前的老“古董”），微距效果竟出奇的好。&lt;/p&gt;
&lt;p</summary>
      
    
    
    
    
    <category term="日常" scheme="https://g-haoyu.top/tags/%E6%97%A5%E5%B8%B8/"/>
    
    <category term="摄影" scheme="https://g-haoyu.top/tags/%E6%91%84%E5%BD%B1/"/>
    
  </entry>
  
  <entry>
    <title>mc服务器状态监测接口</title>
    <link href="https://g-haoyu.top/2025/02/11/mc%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%8A%B6%E6%80%81%E7%9B%91%E6%B5%8B%E6%8E%A5%E5%8F%A3/"/>
    <id>https://g-haoyu.top/2025/02/11/mc%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%8A%B6%E6%80%81%E7%9B%91%E6%B5%8B%E6%8E%A5%E5%8F%A3/</id>
    <published>2025-02-11T08:35:37.000Z</published>
    <updated>2025-02-11T13:18:11.076Z</updated>
    
    <content type="html"><![CDATA[<h1 id="《我的世界》服务器状态监测接口"><a href="#《我的世界》服务器状态监测接口" class="headerlink" title="《我的世界》服务器状态监测接口"></a>《我的世界》服务器状态监测接口</h1><h2 id="java服务器"><a href="#java服务器" class="headerlink" title="java服务器"></a>java服务器</h2><h3 id="请求地址"><a href="#请求地址" class="headerlink" title="请求地址"></a>请求地址</h3><p><code>https://api.g-haoyu.top/mcs/java/&lt;address&gt;</code></p><h3 id="参数"><a href="#参数" class="headerlink" title="参数"></a>参数</h3><p>&lt;address&gt; java服务器地址</p><h3 id="示例"><a href="#示例" class="headerlink" title="示例"></a>示例</h3><p>GET</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">https:<span class="hljs-regexp">//</span>api.g-haoyu.top<span class="hljs-regexp">/mcs/</span>java/<span class="hljs-number">192.168</span>.<span class="hljs-number">1.8</span>:<span class="hljs-number">25565</span><br></code></pre></td></tr></table></figure><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br></pre></td><td class="code"><pre><code class="hljs json"><span class="hljs-punctuation">&#123;</span><br>  <span class="hljs-attr">&quot;during&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0.0040934085845947266</span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;error&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;latency&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">3.270071931183338</span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;raw&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">&#123;</span><br>    <span class="hljs-attr">&quot;description&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">&#123;</span><br>      <span class="hljs-attr">&quot;translate&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;RLCraft&quot;</span><br>    <span class="hljs-punctuation">&#125;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-attr">&quot;modinfo&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">&#123;</span><br>      <span class="hljs-attr">&quot;modList&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span><br>        <span class="hljs-punctuation">&#123;</span><br>          <span class="hljs-attr">&quot;modid&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;minecraft&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;version&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;1.12.2&quot;</span><br>        <span class="hljs-punctuation">&#125;</span><span class="hljs-punctuation">,</span><br>        <span class="hljs-punctuation">&#123;</span><br>          <span class="hljs-attr">&quot;modid&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;forge&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;version&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;14.23.5.2860&quot;</span><br>        <span class="hljs-punctuation">&#125;</span><br>      <span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span><br>      <span class="hljs-attr">&quot;type&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;FML&quot;</span><br>    <span class="hljs-punctuation">&#125;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-attr">&quot;players&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">&#123;</span><br>      <span class="hljs-attr">&quot;max&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">5</span><span class="hljs-punctuation">,</span><br>      <span class="hljs-attr">&quot;online&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1</span><span class="hljs-punctuation">,</span><br>      <span class="hljs-attr">&quot;sample&quot;</span><span class="hljs-punctuation">:</span><span class="hljs-punctuation">[</span><span class="hljs-punctuation">&#123;</span><span class="hljs-attr">&quot;id&quot;</span><span class="hljs-punctuation">:</span><span class="hljs-string">&quot;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&quot;</span><span class="hljs-punctuation">,</span><span class="hljs-attr">&quot;name&quot;</span><span class="hljs-punctuation">:</span><span class="hljs-string">&quot;Haoyu&quot;</span><span class="hljs-punctuation">&#125;</span><span class="hljs-punctuation">]</span><br>    <span class="hljs-punctuation">&#125;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-attr">&quot;version&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">&#123;</span><br>      <span class="hljs-attr">&quot;name&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;1.12.2&quot;</span><span class="hljs-punctuation">,</span><br>      <span class="hljs-attr">&quot;protocol&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">340</span><br>    <span class="hljs-punctuation">&#125;</span><br>  <span class="hljs-punctuation">&#125;</span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;time&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1739278072.0446725</span><br><span class="hljs-punctuation">&#125;</span><br></code></pre></td></tr></table></figure><h2 id="bedrock服务器"><a href="#bedrock服务器" class="headerlink" title="bedrock服务器"></a>bedrock服务器</h2><h3 id="请求地址-1"><a href="#请求地址-1" class="headerlink" title="请求地址"></a>请求地址</h3><p><code>https://api.g-haoyu.top/mcs/be/&lt;address&gt;</code></p><h3 id="参数-1"><a href="#参数-1" class="headerlink" title="参数"></a>参数</h3><p>&lt;address&gt; bedrock服务器地址</p><h3 id="示例-1"><a href="#示例-1" class="headerlink" title="示例"></a>示例</h3><p>GET</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">https:<span class="hljs-regexp">//</span>api.g-haoyu.top<span class="hljs-regexp">/mcs/</span>be/<span class="hljs-number">192.168</span>.<span class="hljs-number">1.8</span>:<span class="hljs-number">25565</span><br></code></pre></td></tr></table></figure><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br></pre></td><td class="code"><pre><code class="hljs json"><span class="hljs-punctuation">&#123;</span><br>  <span class="hljs-attr">&quot;during&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0.25789380073547363</span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;error&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;latency&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">257.6688111294061</span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;raw&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">&#123;</span><br>    <span class="hljs-attr">&quot;description&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">&#123;</span><br>      <span class="hljs-attr">&quot;translate&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;§o§e§lN§6G§r§7: §bWinter Update&quot;</span><br>    <span class="hljs-punctuation">&#125;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-attr">&quot;gamemode&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;Creative&quot;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-attr">&quot;map&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;NetherGames&quot;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-attr">&quot;players&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">&#123;</span><br>      <span class="hljs-attr">&quot;max&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">399</span><span class="hljs-punctuation">,</span><br>      <span class="hljs-attr">&quot;online&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">394</span><br>    <span class="hljs-punctuation">&#125;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-attr">&quot;version&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">&#123;</span><br>      <span class="hljs-attr">&quot;brand&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;MCPE&quot;</span><span class="hljs-punctuation">,</span><br>      <span class="hljs-attr">&quot;name&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;1.21.50&quot;</span><span class="hljs-punctuation">,</span><br>      <span class="hljs-attr">&quot;protocol&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">766</span><br>    <span class="hljs-punctuation">&#125;</span><br>  <span class="hljs-punctuation">&#125;</span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;time&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1739277323.5319088</span><br><span class="hljs-punctuation">&#125;</span><br></code></pre></td></tr></table></figure><h2 id="请求失败"><a href="#请求失败" class="headerlink" title="请求失败"></a>请求失败</h2><p>若请求失败，则返回如下错误信息</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs json"><span class="hljs-punctuation">&#123;</span><br>  <span class="hljs-attr">&quot;during&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0.115983724594116</span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;error&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1</span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;error_msg&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;[Errno -2] Name or service not known&quot;</span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;raw&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span><br>  <span class="hljs-attr">&quot;time&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1739278442.83122</span><br><span class="hljs-punctuation">&#125;</span><br></code></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;《我的世界》服务器状态监测接口&quot;&gt;&lt;a href=&quot;#《我的世界》服务器状态监测接口&quot; class=&quot;headerlink&quot; title=&quot;《我的世界》服务器状态监测接口&quot;&gt;&lt;/a&gt;《我的世界》服务器状态监测接口&lt;/h1&gt;&lt;h2 id=&quot;java服务器&quot;&gt;&lt;a h</summary>
      
    
    
    
    
    <category term="服务器" scheme="https://g-haoyu.top/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/"/>
    
    <category term="api" scheme="https://g-haoyu.top/tags/api/"/>
    
    <category term="mc" scheme="https://g-haoyu.top/tags/mc/"/>
    
  </entry>
  
  <entry>
    <title>假期四川游</title>
    <link href="https://g-haoyu.top/2024/08/17/%E5%81%87%E6%9C%9F%E5%9B%9B%E5%B7%9D%E6%B8%B8/"/>
    <id>https://g-haoyu.top/2024/08/17/%E5%81%87%E6%9C%9F%E5%9B%9B%E5%B7%9D%E6%B8%B8/</id>
    <published>2024-08-17T08:13:41.000Z</published>
    <updated>2024-12-07T12:50:29.915Z</updated>
    
    <content type="html"><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>一场人生大考结束了，抛去恼人的压力与竞争，来一次期盼已久的旅行<br>回来很久了，终是克服拖延症，把美好的记忆留下来</p><h1 id="7-20"><a href="#7-20" class="headerlink" title="7.20"></a>7.20</h1><p>这一天早上出发，半夜到达，在路上拍了几组蛮有意思的照片</p><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/qzC29wGeMd8bNDs.webp" alt="这是图片" title="火车"></div><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/PsqOoKRzpLlAyDb.webp" alt="这是图片" title="飞机"></div></div></div><h1 id="7-21"><a href="#7-21" class="headerlink" title="7.21"></a>7.21</h1><p>来成都的第一天</p><h2 id="春熙路"><a href="#春熙路" class="headerlink" title="春熙路"></a>春熙路</h2><p>这天下小雨，天阴沉沉的，但人很多。<br>还去看了IFS大楼上的熊猫和裸眼3D大屏</p><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/3H2vklLmhUcPx7s.webp" alt="这是图片" title="春熙路 锦华馆"></div></div><div class="group-image-row"><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/QUAFIpP4ZqEy8db.webp" alt="这是图片" title="IFS大楼熊猫"></div><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/QGRYWNuXlcPSI82.webp" alt="这是图片" title="3D裸眼大屏"></div></div></div><h2 id="太古里"><a href="#太古里" class="headerlink" title="太古里"></a>太古里</h2><p>太古里商业街，有各种奢侈品商店和西餐馆，中心有音乐喷泉</p><p>里面还有一个 大慈寺，可以进去参观</p><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/eSsC3JPdZu9pqil.webp" alt="这是图片" title="太古里"></div><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/hfwZ3rc1KeYNs4G.webp" alt="这是图片" title="大慈寺一角"></div></div></div><h2 id="宽窄巷子"><a href="#宽窄巷子" class="headerlink" title="宽窄巷子"></a>宽窄巷子</h2><h3 id="令人愉悦"><a href="#令人愉悦" class="headerlink" title="令人愉悦"></a>令人愉悦</h3><p>保留了古代建筑，甚至有植物爬在上面，赏心悦目。<br>阴天，古建筑，繁茂植物，古树，繁花……简直不能再美了</p><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/eVHzk1ElTMS6snf.webp" alt="这是图片" title="宽巷子"></div><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/wgrRed79f51KQPC.webp" alt="这是图片" title="宽巷子"></div></div></div><p>令人难绷的铜人<br><img src="https://s2.loli.net/2024/12/07/T7VNZ24kE5tRux3.webp" alt="这是图片" title="铜人捧手机"></p><h3 id="令人难受"><a href="#令人难受" class="headerlink" title="令人难受"></a>令人难受</h3><p>你说为什么只拍了房顶？<br>那是因为这里过度商业化，宽巷子本就不怎么宽，下面还全是网红小吃街，两边店铺占一部分，巷子里全是来旅游的人，挤得我找不着北。<br>那边放着”宝贝宝贝我们干一杯”，这边放着dj舞曲，什么热歌烂曲都拿着大功率音响轰炸。有的店铺甚至玩起精神污染，卖鸭肉的用音响循环播放鸭子叫（声音还贼大），离开这里后耳鸣又头痛。</p><h1 id="7-22"><a href="#7-22" class="headerlink" title="7.22"></a>7.22</h1><h2 id="文殊阁"><a href="#文殊阁" class="headerlink" title="文殊阁"></a>文殊阁</h2><p>可免费参观，有一片小园林，景色不错。</p><h2 id="杜甫草堂"><a href="#杜甫草堂" class="headerlink" title="杜甫草堂"></a>杜甫草堂</h2><p>需门票，里面超级大，怎么也得逛半天。去这里最好租个讲解器（如果想学知识的话，讲解器的内容比墙上讲解内容丰富）。我没租，只能看看墙上的讲解和风景了。有一说一，杜甫故居是真值得一去。</p><h1 id="7-23"><a href="#7-23" class="headerlink" title="7.23"></a>7.23</h1><p><del>无尽折磨</del>跟团旅行开始</p><h2 id="黄龙"><a href="#黄龙" class="headerlink" title="黄龙"></a>黄龙</h2><p>被导游骗买红景天口服液（225元），所有人都得买，不然高原反应容易死人，不买不让上山。<br>到手一看说明，嘿，保健品，提前10-13天服用。我这提前半小时有用吗？<br>强制买票坐索道上山（80元），确实是远，要是不坐索道一天一宿都下不了山。</p><p>从索道下来是到接近山顶的地方，刚开始没什么，走了一会开始下雨了，接着高原反应也意料之中地来了。<br><img src="https://s2.loli.net/2024/12/07/vxTaLMjYSdZA2zc.webp" alt="这是图片" title="黄龙 森林"><br>雨越下越大，雨衣盖不上的地方都和雨水进行了亲密的接触，鞋当然也湿透了，一阵阵寒意袭来，就算是夏天也抵不过高海拔的寒冷。<br>一步一步挪到山顶，由于下雨山里起雾，能见度不足十米，只能看见自己所在的山包，失望透顶。<br>没什么看的，就下山吧。一看路牌，好嘛，下山七公里，慢慢走吧。</p><p>雨更大了<br>寒冷+高原反应+劳累+心灵崩溃&#x3D;要趋势了</p><p>几近绝望之时，奇迹出现了，隔着树林听见了水声，我以为除了幻觉，但声音真真切切而且越来越大，直到小路一转，黄色的钙华与深蓝的水碰撞在我眼前</p><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/GHSkl7qvp6O4fZg.webp" alt="这是图片" title="黄龙 钙华"></div><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/XxKQDlTbSzE8LZH.webp" alt="这是图片" title="黄龙 钙华"></div></div></div><p><strong>不！白！来！</strong><br>亲眼所见比图片更震撼<br>钙华的亮黄色，水的深蓝色与背景森林的暗绿色相互衬托，让我绝望的心灵得到一丝丝慰藉<br>然而，就没了，接下来就是无尽的石板路。</p><p>这晚住在山里，住宿、饮食条件极差，不出意外发高烧了。</p><h1 id="7-24"><a href="#7-24" class="headerlink" title="7.24"></a>7.24</h1><h2 id="九寨沟"><a href="#九寨沟" class="headerlink" title="九寨沟"></a>九寨沟</h2><p>来四川之前就久仰大名，可是我没赶上好时候。又是雨天，但海拔可算是低很多了。<br>雨天别有一番意境，山中雾气腾腾，饱和度极高的蓝色的水，昏暗的树林，仿佛置身于人间仙境（除了成山的人）。</p><p>这次线路走的是 东北（原始森林）—— 南（盆景海），由于时间原因只去了部分景点，不说了，直接放图</p><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/eMyrEsQWJl1wPXn.webp" alt="这是图片" title="九寨沟 山"></div><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/9xHiZf1SpAJWR25.webp" alt="这是图片" title="九寨沟 箭竹海"></div><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/raiA2Yj1f9MKp35.webp" alt="这是图片" title="九寨沟 五花海"></div></div><div class="group-image-row"><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/CKSzPH1IDR4lqBU.webp" alt="这是图片" title="九寨沟 五花海 桥"></div><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/e3Bow5jbpnUgNWP.webp" alt="这是图片" title="九寨沟 珍珠滩瀑布"></div><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/cuib6FhfZBTQU5t.webp" alt="这是图片" title="九寨沟 树正群海"></div></div></div><p>珍珠滩瀑布是86版西游记的取景地，来这里当一次孙悟空<br>总的来说，我对景色非常满意。</p><p>这晚又住在山里，条件倒是好些了</p><h1 id="7-25"><a href="#7-25" class="headerlink" title="7.25"></a>7.25</h1><h2 id="返程"><a href="#返程" class="headerlink" title="返程"></a>返程</h2><p>早六点出发，碰见泥石流（连下几天雨导致的）把路冲塌了，困在隧道里4个小时（期间路修好了又塌），最终重见天日。<br>回到成都已是半夜十二点了，让一个北方人惊奇的是：这么晚了街上依然人流攒动，饭店仍旧挤满了人，都不睡觉的吗？</p><h1 id="7-26"><a href="#7-26" class="headerlink" title="7.26"></a>7.26</h1><h2 id="峨眉山"><a href="#峨眉山" class="headerlink" title="峨眉山"></a>峨眉山</h2><p>来峨眉山看的只有三个：</p><ul><li>金顶</li><li>猴子</li><li>人</li></ul><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/67O9YUZujc8CNVm.webp" alt="这是图片" title="峨眉山 金顶"></div><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/3gnXijVR2s1Sptc.webp" alt="这是图片" title="峨眉山 猴子"></div></div></div><p>没了</p><h1 id="7-27"><a href="#7-27" class="headerlink" title="7.27"></a>7.27</h1><h2 id="乐山大佛"><a href="#乐山大佛" class="headerlink" title="乐山大佛"></a>乐山大佛</h2><p>排队仨小时，坐船十分钟<br>我去的时候正在维修，两边搭了带着绿布的脚手架，没法拍照。<br>导游说的卧佛也看不出来，遂未拍照。</p><h1 id="7-28"><a href="#7-28" class="headerlink" title="7.28"></a>7.28</h1><h2 id="都江堰"><a href="#都江堰" class="headerlink" title="都江堰"></a>都江堰</h2><p>又因为下雨，都江堰涨水，去的时候刚开放，看不着什么，基本上就是听导游说个原理，感受一下古人的智慧。</p><h2 id="大熊猫乐园"><a href="#大熊猫乐园" class="headerlink" title="大熊猫乐园"></a>大熊猫乐园</h2><p><em>注意 是熊猫乐园不是熊猫基地，抱团时就这么被骗了（旅行社说的熊猫基地，到车上导游好顿解释是熊猫乐园）</em><br>虽说没看见明星大熊猫，但普通熊猫他就不好看了吗？</p><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/WKqGH8SV4PvuMgj.webp" alt="这是图片" title="熊猫乐园 干饭胖达*1"></div><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/JEKqLmVIWt32FuA.webp" alt="这是图片" title="熊猫乐园 干饭胖达*2"></div><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/hMGyBHnrOK9ilLC.webp" alt="这是图片" title="熊猫乐园 干饭胖达*3"></div></div></div><p>跟团旅行结束</p><h1 id="7-29-7-30"><a href="#7-29-7-30" class="headerlink" title="7.29 - 7.30"></a>7.29 - 7.30</h1><p>这两天去了三个博物馆<br>四川科技馆和三星堆遗址博物馆没约上，实在是太可惜了</p><h2 id="成都博物馆"><a href="#成都博物馆" class="headerlink" title="成都博物馆"></a>成都博物馆</h2><p>镇馆之宝——石犀，太激动了，忘拍了。买的纪念品明信片也有石犀，可惜还没照一下就送人了。</p><p>还有经典的说唱俑<br><img src="https://s2.loli.net/2024/12/07/37wi9BTzloyGvmS.webp" alt="这是图片" title="成博 说唱俑"></p><p>当然不止这些，我还赶上了“鲁迅的艺术世界”特展，见识了迅哥儿在美术、书法、版画等领域的卓绝成就<br>我迅哥真是时代潮流的顶尖啊。</p><p>墨西哥古代文明展由于时间关系没去</p><h2 id="金沙遗址博物馆"><a href="#金沙遗址博物馆" class="headerlink" title="金沙遗址博物馆"></a>金沙遗址博物馆</h2><p>三星堆的青铜人面和镇馆之宝太阳神鸟都在这里<br>这个博物馆是个大公园，每个展区都需要步行前往，穿梭在竹林和树木之间还是很有趣的<br><del>飞机异常的多，时不时就听见飞机从头顶很近的地方轰鸣而过</del></p><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/ctPSbmrlCJs3Ng9.webp" alt="这是图片" title="金沙遗址 青铜人面"></div><div class="group-image-wrap"><img src="https://s2.loli.net/2024/12/07/LIZsiQbe3wOkYuF.webp" alt="这是图片" title="金沙遗址 太阳神鸟"></div></div></div><p>你能想到吗，这里还有个小型动物园，有鹿和山羊。</p><h2 id="四川博物馆"><a href="#四川博物馆" class="headerlink" title="四川博物馆"></a>四川博物馆</h2><p>四川博物馆的展品与成都博物馆的大差不差，都展出了从远古到现在的四川和成都、西南地区的民族文化和服饰</p><h1 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h1><p>四川真是个神奇的地方，独特的夜生活和饮茶文化让我这个东北人十分惊喜，让人流连忘返<br>后天就开学了，四川的美食没来得及整理，之后一定补上，来趟四川真是大饱口福了。</p><p>其实又在重庆玩了几天，也是段不错的经历，等有时间一起发出来。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;前言&quot;&gt;&lt;a href=&quot;#前言&quot; class=&quot;headerlink&quot; title=&quot;前言&quot;&gt;&lt;/a&gt;前言&lt;/h1&gt;&lt;p&gt;一场人生大考结束了，抛去恼人的压力与竞争，来一次期盼已久的旅行&lt;br&gt;回来很久了，终是克服拖延症，把美好的记忆留下来&lt;/p&gt;
&lt;h1 id=</summary>
      
    
    
    
    
    <category term="日常" scheme="https://g-haoyu.top/tags/%E6%97%A5%E5%B8%B8/"/>
    
    <category term="摄影" scheme="https://g-haoyu.top/tags/%E6%91%84%E5%BD%B1/"/>
    
    <category term="旅游" scheme="https://g-haoyu.top/tags/%E6%97%85%E6%B8%B8/"/>
    
  </entry>
  
  <entry>
    <title>画廊</title>
    <link href="https://g-haoyu.top/2024/04/13/%E7%94%BB%E5%BB%8A/"/>
    <id>https://g-haoyu.top/2024/04/13/%E7%94%BB%E5%BB%8A/</id>
    <published>2024-04-13T08:13:44.000Z</published>
    <updated>2024-05-01T12:22:52.529Z</updated>
    
    <content type="html"><![CDATA[<center>画 廊</center><center>G a l l e r y</center><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="/img/photos/00.spring.jpeg" alt="这是图片" title="塔-春季"></div><div class="group-image-wrap"><img src="/img/photos/01.summer.jpg" alt="这是图片" title="塔-夏季"></div><div class="group-image-wrap"><img src="/img/photos/02.autumn.jpg" alt="这是图片" title="塔-秋季"></div><div class="group-image-wrap"><img src="/img/photos/03.winter.jpg" alt="这是图片" title="塔-冬季"></div></div><div class="group-image-row"><div class="group-image-wrap"><img src="/img/photos/IMG_20240405_085656-01.jpeg" alt="这是图片" title="树干画-小熊"></div><div class="group-image-wrap"><img src="/img/photos/DSC00141.jpg" alt="这是图片" title="树干画-柿子"></div><div class="group-image-wrap"><img src="/img/photos/IMG_20240214_142057.jpg" alt="这是图片" title="建于千禧年的烟囱"></div></div><div class="group-image-row"><div class="group-image-wrap"><img src="/img/photos/IMG_20230929_133501.jpg" alt="这是图片" title="岩石"></div></div><div class="group-image-row"><div class="group-image-wrap"><img src="/img/photos/DSC00289.jpg" alt="这是图片" title="海鸥"></div><div class="group-image-wrap"><img src="/img/photos/DSC00121.jpg" alt="这是图片" title="大海"></div></div><div class="group-image-row"><div class="group-image-wrap"><img src="/img/photos/DSC00134.jpg" alt="这是图片" title="秋日树林"></div><div class="group-image-wrap"><img src="/img/photos/DSC00127.jpg" alt="这是图片" title="两种颜色的树"></div></div><div class="group-image-row"><div class="group-image-wrap"><img src="/img/photos/IMG_20230930_153151-01.jpeg" alt="这是图片" title="金色的叶子"></div><div class="group-image-wrap"><img src="/img/photos/DSC00140.jpg" alt="这是图片" title="草地与落叶"></div></div><div class="group-image-row"><div class="group-image-wrap"><img src="/img/photos/IMG_20230929_133120.jpg" alt="这是图片" title="林中亭子"></div><div class="group-image-wrap"><img src="/img/photos/IMG_20230929_132947.jpg" alt="这是图片" title="一片树叶"></div></div><div class="group-image-row"><div class="group-image-wrap"><img src="/img/photos/IMG_20230929_133328.jpg" alt="这是图片" title="树叶和苔藓"></div></div></div>]]></content>
    
    
      
      
    <summary type="html">&lt;center&gt;画 廊&lt;/center&gt;
&lt;center&gt;G a l l e r y&lt;/center&gt;
&lt;div class=&quot;group-image-container&quot;&gt;&lt;div class=&quot;group-image-row&quot;&gt;&lt;div class=&quot;group-image-</summary>
      
    
    
    
    
    <category term="日常" scheme="https://g-haoyu.top/tags/%E6%97%A5%E5%B8%B8/"/>
    
    <category term="摄影" scheme="https://g-haoyu.top/tags/%E6%91%84%E5%BD%B1/"/>
    
  </entry>
  
  <entry>
    <title>网易云音乐歌曲信息爬取，包括标题、歌手、封面等</title>
    <link href="https://g-haoyu.top/2024/02/05/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90%E6%AD%8C%E6%9B%B2%E4%BF%A1%E6%81%AF%E7%88%AC%E5%8F%96%EF%BC%8C%E5%8C%85%E6%8B%AC%E6%A0%87%E9%A2%98%E3%80%81%E6%AD%8C%E6%89%8B%E3%80%81%E5%B0%81%E9%9D%A2%E7%AD%89/"/>
    <id>https://g-haoyu.top/2024/02/05/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90%E6%AD%8C%E6%9B%B2%E4%BF%A1%E6%81%AF%E7%88%AC%E5%8F%96%EF%BC%8C%E5%8C%85%E6%8B%AC%E6%A0%87%E9%A2%98%E3%80%81%E6%AD%8C%E6%89%8B%E3%80%81%E5%B0%81%E9%9D%A2%E7%AD%89/</id>
    <published>2024-02-05T05:37:43.000Z</published>
    <updated>2024-02-08T07:47:42.343Z</updated>
    
    <content type="html"><![CDATA[<h1 id="实现"><a href="#实现" class="headerlink" title="实现"></a>实现</h1><p>目标：从网易云音乐爬取歌曲信息并写入下载的歌曲</p><h2 id="分析"><a href="#分析" class="headerlink" title="分析"></a>分析</h2><p>浏览器中直接复制出来的链接与从客户端复制出来的链接有一点小小的区别，</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs url">https://music.163.com/#/song?id=41643734（浏览器）<br>https://music.163.com/song?id=41643734（客户端）<br></code></pre></td></tr></table></figure><p>有”&#x2F;#”的链接爬取下来的内容因为套了一层iframe而没有歌曲信息，没有”&#x2F;#”的链接是原始的歌曲页面，内容中一些&lt;meta&gt;标签中有歌曲信息。</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">property</span>=<span class="hljs-string">&quot;og:title&quot;</span> <span class="hljs-attr">content</span>=<span class="hljs-string">&quot;Fireflies&quot;</span> /&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">property</span>=<span class="hljs-string">&quot;og:image&quot;</span> <span class="hljs-attr">content</span>=<span class="hljs-string">&quot;http://p1.music.126.net/dorTkbeN6ioIYOr1SwGRtA==/109951168167193142.jpg&quot;</span> /&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">property</span>=<span class="hljs-string">&quot;og:music:artist&quot;</span> <span class="hljs-attr">content</span>=<span class="hljs-string">&quot;Owl City&quot;</span> /&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">property</span>=<span class="hljs-string">&quot;og:music:album&quot;</span> <span class="hljs-attr">content</span>=<span class="hljs-string">&quot;OO&#x27;s Hits It&#x27;s Party Time&quot;</span>/&gt;</span><br></code></pre></td></tr></table></figure><h2 id="爬取"><a href="#爬取" class="headerlink" title="爬取"></a>爬取</h2><p>歌词api见以前的文章<a href="/2023/08/06/%E4%B8%A4%E4%B8%AA%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90api/">两个网易云音乐api</a><br>先下载页面，再使用bs4筛选出来需要的歌曲信息(在&lt;meta&gt;标签的content属性中)</p><div class="note note-warning">            <p>本人代码水平低，仅供参考</p>          </div><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br></pre></td><td class="code"><pre><code class="hljs python"><span class="hljs-keyword">from</span> bs4 <span class="hljs-keyword">import</span> BeautifulSoup<br><span class="hljs-keyword">from</span> requests <span class="hljs-keyword">import</span> get,head<br><span class="hljs-keyword">from</span> fake_useragent <span class="hljs-keyword">import</span> UserAgent <br><br><span class="hljs-built_in">id</span> = <span class="hljs-string">&#x27;41643734&#x27;</span> <span class="hljs-comment"># 链接中的id</span><br><br>ua = UserAgent()<br>url = <span class="hljs-string">f&quot;https://music.163.com/song?id=<span class="hljs-subst">&#123;<span class="hljs-built_in">id</span>&#125;</span>&quot;</span> <br>headers = &#123;<br>    <span class="hljs-string">&quot;User-Agent&quot;</span>:  ua.random,<br><br>&#125; <br>response = get(url=url,headers=headers) <br>a = response.text <br>bs = BeautifulSoup(a,<span class="hljs-string">&#x27;html.parser&#x27;</span>)<br>contents = []<br><br><span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> bs.find_all(<span class="hljs-string">&#x27;meta&#x27;</span>): <span class="hljs-comment"># 搜索所有meta标签</span><br>    <span class="hljs-keyword">try</span>: <br>        i[<span class="hljs-string">&#x27;property&#x27;</span>] <span class="hljs-comment"># 筛选带有property属性</span><br>        contents.append(i[<span class="hljs-string">&#x27;content&#x27;</span>])<br>    <span class="hljs-keyword">except</span>:<br>        <span class="hljs-keyword">pass</span><br>        <br>title = contents[<span class="hljs-number">1</span>]<br>artist = contents[<span class="hljs-number">9</span>]<br>album = contents[<span class="hljs-number">10</span>]<br>img_url = contents[<span class="hljs-number">3</span>]<br></code></pre></td></tr></table></figure><h2 id="完整代码"><a href="#完整代码" class="headerlink" title="完整代码"></a>完整代码</h2><p>在爬取信息的基础上添加了下载歌曲、歌词、封面等信息并写入歌曲文件的功能</p><div class="note note-warning">            <p>本人代码水平低，仅供参考</p>          </div><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br></pre></td><td class="code"><pre><code class="hljs python"><span class="hljs-comment"># 所有名为data的变量名都是想不出来名的的临时变量</span><br><br><span class="hljs-keyword">from</span> bs4 <span class="hljs-keyword">import</span> BeautifulSoup<br><span class="hljs-keyword">from</span> requests <span class="hljs-keyword">import</span> get,head<br><span class="hljs-keyword">from</span> os.path <span class="hljs-keyword">import</span> isdir<br><span class="hljs-keyword">from</span> os <span class="hljs-keyword">import</span> mkdir<br><span class="hljs-keyword">from</span> shutil <span class="hljs-keyword">import</span> copy <br><span class="hljs-keyword">from</span> sys <span class="hljs-keyword">import</span> argv,exit<br><span class="hljs-keyword">from</span> eyed3 <span class="hljs-keyword">import</span> load<br><span class="hljs-keyword">from</span> loguru <span class="hljs-keyword">import</span> logger<br><span class="hljs-keyword">from</span> fake_useragent <span class="hljs-keyword">import</span> UserAgent<br><br><br>true = <span class="hljs-literal">True</span><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">main</span>(<span class="hljs-params"><span class="hljs-built_in">id</span>,path=<span class="hljs-number">0</span></span>):<br>    <span class="hljs-keyword">try</span>:<br>        <span class="hljs-comment"># 复制文件</span><br>        <br>        <span class="hljs-keyword">if</span> isdir(<span class="hljs-string">&#x27;output&#x27;</span>):<br>            <span class="hljs-keyword">pass</span><br>        <span class="hljs-keyword">else</span>:<br>            mkdir(<span class="hljs-string">&#x27;output&#x27;</span>)<br>        <br>        ua = UserAgent()<br>        url = <span class="hljs-string">f&quot;https://music.163.com/song?id=<span class="hljs-subst">&#123;<span class="hljs-built_in">id</span>&#125;</span>&quot;</span> <br>        headers = &#123;<br>            <span class="hljs-string">&quot;User-Agent&quot;</span>:  ua.random,<br><br>        &#125; <br>        response = get(url=url,headers=headers) <br>        a = response.text <br>        bs = BeautifulSoup(a,<span class="hljs-string">&#x27;html.parser&#x27;</span>)<br>        contents = []<br>        <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> bs.find_all(<span class="hljs-string">&#x27;meta&#x27;</span>): <span class="hljs-comment"># 找到meta</span><br>            <span class="hljs-keyword">try</span>:<br>                i[<span class="hljs-string">&#x27;property&#x27;</span>]<br>                contents.append(i[<span class="hljs-string">&#x27;content&#x27;</span>])<br>            <span class="hljs-keyword">except</span>:<br>                <span class="hljs-keyword">pass</span><br>        title = contents[<span class="hljs-number">1</span>]<br>        artist = contents[<span class="hljs-number">9</span>]<br>        album = contents[<span class="hljs-number">10</span>]<br>        img_url = contents[<span class="hljs-number">3</span>]<br>        save_name = <span class="hljs-string">f&#x27;<span class="hljs-subst">&#123;title&#125;</span> - <span class="hljs-subst">&#123;artist&#125;</span>&#x27;</span>.replace(<span class="hljs-string">&#x27;/&#x27;</span>,<span class="hljs-string">&#x27; &#x27;</span>) <span class="hljs-comment"># 防止多个歌手名中有斜杠导致无法保存文件</span><br><br>        <span class="hljs-comment"># 获取文件</span><br>        <span class="hljs-keyword">if</span> path: <span class="hljs-comment"># 传入路径</span><br>            copy(path,<span class="hljs-string">&#x27;output\\&#x27;</span>+path.split(<span class="hljs-string">&#x27;\\&#x27;</span>)[-<span class="hljs-number">1</span>])<br>            save_name = <span class="hljs-string">&#x27;&#x27;</span><br>            <span class="hljs-comment"># 以下四行只是为了得到没有扩展名的歌曲文件名称</span><br>            data = path.split(<span class="hljs-string">&#x27;\\&#x27;</span>)[-<span class="hljs-number">1</span>].split(<span class="hljs-string">&#x27;.&#x27;</span>)<br>            <span class="hljs-keyword">del</span>(data[-<span class="hljs-number">1</span>])<br>            <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span>  data:<br>                save_name += i<br>        <span class="hljs-keyword">else</span>:<br>            logger.info(<span class="hljs-string">&#x27;下载音乐&#x27;</span>)<br>            song_url = head(<span class="hljs-string">f&#x27;https://music.163.com/song/media/outer/url?id=<span class="hljs-subst">&#123;<span class="hljs-built_in">id</span>&#125;</span>.mp3&#x27;</span>,headers=headers).headers[<span class="hljs-string">&#x27;Location&#x27;</span>]<br>            <span class="hljs-keyword">if</span> song_url == <span class="hljs-string">&#x27;http://music.163.com/404&#x27;</span>:<br>                logger.error(<span class="hljs-string">&#x27;无资源&#x27;</span>)<br>            <span class="hljs-keyword">else</span>:<br>                data = get(song_url)<br>                <span class="hljs-keyword">with</span> <span class="hljs-built_in">open</span>(<span class="hljs-string">&#x27;output\\&#x27;</span>+save_name+<span class="hljs-string">&#x27;.mp3&#x27;</span>,<span class="hljs-string">&#x27;wb&#x27;</span>) <span class="hljs-keyword">as</span> f:<br>                    f.write(data.content)<br><br>        <span class="hljs-comment"># 歌词</span><br>        logger.info(<span class="hljs-string">&#x27;下载歌词&#x27;</span>)<br>        data = get(<span class="hljs-string">&#x27;https://music.163.com/api/song/media?id=&#x27;</span>+<span class="hljs-built_in">id</span>).text<br>        <span class="hljs-keyword">try</span>:<br>            lrc = <span class="hljs-built_in">eval</span>(data)[<span class="hljs-string">&#x27;lyric&#x27;</span>]<br>            <span class="hljs-keyword">with</span> <span class="hljs-built_in">open</span>(<span class="hljs-string">&#x27;output\\&#x27;</span>+save_name+<span class="hljs-string">&#x27;.lrc&#x27;</span>, <span class="hljs-string">&#x27;w&#x27;</span>, encoding=<span class="hljs-string">&#x27;utf-8&#x27;</span>) <span class="hljs-keyword">as</span> f:<br>                f.write(lrc)<br>        <span class="hljs-keyword">except</span>:<br>            logger.info(<span class="hljs-string">&#x27;无歌词&#x27;</span>)<br>        <br>        logger.info(<span class="hljs-string">&#x27;下载封面&#x27;</span>)<br>        data = get(img_url).content<br>        <br><br>        logger.info(<span class="hljs-string">f&#x27;&#x27;&#x27;</span><br><span class="hljs-string">-----歌曲信息-----</span><br><span class="hljs-string">歌曲名:<span class="hljs-subst">&#123;title&#125;</span></span><br><span class="hljs-string">作曲家:<span class="hljs-subst">&#123;artist&#125;</span></span><br><span class="hljs-string">专辑:<span class="hljs-subst">&#123;album&#125;</span>&#x27;&#x27;&#x27;</span>)<br>        logger.info(<span class="hljs-string">&#x27;写入信息&#x27;</span>)<br>        write_tags(save_name,title,artist,album,data)<br>        logger.success(<span class="hljs-string">&#x27;成功:&#x27;</span>+<span class="hljs-string">&#x27;output\\&#x27;</span>+save_name+<span class="hljs-string">&#x27;.mp3&#x27;</span>)<br>    <span class="hljs-keyword">except</span> Exception <span class="hljs-keyword">as</span> e:<br>        logger.error(<span class="hljs-built_in">str</span>(e))<br><br>    <br><span class="hljs-keyword">def</span> <span class="hljs-title function_">write_tags</span>(<span class="hljs-params">save_name,title,artist,album,data</span>):<br>    audioFile = load(path=<span class="hljs-string">&#x27;output\\&#x27;</span>+save_name+<span class="hljs-string">&#x27;.mp3&#x27;</span>)<br>    audioFile.tag.artist = artist<br>    audioFile.tag.title = title<br>    audioFile.tag.album = album<br>    audioFile.tag.images.<span class="hljs-built_in">set</span>(<span class="hljs-number">3</span>, data, <span class="hljs-string">&#x27;image/jpeg&#x27;</span>, <span class="hljs-string">u&#x27;Cover&#x27;</span>)<br>    audioFile.tag.save()<br><br><br><br><span class="hljs-keyword">try</span>:<br>    data = argv[<span class="hljs-number">1</span>]<br>    <span class="hljs-keyword">if</span> <span class="hljs-built_in">len</span>(argv) &gt; <span class="hljs-number">2</span>:<br>        path = argv[<span class="hljs-number">2</span>]<br>    <span class="hljs-keyword">else</span>:<br>        path = <span class="hljs-string">&#x27;&#x27;</span><br><span class="hljs-keyword">except</span> Exception <span class="hljs-keyword">as</span> e:<br>    logger.error(<span class="hljs-built_in">str</span>(e))<br>    <span class="hljs-built_in">print</span>(<span class="hljs-string">f&#x27;用法:\n<span class="hljs-subst">&#123;argv[<span class="hljs-number">0</span>]&#125;</span> [网易云音乐歌曲id或url] [需要写入信息的歌曲文件路径(可选)]&#x27;</span>)<br>    exit()<br><br><span class="hljs-keyword">try</span>:<br>    <span class="hljs-built_in">id</span> = <span class="hljs-built_in">str</span>(<span class="hljs-built_in">int</span>(data))<br><span class="hljs-keyword">except</span>:<br>    <span class="hljs-keyword">try</span>:<br>        <span class="hljs-built_in">id</span> = data.split(<span class="hljs-string">&#x27;id=&#x27;</span>)[<span class="hljs-number">1</span>].split(<span class="hljs-string">&#x27;&amp;&#x27;</span>)[<span class="hljs-number">0</span>]<br>    <span class="hljs-keyword">except</span> Exception <span class="hljs-keyword">as</span> e:<br>        logger.error(<span class="hljs-built_in">str</span>(e))<br>logger.info(<span class="hljs-string">&#x27;id:&#x27;</span>+<span class="hljs-built_in">id</span>)<br>main(<span class="hljs-built_in">id</span>,path)<br></code></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;实现&quot;&gt;&lt;a href=&quot;#实现&quot; class=&quot;headerlink&quot; title=&quot;实现&quot;&gt;&lt;/a&gt;实现&lt;/h1&gt;&lt;p&gt;目标：从网易云音乐爬取歌曲信息并写入下载的歌曲&lt;/p&gt;
&lt;h2 id=&quot;分析&quot;&gt;&lt;a href=&quot;#分析&quot; class=&quot;headerlin</summary>
      
    
    
    
    
    <category term="python" scheme="https://g-haoyu.top/tags/python/"/>
    
    <category term="网站" scheme="https://g-haoyu.top/tags/%E7%BD%91%E7%AB%99/"/>
    
  </entry>
  
  <entry>
    <title>23-12-08音乐推荐</title>
    <link href="https://g-haoyu.top/2023/12/08/23-12-03%E9%9F%B3%E4%B9%90%E6%8E%A8%E8%8D%90/"/>
    <id>https://g-haoyu.top/2023/12/08/23-12-03%E9%9F%B3%E4%B9%90%E6%8E%A8%E8%8D%90/</id>
    <published>2023-12-08T09:56:11.000Z</published>
    <updated>2023-12-08T11:12:20.614Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" href="/css/aplayer.css"><div id="aplayer"></div><script src="https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlayer.min.js"></script><script src="/js/aplayer/231208.js"></script>]]></content>
    
    
      
      
    <summary type="html">&lt;link rel=&quot;stylesheet&quot; href=&quot;/css/aplayer.css&quot;&gt;
&lt;div id=&quot;aplayer&quot;&gt;&lt;/div&gt;
&lt;script src=&quot;https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlay</summary>
      
    
    
    
    
    <category term="音乐" scheme="https://g-haoyu.top/tags/%E9%9F%B3%E4%B9%90/"/>
    
  </entry>
  
  <entry>
    <title>23/11/25音乐推荐</title>
    <link href="https://g-haoyu.top/2023/11/24/23-11-25%E9%9F%B3%E4%B9%90%E6%8E%A8%E8%8D%90/"/>
    <id>https://g-haoyu.top/2023/11/24/23-11-25%E9%9F%B3%E4%B9%90%E6%8E%A8%E8%8D%90/</id>
    <published>2023-11-24T12:02:22.000Z</published>
    <updated>2023-11-25T08:34:30.445Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" href="/css/aplayer.css"><div id="aplayer"></div><script src="https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlayer.min.js"></script><script src="/js/aplayer/231125.js"></script>]]></content>
    
    
      
      
    <summary type="html">&lt;link rel=&quot;stylesheet&quot; href=&quot;/css/aplayer.css&quot;&gt;
&lt;div id=&quot;aplayer&quot;&gt;&lt;/div&gt;
&lt;script src=&quot;https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlay</summary>
      
    
    
    
    
    <category term="音乐" scheme="https://g-haoyu.top/tags/%E9%9F%B3%E4%B9%90/"/>
    
  </entry>
  
  <entry>
    <title>抹茶蛋糕制作教程</title>
    <link href="https://g-haoyu.top/2023/10/04/%E6%8A%B9%E8%8C%B6%E8%9B%8B%E7%B3%95%E5%88%B6%E4%BD%9C%E6%95%99%E7%A8%8B/"/>
    <id>https://g-haoyu.top/2023/10/04/%E6%8A%B9%E8%8C%B6%E8%9B%8B%E7%B3%95%E5%88%B6%E4%BD%9C%E6%95%99%E7%A8%8B/</id>
    <published>2023-10-04T08:22:08.000Z</published>
    <updated>2023-10-15T12:09:11.355Z</updated>
    
    <content type="html"><![CDATA[<h1 id="引入"><a href="#引入" class="headerlink" title="引入"></a>引入</h1><p>假期难得空闲，做个蛋糕玩玩</p><div class="note note-warning">            <p><strong>多图警告</strong><br>本篇文章图片较多，请注意流量</p>          </div><h1 id="所需原料"><a href="#所需原料" class="headerlink" title="所需原料"></a>所需原料</h1><ul><li>鸡蛋 8个</li><li>砂糖 80g</li><li>低筋面粉（实测普通面粉也行） 100g</li><li>玉米油（实测豆油也行） 80g</li><li>牛奶 100g</li><li>盐 2g</li><li>抹茶粉 10g （可替换为可可粉，原味也可不加）</li><li><del>两个小时的时间</del></li></ul><p><img src="/img/posts/20231004/DSC00052.webp" alt="这是图片" title="原料"></p><h1 id="开始制作！"><a href="#开始制作！" class="headerlink" title="开始制作！"></a>开始制作！</h1><h2 id="步骤-1"><a href="#步骤-1" class="headerlink" title="步骤 1"></a>步骤 1</h2><p>准备一个奶锅，倒入玉米油，加热至微沸<br><img src="/img/posts/20231004/DSC00053.webp" alt="这是图片" title="热油"></p><h2 id="步骤-2"><a href="#步骤-2" class="headerlink" title="步骤 2"></a>步骤 2</h2><p>将面粉过筛（这步可以跳过，但是过筛后口感更细腻）<br>将<strong>冷却后</strong>的<strong>热油</strong>，<strong>盐</strong>和<strong>抹茶粉</strong>加入面粉拌匀<br><img src="/img/posts/20231004/DSC00058.webp" alt="这是图片" title="绿色糊糊"></p><h2 id="步骤-3"><a href="#步骤-3" class="headerlink" title="步骤 3"></a>步骤 3</h2><p>如图，<br>将7个蛋的蛋清蛋黄分离，分别放入两个碗中，再将一个全蛋放入7个蛋黄中</p><div class="note note-warning">            <p>蛋清中不能混有蛋黄，混有蛋黄会导致无法打成湿性发泡，进而导致蛋糕不蓬松</p>          </div><p><img src="/img/posts/20231004/DSC00055.webp" alt="这是图片" title="鸡蛋们"></p><h2 id="步骤-4"><a href="#步骤-4" class="headerlink" title="步骤 4"></a>步骤 4</h2><p>将牛奶倒入蛋黄中，搅拌均匀<br><img src="/img/posts/20231004/DSC00057.webp" alt="这是图片" title="鸡蛋糊"></p><h2 id="步骤-5"><a href="#步骤-5" class="headerlink" title="步骤 5"></a>步骤 5</h2><p>将第4步的鸡蛋糊倒入第2步的面糊中，搅拌均匀<br><img src="/img/posts/20231004/DSC00062.webp" alt="这是图片" title="黄绿糊糊"></p><h2 id="步骤-6"><a href="#步骤-6" class="headerlink" title="步骤 6"></a>步骤 6</h2><p>如图，<br>用打蛋器将蛋清打至湿性发泡<br><img src="/img/posts/20231004/DSC00063.webp" alt="这是图片" title="蛋白霜"></p><h2 id="步骤-7"><a href="#步骤-7" class="headerlink" title="步骤 7"></a>步骤 7</h2><p>将第5步的面糊倒入第6步的蛋白霜，搅拌均匀</p><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="/img/posts/20231004/DSC00064.webp" alt="这是图片" title="50%蛋糕糊"></div><div class="group-image-wrap"><img src="/img/posts/20231004/DSC00065.webp" alt="这是图片" title="100%蛋糕糊"></div></div></div><h2 id="步骤-8"><a href="#步骤-8" class="headerlink" title="步骤 8"></a>步骤 8</h2><div class="note note-primary">            <p><strong>PS：</strong><br>可以在烤盘上垫一层吸油纸，可以更方便地分离蛋糕</p>          </div><p>在烘焙盘中均匀地刷上一层油，<br>把蛋糕糊倒入烘焙盘中，轻震几下震出气泡，<br>将烘焙盘放入装有水的托盘中（防止糊底）</p><h2 id="步骤-9"><a href="#步骤-9" class="headerlink" title="步骤 9"></a>步骤 9</h2><p>放入烤箱<br>上下火170℃烤10分钟，<br>转上下火150℃再烤40分钟。</p><h2 id="步骤-10"><a href="#步骤-10" class="headerlink" title="步骤 10"></a>步骤 10</h2><p>完成啦！<br>展示一下</p><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="/img/posts/20231004/DSC00066.webp" alt="这是图片" title="蛋糕"></div><div class="group-image-wrap"><img src="/img/posts/20231004/DSC00067.webp" alt="这是图片" title="蛋糕"></div></div><div class="group-image-row"><div class="group-image-wrap"><img src="/img/posts/20231004/DSC00070.webp" alt="这是图片" title="蛋糕"></div></div></div><h1 id="结尾"><a href="#结尾" class="headerlink" title="结尾"></a>结尾</h1><p>做这个蛋糕糖放了不少。<br>西点这个东西很神奇，放那么多糖还会给人很清新的感觉。</p><p><img src="/img/posts/20231004/img.webp" alt="这是图片" title="图"></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;引入&quot;&gt;&lt;a href=&quot;#引入&quot; class=&quot;headerlink&quot; title=&quot;引入&quot;&gt;&lt;/a&gt;引入&lt;/h1&gt;&lt;p&gt;假期难得空闲，做个蛋糕玩玩&lt;/p&gt;
&lt;div class=&quot;note note-warning&quot;&gt;
            &lt;p&gt;&lt;stro</summary>
      
    
    
    
    
    <category term="日常" scheme="https://g-haoyu.top/tags/%E6%97%A5%E5%B8%B8/"/>
    
  </entry>
  
  <entry>
    <title>【已解决】Cloudflare代理Vercel托管的网站重定向次数过多</title>
    <link href="https://g-haoyu.top/2023/09/30/%E3%80%90%E5%B7%B2%E8%A7%A3%E5%86%B3%E3%80%91Cloudflare%E4%BB%A3%E7%90%86Vercel%E6%89%98%E7%AE%A1%E7%9A%84%E7%BD%91%E7%AB%99%E9%87%8D%E5%AE%9A%E5%90%91%E6%AC%A1%E6%95%B0%E8%BF%87%E5%A4%9A/"/>
    <id>https://g-haoyu.top/2023/09/30/%E3%80%90%E5%B7%B2%E8%A7%A3%E5%86%B3%E3%80%91Cloudflare%E4%BB%A3%E7%90%86Vercel%E6%89%98%E7%AE%A1%E7%9A%84%E7%BD%91%E7%AB%99%E9%87%8D%E5%AE%9A%E5%90%91%E6%AC%A1%E6%95%B0%E8%BF%87%E5%A4%9A/</id>
    <published>2023-09-30T08:26:16.000Z</published>
    <updated>2023-09-30T08:58:07.268Z</updated>
    
    <content type="html"><![CDATA[<h1 id="【已解决】Cloudflare代理Vercel托管的网站重定向次数过多"><a href="#【已解决】Cloudflare代理Vercel托管的网站重定向次数过多" class="headerlink" title="【已解决】Cloudflare代理Vercel托管的网站重定向次数过多"></a>【已解决】Cloudflare代理Vercel托管的网站重定向次数过多</h1><h2 id="引入"><a href="#引入" class="headerlink" title="引入"></a>引入</h2><p>前几天将域名的name server更改到Cloudflare，Cloudflare自动代理了域名下的网站，不久后邮件提醒网站已下线，显示 <strong>重定向次数过多</strong></p><p>出现这个问题的原因是：<br>Cloudflare在回源的过程中请求Vercel的服务器，Vercel的服务器自动启用了https，而Cloudflare默认的加密方式是http，这就导致https与http重定向时乱跳。</p><h2 id="解决方法-一"><a href="#解决方法-一" class="headerlink" title="解决方法 一"></a>解决方法 一</h2><p>不使用Cloudflare代理</p><p>打开 DNS-记录<br>找到如图所示的 代理状态<br>将按钮拨到关闭状态即可<br><img src="/img/posts/2023093002.webp" alt="这是图片" title="DNS记录"></p><h2 id="解决方法-二"><a href="#解决方法-二" class="headerlink" title="解决方法 二"></a>解决方法 二</h2><p>让Cloudflare以https的方式回源</p><p>打开 SSL&#x2F;TLS-概述<br>找到如图所示的 SSL&#x2F;TLS 加密模式<br>将其改为 完全 或 完全（严格）<br><img src="/img/posts/2023093001.webp" alt="这是图片" title="DNS记录"></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;【已解决】Cloudflare代理Vercel托管的网站重定向次数过多&quot;&gt;&lt;a href=&quot;#【已解决】Cloudflare代理Vercel托管的网站重定向次数过多&quot; class=&quot;headerlink&quot; title=&quot;【已解决】Cloudflare代理Verce</summary>
      
    
    
    
    
    <category term="服务器" scheme="https://g-haoyu.top/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/"/>
    
    <category term="网络" scheme="https://g-haoyu.top/tags/%E7%BD%91%E7%BB%9C/"/>
    
  </entry>
  
  <entry>
    <title>两个网易云音乐api</title>
    <link href="https://g-haoyu.top/2023/08/06/%E4%B8%A4%E4%B8%AA%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90api/"/>
    <id>https://g-haoyu.top/2023/08/06/%E4%B8%A4%E4%B8%AA%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90api/</id>
    <published>2023-08-06T05:00:12.000Z</published>
    <updated>2024-02-08T07:50:00.978Z</updated>
    
    <content type="html"><![CDATA[<h1 id="两个网易云音乐api（歌曲下载及歌词）"><a href="#两个网易云音乐api（歌曲下载及歌词）" class="headerlink" title="两个网易云音乐api（歌曲下载及歌词）"></a>两个网易云音乐api（歌曲下载及歌词）</h1><h2 id="歌曲下载"><a href="#歌曲下载" class="headerlink" title="歌曲下载"></a>歌曲下载</h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs url">https://music.163.com/song/media/outer/url?id=1387892225.mp3<br></code></pre></td></tr></table></figure><p><em>注意，id后须有.mp3</em></p><h3 id="参数："><a href="#参数：" class="headerlink" title="参数："></a>参数：</h3><ul><li>id：歌曲id</li></ul><h3 id="返回："><a href="#返回：" class="headerlink" title="返回："></a>返回：</h3><p>即歌曲文件</p><h2 id="歌词下载"><a href="#歌词下载" class="headerlink" title="歌词下载"></a>歌词下载</h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs url">https://music.163.com/api/song/media?id=1991332315<br></code></pre></td></tr></table></figure><h3 id="参数：-1"><a href="#参数：-1" class="headerlink" title="参数："></a>参数：</h3><ul><li>id：歌曲id</li></ul><h3 id="返回：-1"><a href="#返回：-1" class="headerlink" title="返回："></a>返回：</h3><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><code class="hljs json"><span class="hljs-punctuation">&#123;</span><br><span class="hljs-attr">&quot;songStatus&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1</span><span class="hljs-punctuation">,</span><br><span class="hljs-attr">&quot;lyricVersion&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">3</span><span class="hljs-punctuation">,</span><br><span class="hljs-attr">&quot;lyric&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;[00:00.39]虾塘 渔翁 日出而作\n[00:05.53]烟雨 黑白 风水太极\n[00:11.13]远山 大雾 心静自然\n[00:16.50]海浪 海浪 流浪流浪\n[00:28.05]\n[00:28.94]斗笠下的阿bai（伯）说着南音\n[00:33.47]没见过的浪漫 使我安然\n[00:39.09]也算听过三两言 也算见过是非人\n[00:44.61]也算过往南北路\n[00:47.50]却总是自以为是 却总是不听他言\n[00:52.37]\n[00:54.77]走走走 在哪一站 遇见迷失的自己\n[01:00.29]游游游 跳进山海 卸了阴霾的某\n[01:05.71]你听见吗 你听到吗 你怕什么\n[01:10.55]望着东海 留下秘密 许下愿望\n[01:15.19]等我老时 再归来\n[01:22.05]\n[01:43.92]虾塘 渔翁 日出而作\n[01:49.27]烟雨 黑白 风水太极\n[01:54.72]远山 大雾 心静自然\n[02:00.22]海浪 海浪 流浪流浪\n[02:10.54]\n[02:31.38]下雨了\n[02:54.82]走走走 在哪一站 遇见迷失的自己\n[03:00.26]游游游 跳进山海 卸了阴霾的某\n[03:05.39]你听见吗 你听到吗 你怕什么\n[03:10.42]望着东海 留下秘密 许下愿望\n[03:15.22]等我老时 再归来\n[03:22.27]\n[03:22.95]编曲：卢笛\n[03:24.11]录音：卢笛\n[03:25.44]竖笛：卢笛\n[03:26.84]吉他：卢笛\n[03:28.13]混音：卢笛\n[03:29.63]母带：Andrew Baldwin (London Metropolis Studio)\n[03:31.49]Op：无糖音乐\n[03:32.76]出品：裁缝铺厂牌\n[03:38.43]封面：居麻油\n[03:55.35]和音：居麻油 卢笛\n&quot;</span><span class="hljs-punctuation">,</span><br><span class="hljs-attr">&quot;code&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">200</span><br><span class="hljs-punctuation">&#125;</span><br></code></pre></td></tr></table></figure><p>其中 lyric 为返回的歌词</p><p>如果该歌曲没有歌词，则会返回</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs json"><span class="hljs-punctuation">&#123;</span><br><span class="hljs-attr">&quot;nolyric&quot;</span><span class="hljs-punctuation">:</span><span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span><br><span class="hljs-attr">&quot;code&quot;</span><span class="hljs-punctuation">:</span><span class="hljs-number">200</span><br><span class="hljs-punctuation">&#125;</span><br></code></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;两个网易云音乐api（歌曲下载及歌词）&quot;&gt;&lt;a href=&quot;#两个网易云音乐api（歌曲下载及歌词）&quot; class=&quot;headerlink&quot; title=&quot;两个网易云音乐api（歌曲下载及歌词）&quot;&gt;&lt;/a&gt;两个网易云音乐api（歌曲下载及歌词）&lt;/h1&gt;&lt;h2 i</summary>
      
    
    
    
    
    <category term="api" scheme="https://g-haoyu.top/tags/api/"/>
    
  </entry>
  
  <entry>
    <title>pywebview使用指南</title>
    <link href="https://g-haoyu.top/2023/05/26/pywebview%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/"/>
    <id>https://g-haoyu.top/2023/05/26/pywebview%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/</id>
    <published>2023-05-26T11:22:52.000Z</published>
    <updated>2023-06-08T11:23:50.877Z</updated>
    
    <content type="html"><![CDATA[<h1 id="pywebview"><a href="#pywebview" class="headerlink" title="pywebview"></a>pywebview</h1><p><img src="/img/posts/2023052600.webp" alt="img" title="img"></p><h2 id="介绍"><a href="#介绍" class="headerlink" title="介绍"></a>介绍</h2><p>根据官网介绍，pywebview 是一个轻量级的跨平台 GUI 框架，通过对 webview 组件包装来让 HTML 内容可以在平台对应的 GUI 上展示，可以把它想象成 Python 的 Electron ，不过它的体积要小得多。你可以用现代的 Web 开发技术来开发你的桌面应用，而无须关注原生平台的 GUI 细节。通过 pywebview ，可以选择你喜欢的 Python 轻量级 Web 框架如 Flask 或者 Bottle 来处理实际逻辑，由 pywebview 来负责 Python 和 DOM 之间的交互。</p><h2 id="优点"><a href="#优点" class="headerlink" title="优点"></a>优点</h2><p>直接调用本机浏览器内核，打包体积不特别大。</p><h2 id="使用"><a href="#使用" class="headerlink" title="使用"></a>使用</h2><h3 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h3><figure class="highlight cmake"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs cmake">pip <span class="hljs-keyword">install</span> pywebview<br></code></pre></td></tr></table></figure><h3 id="创建简单窗口"><a href="#创建简单窗口" class="headerlink" title="创建简单窗口"></a>创建简单窗口</h3><figure class="highlight py"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs py"><span class="hljs-keyword">import</span> webview<br><br>window = webview.create_window(<span class="hljs-string">&#x27;Hello!&#x27;</span>, <span class="hljs-string">&#x27;https://g-haoyu.top/&#x27;</span>) <span class="hljs-comment"># 直接显示指定网页</span><br>webview.start()<br></code></pre></td></tr></table></figure><h3 id="调整窗口大小"><a href="#调整窗口大小" class="headerlink" title="调整窗口大小"></a>调整窗口大小</h3><figure class="highlight py"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><code class="hljs py"><span class="hljs-keyword">def</span> <span class="hljs-title function_">resize</span>(<span class="hljs-params">window</span>):<br><br>    window.resize(<span class="hljs-number">420</span>, <span class="hljs-number">420</span>)<br><br><br><span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">&#x27;__main__&#x27;</span>:<br>    window = webview.create_window(<span class="hljs-string">&#x27;Resize window example&#x27;</span>, html=<span class="hljs-string">&#x27;&lt;h1&gt;重设大小&lt;/h1&gt;&#x27;</span>, width=<span class="hljs-number">800</span>, height=<span class="hljs-number">600</span>)<br>    webview.start(resize, window)<br></code></pre></td></tr></table></figure><h3 id="更改网址"><a href="#更改网址" class="headerlink" title="更改网址"></a>更改网址</h3><figure class="highlight py"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><code class="hljs py"><span class="hljs-keyword">import</span> webview<br><span class="hljs-keyword">import</span> time<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">change_url</span>(<span class="hljs-params">window</span>):<br>    <span class="hljs-comment"># 等待两秒切换网址</span><br>    time.sleep(<span class="hljs-number">2</span>)<br><br>    <span class="hljs-comment"># 切换网址</span><br>    window.load_url(<span class="hljs-string">&#x27;https://cn.bing.com/search?q=2&#x27;</span>) <span class="hljs-comment"># 第二个网址</span><br><br><br><span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">&#x27;__main__&#x27;</span>:<br>    window = webview.create_window(<span class="hljs-string">&#x27;Hello&#x27;</span>, <span class="hljs-string">&#x27;https://cn.bing.com/search?q=1&#x27;</span>) <span class="hljs-comment">#第一个网址</span><br>    webview.start(change_url, window)<br></code></pre></td></tr></table></figure><h3 id="对话框"><a href="#对话框" class="headerlink" title="对话框"></a>对话框</h3><figure class="highlight py"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><code class="hljs py"><span class="hljs-keyword">import</span> webview<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">open_confirmation_dialog</span>(<span class="hljs-params">window</span>):<br>    result = window.create_confirmation_dialog(<span class="hljs-string">&#x27;title&#x27;</span>, <span class="hljs-string">&#x27;你好吗?&#x27;</span>)<br>    <span class="hljs-keyword">if</span> result:<br>        <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;点击了 确定&#x27;</span>)<br>    <span class="hljs-keyword">else</span>:<br>        <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;点击了 取消&#x27;</span>)<br><br><br><span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">&#x27;__main__&#x27;</span>:<br>    window = webview.create_window(<span class="hljs-string">&#x27;hello&#x27;</span>, <span class="hljs-string">&#x27;https://g-haoyu.top/&#x27;</span>)<br>    webview.start(open_confirmation_dialog, window)<br></code></pre></td></tr></table></figure><h3 id="退出时的确认对话框"><a href="#退出时的确认对话框" class="headerlink" title="退出时的确认对话框"></a>退出时的确认对话框</h3><figure class="highlight py"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><code class="hljs py"><span class="hljs-keyword">import</span> webview<br><br>chinese = &#123;<br>    <span class="hljs-string">&#x27;global.quitConfirmation&#x27;</span>: <span class="hljs-string">u&#x27;确定关闭?&#x27;</span>, <br>&#125; <span class="hljs-comment"># 设置语言</span><br><br><span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">&#x27;__main__&#x27;</span>:<br>    <br>    webview.create_window(<span class="hljs-string">&#x27;hello&#x27;</span>,<br>                          <span class="hljs-string">&#x27;https://g-haoyu.top/&#x27;</span>,<br>                          confirm_close=<span class="hljs-literal">True</span>)<br>    webview.start(localization=chinese)<br></code></pre></td></tr></table></figure><h3 id="开启控制台"><a href="#开启控制台" class="headerlink" title="开启控制台"></a>开启控制台</h3><figure class="highlight py"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><code class="hljs py"><span class="hljs-keyword">import</span> webview<br><br><span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">&#x27;__main__&#x27;</span>:<br>    webview.create_window(<span class="hljs-string">&#x27;Debug&#x27;</span>, <span class="hljs-string">&#x27;https://g-haoyu.top/&#x27;</span>)<br>    webview.start(debug=<span class="hljs-literal">True</span>) <span class="hljs-comment"># 开启debug</span><br></code></pre></td></tr></table></figure><p>右键单击某个元素，打开调试控制台。</p><h3 id="销毁窗口"><a href="#销毁窗口" class="headerlink" title="销毁窗口"></a>销毁窗口</h3><figure class="highlight py"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><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><code class="hljs py"><span class="hljs-keyword">import</span> webview<br><span class="hljs-keyword">import</span> time<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">destroy</span>(<span class="hljs-params">window</span>):<br>    <span class="hljs-comment"># 显示窗口5秒后销毁窗口</span><br>    time.sleep(<span class="hljs-number">5</span>)<br>    <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;销毁窗口..&#x27;</span>)<br>    window.destroy()<br>    <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;已销毁&#x27;</span>)<br><br><br><span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">&#x27;__main__&#x27;</span>:<br>    window = webview.create_window(<span class="hljs-string">&#x27;Destroy&#x27;</span>, <span class="hljs-string">&#x27;https://g-haoyu.top/&#x27;</span>)<br>    webview.start(destroy, window)<br>    <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;窗口已被销毁&#x27;</span>)<br></code></pre></td></tr></table></figure><h3 id="事件"><a href="#事件" class="headerlink" title="事件"></a>事件</h3><figure class="highlight py"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><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></pre></td><td class="code"><pre><code class="hljs py"><span class="hljs-keyword">import</span> webview<br><span class="hljs-keyword">import</span> time<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">on_closed</span>():<br>    <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;窗口关闭&#x27;</span>)<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">on_closing</span>():<br>    <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;窗口关闭中&#x27;</span>)<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">on_shown</span>():<br>    <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;窗口显示&#x27;</span>)<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">on_minimized</span>():<br>    <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;窗口最小化&#x27;</span>)<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">on_restored</span>():<br>    <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;窗口还原&#x27;</span>)<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">on_maximized</span>():<br>    <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;窗口最大化&#x27;</span>)<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">on_loaded</span>():<br>    <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;DOM 加载完成&#x27;</span>)<br><br>    <span class="hljs-comment"># unsubscribe event listener</span><br>    webview.windows[<span class="hljs-number">0</span>].events.loaded -= on_loaded<br>    webview.windows[<span class="hljs-number">0</span>].load_url(<span class="hljs-string">&#x27;https://g-haoyu.top/&#x27;</span>)<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">on_resized</span>(<span class="hljs-params">width, height</span>):<br>    <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;窗口大小更改为 &#123;width&#125; x &#123;height&#125;&#x27;</span>.<span class="hljs-built_in">format</span>(width=width, height=height))<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">on_moved</span>(<span class="hljs-params">x, y</span>):<br>    <span class="hljs-built_in">print</span>(<span class="hljs-string">&#x27;窗口移动到 x: &#123;x&#125;, y: &#123;y&#125;&#x27;</span>.<span class="hljs-built_in">format</span>(x=x, y=y))<br><br><br><span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">&#x27;__main__&#x27;</span>:<br>    window = webview.create_window(<span class="hljs-string">&#x27;hello&#x27;</span>, <span class="hljs-string">&#x27;https://g-haoyu.top/&#x27;</span>, confirm_close=<span class="hljs-literal">True</span>)<br><br>    window.events.closed += on_closed<br>    window.events.closing += on_closing<br>    window.events.shown += on_shown<br>    window.events.loaded += on_loaded<br>    window.events.minimized += on_minimized<br>    window.events.maximized += on_maximized<br>    window.events.restored += on_restored<br>    window.events.resized += on_resized<br>    window.events.moved += on_moved<br><br>    webview.start()<br></code></pre></td></tr></table></figure><h3 id="无框窗口"><a href="#无框窗口" class="headerlink" title="无框窗口"></a>无框窗口</h3><figure class="highlight py"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><code class="hljs py"><span class="hljs-keyword">import</span> webview<br><br><br><span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">&#x27;__main__&#x27;</span>:<br>    webview.create_window(<span class="hljs-string">&#x27;Frameless window&#x27;</span>,<br>                          <span class="hljs-string">&#x27;https://g-haoyu.top/&#x27;</span>,<br>                          frameless=<span class="hljs-literal">True</span>)<br>    webview.start()<br></code></pre></td></tr></table></figure><p><del>可以通过拖动来移动窗口。</del><br>官网上这样说的，但是亲测不能通过拖动来移动窗口。</p><h3 id="全屏窗口"><a href="#全屏窗口" class="headerlink" title="全屏窗口"></a>全屏窗口</h3><figure class="highlight py"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><code class="hljs py"><span class="hljs-keyword">import</span> webview<br><br><br><span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">&#x27;__main__&#x27;</span>:<br>    webview.create_window(<span class="hljs-string">&#x27;Full-screen window&#x27;</span>,<br>                          <span class="hljs-string">&#x27;https://g-haoyu.top/&#x27;</span>,<br>                          fullscreen=<span class="hljs-literal">True</span>)<br>    webview.start()<br></code></pre></td></tr></table></figure><h3 id="隐藏-x2F-显示窗口"><a href="#隐藏-x2F-显示窗口" class="headerlink" title="隐藏&#x2F;显示窗口"></a>隐藏&#x2F;显示窗口</h3><figure class="highlight py"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><code class="hljs py"><span class="hljs-keyword">import</span> webview<br><span class="hljs-keyword">import</span> time<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">hide_show</span>(<span class="hljs-params">window</span>):<br>    time.sleep(<span class="hljs-number">5</span>)<br>    window.hide()<br><br>    time.sleep(<span class="hljs-number">5</span>)<br>    window.show()<br><br><br><span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">&#x27;__main__&#x27;</span>:<br>    window = webview.create_window(<span class="hljs-string">&#x27;Hide / show window&#x27;</span>, <span class="hljs-string">&#x27;https://g-haoyu.top/&#x27;</span>)<br>    webview.start(hide_show, window)<br></code></pre></td></tr></table></figure><h3 id="本地化"><a href="#本地化" class="headerlink" title="本地化"></a>本地化</h3><figure class="highlight py"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br></pre></td><td class="code"><pre><code class="hljs py"><span class="hljs-keyword">import</span> webview<br><br><br><span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">&#x27;__main__&#x27;</span>:<br>    localization = &#123;<br>        <span class="hljs-string">&#x27;global.quitConfirmation&#x27;</span>: <span class="hljs-string">u&#x27;你想退出吗？&#x27;</span>,<br>        <span class="hljs-string">&#x27;global.ok&#x27;</span>: <span class="hljs-string">u&#x27;确定&#x27;</span>,<br>        <span class="hljs-string">&#x27;global.quit&#x27;</span>: <span class="hljs-string">u&#x27;退出&#x27;</span>,<br>        <span class="hljs-string">&#x27;global.cancel&#x27;</span>: <span class="hljs-string">u&#x27;取消&#x27;</span>,<br>        <span class="hljs-string">&#x27;global.saveFile&#x27;</span>: <span class="hljs-string">u&#x27;保存文件&#x27;</span>,<br>        <span class="hljs-string">&#x27;cocoa.menu.about&#x27;</span>: <span class="hljs-string">u&#x27;关于&#x27;</span>,<br>        <span class="hljs-string">&#x27;cocoa.menu.services&#x27;</span>: <span class="hljs-string">u&#x27;服务&#x27;</span>,<br>        <span class="hljs-string">&#x27;cocoa.menu.view&#x27;</span>: <span class="hljs-string">u&#x27;显示&#x27;</span>,<br>        <span class="hljs-string">&#x27;cocoa.menu.hide&#x27;</span>: <span class="hljs-string">u&#x27;隐藏&#x27;</span>,<br>        <span class="hljs-string">&#x27;cocoa.menu.hideOthers&#x27;</span>: <span class="hljs-string">u&#x27;隐藏其他&#x27;</span>,<br>        <span class="hljs-string">&#x27;cocoa.menu.showAll&#x27;</span>: <span class="hljs-string">u&#x27;显示所有&#x27;</span>,<br>        <span class="hljs-string">&#x27;cocoa.menu.quit&#x27;</span>: <span class="hljs-string">u&#x27;退出&#x27;</span>,<br>        <span class="hljs-string">&#x27;cocoa.menu.fullscreen&#x27;</span>: <span class="hljs-string">u&#x27;进入全屏&#x27;</span>,<br>        <span class="hljs-string">&#x27;windows.fileFilter.allFiles&#x27;</span>: <span class="hljs-string">u&#x27;所有文件&#x27;</span>,<br>        <span class="hljs-string">&#x27;windows.fileFilter.otherFiles&#x27;</span>: <span class="hljs-string">u&#x27;其他文件类型&#x27;</span>,<br>        <span class="hljs-string">&#x27;linux.openFile&#x27;</span>: <span class="hljs-string">u&#x27;打开文件&#x27;</span>,<br>        <span class="hljs-string">&#x27;linux.openFiles&#x27;</span>: <span class="hljs-string">u&#x27;打开多个文件&#x27;</span>,<br>        <span class="hljs-string">&#x27;linux.openFolder&#x27;</span>: <span class="hljs-string">u&#x27;打开文件夹&#x27;</span>,<br>    &#125;<br><br>    webview.create_window(<span class="hljs-string">&#x27;Localization Example&#x27;</span>, <span class="hljs-string">&#x27;https://g-haoyu.top/&#x27;</span>)<br>    webview.start(localization=localization)<br></code></pre></td></tr></table></figure><p>更多请查看<a href="https://pywebview.flowrl.com/examples/">官网</a></p><h2 id="结尾"><a href="#结尾" class="headerlink" title="结尾"></a>结尾</h2><p>写这篇文章时还发现了一个类似项目<br><a href="https://github.com/python-eel/Eel">Eel</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;pywebview&quot;&gt;&lt;a href=&quot;#pywebview&quot; class=&quot;headerlink&quot; title=&quot;pywebview&quot;&gt;&lt;/a&gt;pywebview&lt;/h1&gt;&lt;p&gt;&lt;img src=&quot;/img/posts/2023052600.webp&quot; alt=</summary>
      
    
    
    
    
    <category term="python" scheme="https://g-haoyu.top/tags/python/"/>
    
    <category term="浏览器" scheme="https://g-haoyu.top/tags/%E6%B5%8F%E8%A7%88%E5%99%A8/"/>
    
  </entry>
  
  <entry>
    <title>随手拍照</title>
    <link href="https://g-haoyu.top/2023/05/08/%E9%9A%8F%E6%89%8B%E6%8B%8D%E7%85%A7/"/>
    <id>https://g-haoyu.top/2023/05/08/%E9%9A%8F%E6%89%8B%E6%8B%8D%E7%85%A7/</id>
    <published>2023-05-08T04:30:00.000Z</published>
    <updated>2024-08-17T08:31:34.342Z</updated>
    
    <content type="html"><![CDATA[<h1 id="直奔主题"><a href="#直奔主题" class="headerlink" title="直奔主题"></a>直奔主题</h1><p>花终于开了，去公园拍些照片吧</p><div class="group-image-container"><div class="group-image-row"><div class="group-image-wrap"><img src="/img/photos/DSC00056.jpg" alt="这是图片" title="鲜艳的小花"></div><div class="group-image-wrap"><img src="/img/photos/DSC00048.jpg" alt="这是图片" title="长苔藓的地砖"></div></div><div class="group-image-row"><div class="group-image-wrap"><img src="/img/photos/DSC00043.jpg" alt="这是图片" title="池塘"></div></div></div><p>就这些拿得出手，凑合看吧😊</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;直奔主题&quot;&gt;&lt;a href=&quot;#直奔主题&quot; class=&quot;headerlink&quot; title=&quot;直奔主题&quot;&gt;&lt;/a&gt;直奔主题&lt;/h1&gt;&lt;p&gt;花终于开了，去公园拍些照片吧&lt;/p&gt;
&lt;div class=&quot;group-image-container&quot;&gt;&lt;div cla</summary>
      
    
    
    
    
    <category term="日常" scheme="https://g-haoyu.top/tags/%E6%97%A5%E5%B8%B8/"/>
    
  </entry>
  
  <entry>
    <title>【3月5日】哦吼，B站崩了</title>
    <link href="https://g-haoyu.top/2023/03/05/%E3%80%903%E6%9C%885%E6%97%A5%E3%80%91%E5%93%A6%E5%90%BC%EF%BC%8CB%E7%AB%99%E5%B4%A9%E4%BA%86/"/>
    <id>https://g-haoyu.top/2023/03/05/%E3%80%903%E6%9C%885%E6%97%A5%E3%80%91%E5%93%A6%E5%90%BC%EF%BC%8CB%E7%AB%99%E5%B4%A9%E4%BA%86/</id>
    <published>2023-03-05T12:41:58.000Z</published>
    <updated>2023-03-05T12:47:18.000Z</updated>
    
    <content type="html"><![CDATA[<p>写完新文章，打算刷刷B站，您猜怎么着？<br><font size=10>B站崩啦！</font></p><p><img src="/img/bili/1.jpg" alt="img"><br><img src="/img/bili/2.png" alt="img"><br><img src="/img/bili/3.png" alt="img"><br><img src="/img/bili/4.png" alt="img"></p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;写完新文章，打算刷刷B站，您猜怎么着？&lt;br&gt;&lt;font size=10&gt;B站崩啦！&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/img/bili/1.jpg&quot; alt=&quot;img&quot;&gt;&lt;br&gt;&lt;img src=&quot;/img/bili/2.png&quot; alt=&quot;img&quot;&gt;&lt;b</summary>
      
    
    
    
    
    <category term="日常" scheme="https://g-haoyu.top/tags/%E6%97%A5%E5%B8%B8/"/>
    
  </entry>
  
  <entry>
    <title>做了一款马鸥GPU占用指示器。占用越高，摇得越快。</title>
    <link href="https://g-haoyu.top/2023/02/10/%E5%81%9A%E4%BA%86%E4%B8%80%E6%AC%BE%E9%A9%AC%E9%B8%A5GPU%E5%8D%A0%E7%94%A8%E6%8C%87%E7%A4%BA%E5%99%A8%E3%80%82%E5%8D%A0%E7%94%A8%E8%B6%8A%E9%AB%98%EF%BC%8C%E6%91%87%E5%BE%97%E8%B6%8A%E5%BF%AB%E3%80%82/"/>
    <id>https://g-haoyu.top/2023/02/10/%E5%81%9A%E4%BA%86%E4%B8%80%E6%AC%BE%E9%A9%AC%E9%B8%A5GPU%E5%8D%A0%E7%94%A8%E6%8C%87%E7%A4%BA%E5%99%A8%E3%80%82%E5%8D%A0%E7%94%A8%E8%B6%8A%E9%AB%98%EF%BC%8C%E6%91%87%E5%BE%97%E8%B6%8A%E5%BF%AB%E3%80%82/</id>
    <published>2023-02-09T23:51:33.000Z</published>
    <updated>2024-02-15T00:34:33.137Z</updated>
    
    <content type="html"><![CDATA[<h1 id="做了一款马鸥GPU占用指示器。占用越高，摇得越快。"><a href="#做了一款马鸥GPU占用指示器。占用越高，摇得越快。" class="headerlink" title="做了一款马鸥GPU占用指示器。占用越高，摇得越快。"></a>做了一款马鸥GPU占用指示器。占用越高，摇得越快。</h1><p><img src="/img/posts/MaZhao.webp" alt="MaZhao"><br>灵感来源：<a href="https://www.bilibili.com/read/cv21156846">做了一款只因CPU占用指示器，占用越低 舞越快</a><br>素材来源：<a href="https://www.bilibili.com/video/BV1CM411i7nK/">【流浪地球】夜の踊り马兆</a></p><h2 id="介绍"><a href="#介绍" class="headerlink" title="介绍"></a>介绍</h2><blockquote><p>晓晞啊，这是海鸥吗?<br>我也没太见过，看样子应该是…咱们北京航天局的马主任！</p></blockquote><p>看了小破球，又看到网友的二创，发现了个神奇的东西–<strong>马鸥</strong><br>正好最近看见了<a href="https://www.bilibili.com/read/cv21156846"> 做了一款只因CPU占用指示器，占用越低舞越快 </a>这条视频。<br>欸，那我也做一个。<br>效果如图<br><img src="/img/posts/2023021001.webp" alt="MaZhao"></p><h2 id="上代码！"><a href="#上代码！" class="headerlink" title="上代码！"></a>上代码！</h2><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><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></pre></td><td class="code"><pre><code class="hljs python"><span class="hljs-keyword">import</span> pynvml<br><span class="hljs-keyword">from</span> tkinter <span class="hljs-keyword">import</span> *<br><span class="hljs-keyword">from</span> pywin10 <span class="hljs-keyword">import</span> TaskBarIcon<br><span class="hljs-keyword">from</span> sys <span class="hljs-keyword">import</span> exit<br><br>window = Tk()<br><span class="hljs-keyword">with</span> <span class="hljs-built_in">open</span>(<span class="hljs-string">&#x27;settings.txt&#x27;</span>, <span class="hljs-string">&#x27;r&#x27;</span>) <span class="hljs-keyword">as</span> f:<br>    data = f.read().split(<span class="hljs-string">&#x27;\n&#x27;</span>)  <span class="hljs-comment"># 显卡号及gif名</span><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">get_speed</span>():<br>    pynvml.nvmlInit()<br>    handle = pynvml.nvmlDeviceGetHandleByIndex(<span class="hljs-built_in">int</span>(data[<span class="hljs-number">0</span>]))  <span class="hljs-comment"># 指定显卡号</span><br>    meminfo = pynvml.nvmlDeviceGetMemoryInfo(handle)<br>    <span class="hljs-built_in">all</span> = meminfo.total/<span class="hljs-number">1024</span>  <span class="hljs-comment"># 获取全部显存(单位kb)</span><br>    use = meminfo.used/<span class="hljs-number">1024</span>  <span class="hljs-comment"># 获取已用显存(单位kb)</span><br>    speed = use/<span class="hljs-built_in">all</span>*<span class="hljs-number">100</span>  <span class="hljs-comment"># 算出已用百分之几</span><br>    <span class="hljs-keyword">return</span> <span class="hljs-built_in">round</span>(speed)<br><br><br><span class="hljs-keyword">def</span> <span class="hljs-title function_">update</span>(<span class="hljs-params">idx</span>):<br>    <span class="hljs-keyword">global</span> g<br>    speed = <span class="hljs-number">100</span>-get_speed()  <span class="hljs-comment"># 占用越高间隔越快</span><br>    <span class="hljs-built_in">print</span>(speed)<br>    frame = frames[idx]<br>    idx += <span class="hljs-number">1</span>  <span class="hljs-comment"># 下一帧的序号：在0~9之间循环(共10帧)</span><br>    g.configure(image=frame)  <span class="hljs-comment"># 刷新图片</span><br>    window.after(speed, update, idx % numIdx)<br><br><br>numIdx = <span class="hljs-built_in">int</span>(data[<span class="hljs-number">2</span>])  <span class="hljs-comment"># gif的帧数</span><br>frames = [PhotoImage(file=data[<span class="hljs-number">1</span>], <span class="hljs-built_in">format</span>=<span class="hljs-string">&#x27;gif -index %i&#x27;</span> % (i))<br>          <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(numIdx)]<br>task = TaskBarIcon(icon=<span class="hljs-string">&quot;ico.ico&quot;</span>, hover_text=<span class="hljs-string">&#x27;MGPU&#x27;</span>,<br>                   menu_options=[[<span class="hljs-string">&#x27;退出&#x27;</span>, <span class="hljs-literal">None</span>, <span class="hljs-keyword">lambda</span>: exit(<span class="hljs-number">0</span>), <span class="hljs-number">0</span>]])<br>window.wm_attributes(<span class="hljs-string">&quot;-transparentcolor&quot;</span>, <span class="hljs-string">&quot;snow&quot;</span>)  <span class="hljs-comment"># 背景透明</span><br>g = Label(window, text=<span class="hljs-string">&#x27;--&#x27;</span>, background=<span class="hljs-string">&#x27;snow&#x27;</span>)<br>g.pack()<br>window.overrideredirect(<span class="hljs-literal">True</span>)  <span class="hljs-comment"># 无边框</span><br>window.geometry(<span class="hljs-string">&#x27;240x240+0+0&#x27;</span>)  <span class="hljs-comment"># 为什么置顶后+0+0失效呢？</span><br>window.attributes(<span class="hljs-string">&#x27;-topmost&#x27;</span>, <span class="hljs-literal">True</span>)  <span class="hljs-comment"># 置顶</span><br>window.after(<span class="hljs-number">0</span>, update, <span class="hljs-number">0</span>)  <span class="hljs-comment"># 开始update</span><br>window.mainloop()<br><br></code></pre></td></tr></table></figure><h2 id="settings-txt是干啥用的"><a href="#settings-txt是干啥用的" class="headerlink" title="settings.txt是干啥用的"></a>settings.txt是干啥用的</h2><figure class="highlight txt"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs txt">0<br>MaZhao.gif<br>10<br></code></pre></td></tr></table></figure><p>第一行是显卡号，可以在“任务管理器”中查看（指定核心显卡或是独立显卡）。<br>第二行是gif文件，你可以用自定义的gif，但是必须更改第三行的内容。<br>第三行是gif的总帧数，更改gif后请根据你gif的帧数更改这行。</p><h2 id="打包好的"><a href="#打包好的" class="headerlink" title="打包好的"></a>打包好的</h2><div class="note note-danger">            <p>我使用pyinstaller打包，打包后文件较大。<br><strong>杀毒软件会误报，如果不放心可自行安装python运行上面的代码！</strong></p>          </div><p>关闭方法：在系统托盘里右键点击MGPU退出</p><p>本站下载<br><a href="/file/MaZhao.zip">zip直连下载链接</a></p><p>Haoyu网盘下载<br><a href="https://pan.g-haoyu.top/s/3Bs8">Haoyu网盘分享链接</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;做了一款马鸥GPU占用指示器。占用越高，摇得越快。&quot;&gt;&lt;a href=&quot;#做了一款马鸥GPU占用指示器。占用越高，摇得越快。&quot; class=&quot;headerlink&quot; title=&quot;做了一款马鸥GPU占用指示器。占用越高，摇得越快。&quot;&gt;&lt;/a&gt;做了一款马鸥GPU占用</summary>
      
    
    
    
    
    <category term="python" scheme="https://g-haoyu.top/tags/python/"/>
    
  </entry>
  
  <entry>
    <title>在电脑上使用手机麦克风，简单！(超级详细)</title>
    <link href="https://g-haoyu.top/2023/02/02/%E5%9C%A8%E7%94%B5%E8%84%91%E4%B8%8A%E4%BD%BF%E7%94%A8%E6%89%8B%E6%9C%BA%E9%BA%A6%E5%85%8B%E9%A3%8E%EF%BC%8C%E7%AE%80%E5%8D%95%EF%BC%81(%E8%B6%85%E7%BA%A7%E8%AF%A6%E7%BB%86)/"/>
    <id>https://g-haoyu.top/2023/02/02/%E5%9C%A8%E7%94%B5%E8%84%91%E4%B8%8A%E4%BD%BF%E7%94%A8%E6%89%8B%E6%9C%BA%E9%BA%A6%E5%85%8B%E9%A3%8E%EF%BC%8C%E7%AE%80%E5%8D%95%EF%BC%81(%E8%B6%85%E7%BA%A7%E8%AF%A6%E7%BB%86)/</id>
    <published>2023-02-01T20:14:47.000Z</published>
    <updated>2023-05-26T11:16:24.000Z</updated>
    
    <content type="html"><![CDATA[<h1 id="在电脑上使用手机麦克风"><a href="#在电脑上使用手机麦克风" class="headerlink" title="在电脑上使用手机麦克风"></a>在电脑上使用手机麦克风</h1><p>台式机一般不会自带麦克风，可是有时急需麦克风怎么办呢？一台手机就可以解决！</p><h2 id="教程"><a href="#教程" class="headerlink" title="教程"></a>教程</h2><h3 id="下载软件"><a href="#下载软件" class="headerlink" title="下载软件"></a>下载软件</h3><div class="note note-success">            <p>请放心，手机端软件不需要Google Play，官网也没被墙，可以正常访问并下载</p>          </div><p>打开<a href="https://wolicheng.com/womic/download.html">官网下载地址</a></p><h4 id="下载安卓平台软件"><a href="#下载安卓平台软件" class="headerlink" title="下载安卓平台软件"></a>下载安卓平台软件</h4><p><img src="/img/posts/2023020201.webp" alt="img" title="下载"><br>你需要点击箭头所指的超链接，不通过Google Play下载</p><h4 id="下载Windows平台软件"><a href="#下载Windows平台软件" class="headerlink" title="下载Windows平台软件"></a>下载Windows平台软件</h4><p>安装运行环境（除非你安装过它）<br><a href="https://aka.ms/vs/16/release/vc_redist.x86.exe">VC runtime re-distributable (x86)</a>。</p><p>接下来，如图点击这个超链接<br><img src="/img/posts/2023020202.webp" alt="img" title="下载"></p><h3 id="软件安装过程省略"><a href="#软件安装过程省略" class="headerlink" title="软件安装过程省略"></a>软件安装过程省略</h3><p>不要说我不详细，这应该都会吧</p><h3 id="配置软件"><a href="#配置软件" class="headerlink" title="配置软件"></a>配置软件</h3><p>打开手机的WO Mic<br><img src="/img/posts/2023020203.jpg" alt="img" title="手机端"><br>Windows的WO Mic Client<br><img src="/img/posts/2023020204.webp" alt="img" title="电脑端"></p><h4 id="数据线连接"><a href="#数据线连接" class="headerlink" title="数据线连接"></a>数据线连接</h4><p>1.将usb数据线连接手机和电脑<br>2.打开手机的“usb调试”（<a href="https://cn.bing.com/search?q=%E5%BC%80%E5%90%AFusb%E8%B0%83%E8%AF%95">要我帮你搜索一下吗？（打开手机的“usb调试）</a>）<br>3.将电脑端与手机端的链接方式改为”USB”<br>4.分别启动手机端和电脑端的服务</p><h4 id="蓝牙连接"><a href="#蓝牙连接" class="headerlink" title="蓝牙连接"></a>蓝牙连接</h4><p>1.打开手机与电脑的蓝牙<br>2.将手机与电脑连接<br>3.将电脑端与手机端的链接方式改为”蓝牙”<br>4.分别启动手机端和电脑端的服务</p><h4 id="Wi-Fi连接"><a href="#Wi-Fi连接" class="headerlink" title="Wi-Fi连接"></a>Wi-Fi连接</h4><p>1.将电脑与手机连接同一个Wi-Fi（电脑连手机热点也行）<br>2.将电脑端与手机端的链接方式改为”Wi-Fi”<br>3.先查看手机的”状态栏”，右侧的第二行会显示手机的ip地址，将它填入电脑端”建立连接”界面中的”手机ip地址”中。<br>4.分别启动手机端和电脑端的服务</p><h2 id="放在最后"><a href="#放在最后" class="headerlink" title="放在最后"></a>放在最后</h2><p>官网也提供了Linux的下载，没有图形界面，这是<a href="https://wolicheng.com/womic/wo_mic_linux.html">官方文档 WO Mic for Linux</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;在电脑上使用手机麦克风&quot;&gt;&lt;a href=&quot;#在电脑上使用手机麦克风&quot; class=&quot;headerlink&quot; title=&quot;在电脑上使用手机麦克风&quot;&gt;&lt;/a&gt;在电脑上使用手机麦克风&lt;/h1&gt;&lt;p&gt;台式机一般不会自带麦克风，可是有时急需麦克风怎么办呢？一台手机就可以</summary>
      
    
    
    
    
    <category term="软件推荐" scheme="https://g-haoyu.top/tags/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/"/>
    
  </entry>
  
  <entry>
    <title>魔百盒m201-d安装armbian系统</title>
    <link href="https://g-haoyu.top/2023/01/25/%E9%AD%94%E7%99%BE%E7%9B%92m201-d%E5%AE%89%E8%A3%85debian%E7%B3%BB%E7%BB%9F/"/>
    <id>https://g-haoyu.top/2023/01/25/%E9%AD%94%E7%99%BE%E7%9B%92m201-d%E5%AE%89%E8%A3%85debian%E7%B3%BB%E7%BB%9F/</id>
    <published>2023-01-25T14:05:55.000Z</published>
    <updated>2024-02-15T00:35:20.214Z</updated>
    
    <content type="html"><![CDATA[<h1 id="魔百盒m201-d安装armbian系统"><a href="#魔百盒m201-d安装armbian系统" class="headerlink" title="魔百盒m201-d安装armbian系统"></a>魔百盒m201-d安装armbian系统</h1><p>到手一台魔百盒，型号是m201-d，想装上armbian当服务器用(听说功耗挺小的)</p><div class="note note-danger">            <p>注意<br>本教程不保证一定成功<br>以下命令有一些需根据自己硬件情况适当修改<br>如果刷坏变砖请尝试救砖，不要发布不当言论，这样不会解决任何问题</p>          </div><h2 id="1-准备材料"><a href="#1-准备材料" class="headerlink" title="1 准备材料"></a>1 准备材料</h2><p>魔百盒x1<br>网线x1<br>大于4G的U盘x1 (一会要格式化)<br>能用的电脑x1 （下载镜像什么的）</p><h2 id="2-准备工作"><a href="#2-准备工作" class="headerlink" title="2 准备工作"></a>2 准备工作</h2><h3 id="2-1-刷安卓固件"><a href="#2-1-刷安卓固件" class="headerlink" title="2.1 刷安卓固件"></a>2.1 刷安卓固件</h3><p>若可以使用adb安装.apk文件，请跳过此步</p><p>在网上搜教程，刷安卓固件。<br>我用的<a href="https://www.znds.com/tv-1208282-1-1.html">这篇教程</a></p><h3 id="2-2-安装Reboot-to-LibreELEC"><a href="#2-2-安装Reboot-to-LibreELEC" class="headerlink" title="2.2 安装Reboot to LibreELEC"></a>2.2 安装Reboot to LibreELEC</h3><p>用adb安装<a href="https://pan.g-haoyu.top/s/PwU1">Reboot_to_LibreELEC</a></p><h3 id="2-3查看芯片"><a href="#2-3查看芯片" class="headerlink" title="2.3查看芯片"></a>2.3查看芯片</h3><p><strong>小心</strong>地拆开盒子（一定要小心，本人在拆的过程中成功磕掉一颗LED灯，还好不影响使用），可以看见这些东西<br><img src="/img/posts/202301262.webp" alt="img" title="m201-d"></p><ol><li>主芯片</li><li>电源开关</li><li>电源接口</li><li>AV</li><li>HDMI视频接口</li><li>网线接口</li><li>光线音频接口</li><li>usb2.0</li><li>tf卡插槽</li><li>usb2.0</li></ol><p>我们放大一下主芯片<br><img src="/img/posts/202301261.webp" alt="img" title="m201-d"><br>看见主芯片型号为“S905L”</p><h2 id="3-刷入armbian"><a href="#3-刷入armbian" class="headerlink" title="3 刷入armbian"></a>3 刷入armbian</h2><h3 id="3-1-下载armbian"><a href="#3-1-下载armbian" class="headerlink" title="3.1 下载armbian"></a>3.1 下载armbian</h3><p>打开<a href="https://github.com/ophub/amlogic-s9xxx-armbian/releases">这个链接</a>，选择一个适合你的芯片的固件下载。<br>如果下载太慢可以用<a href="https://ghproxy.com/">GitHub Proxy</a>加速下载，IDM能跑满12MB&#x2F;s。</p><h3 id="3-2-刷入U盘"><a href="#3-2-刷入U盘" class="headerlink" title="3.2 刷入U盘"></a>3.2 刷入U盘</h3><p>下载一个<a href="https://github.com/balena-io/etcher/releases">balena-etcher</a>,<br>将下载的固件刷入U盘</p><div class="note note-danger">            <p>注意<br>这会格式化你的U盘</p>          </div><p><img src="/img/posts/202301263.webp" alt="img" title="balena-etcher"><br>如果你的U盘有很大空闲空间，你也可以用DiskGenius扩容。</p><div class="note note-warning">            <p>注意，扩容的是ROOTFS分区，不是BOOT分区。</p>          </div><p><img src="/img/posts/202301264.webp" alt="img" title="扩容"></p><h3 id="3-3-修改配置文件"><a href="#3-3-修改配置文件" class="headerlink" title="3.3 修改配置文件"></a>3.3 修改配置文件</h3><p><strong>重要的一步</strong><br>打开BOOT分区<br>依次打开dtb和amlogic文件夹，找到符合你的电视盒子芯片和型号的文件（例如meson-gxl-s905x-p212.dtb），将文件名复制下来<br>打开BOOT分区根目录下的uEnv.txt，将文件名粘贴到”FDT&#x3D;&#x2F;dtb&#x2F;amlogic&#x2F;“后面，例如</p><figure class="highlight routeros"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs routeros"><span class="hljs-attribute">LINUX</span>=/zImage<br><span class="hljs-attribute">INITRD</span>=/uInitrd<br><span class="hljs-attribute">FDT</span>=/dtb/amlogic/meson-gxl-s905x-p212.dtb<br><span class="hljs-attribute">APPEND</span>=root=UUID=33dfc49b-e1f1-4b2d-8b95-4dfd62c5dac3 <span class="hljs-attribute">rootflags</span>=data=writeback rw <span class="hljs-attribute">rootfstype</span>=ext4 <span class="hljs-attribute">console</span>=ttyAML0,115200n8 <span class="hljs-attribute">console</span>=tty0 no_console_suspend <span class="hljs-attribute">consoleblank</span>=0 fsck.<span class="hljs-attribute">fix</span>=<span class="hljs-literal">yes</span> fsck.<span class="hljs-attribute">repair</span>=<span class="hljs-literal">yes</span> net.<span class="hljs-attribute">ifnames</span>=0 <span class="hljs-attribute">cgroup_enable</span>=cpuset <span class="hljs-attribute">cgroup_memory</span>=1 <span class="hljs-attribute">cgroup_enable</span>=memory <span class="hljs-attribute">swapaccount</span>=1<br></code></pre></td></tr></table></figure><h3 id="3-4-重启"><a href="#3-4-重启" class="headerlink" title="3.4 重启"></a>3.4 重启</h3><p>把U盘插入魔百盒，<br>启动刚刚安装的Reboot to LibreELEC，点击”yes”，魔百盒重启。<br>先黑屏一会，就可以看见在滚Linux启动的输出了。</p><h2 id="4-debian配置"><a href="#4-debian配置" class="headerlink" title="4 debian配置"></a>4 debian配置</h2><h3 id="4-1-用户设置"><a href="#4-1-用户设置" class="headerlink" title="4.1 用户设置"></a>4.1 用户设置</h3><p>刚开机会让你登录，用户名是root，密码是1234。<br>登陆成功后会让你重新设置root的密码。<br>还会让你创建一个新用户（非root）。</p><h3 id="4-2-镜像源设置"><a href="#4-2-镜像源设置" class="headerlink" title="4.2 镜像源设置"></a>4.2 镜像源设置</h3><p>这里可以在另一台设备上用ssh连接它，以便输入镜像源<br>在控制台输入</p><figure class="highlight cmd"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs cmd">ssh &lt;armbian上的用户名&gt;@&lt;armbian的ip&gt;<br></code></pre></td></tr></table></figure><p>用另一台设备打开<a href="https://mirror.tuna.tsinghua.edu.cn/help/debian/">Debian 镜像使用帮助-清华大学开源软件镜像站</a></p><p>在arbian上登录刚刚创建的用户，输入</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">sudo cat <span class="hljs-regexp">/etc/i</span>ssue<br></code></pre></td></tr></table></figure><p>查看当前使用的debian版本<br>例如”bullseye”<br>通过另一台设备上的<a href="https://mirror.tuna.tsinghua.edu.cn/help/debian/">Debian 镜像使用帮助-清华大学开源软件镜像站</a>，修改镜像源。</p><p>debian基本配置完毕</p><h2 id="不足之处"><a href="#不足之处" class="headerlink" title="不足之处"></a>不足之处</h2><p>什么？<del>这不是饼干，这是……</del>你说可以脱离U盘启动吗？<br>我试了这些命令。</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs awk">sudo nand-sata-install<br><br>armbian-install<br><br>sudo sh <span class="hljs-regexp">/root/i</span>nstall.sh<br><br>sudo sh <span class="hljs-regexp">/root/i</span>nstall-<span class="hljs-number">2018</span>.sh<br></code></pre></td></tr></table></figure><p>以及网上的各种方法，没有一个好使的，不是开机变砖，就是出各种错误。<br>感兴趣的的话可以自己研究研究。</p><h2 id="23-x2F-06-x2F-27更新"><a href="#23-x2F-06-x2F-27更新" class="headerlink" title="23&#x2F;06&#x2F;27更新"></a>23&#x2F;06&#x2F;27更新</h2><p>可以直接将系统烧录在sd卡中，即可脱离u盘启动。</p><p>这个小玩意还是有些用处的，例如在上面部署twikoo评论后端或者Cloudreve自建网盘，运行这些毫无压力。<br>可以使用ipv6连接，再加上个免费HTTPS证书，岂不美哉</p><p>本人用它自建的网盘<a href="https://pan.g-haoyu.top/">haoyu.pan</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;魔百盒m201-d安装armbian系统&quot;&gt;&lt;a href=&quot;#魔百盒m201-d安装armbian系统&quot; class=&quot;headerlink&quot; title=&quot;魔百盒m201-d安装armbian系统&quot;&gt;&lt;/a&gt;魔百盒m201-d安装armbian系统&lt;/h1&gt;&lt;</summary>
      
    
    
    
    
    <category term="linux" scheme="https://g-haoyu.top/tags/linux/"/>
    
    <category term="服务器" scheme="https://g-haoyu.top/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/"/>
    
  </entry>
  
  <entry>
    <title>农历新年快乐！</title>
    <link href="https://g-haoyu.top/2023/01/22/%E5%86%9C%E5%8E%86%E6%96%B0%E5%B9%B4%E5%BF%AB%E4%B9%90%EF%BC%81/"/>
    <id>https://g-haoyu.top/2023/01/22/%E5%86%9C%E5%8E%86%E6%96%B0%E5%B9%B4%E5%BF%AB%E4%B9%90%EF%BC%81/</id>
    <published>2023-01-21T16:00:00.000Z</published>
    <updated>2023-05-26T11:17:36.000Z</updated>
    
    <content type="html"><![CDATA[<h1 id="新年快乐！"><a href="#新年快乐！" class="headerlink" title="新年快乐！"></a>新年快乐！</h1><p>现在是2023年，1月22日，0点。<br>农历兔年来了，新的一年到来了！<br><del>我整整熬了一年啊，我要睡觉了！</del><br><img src="/img/posts/20230122000155.webp" alt="img"></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;新年快乐！&quot;&gt;&lt;a href=&quot;#新年快乐！&quot; class=&quot;headerlink&quot; title=&quot;新年快乐！&quot;&gt;&lt;/a&gt;新年快乐！&lt;/h1&gt;&lt;p&gt;现在是2023年，1月22日，0点。&lt;br&gt;农历兔年来了，新的一年到来了！&lt;br&gt;&lt;del&gt;我整整熬了一年啊，我要睡</summary>
      
    
    
    
    
    <category term="日常" scheme="https://g-haoyu.top/tags/%E6%97%A5%E5%B8%B8/"/>
    
  </entry>
  
  <entry>
    <title>Arch安装踩坑记</title>
    <link href="https://g-haoyu.top/2023/01/18/Arch%E5%AE%89%E8%A3%85%E8%B8%A9%E5%9D%91%E8%AE%B0/"/>
    <id>https://g-haoyu.top/2023/01/18/Arch%E5%AE%89%E8%A3%85%E8%B8%A9%E5%9D%91%E8%AE%B0/</id>
    <published>2023-01-18T10:27:19.000Z</published>
    <updated>2023-05-26T11:21:24.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="Arch安装踩坑记"><a href="#Arch安装踩坑记" class="headerlink" title="Arch安装踩坑记"></a>Arch安装踩坑记</h2><p>哇，网上的教程真是让我大开眼界啊，有好多错误，坑一个比一个多，我也一个接一个踩。<br>花了两天，整整两天啊(x_x)<br>最后终于整理出了一个<del>完美无瑕</del>至少在我的电脑上可以使用的教程。<br>注意，<strong>本教程仅适用于使用UEFI启动、插网线的机器</strong></p><h2 id="安装前必读！！！"><a href="#安装前必读！！！" class="headerlink" title="安装前必读！！！"></a>安装前必读！！！</h2><div class="note note-danger">            <p>！！安装前必读！！<br>如果你不懂”&#x2F;dev&#x2F;sda1”代表着什么，我劝你不要读这篇文章，更不要照着这篇文章在实体机上安装Arch。<br>下面有许多命令后面带括号（），这意味着这条命令有需要根据自己硬件情况修改的地方，不能直接往上用<br>如果你照着这篇文章在实体机上安装Arch操作失误导致数据丢失，与我无关。<br>别怪我没提醒你哦！</p>          </div><h3 id="1-被跳过的步骤"><a href="#1-被跳过的步骤" class="headerlink" title="1.被跳过的步骤"></a>1.被跳过的步骤</h3><p>下载镜像、制作启动盘省略</p><h3 id="2-live环境中的操作"><a href="#2-live环境中的操作" class="headerlink" title="2.live环境中的操作"></a>2.live环境中的操作</h3><h4 id="2-1同步时间（需联网）"><a href="#2-1同步时间（需联网）" class="headerlink" title="2.1同步时间（需联网）"></a>2.1同步时间（需联网）</h4><p>输入</p><figure class="highlight dsconfig"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs dsconfig"><span class="hljs-string">timedatectl</span> <span class="hljs-built_in">set-ntp</span> <span class="hljs-string">true</span><br></code></pre></td></tr></table></figure><h4 id="2-2修改软件源"><a href="#2-2修改软件源" class="headerlink" title="2.2修改软件源"></a>2.2修改软件源</h4><p>输入<br>找到”China”，并排在最前面</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">vim <span class="hljs-regexp">/etc/</span>pacman.d/mirrorlist<br></code></pre></td></tr></table></figure><p>这里不得不说一下vim的简单使用方法<br>命令模式下：<br>按下”i”键: 进入插入模式，可以输入文字（退出按 ESC）<br>按下”v”键: 键盘上下键，选中多行<br>按下”d”键: 剪切<br>按下”p”键: 粘贴<br>保存则需要在命令模式下按”:”（冒号），输入”wq”（w代表写入，q代表退出），按下”Enter”（回车）<br>就是依次按下”:wq 回车”</p><h4 id="2-3磁盘分区"><a href="#2-3磁盘分区" class="headerlink" title="2.3磁盘分区"></a>2.3磁盘分区</h4><h5 id="多硬盘情况"><a href="#多硬盘情况" class="headerlink" title="多硬盘情况"></a>多硬盘情况</h5><p>查看硬盘情况<br>输入</p><figure class="highlight ebnf"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs ebnf"><span class="hljs-attribute">fdisk -l</span><br></code></pre></td></tr></table></figure><p>理论上会输出</p><figure class="highlight gradle"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><code class="hljs gradle">Disk <span class="hljs-regexp">/dev/</span>sda: <span class="hljs-number">60</span> GIB, <span class="hljs-number">64424509440</span> bytes, <span class="hljs-number">125829120</span> sectors<br>Disk model: 乱七八糟的<br>Units: 还是乱七八糟的<br>Sector <span class="hljs-keyword">size</span> -------------------------<br>I/O <span class="hljs-keyword">size</span> -------------------------<br><br>Disk <span class="hljs-regexp">/dev/</span>sdb: <span class="hljs-number">120</span> GIB, -------------- bytes, -------------- sectors<br>Disk model: 乱七八糟的<br>Units: 还是乱七八糟的<br>Sector <span class="hljs-keyword">size</span> -------------------------<br>I/O <span class="hljs-keyword">size</span> -------------------------<br></code></pre></td></tr></table></figure><p>这样的东西，选择一个你将要安装Arch的硬盘，比如说 “&#x2F;dev&#x2F;sda”<br>然后输入</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">cfdisk <span class="hljs-regexp">/dev/</span>sda （这里是刚才选的要安装Arch的硬盘）<br></code></pre></td></tr></table></figure><p>出现了一个图形化(?)界面<br><img src="/img/posts/20230118191701.webp" alt="img" title="cfdisk"><br>这里按一下”Enter”键<br><img src="/img/posts/20230118193153.webp" alt="img" title="cfdisk"><br>在这个界面下当上面选中”&gt;&gt;&gt; Free space”时，下面选中”[  New  ]”，并按下回车。<br>下面显示</p><figure class="highlight apache"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs apache"><span class="hljs-attribute">Partition</span> size: <span class="hljs-number">60</span>G<br></code></pre></td></tr></table></figure><p>将”60G”改为”512M”，按下回车，就创建完了一个分区<br>再这样创建三个分区，四个分区的大小分配大概是这样的</p><table><thead><tr><th>分区</th><th>分配大小</th><th>作用</th><th>介绍</th></tr></thead><tbody><tr><td>分区一</td><td>512M</td><td>用作启动分区</td><td>刚刚创建完，是启动分区</td></tr><tr><td>分区二</td><td>物理内存的 1~2 倍</td><td>用作交换分区</td><td>内存不足时把这个分区当内存用</td></tr><tr><td>分区三</td><td>自己看着来</td><td>用作根目录</td><td>所有的软件包都会装在这里</td></tr><tr><td>分区四</td><td>自己看着来</td><td>用作&#x2F;home目录</td><td>所有的个人文件都在这里</td></tr></tbody></table><p>怎么退出？</p><p>先别着急，现在退出只会让你前功尽弃<br><img src="/img/posts/20230118194944.webp" alt="img" title="cfdisk"><br>如图，把下面的光标对准”[  write  ]”，并按下回车保存分区表，再输入”yes”并回车<br>最后把下面的光标对准”[  Quit  ]”，并按下回车退出cfdisk。</p><p>好的，你可以”空降”到<a href="#%E6%A0%BC%E5%BC%8F%E5%8C%96">格式化</a>了</p><h5 id="单硬盘情况"><a href="#单硬盘情况" class="headerlink" title="单硬盘情况"></a>单硬盘情况</h5><p>输入</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">cfdisk <span class="hljs-regexp">/dev/</span>sda （这里是刚才选的要安装Arch的硬盘）<br></code></pre></td></tr></table></figure><p>出现了一个图形化(?)界面<br><img src="/img/posts/20230118191701.webp" alt="img" title="cfdisk"><br>这里按一下”Enter”键<br><img src="/img/posts/20230118193153.webp" alt="img" title="cfdisk"><br>在这个界面下当上面选中”&gt;&gt;&gt; Free space”时，下面选中”[  New  ]”，并按下回车。<br>下面显示</p><figure class="highlight apache"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs apache"><span class="hljs-attribute">Partition</span> size: <span class="hljs-number">60</span>G<br></code></pre></td></tr></table></figure><p>将”60G”改为”512M”，按下回车，就创建完了一个分区<br>再这样创建三个分区，四个分区的大小分配大概是这样的</p><table><thead><tr><th>分区</th><th>分配大小</th><th>作用</th><th>介绍</th></tr></thead><tbody><tr><td>分区一</td><td>512M</td><td>用作启动分区</td><td>刚刚创建完，是启动分区</td></tr><tr><td>分区二</td><td>物理内存的 1~2 倍</td><td>用作交换分区</td><td>内存不足时把这个分区当内存用</td></tr><tr><td>分区三</td><td>自己看着来</td><td>用作根目录</td><td>所有的软件包都会装在这里</td></tr><tr><td>分区四</td><td>自己看着来</td><td>用作&#x2F;home目录</td><td>所有的个人文件都在这里</td></tr></tbody></table><p>怎么退出？</p><p>先别着急，现在退出只会让你前功尽弃<br><img src="/img/posts/20230118194944.webp" alt="img" title="cfdisk"><br>如图，把下面的光标对准”[  write  ]”，并按下回车保存分区表，再输入”yes”并回车<br>最后把下面的光标对准”[  Quit  ]”，并按下回车退出cfdisk。</p><h4 id="2-4格式化"><a href="#2-4格式化" class="headerlink" title="2.4格式化"></a>2.4格式化</h4><p>输入</p><figure class="highlight nginx"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs nginx"><span class="hljs-attribute">fdisk</span> -l （这是小写<span class="hljs-string">&quot;L&quot;</span>）<br></code></pre></td></tr></table></figure><p>会输出<br><img src="/img/posts/20230118195611.webp" alt="img" title="fdisk"></p><p>对应着你自己的表格，<br>分别用</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">mkfs.fat -F32 <span class="hljs-regexp">/dev/</span>sda1 （sda1对应着启动分区）<br></code></pre></td></tr></table></figure><p>格式化启动分区；</p><p>用</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs awk">mkswap <span class="hljs-regexp">/dev/</span>sda2 （sda2对应着交换分区）<br>swapon <span class="hljs-regexp">/dev/</span>sda2 （sda2对应着交换分区）<br></code></pre></td></tr></table></figure><p>格式化并启用交换分区；</p><p>用</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs awk">mkfs.ext4 <span class="hljs-regexp">/dev/</span>sda3 （sda3对应着用作根目录的分区）<br>mkfs.ext4 <span class="hljs-regexp">/dev/</span>sda4 （sda4对应着用作/home目录的分区）<br></code></pre></td></tr></table></figure><p>分别格式化用作根目录、用作&#x2F;home目录的分区。</p><h4 id="2-5挂载目录"><a href="#2-5挂载目录" class="headerlink" title="2.5挂载目录"></a>2.5挂载目录</h4><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><code class="hljs awk">mount <span class="hljs-regexp">/dev/</span>sda3 /mnt （sda3对应着用作根目录的分区）<br>mkdir <span class="hljs-regexp">/mnt/</span>home<br>mkdir <span class="hljs-regexp">/mnt/</span>boot<br>mount <span class="hljs-regexp">/dev/</span>sda4 <span class="hljs-regexp">/mnt/</span>home （sda4对应着用作/home目录的分区）<br>mount <span class="hljs-regexp">/dev/</span>sda1 <span class="hljs-regexp">/mnt/</span>boot （sda1对应着启动分区）<br></code></pre></td></tr></table></figure><p>不要变顺序！</p><h4 id="2-6安装系统和基础软件"><a href="#2-6安装系统和基础软件" class="headerlink" title="2.6安装系统和基础软件"></a>2.6安装系统和基础软件</h4><p>啊啊啊，相信看到这里的你一定很有耐心呀！</p><p>系统包括<br>base base-devel linux linux-firmware<br>基础软件包括<br>dhcpcd iwd vim sudo bash-completion nano net-tools openssh man git wget zsh fish</p><p>输入</p><figure class="highlight csharp"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs csharp">pacstrap /mnt <span class="hljs-keyword">base</span> <span class="hljs-keyword">base</span>-devel linux linux-firmware dhcpcd iwd vim sudo bash-completion nano net-tools openssh man git wget zsh fish<br></code></pre></td></tr></table></figure><p>够它跑一会了，喝口水，上趟厕所吧。（欸，我还真上了厕所(。・ω・。)）</p><h4 id="2-7生成fstab"><a href="#2-7生成fstab" class="headerlink" title="2.7生成fstab"></a>2.7生成fstab</h4><p>输入</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">genfstab -U <span class="hljs-regexp">/mnt &gt;&gt; /m</span>nt<span class="hljs-regexp">/etc/</span>fstab<br></code></pre></td></tr></table></figure><h3 id="3-装好系统后的操作"><a href="#3-装好系统后的操作" class="headerlink" title="3.装好系统后的操作"></a>3.装好系统后的操作</h3><h4 id="3-1进入系统"><a href="#3-1进入系统" class="headerlink" title="3.1进入系统"></a>3.1进入系统</h4><p>输入</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">arch-chroot /mnt<br></code></pre></td></tr></table></figure><p>切换到刚安装的系统内</p><h4 id="3-2配置网络"><a href="#3-2配置网络" class="headerlink" title="3.2配置网络"></a>3.2配置网络</h4><p>输入</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">vim <span class="hljs-regexp">/etc/</span>hostname<br></code></pre></td></tr></table></figure><p>取一个好听的hostname，填在里面</p><p>编辑hosts<br>输入</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">vim <span class="hljs-regexp">/etc/</span>hosts<br></code></pre></td></tr></table></figure><p>添加</p><figure class="highlight accesslog"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs accesslog"><span class="hljs-number">127.0.0.1</span>   localhost<br>::<span class="hljs-number">1</span>         localhost<br><span class="hljs-number">127.0.1.1</span>   ghyuav     （刚刚取完的一个好听的hostname，我取的是<span class="hljs-string">&quot;ghyuav&quot;</span>）<br></code></pre></td></tr></table></figure><p>vim用法上面已经提到过了，还不明白可以上网搜或者用”nano”(反正我刚才留了一手，安装基础软件时安装了”nano”)</p><h4 id="3-3本地化"><a href="#3-3本地化" class="headerlink" title="3.3本地化"></a>3.3本地化</h4><h5 id="3-3-1设置时区、硬件时间"><a href="#3-3-1设置时区、硬件时间" class="headerlink" title="3.3.1设置时区、硬件时间"></a>3.3.1设置时区、硬件时间</h5><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs awk">ln -sf <span class="hljs-regexp">/usr/</span>share<span class="hljs-regexp">/zoneinfo/</span>Asia<span class="hljs-regexp">/Shanghai /</span>etc/localtime<br>hwclock --systohc<br></code></pre></td></tr></table></figure><h5 id="3-3-2设置语言"><a href="#3-3-2设置语言" class="headerlink" title="3.3.2设置语言"></a>3.3.2设置语言</h5><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">vim <span class="hljs-regexp">/etc/</span>locale.gen<br></code></pre></td></tr></table></figure><p>分别把<br>#en_US.UTF-8.UTF-8<br>#zh_CN.UTF-8.UTF-8<br>前面的”#”去掉<br>然后保存并退出</p><p>使语言环境生效</p><figure class="highlight arcade"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs arcade">locale-gen<br>echo <span class="hljs-string">&#x27;LANG=en_US.UTF-8&#x27;</span> &gt; <span class="hljs-regexp">/etc/</span>locale.conf<br></code></pre></td></tr></table></figure><p><strong>千万不要耍小聪明，既然有en_US，那我换成zh-CN不就有中文了吗？</strong><br><strong>那么做的结果只会使中文变成小方块</strong></p><h4 id="3-4设置镜像源"><a href="#3-4设置镜像源" class="headerlink" title="3.4设置镜像源"></a>3.4设置镜像源</h4><p>输入</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">vim <span class="hljs-regexp">/etc/</span>pacman.conf<br></code></pre></td></tr></table></figure><p>然后删掉[multilib]这几行前的”#”，在末尾添加以下两行：</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs awk">[archlinuxcn]<br>Server = https:<span class="hljs-regexp">//mi</span>rrors.tuna.tsinghua.edu.cn<span class="hljs-regexp">/archlinuxcn/</span><span class="hljs-variable">$arch</span><br></code></pre></td></tr></table></figure><p>保存并退出</p><h4 id="3-5设置用户"><a href="#3-5设置用户" class="headerlink" title="3.5设置用户"></a>3.5设置用户</h4><h5 id="3-5-1设置管理员密码"><a href="#3-5-1设置管理员密码" class="headerlink" title="3.5.1设置管理员密码"></a>3.5.1设置管理员密码</h5><figure class="highlight ebnf"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs ebnf"><span class="hljs-attribute">passwd root</span><br></code></pre></td></tr></table></figure><p>输入两遍密码，不会有显示</p><h5 id="3-5-2添加新用户"><a href="#3-5-2添加新用户" class="headerlink" title="3.5.2添加新用户"></a>3.5.2添加新用户</h5><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">useradd -m -G wheel -s <span class="hljs-regexp">/bin/</span>bash ghyuav （<span class="hljs-string">&quot;ghyuav&quot;</span>可改成其他名字）<br></code></pre></td></tr></table></figure><p>设置密码</p><figure class="highlight nginx"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs nginx"><span class="hljs-attribute">passwd</span> ghyuav （<span class="hljs-string">&quot;ghyuav&quot;</span>是刚才添加的用户名）<br></code></pre></td></tr></table></figure><h5 id="3-5-3编辑权限"><a href="#3-5-3编辑权限" class="headerlink" title="3.5.3编辑权限"></a>3.5.3编辑权限</h5><p>编辑ghyuav用户的权限</p><figure class="highlight abnf"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs abnf"><span class="hljs-attribute">EDITOR</span><span class="hljs-operator">=</span>vim visudo<br></code></pre></td></tr></table></figure><p>找到”# %wheel ALL&#x3D;(ALL:ALL)ALL”<br>删除前面的”# “</p><h4 id="3-6安装cpu解码软件和GRUB"><a href="#3-6安装cpu解码软件和GRUB" class="headerlink" title="3.6安装cpu解码软件和GRUB"></a>3.6安装cpu解码软件和GRUB</h4><figure class="highlight lua"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs lua">pacman -Sy intel-ucode grub efibootmgr <span class="hljs-built_in">os</span>-prober （这里是intel的cpu，如果是amd的，请把<span class="hljs-string">&quot;intel-ucode&quot;</span>替换为<span class="hljs-string">&quot;amd-ucode&quot;</span>）<br></code></pre></td></tr></table></figure><p>安装grub</p><figure class="highlight routeros"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs routeros">grub-install <span class="hljs-attribute">--target</span>=x86_64-efi <span class="hljs-attribute">--efi-directory</span>=/boot <span class="hljs-attribute">--bootloader-id</span>=GRUB<br></code></pre></td></tr></table></figure><p>生成grub</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">grub-mkconfig -o <span class="hljs-regexp">/boot/g</span>rub/grub.cfg<br></code></pre></td></tr></table></figure><h4 id="3-7安装一堆软件、字体，设置开机启动"><a href="#3-7安装一堆软件、字体，设置开机启动" class="headerlink" title="3.7安装一堆软件、字体，设置开机启动"></a>3.7安装一堆软件、字体，设置开机启动</h4><p>vmware可以装</p><figure class="highlight vim"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs vim">pacman -S gtkmm gtk2 gtkmm3 <span class="hljs-keyword">open</span>-<span class="hljs-keyword">vm</span>-tools xf86-<span class="hljs-built_in">input</span>-vmmouse xf86-video-vmware<br></code></pre></td></tr></table></figure><p>安装一堆软件、字体，设置开机启动</p><figure class="highlight gauss"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><code class="hljs gauss">pacman -S plasma konsole dolphin （安装桌面、终端模拟器、文件管理器）<br>pacman -S ntfs<span class="hljs-number">-3</span>g （可以读取ntfs格式磁盘 实体机上推荐安装）<br>pacman -S os-prober （查找已安装的操作系统 实体机上推荐安装）<br>pacman -S adobe-source-han-serif-cn-<span class="hljs-built_in">fonts</span> adobe-source-han-sans-cn-<span class="hljs-built_in">fonts</span> wqy-zenhei wqy-microhei noto-<span class="hljs-built_in">fonts</span>-cjk noto-<span class="hljs-built_in">fonts</span>-emoji noto-<span class="hljs-built_in">fonts</span>-extra ttf-dejavu （安装各种字体）<br>pacman -S firefox ark gwenview packagekit-qt5 packagekit appstream-qt appstream man neofetch net-tools networkmanager openssh git wget（安装常用软件）<br>systemctl <span class="hljs-keyword">enable</span> NetworkManager sddm vmtoolsd sshd （启动系统服务）<br></code></pre></td></tr></table></figure><div class="note note-warning">            <p>仅适用于VMware虚拟机的操作</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk">sudo vim <span class="hljs-regexp">/etc/m</span>kinitcpio.conf<br></code></pre></td></tr></table></figure><p>添加以下内容</p><figure class="highlight abnf"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs abnf"><span class="hljs-attribute">MODULES</span><span class="hljs-operator">=</span>(vsock vmw_vsock_vmci_transport vmw_balloon vmw_vmci vmwgfx)<br></code></pre></td></tr></table></figure><p>保存并退出</p>          </div><p>生效配置文件</p><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs css">mkinitcpio -<span class="hljs-selector-tag">p</span> linux<br></code></pre></td></tr></table></figure><p>输入</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs awk"><span class="hljs-keyword">exit</span><br></code></pre></td></tr></table></figure><p>回到live环境，<br>卸载本机的&#x2F;mnt目录</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">umount -R /mnt<br></code></pre></td></tr></table></figure><p>最后reboot重启</p><h3 id="大功告成！！"><a href="#大功告成！！" class="headerlink" title="大功告成！！"></a>大功告成！！</h3><p>大功告成<br>最终效果放出来：<br><img src="/img/posts/20230119120405.webp" alt="img" title="arch"></p><p>我去，不知不觉写这么多，花了两天半，踩各种坑，虚拟机安一遍，实体机安一遍，可算是整完了</p><p>待完善……</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;Arch安装踩坑记&quot;&gt;&lt;a href=&quot;#Arch安装踩坑记&quot; class=&quot;headerlink&quot; title=&quot;Arch安装踩坑记&quot;&gt;&lt;/a&gt;Arch安装踩坑记&lt;/h2&gt;&lt;p&gt;哇，网上的教程真是让我大开眼界啊，有好多错误，坑一个比一个多，我也一个接一个踩。&lt;b</summary>
      
    
    
    
    
    <category term="Arch" scheme="https://g-haoyu.top/tags/Arch/"/>
    
    <category term="linux" scheme="https://g-haoyu.top/tags/linux/"/>
    
  </entry>
  
  <entry>
    <title>简易git配置教程</title>
    <link href="https://g-haoyu.top/2023/01/16/%E7%AE%80%E6%98%93git%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B/"/>
    <id>https://g-haoyu.top/2023/01/16/%E7%AE%80%E6%98%93git%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B/</id>
    <published>2023-01-16T04:26:07.000Z</published>
    <updated>2023-05-26T11:14:28.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="git配置过程"><a href="#git配置过程" class="headerlink" title="git配置过程"></a>git配置过程</h2><p>简易的git配置教程</p><h3 id="下载git"><a href="#下载git" class="headerlink" title="下载git"></a>下载git</h3><p><img src="/img/posts/2023011606.webp" alt="这是图片" title="git"><br>官网就不指望了，我曾经试了一下，用浏览器下载了一整天都没下载完（其实就刚开始几分钟有速度，到后来就变成0B&#x2F;s了）<br>直接用镜像吧：<a href="https://mirror.tuna.tsinghua.edu.cn/github-release/git-for-windows/git/LatestRelease/">Git下载链接</a><br>安装过程一路确认就行<br>详细安装方法可以参考<a href="https://blog.csdn.net/mukes/article/details/115693833">这篇文章</a></p><h3 id="设置用户名、邮箱"><a href="#设置用户名、邮箱" class="headerlink" title="设置用户名、邮箱"></a>设置用户名、邮箱</h3><p>打开 Git Bash<br>输入</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs bash">git config --global user.name Ghyuav    (github用户名)<br>git config --global user.email ghyuav2021@163.com    (github绑定的邮箱)<br></code></pre></td></tr></table></figure><h3 id="设置ssh"><a href="#设置ssh" class="headerlink" title="设置ssh"></a>设置ssh</h3><p>输入</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">ssh-keygen -t rsa -C <span class="hljs-string">&#x27;ghyuav2021@163.com&#x27;</span>    (github绑定的邮箱)<br></code></pre></td></tr></table></figure><p>无脑按三下Enter键。<br>当出现</p><figure class="highlight gherkin"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><code class="hljs gherkin">+---[RSA 3072]----+<br>|<span class="hljs-string">                 </span>|<br>|<span class="hljs-string">                 </span>|<br>|<span class="hljs-string">                 </span>|<br>|<span class="hljs-string">*乱七八糟的东西   </span>|<br>|<span class="hljs-string">                 </span>|<br>|<span class="hljs-string">                 </span>|<br>|<span class="hljs-string">                 </span>|<br>|<span class="hljs-string">                 </span>|<br>|<span class="hljs-string">                 </span>|<br>+----[SHA256]-----+<br></code></pre></td></tr></table></figure><p>时，<br>在你的用户文件夹下 找到&#x2F;.ssh目录，打开”id_rsa.pub”并复制里面的所有内容<br>打开你github的个人设置，点击侧边栏中的”SSH and GPG keys”，在右边的”SSH keys”中点击”New SSH key”，把刚刚的公钥粘贴进来，然后点击”Add SSH key”添加公钥。</p><h3 id="初始化"><a href="#初始化" class="headerlink" title="初始化"></a>初始化</h3><p>在本地目录下打开Git Bash，输入</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">git init<br></code></pre></td></tr></table></figure><h3 id="选择现有远程仓库"><a href="#选择现有远程仓库" class="headerlink" title="选择现有远程仓库"></a>选择现有远程仓库</h3><p>输入</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">git remote set-url origin https://github.com/Ghyuav/ghyuav.github.io.git    (你的远程仓库地址)<br></code></pre></td></tr></table></figure><h3 id="完成……了吗？"><a href="#完成……了吗？" class="headerlink" title="完成……了吗？"></a>完成……了吗？</h3><p>push时出现了一个奇怪错误：</p><figure class="highlight cmd"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs cmd"><span class="hljs-function">fatal: <span class="hljs-title">unable</span> <span class="hljs-title">to</span> <span class="hljs-title">access</span> &#x27;<span class="hljs-title">https</span>://<span class="hljs-title">github.com</span>/<span class="hljs-title">Ghyuav</span>/<span class="hljs-title">ghyuav.github.io.git</span>/&#x27;: <span class="hljs-title">SSL</span> <span class="hljs-title">certificate</span> <span class="hljs-title">problem</span>: <span class="hljs-title">unable</span> <span class="hljs-title">to</span> <span class="hljs-title">get</span> <span class="hljs-title">local</span> <span class="hljs-title">issuer</span> <span class="hljs-title">certificate</span></span><br></code></pre></td></tr></table></figure><p>解决：<br>需要解除SSL验证，再重新执行克隆或者其他操作。<br>输入</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">git config --global http.sslVerify <span class="hljs-literal">false</span><br></code></pre></td></tr></table></figure><p>立刻见效。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;git配置过程&quot;&gt;&lt;a href=&quot;#git配置过程&quot; class=&quot;headerlink&quot; title=&quot;git配置过程&quot;&gt;&lt;/a&gt;git配置过程&lt;/h2&gt;&lt;p&gt;简易的git配置教程&lt;/p&gt;
&lt;h3 id=&quot;下载git&quot;&gt;&lt;a href=&quot;#下载git&quot; cla</summary>
      
    
    
    
    
    <category term="git" scheme="https://g-haoyu.top/tags/git/"/>
    
  </entry>
  
</feed>
