<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>Whispering Mist</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://blog.sharedrive.cc/</id>
  <link href="https://blog.sharedrive.cc/" rel="alternate"/>
  <link href="https://blog.sharedrive.cc/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, Whispering Mist</rights>
  <subtitle>Over There</subtitle>
  <title>ShareBlog</title>
  <updated>2026-04-14T12:15:51.441Z</updated>
  <entry>
    <author>
      <name>Whispering Mist</name>
    </author>
    <category term="教程" scheme="https://blog.sharedrive.cc/categories/%E6%95%99%E7%A8%8B/"/>
    <category term="博客" scheme="https://blog.sharedrive.cc/tags/%E5%8D%9A%E5%AE%A2/"/>
    <category term="Hexo" scheme="https://blog.sharedrive.cc/tags/Hexo/"/>
    <category term="GitHub" scheme="https://blog.sharedrive.cc/tags/GitHub/"/>
    <category term="CloudFlare" scheme="https://blog.sharedrive.cc/tags/CloudFlare/"/>
    <category term="EdgeOne" scheme="https://blog.sharedrive.cc/tags/EdgeOne/"/>
    <content>
      <![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>推荐使用 <a href="https://edgeone.ai/">EdgeOne</a> 部署，延迟表现比 <a href="https://cloudflare.com/">CloudFlare</a> 优秀</p><ul><li><a href="https://cloudflare.com/">CloudFlare</a> 账号 (必须)<br>CloudFlare 官网: <a href="https://cloudflare.com/">https://cloudflare.com/</a></li><li><a href="https://edgeone.ai/">EdgeOne</a> 账号 (必须)<br>EdgeOne 官网: <a href="https://edgeone.ai/">https://edgeone.ai/</a></li><li>hexo 源码 GitHub 仓库 (必须)</li></ul><div calss='anzhiyu-tag-link'><a class="tag-Link" target="_blank" href="https://blog.sharedrive.cc/posts/20250728.html">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="anzhiyufont anzhiyu-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">Hexo 添加 Github Action 工作流</div>            <div class="tag-link-sitename"> </div>        </div>        <i class="anzhiyufont anzhiyu-icon-angle-right"></i>    </div>    </a></div><h2 id="部署到-CloudFlare-Pages"><a href="#部署到-CloudFlare-Pages" class="headerlink" title="部署到 CloudFlare Pages"></a>部署到 CloudFlare Pages</h2><p>打开 <a href="https://cloudflare.com/">CloudFlare</a> 官网登录账号跳转到账号首页中。</p><h3 id="导入-Git-仓库并部署站点"><a href="#导入-Git-仓库并部署站点" class="headerlink" title="导入 Git 仓库并部署站点"></a>导入 Git 仓库并部署站点</h3><p>计算(Workers) —— Workers 和 Pages —— Pages —— 导入现有 Git 仓库</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E9%83%A8%E7%BD%B2%E5%88%B0%20CloudFlare%20Pages%20%E5%92%8C%20EdgeOne%20Pages/%E5%AF%BC%E5%85%A5%E7%8E%B0%E6%9C%89%20Git%20%E4%BB%93%E5%BA%93.png"></p><p>选择对应的存储库之后点击 <code>开始设置</code>  </p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E9%83%A8%E7%BD%B2%E5%88%B0%20CloudFlare%20Pages%20%E5%92%8C%20EdgeOne%20Pages/%E9%80%89%E6%8B%A9%E5%AF%B9%E5%BA%94%E7%9A%84%E5%AD%98%E5%82%A8%E5%BA%93.png"></p><p>在设置构建和部署页面选择<code>保存并部署</code>即可</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E9%83%A8%E7%BD%B2%E5%88%B0%20CloudFlare%20Pages%20%E5%92%8C%20EdgeOne%20Pages/%E4%BF%9D%E5%AD%98%E5%B9%B6%E9%83%A8%E7%BD%B2.png"></p><p>等待站点部署完毕。点击 <a href="https://cloudflare.com/">CloudFlare</a> 自动分配的域名即可跳转到站点页面。</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E9%83%A8%E7%BD%B2%E5%88%B0%20CloudFlare%20Pages%20%E5%92%8C%20EdgeOne%20Pages/%E9%83%A8%E7%BD%B2%E6%88%90%E5%8A%9F.png"></p><h3 id="自定义域名"><a href="#自定义域名" class="headerlink" title="自定义域名"></a>自定义域名</h3><p>填写自己的域名，根据提示将域名的 DNS 迁移到添加到 <a href="https://cloudflare.com/">CloudFlare</a> 或者在购买域名的服务商添加 DNS CNAME 解析就可以通过自定义域名来访问站点了</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E9%83%A8%E7%BD%B2%E5%88%B0%20CloudFlare%20Pages%20%E5%92%8C%20EdgeOne%20Pages/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9F%9F%E5%90%8D_CloudFlare.png"></p><h2 id="部署到-EdgeOne-Pages"><a href="#部署到-EdgeOne-Pages" class="headerlink" title="部署到 EdgeOne Pages"></a>部署到 EdgeOne Pages</h2><h3 id="导入-Git-仓库并部署站点-1"><a href="#导入-Git-仓库并部署站点-1" class="headerlink" title="导入 Git 仓库并部署站点"></a>导入 Git 仓库并部署站点</h3><p>服务总览 —— Pages —— 导入 Git 仓库<br>选择好对应的 Git 仓库</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E9%83%A8%E7%BD%B2%E5%88%B0%20CloudFlare%20Pages%20%E5%92%8C%20EdgeOne%20Pages/%E5%AF%BC%E5%85%A5%20Git%20%E4%BB%93%E5%BA%93.png"></p><p>加速区域根据域名是否备案来选择。如果域名备案了选择 <code>全球可用区</code> 如果域名没有备案就选择 <code>全球可用区（不含中国大陆）</code><br>选择好加速区域之后点击 <code>开始部署</code> 等待部署完毕<br><img src="https://blog.pic.sharedrive.cc/Hexo%20%E9%83%A8%E7%BD%B2%E5%88%B0%20CloudFlare%20Pages%20%E5%92%8C%20EdgeOne%20Pages/%E5%BC%80%E5%A7%8B%E9%83%A8%E7%BD%B2.png"></p><h3 id="自定义域名-1"><a href="#自定义域名-1" class="headerlink" title="自定义域名"></a>自定义域名</h3><p>项目设置 —— 添加自定义域名<br>填写自己的域名，在购买域名的服务商添加 DNS CNAME 解析就可以通过自定义域名来访问站点了</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E9%83%A8%E7%BD%B2%E5%88%B0%20CloudFlare%20Pages%20%E5%92%8C%20EdgeOne%20Pages/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9F%9F%E5%90%8D_EdgeOne.png"></p>]]>
    </content>
    <id>https://blog.sharedrive.cc/posts/20250904</id>
    <link href="https://blog.sharedrive.cc/posts/20250904"/>
    <published>2025-09-04T19:55:08.000Z</published>
    <summary>
      <![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>推荐使用 <a href="https://edgeone.ai/">EdgeOne</a> 部署，延迟表现比 <a]]>
    </summary>
    <title>Hexo 部署到 CloudFlare Pages 和 EdgeOne Pages</title>
    <updated>2026-04-14T12:15:51.441Z</updated>
  </entry>
  <entry>
    <author>
      <name>Whispering Mist</name>
    </author>
    <category term="教程" scheme="https://blog.sharedrive.cc/categories/%E6%95%99%E7%A8%8B/"/>
    <category term="博客" scheme="https://blog.sharedrive.cc/tags/%E5%8D%9A%E5%AE%A2/"/>
    <category term="Hexo" scheme="https://blog.sharedrive.cc/tags/Hexo/"/>
    <category term="GitHub" scheme="https://blog.sharedrive.cc/tags/GitHub/"/>
    <content>
      <![CDATA[<div class="tip warning"><p>在中国大陆地区的 GitHub 的连接不稳定，强烈建议操作环境开启网络代理再进行下列操作！！！</p></div><h2 id="需要用到工具"><a href="#需要用到工具" class="headerlink" title="需要用到工具"></a>需要用到工具</h2><ul><li><a href="https://github.com/">Github</a> 账号 (必须，上传博客源码部署静态博客)<br>Github 官网: <a href="https://github.com/">https://github.com/</a>  </li><li><a href="https://code.visualstudio.com/">VS Code</a> 工具 (推荐，方便管理博客文章)<br>VS Code 官网：<a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a></li></ul><h2 id="新建-GitHub-仓库"><a href="#新建-GitHub-仓库" class="headerlink" title="新建 GitHub 仓库"></a>新建 GitHub 仓库</h2><p>登录好 <a href="https://github.com/">Github</a> 账号，在首页左上角点击绿色的 new 选项</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E6%B7%BB%E5%8A%A0%20Github%20Action%20%E5%B7%A5%E4%BD%9C%E6%B5%81/%E5%88%9B%E5%BB%BAGit%E4%BB%93%E5%BA%93.png"></p><p> 填写 Git 仓库信息</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E6%B7%BB%E5%8A%A0%20Github%20Action%20%E5%B7%A5%E4%BD%9C%E6%B5%81/%E5%A1%AB%E5%86%99Git%E4%BB%93%E5%BA%93%E4%BF%A1%E6%81%AF.png"></p><p>确认好信息之后，点击<code>Create repository</code></p><p>仓库创建完成会显示如下信息:</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E6%B7%BB%E5%8A%A0%20Github%20Action%20%E5%B7%A5%E4%BD%9C%E6%B5%81/%E5%AE%8C%E6%88%90Git%E4%BB%93%E5%BA%93%E5%88%9B%E5%BB%BA.png"></p><p>红色的方框里面将 <code>SSH</code> 切换到 <code>HTTPS</code> 并且记录好红色方框里面的链接，往下的步骤需要用到</p><h2 id="推送源码到-Git-仓库"><a href="#推送源码到-Git-仓库" class="headerlink" title="推送源码到 Git 仓库"></a>推送源码到 Git 仓库</h2><p>通过 <a href="https://code.visualstudio.com/">VS Code</a> 打开博客根目录。如下图步骤打开<code>CMD</code>终端</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E6%B7%BB%E5%8A%A0%20Github%20Action%20%E5%B7%A5%E4%BD%9C%E6%B5%81/%E6%89%93%E5%BC%80VS%20Code%E7%BB%88%E7%AB%AF.png"></p><p>通过终端依次输入下列代码将代码推送至 Git 仓库。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 安装 hexo 部署到 git page 的 deployer</span></span><br><span class="line">npm install hexo-deployer-git --save</span><br><span class="line"></span><br><span class="line">git init   <span class="comment"># Gti 初始化</span></span><br><span class="line">git remote add origin https://github.com/yourusername/your-repo.git   <span class="comment"># 这里替换创建的 Git 仓库链接</span></span><br><span class="line">git add .</span><br><span class="line">git commit -m <span class="string">&quot;Initial commit&quot;</span></span><br><span class="line">git branch -M main</span><br><span class="line">git push -u origin main</span><br></pre></td></tr></table></figure><p>执行完成之后可以回到网页端查看是否成功。成功推送如下图：</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E6%B7%BB%E5%8A%A0%20Github%20Action%20%E5%B7%A5%E4%BD%9C%E6%B5%81/%E6%88%90%E5%8A%9F%E6%8E%A8%E9%80%81%E8%87%B3Git%E4%BB%93%E5%BA%93.png"></p><h2 id="创建并配置-Token"><a href="#创建并配置-Token" class="headerlink" title="创建并配置 Token"></a>创建并配置 Token</h2><h3 id="创建-Token"><a href="#创建-Token" class="headerlink" title="创建 Token"></a>创建 Token</h3><p>点击个人头像 —— Settings —— Developer settings —— Tokens(classic) —— Generate new token —— Generate new token(classic)</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E6%B7%BB%E5%8A%A0%20Github%20Action%20%E5%B7%A5%E4%BD%9C%E6%B5%81/%E5%88%9B%E5%BB%BAToken.png"></p><h3 id="配置-Token-权限"><a href="#配置-Token-权限" class="headerlink" title="配置 Token 权限"></a>配置 Token 权限</h3><p>填写好 Token 名称<br>Expiration 中选择 <code>No xpiration</code><br>Select scopes列表中，将 <code>repo</code>，<code>workflow</code> 打勾</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E6%B7%BB%E5%8A%A0%20Github%20Action%20%E5%B7%A5%E4%BD%9C%E6%B5%81/%E9%85%8D%E7%BD%AEToken%E6%9D%83%E9%99%90.png"></p><p>确认好之后拉到最底下点击 <code>Generate token</code> 完成 Token 的创建，并且记住 Token<br>这个 Token 是给 Github Action 用的，Github Action 会把 Hexo 编译部署到 <code>gh-pages</code> 分支。</p><h3 id="配置-Git-仓库-Token"><a href="#配置-Git-仓库-Token" class="headerlink" title="配置 Git 仓库 Token"></a>配置 Git 仓库 Token</h3><p>打开创建的 Git 仓库 —— Settings —— Secrets and variables —— New repository secret</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E6%B7%BB%E5%8A%A0%20Github%20Action%20%E5%B7%A5%E4%BD%9C%E6%B5%81/%E9%85%8D%E7%BD%AEGit%E4%BB%93%E5%BA%93Token.png"></p><p>Name 下面的方框里面输入 <code>GH_TOKEN</code><br>Secret 下面的方框里面输入创建的 <code>Token</code> </p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E6%B7%BB%E5%8A%A0%20Github%20Action%20%E5%B7%A5%E4%BD%9C%E6%B5%81/%E8%BE%93%E5%85%A5%E5%88%9B%E5%BB%BA%E7%9A%84Token.png"></p><p>输入完毕确认无误之后，点击 <code>Add secret</code></p><h2 id="修改-config-yml"><a href="#修改-config-yml" class="headerlink" title="修改_config.yml"></a>修改_config.yml</h2><p>在 _config.yml 中修改 deploy 字段。指示 Hexo 在 deploy 时的推送地址</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">deploy:</span></span><br><span class="line">  <span class="attr">type:</span> <span class="string">git</span></span><br><span class="line">  <span class="attr">repo:</span> <span class="string">https://github.com/yourusername/your-repo.git</span>   <span class="comment"># 这里替换创建的 Git 仓库链接</span></span><br><span class="line">  <span class="attr">branch:</span> <span class="string">gh-pages</span></span><br></pre></td></tr></table></figure><h2 id="配置Github-Action工作流"><a href="#配置Github-Action工作流" class="headerlink" title="配置Github Action工作流"></a>配置Github Action工作流</h2><p>在博客根目录 <code>.github</code> 文件夹下新增 <code>workflows</code> 文件夹，然后新增 <code>deploy.yml</code> 文件，里面有个 node-version 要和你本地的 <a href="https://nodejs.org/en/download/">Node.js</a> 一致。<br>如果不确定本地安装的 <a href="https://nodejs.org/en/download/">Node.js</a> 版本是多少，可以在 <a href="https://code.visualstudio.com/">VS Code</a> 终端或者本地终端里面输入 <code>node -v</code> 查看</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">name:</span> <span class="string">Deploy</span> <span class="string">Hexo</span> <span class="string">to</span> <span class="string">GitHub</span> <span class="string">Pages</span></span><br><span class="line"></span><br><span class="line"><span class="attr">on:</span></span><br><span class="line">  <span class="attr">push:</span></span><br><span class="line">    <span class="attr">branches:</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">main</span>  <span class="comment"># 当推送到 main 分支时触发</span></span><br><span class="line"></span><br><span class="line"><span class="attr">jobs:</span></span><br><span class="line">  <span class="attr">build:</span></span><br><span class="line">    <span class="attr">runs-on:</span> <span class="string">ubuntu-latest</span></span><br><span class="line"></span><br><span class="line">    <span class="attr">steps:</span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Checkout</span> <span class="string">repository</span></span><br><span class="line">        <span class="attr">uses:</span> <span class="string">actions/checkout@v2</span></span><br><span class="line">        <span class="attr">with:</span></span><br><span class="line">          <span class="attr">submodules:</span> <span class="literal">false</span>  <span class="comment"># 禁用子模块检查</span></span><br><span class="line"></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Setup</span> <span class="string">Node.js</span></span><br><span class="line">        <span class="attr">uses:</span> <span class="string">actions/setup-node@v2</span></span><br><span class="line">        <span class="attr">with:</span></span><br><span class="line">          <span class="attr">node-version:</span> <span class="string">&#x27;22&#x27;</span>   <span class="comment">#更换对应的node版本</span></span><br><span class="line"></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Install</span> <span class="string">Dependencies</span></span><br><span class="line">        <span class="attr">run:</span> <span class="string">npm</span> <span class="string">install</span></span><br><span class="line"></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Install</span> <span class="string">Hexo</span> <span class="string">Git</span> <span class="string">Deployer</span></span><br><span class="line">        <span class="attr">run:</span> <span class="string">|</span></span><br><span class="line"><span class="string">          npm install hexo-deployer-git --save</span></span><br><span class="line"><span class="string">          npm install hexo-cli -g</span></span><br><span class="line"><span class="string"></span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Clean</span> <span class="string">and</span> <span class="string">Generate</span> <span class="string">Static</span> <span class="string">Files</span></span><br><span class="line">        <span class="attr">run:</span> <span class="string">|</span></span><br><span class="line"><span class="string">          hexo clean</span></span><br><span class="line"><span class="string">          hexo generate</span></span><br><span class="line"><span class="string"></span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Configure</span> <span class="string">Git</span></span><br><span class="line">        <span class="attr">run:</span> <span class="string">|</span></span><br><span class="line"><span class="string">          git config --global user.name &#x27;github-actions[bot]&#x27;</span></span><br><span class="line"><span class="string">          git config --global user.email &#x27;github-actions[bot]@users.noreply.github.com&#x27;</span></span><br><span class="line"><span class="string"></span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Deploy</span> <span class="string">to</span> <span class="string">GitHub</span> <span class="string">Pages</span></span><br><span class="line">        <span class="attr">env:</span></span><br><span class="line">          <span class="attr">GH_TOKEN:</span> <span class="string">$&#123;&#123;</span> <span class="string">secrets.GH_TOKEN</span> <span class="string">&#125;&#125;</span></span><br><span class="line">        <span class="attr">run:</span> <span class="string">|</span></span><br><span class="line"><span class="string">          cd public/</span></span><br><span class="line"><span class="string">          git init</span></span><br><span class="line"><span class="string">          git add -A</span></span><br><span class="line"><span class="string">          git commit -m &quot;Create by workflows&quot;</span></span><br><span class="line"><span class="string">          git remote add origin https://$&#123;&#123; secrets.GH_TOKEN &#125;&#125;@github.com/yourusername/your-repo.git</span></span><br><span class="line"><span class="string">          git push origin HEAD:gh-pages -f</span></span><br></pre></td></tr></table></figure><p>步骤大致意思就是使用 ubuntu-latest 作为基础环境，然后安装各种依赖，随后 <code>hexo generate</code> 生成博客网站静态文件夹，把这个文件夹推送到同一仓库的 <code>gh-pages</code> 分支</p><h2 id="推送测试"><a href="#推送测试" class="headerlink" title="推送测试"></a>推送测试</h2><p>在 <a href="https://code.visualstudio.com/">VS Code</a> 左侧边栏中点击第三个选项（源代码管理），点击下箭头选择提交和推送</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E6%B7%BB%E5%8A%A0%20Github%20Action%20%E5%B7%A5%E4%BD%9C%E6%B5%81/%E6%B5%8B%E8%AF%95%E6%8E%A8%E9%80%81%E8%87%B3Git%E4%BB%93%E5%BA%93.png"></p><p>弹出的窗口里面编辑好修改的日志并且保存，右上角打勾即可晚上源码修改推送</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E6%B7%BB%E5%8A%A0%20Github%20Action%20%E5%B7%A5%E4%BD%9C%E6%B5%81/%E7%BC%96%E8%BE%91%E4%BF%AE%E6%94%B9%E6%97%A5%E5%BF%97.png"></p><p>打开 Git 仓库 Actions 里面查看工作流成功运行便大功告成</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E6%B7%BB%E5%8A%A0%20Github%20Action%20%E5%B7%A5%E4%BD%9C%E6%B5%81/Actions%E6%88%90%E5%8A%9F%E8%BF%90%E8%A1%8C.png"></p><h2 id="结尾"><a href="#结尾" class="headerlink" title="结尾"></a>结尾</h2><p>之后的每次对博客的修改，在本地确认无误之后，都需要重新执行一次源码上传的操作来同步更改，而 Github Action 工作流则自动在云端完成<br>有了这个源码仓库，就可以使用 <a href="https://www.cloudflare.com/">Cloudflare Pages</a> 和 <a href="https://www.edgeone.ai/">EdgeOne pages</a> 等免费部署云端博客</p><div calss='anzhiyu-tag-link'><a class="tag-Link" target="_blank" href="https://blog.sharedrive.cc/posts/20250904.html">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="anzhiyufont anzhiyu-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">Hexo 部署到 CloudFlare Pages 和 EdgeOne Pages</div>            <div class="tag-link-sitename"> </div>        </div>        <i class="anzhiyufont anzhiyu-icon-angle-right"></i>    </div>    </a></div>]]>
    </content>
    <id>https://blog.sharedrive.cc/posts/20250817</id>
    <link href="https://blog.sharedrive.cc/posts/20250817"/>
    <published>2025-08-17T17:59:08.000Z</published>
    <summary>
      <![CDATA[<div class="tip warning"><p>在中国大陆地区的 GitHub 的连接不稳定，强烈建议操作环境开启网络代理再进行下列操作！！！</p>
</div>
<h2 id="需要用到工具"><a href="#需要用到工具" class="headerlink"]]>
    </summary>
    <title>Hexo 添加 Github Action 工作流</title>
    <updated>2026-04-14T12:15:51.441Z</updated>
  </entry>
  <entry>
    <author>
      <name>Whispering Mist</name>
    </author>
    <category term="教程" scheme="https://blog.sharedrive.cc/categories/%E6%95%99%E7%A8%8B/"/>
    <category term="博客" scheme="https://blog.sharedrive.cc/tags/%E5%8D%9A%E5%AE%A2/"/>
    <category term="Hexo" scheme="https://blog.sharedrive.cc/tags/Hexo/"/>
    <content>
      <![CDATA[<h2 id="环境搭建"><a href="#环境搭建" class="headerlink" title="环境搭建"></a>环境搭建</h2><h3 id="1-​安装-Node-js"><a href="#1-​安装-Node-js" class="headerlink" title="1.​安装 Node.js"></a>1.​安装 Node.js</h3><p>Hexo 基于 Node.js 运行，需先安装 <a href="https://nodejs.org/en/download/">Node.js</a> （建议 LTS 版本）。<br>下载链接：<a href="https://nodejs.org/en/download/">https://nodejs.org/en/download/</a></p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/Node.js%E4%B8%8B%E8%BD%BD.png"></p><h3 id="2-​​​安装-Git"><a href="#2-​​​安装-Git" class="headerlink" title="2.​​​安装 Git"></a>2.​​​安装 Git</h3><p>用于版本控制和部署到 GitHub<br>下载链接：<a href="https://git-scm.com/downloads">https://git-scm.com/downloads</a></p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/Git%E4%B8%8B%E8%BD%BD.png"></p><p>此外若安装成功，在桌面右键鼠标，可以看到菜单里多了 <code>Git GUI Here</code> 和 <code>Git Bash Here</code> 两个选项，第一个是图形界面的 Git 操作，另一个是命令行，我们一般使用第二个</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/%E5%8F%B3%E9%94%AE%E8%8F%9C%E5%8D%95.png"></p><h3 id="3-验证安装版本"><a href="#3-验证安装版本" class="headerlink" title="3.验证安装版本"></a>3.验证安装版本</h3><p>安装完成之后通过系统终端 CMD&#x2F;PowerShell 运行下列命令验证版本：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 验证Node.js</span></span><br><span class="line">node -v</span><br><span class="line">npm -v</span><br><span class="line"></span><br><span class="line"><span class="comment"># 验证Git</span></span><br><span class="line">git -v</span><br></pre></td></tr></table></figure><h2 id="安装-Hexo"><a href="#安装-Hexo" class="headerlink" title="安装 Hexo"></a>安装 Hexo</h2><p>选择一个磁盘，新建一个文件夹，自己重命名文件夹（如：我的文件夹为：F\Hexo_Blog）博客相关文件将储存在此文件夹下，在该文件夹下右键鼠标点击 Git Bash Here，输入以下 npm 命令即可安装,第一次可能需要久一点输入命令后等一等，再输入第二条命令</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><span class="line"><span class="comment"># 安装 hexo 的脚手架</span></span><br><span class="line">npm install -g hexo-cli</span><br></pre></td></tr></table></figure><h2 id="初始化-Hexo"><a href="#初始化-Hexo" class="headerlink" title="初始化 Hexo"></a>初始化 Hexo</h2><p>hexo 的脚手架安装完成之后，分开执行下列命令：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 初始化 Hexo</span></span><br><span class="line">hexo init</span><br><span class="line"></span><br><span class="line"><span class="comment"># 安装 hexo 部署到 git page 的 deployer</span></span><br><span class="line">npm install hexo-deployer-git --save</span><br></pre></td></tr></table></figure><p>Hexo 安装完成后，将会在指定文件夹中新建所需要的文件，Hexo 文件夹下的目录如下：</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/hexo%E5%88%9D%E5%A7%8B%E5%8C%96%E6%96%87%E4%BB%B6%E5%A4%B9.png"></p><h2 id="本地查看效果"><a href="#本地查看效果" class="headerlink" title="本地查看效果"></a>本地查看效果</h2><p>终端继续执行一下命令：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Hexo 中用于生成静态文件的命令</span></span><br><span class="line">hexo g</span><br><span class="line"></span><br><span class="line"><span class="comment"># Hexo 中启动本地服务的命令</span></span><br><span class="line">hexo s</span><br></pre></td></tr></table></figure><p>显示以下信息说明操作成功：</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/%E5%90%AF%E5%8A%A8hexo%E6%9C%AC%E5%9C%B0%E6%9C%8D%E5%8A%A1.png"></p><p>启动成功即可登录 <a href="http://localhost:4000/">http://localhost:4000/</a> 查看效果</p><p><img src="https://blog.pic.sharedrive.cc/Hexo%20%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/hexo%E6%95%88%E6%9E%9C%E6%9F%A5%E7%9C%8B.png"></p><h2 id="如何在博客上发表文章"><a href="#如何在博客上发表文章" class="headerlink" title="如何在博客上发表文章"></a>如何在博客上发表文章</h2><p>新建一个空文章，输入以下命令，会在博根目录 <code>source/_posts/</code> 中生成 文章标题.md 文件，文章标题根据需要命名</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo n 文章标题</span><br></pre></td></tr></table></figure><h2 id="如何为博客更换自己喜欢的主题"><a href="#如何为博客更换自己喜欢的主题" class="headerlink" title="如何为博客更换自己喜欢的主题"></a>如何为博客更换自己喜欢的主题</h2><p>比如我的主题是 <code>anzhiyu</code><br>安知鱼 主题官网: <a href="https://docs.anheyu.com/">https://docs.anheyu.com/</a> 里面也有一些安装教程, 可以自行学习。<br>进入 Hexo 官网的主题专栏，我们可以看见有许多的主题供我们选择: <a href="https://hexo.io/themes">主题商店</a></p><div calss='anzhiyu-tag-link'><a class="tag-Link" target="_blank" href="https://hexo.io/themes">    <div class="tag-link-tips">引用站外地址</div>    <div class="tag-link-bottom">        <div class="tag-link-left" style="">          <i class="anzhiyufont anzhiyu-icon-link" style=""></i>        </div>        <div class="tag-link-right">            <div class="tag-link-title">获取更多主题</div>            <div class="tag-link-sitename">Hexo主题商店</div>        </div>        <i class="anzhiyufont anzhiyu-icon-angle-right"></i>    </div>    </a></div>]]>
    </content>
    <id>https://blog.sharedrive.cc/posts/20250728</id>
    <link href="https://blog.sharedrive.cc/posts/20250728"/>
    <published>2025-07-28T21:22:07.000Z</published>
    <summary>
      <![CDATA[<h2 id="环境搭建"><a href="#环境搭建" class="headerlink" title="环境搭建"></a>环境搭建</h2><h3 id="1-​安装-Node-js"><a href="#1-​安装-Node-js"]]>
    </summary>
    <title>Hexo 博客搭建</title>
    <updated>2026-04-14T12:15:51.441Z</updated>
  </entry>
  <entry>
    <author>
      <name>Whispering Mist</name>
    </author>
    <category term="教程" scheme="https://blog.sharedrive.cc/categories/%E6%95%99%E7%A8%8B/"/>
    <category term="博客" scheme="https://blog.sharedrive.cc/tags/%E5%8D%9A%E5%AE%A2/"/>
    <category term="WordPress" scheme="https://blog.sharedrive.cc/tags/WordPress/"/>
    <content>
      <![CDATA[<p>到WordPress后台→外观→主题编辑器中。找到主题文件，将下面代码添加到主题function.php文件中：此步骤目的为禁用一些 <a href="https://baike.baidu.com/item/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%BC%96%E7%A8%8B%E6%8E%A5%E5%8F%A3/3350958">API</a> 的自动更新任务和关闭谷歌字体。如下图所示：</p><p><img src="https://blog.pic.sharedrive.cc/WordPress%20%E4%BC%98%E5%8C%96%E6%8F%90%E9%80%9F%E6%95%99%E7%A8%8B/WordPress%E4%BC%98%E5%8C%96%E6%95%99%E7%A8%8B.png"></p><figure class="highlight php"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// 自定义添加的代码</span></span><br><span class="line"><span class="comment">//彻底关闭自动更新</span></span><br><span class="line"><span class="title function_ invoke__">add_filter</span>(<span class="string">&#x27;automatic_updater_disabled&#x27;</span>,<span class="string">&#x27;__return_true&#x27;</span>);</span><br><span class="line"><span class="comment">//关闭谷歌字体</span></span><br><span class="line"><span class="function"><span class="keyword">function</span> <span class="title">xintheme_remove_gutenberg_styles</span>(<span class="params"><span class="variable">$translation</span>, <span class="variable">$text</span>, <span class="variable">$context</span>, <span class="variable">$domain</span></span>)</span></span><br><span class="line"><span class="function"></span>&#123;</span><br><span class="line"><span class="keyword">if</span> (<span class="variable">$context</span> != <span class="string">&#x27;Google Font Name and Variants&#x27;</span>  <span class="variable">$text</span> != <span class="string">&#x27;Noto Serif:400,400i,700,700i&#x27;</span>) &#123;</span><br><span class="line"><span class="keyword">return</span> <span class="variable">$translation</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="keyword">return</span> <span class="string">&#x27;off&#x27;</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">//关闭更新检查定时作业</span></span><br><span class="line"><span class="title function_ invoke__">remove_action</span>(<span class="string">&#x27;init&#x27;</span>, <span class="string">&#x27;wp_schedule_update_checks&#x27;</span>);</span><br><span class="line"><span class="comment">//移除已有的版本检查定时作业</span></span><br><span class="line"><span class="title function_ invoke__">wp_clear_scheduled_hook</span>(<span class="string">&#x27;wp_version_check&#x27;</span>);</span><br><span class="line"><span class="comment">//移除已有的插件更新定时作业</span></span><br><span class="line"><span class="title function_ invoke__">wp_clear_scheduled_hook</span>(<span class="string">&#x27;wp_update_plugins&#x27;</span>);</span><br><span class="line"><span class="comment">//移除已有的主题更新定时作业</span></span><br><span class="line"><span class="title function_ invoke__">wp_clear_scheduled_hook</span>(<span class="string">&#x27;wp_update_themes&#x27;</span>);</span><br><span class="line"><span class="comment">//移除已有的自动更新定时作业</span></span><br><span class="line"><span class="title function_ invoke__">wp_clear_scheduled_hook</span>(<span class="string">&#x27;wp_maybe_auto_update&#x27;</span>);</span><br><span class="line"><span class="comment">//移除后台内核更新检查</span></span><br><span class="line"><span class="title function_ invoke__">remove_action</span>(<span class="string">&#x27;admin_init&#x27;</span>,<span class="string">&#x27;_maybe_update_core&#x27;</span>);</span><br><span class="line"><span class="comment">//移除后台插件更新检查</span></span><br><span class="line"><span class="title function_ invoke__">remove_action</span>( <span class="string">&#x27;load-plugins.php&#x27;</span>, <span class="string">&#x27;wp_update_plugins&#x27;</span>);</span><br><span class="line"><span class="title function_ invoke__">remove_action</span>( <span class="string">&#x27;load-update.php&#x27;</span>, <span class="string">&#x27;wp_update_plugins&#x27;</span>);</span><br><span class="line"><span class="title function_ invoke__">remove_action</span>( <span class="string">&#x27;load-update-core.php&#x27;</span>, <span class="string">&#x27;wp_update_plugins&#x27;</span>);</span><br><span class="line"><span class="title function_ invoke__">remove_action</span>(<span class="string">&#x27;admin_init&#x27;</span>,<span class="string">&#x27;_maybe_update_plugins&#x27;</span>);</span><br><span class="line"><span class="comment">//移除后台主题更新检查</span></span><br><span class="line"><span class="title function_ invoke__">remove_action</span>( <span class="string">&#x27;load-themes.php&#x27;</span>,<span class="string">&#x27;wp_update_themes&#x27;</span>);</span><br><span class="line"><span class="title function_ invoke__">remove_action</span>( <span class="string">&#x27;load-update.php&#x27;</span>,<span class="string">&#x27;wp_update_themes&#x27;</span>);</span><br><span class="line"><span class="title function_ invoke__">remove_action</span>( <span class="string">&#x27;load-update-core.php&#x27;</span>, <span class="string">&#x27;wp_update_themes&#x27;</span>);</span><br><span class="line"><span class="title function_ invoke__">remove_action</span>( <span class="string">&#x27;admin_init&#x27;</span>,<span class="string">&#x27;_maybe_update_themes&#x27;</span>);</span><br></pre></td></tr></table></figure>]]>
    </content>
    <id>https://blog.sharedrive.cc/posts/20230722</id>
    <link href="https://blog.sharedrive.cc/posts/20230722"/>
    <published>2024-07-22T03:11:11.000Z</published>
    <summary>
      <![CDATA[<p>到WordPress后台→外观→主题编辑器中。找到主题文件，将下面代码添加到主题function.php文件中：此步骤目的为禁用一些 <a]]>
    </summary>
    <title>WordPress 优化提速教程</title>
    <updated>2026-04-14T12:15:51.441Z</updated>
  </entry>
  <entry>
    <author>
      <name>Whispering Mist</name>
    </author>
    <category term="教程" scheme="https://blog.sharedrive.cc/categories/%E6%95%99%E7%A8%8B/"/>
    <category term="博客" scheme="https://blog.sharedrive.cc/tags/%E5%8D%9A%E5%AE%A2/"/>
    <category term="WordPress" scheme="https://blog.sharedrive.cc/tags/WordPress/"/>
    <content>
      <![CDATA[<h2 id="无法正确识别的原因"><a href="#无法正确识别的原因" class="headerlink" title="无法正确识别的原因"></a>无法正确识别的原因</h2><p>由于我使用了Frp内网穿透导致评论IP无法正确识别。原因是WordPress自身没有响应<code>x-real-ip</code>和<code>x-forwarded-for</code></p><h2 id="解决方法"><a href="#解决方法" class="headerlink" title="解决方法"></a>解决方法</h2><p>将下面的代码放入WordPress根目录的<code>/wp-config.php</code>中的<code>&lt;?php</code>的下面</p><figure class="highlight php"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">/** 获取正确IP */</span></span><br><span class="line"><span class="keyword">if</span>(<span class="keyword">isset</span>(<span class="variable">$_SERVER</span>[<span class="string">&#x27;HTTP_X_FORWARDED_FOR&#x27;</span>])) &#123;</span><br><span class="line"><span class="variable">$list</span> = <span class="title function_ invoke__">explode</span>(<span class="string">&#x27;,&#x27;</span>,<span class="variable">$_SERVER</span>[<span class="string">&#x27;HTTP_X_FORWARDED_FOR&#x27;</span>]);</span><br><span class="line"><span class="variable">$_SERVER</span>[<span class="string">&#x27;REMOTE_ADDR&#x27;</span>] = <span class="variable">$list</span>[<span class="number">0</span>];</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><p>重启服务即可。</p>]]>
    </content>
    <id>https://blog.sharedrive.cc/posts/20240313</id>
    <link href="https://blog.sharedrive.cc/posts/20240313"/>
    <published>2024-03-13T11:55:38.000Z</published>
    <summary>
      <![CDATA[<h2 id="无法正确识别的原因"><a href="#无法正确识别的原因" class="headerlink"]]>
    </summary>
    <title>WordPress 获取用户 IP 不准确的解决办法</title>
    <updated>2026-04-14T12:15:51.441Z</updated>
  </entry>
  <entry>
    <author>
      <name>Whispering Mist</name>
    </author>
    <category term="教程" scheme="https://blog.sharedrive.cc/categories/%E6%95%99%E7%A8%8B/"/>
    <category term="PHP" scheme="https://blog.sharedrive.cc/tags/PHP/"/>
    <category term="图床" scheme="https://blog.sharedrive.cc/tags/%E5%9B%BE%E5%BA%8A/"/>
    <content>
      <![CDATA[<h2 id="随机图床"><a href="#随机图床" class="headerlink" title="随机图床"></a>随机图床</h2><p>实现原理是——利用 PHP 语言来随机显示指定文件夹里的图片。</p><h2 id="展示效果"><a href="#展示效果" class="headerlink" title="展示效果"></a>展示效果</h2><p><img src="https://random.pic.sharedrive.cc/blog.php"></p><h2 id="搭建前提"><a href="#搭建前提" class="headerlink" title="搭建前提"></a>搭建前提</h2><p>需要用到的工具：一台 <a href="https://baike.baidu.com/item/%E8%99%9A%E6%8B%9F%E4%B8%93%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/5613529">VPS</a> +<a href="https://www.bt.cn/">宝塔面板</a>+<a href="https://baike.baidu.com/item/%E5%9F%9F%E5%90%8D/86062">域名</a>（确保域名已经能解析到 VPS IP）</p><p>推荐搭建环境：<code>Nginx</code> + <code>PHP≥7.0</code> 本文演示的<code>PHP</code>版本为8.0</p><h2 id="开始搭建"><a href="#开始搭建" class="headerlink" title="开始搭建"></a>开始搭建</h2><h3 id="安装搭建环境"><a href="#安装搭建环境" class="headerlink" title="安装搭建环境"></a>安装搭建环境</h3><p>在宝塔面板中的应用商店安装好<code>Nginx</code>以及<code>PHP</code>。如有安装好，则跳过此步骤。</p><p><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E5%88%A9%E7%94%A8%20PHP%20%E6%90%AD%E5%BB%BA%E9%9A%8F%E6%9C%BA%E5%9B%BE%E5%BA%8A%20API/%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E5%AE%89%E8%A3%85Niginx.png"></p><p><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E5%88%A9%E7%94%A8%20PHP%20%E6%90%AD%E5%BB%BA%E9%9A%8F%E6%9C%BA%E5%9B%BE%E5%BA%8A%20API/%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E5%AE%89%E8%A3%85PHP.png"></p><h3 id="新建站点"><a href="#新建站点" class="headerlink" title="新建站点"></a>新建站点</h3><p>搭建环境安装好之后。转到网站页面新建站点。填写好域名之后，根目录地址不建议修改，<code>PHP</code>版本选择已经安装好的版本即可。点击提交。</p><p><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E5%88%A9%E7%94%A8%20PHP%20%E6%90%AD%E5%BB%BA%E9%9A%8F%E6%9C%BA%E5%9B%BE%E5%BA%8A%20API/%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E6%96%B0%E5%BB%BA%E7%AB%99%E7%82%B9.png"></p><p>创建好站点之后，点击网站根目录既可自动跳转到网站根目录下进行下一步操作。</p><p><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E5%88%A9%E7%94%A8%20PHP%20%E6%90%AD%E5%BB%BA%E9%9A%8F%E6%9C%BA%E5%9B%BE%E5%BA%8A%20API/%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E7%AB%99%E7%82%B9%E8%B7%B3%E8%BD%AC%E6%A0%B9%E7%9B%AE%E5%BD%95.png"></p><p>来到根目录之后有如下文件。</p><p><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E5%88%A9%E7%94%A8%20PHP%20%E6%90%AD%E5%BB%BA%E9%9A%8F%E6%9C%BA%E5%9B%BE%E5%BA%8A%20API/%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E7%AB%99%E7%82%B9%E6%A0%B9%E7%9B%AE%E5%BD%95.png"></p><h3 id="新建文件以及文件夹"><a href="#新建文件以及文件夹" class="headerlink" title="新建文件以及文件夹"></a>新建文件以及文件夹</h3><p>接下来开始创建随机图床 <a href="https://baike.baidu.com/item/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%BC%96%E7%A8%8B%E6%8E%A5%E5%8F%A3/3350958">API</a> ——新建一个名称为<code>pc.php</code>的文件，再新建一个用于存放图片的文件夹，将名称为<code>pc_photos</code>。这里的文件以及文件夹名称都可以自定义，这里为了方便记住故以简短为主。如下图所示。</p><p><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E5%88%A9%E7%94%A8%20PHP%20%E6%90%AD%E5%BB%BA%E9%9A%8F%E6%9C%BA%E5%9B%BE%E5%BA%8A%20API/%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E6%96%B0%E5%BB%BApc.php%E6%96%87%E4%BB%B6%E4%BB%A5%E5%8F%8A%E5%9B%BE%E7%89%87%E6%96%87%E4%BB%B6%E5%A4%B9.png"></p><h3 id="编辑文件以及上传图片"><a href="#编辑文件以及上传图片" class="headerlink" title="编辑文件以及上传图片"></a>编辑文件以及上传图片</h3><p>双击鼠标左键开始编辑<code>pc.php</code>文件。复制下列代码进去保存即可。如果文件夹的名称不是<code>pc_photos</code>的话，则需要修改为网站根目录下对应的目标图片文件夹的名称。</p><figure class="highlight php"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;?php</span></span><br><span class="line"><span class="variable">$img_array</span> = <span class="title function_ invoke__">glob</span>(<span class="string">&#x27;pc_photos/*.&#123;gif,jpg,png,jpeg,webp,bmp&#125;&#x27;</span>, GLOB_BRACE);</span><br><span class="line"><span class="keyword">if</span>(<span class="title function_ invoke__">count</span>(<span class="variable">$img_array</span>) == <span class="number">0</span>) <span class="keyword">die</span>(<span class="string">&#x27;没找到图片文件。请先上传一些图片到 &#x27;</span>.<span class="title function_ invoke__">dirname</span>(<span class="keyword">__FILE__</span>).<span class="string">&#x27;/pc_photos/ 文件夹&#x27;</span>);</span><br><span class="line"><span class="title function_ invoke__">header</span>(<span class="string">&#x27;Content-Type: image/png&#x27;</span>);</span><br><span class="line"><span class="keyword">echo</span>(<span class="title function_ invoke__">file_get_contents</span>(<span class="variable">$img_array</span>[<span class="title function_ invoke__">array_rand</span>(<span class="variable">$img_array</span>)]));</span><br><span class="line"><span class="meta">?&gt;</span></span><br></pre></td></tr></table></figure><p><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E5%88%A9%E7%94%A8%20PHP%20%E6%90%AD%E5%BB%BA%E9%9A%8F%E6%9C%BA%E5%9B%BE%E5%BA%8A%20API/%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E7%BC%96%E8%BE%91pc.php%E6%96%87%E4%BB%B6.png"></p><p>将图片上传到<code>pc_photos</code>文件夹内并且访问<code>http://创建的站点域名/pc.php</code>就显示出图片了。每次刷新都随机显示<code>pc_photos</code>下的一张图片。效果如下。</p><h2 id="效果展示"><a href="#效果展示" class="headerlink" title="效果展示"></a>效果展示</h2><p><img src="https://random.pic.sharedrive.cc/blog.php"></p>]]>
    </content>
    <id>https://blog.sharedrive.cc/posts/20240312</id>
    <link href="https://blog.sharedrive.cc/posts/20240312"/>
    <published>2024-03-12T16:15:33.000Z</published>
    <summary>
      <![CDATA[<h2 id="随机图床"><a href="#随机图床" class="headerlink" title="随机图床"></a>随机图床</h2><p>实现原理是——利用 PHP 语言来随机显示指定文件夹里的图片。</p>
<h2 id="展示效果"><a]]>
    </summary>
    <title>在宝塔面板利用 PHP 搭建随机图床 API</title>
    <updated>2026-04-14T12:15:51.441Z</updated>
  </entry>
  <entry>
    <author>
      <name>Whispering Mist</name>
    </author>
    <category term="教程" scheme="https://blog.sharedrive.cc/categories/%E6%95%99%E7%A8%8B/"/>
    <category term="图床" scheme="https://blog.sharedrive.cc/tags/%E5%9B%BE%E5%BA%8A/"/>
    <category term="群晖" scheme="https://blog.sharedrive.cc/tags/%E7%BE%A4%E6%99%96/"/>
    <content>
      <![CDATA[<h2 id="什么是图床？"><a href="#什么是图床？" class="headerlink" title="什么是图床？"></a>什么是图床？</h2><p><a href="https://baike.baidu.com/item/%E5%9B%BE%E5%BA%8A/10721348">图床</a>，网络相册或叫在线相册，为运行、储存以及翻阅、分享于互联网的相册，由于在线相册不是实质的相册并且容易搜索、查阅以及保管，目前大部分照片为储存于在线相册中。通俗来讲就是将图片链接化，打开的链接图片直接显示出来</p><h2 id="为什么要搭建图床？"><a href="#为什么要搭建图床？" class="headerlink" title="为什么要搭建图床？"></a>为什么要搭建图床？</h2><p>想到以后博客的更新和编写 MarkDown 文档，网站的背景图片等都有需要用到<a href="https://baike.baidu.com/item/%E5%9B%BE%E5%BA%8A/10721348">图床</a>的地方，就萌生了搭建的个人图床的想法。</p><h2 id="选择哪个程序来搭建图床"><a href="#选择哪个程序来搭建图床" class="headerlink" title="选择哪个程序来搭建图床"></a>选择哪个程序来搭建图床</h2><p>关于<a href="https://baike.baidu.com/item/%E5%9B%BE%E5%BA%8A/10721348">图床</a>程序上的选择，一开始看了教程，打算选择商业级别的图床程序—— <a href="https://chevereto.com/">Chevereto</a>，但是GitHub上的 <a href="https://github.com/rodber/chevereto-free">Chevereto-free</a> 版本已经停止更新了，便退而求其次选择<a href="https://github.com/lsky-org/lsky-pro">兰空图床 Isky-pro</a>，然而这个也不行，因为需要设置站点的运行目录指向程序的public文件夹，但是群晖的<code>Web station</code>套件并没有这个功能，于是最终敲定为本篇文章的主角—— <a href="https://github.com/icret/EasyImages2.0">EasyImages</a></p><h2 id="EasyImages-的特点以及运行环境要求"><a href="#EasyImages-的特点以及运行环境要求" class="headerlink" title="EasyImages 的特点以及运行环境要求"></a>EasyImages 的特点以及运行环境要求</h2><p><strong>特点：</strong></p><ul><li>支持API</li><li> 支持仅登录后上传</li><li> 支持设置图片质量</li><li> 支持压缩图片大小</li><li> 支持文字&#x2F;图片水印</li><li> 支持设置图片指定宽&#x2F;高</li><li> 支持上传图片转换为指定格式</li><li> 支持限制最低宽度&#x2F;高度上传</li><li> 支持上传其他文件格式</li><li> 在线管理图片</li><li> 支持网站统计</li><li> 支持设置广告</li><li> 支持图片鉴黄</li><li> 支持自定义代码</li><li> 支持上传IP黑白名单</li><li> 支持上传日志IP定位</li><li> 支持限制日上传次数</li><li> 支持创建仅上传用户</li><li> 对于安装环境要求极低</li><li> 对于服务器性能要求极低</li><li> 理论上支持所有常见格式</li></ul><p>推荐运行环境：<code>Nginx + PHP≥7.0 + linux</code></p><p>兼容：最低<code>PHP 5.6</code>,推荐<code>PHP≥7.0</code>及以上版本，需要PHP支持<code>Fileinfo,iconv,zip,mbstring,openssl</code>扩展,如果缺失会导致无法上传&#x2F;删除图片 文件上传视图提供文件列表管理和文件批量上传功能，允许拖拽（需要<code>HTML5</code>支持）来添加上传文件，支持上传大图片，优先使用<code>HTML5</code>旧得浏览器自动使用<code>Flash和Silverlight</code>的方式兼容</p><h2 id="群晖上需要用到的套件"><a href="#群晖上需要用到的套件" class="headerlink" title="群晖上需要用到的套件"></a>群晖上需要用到的套件</h2><p><code>PHP8.2</code></p><p><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/PHP8.2.png"></p><p><code>Web station</code></p><p><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/Web-Station.png"></p><h2 id="开始搭建个人图床"><a href="#开始搭建个人图床" class="headerlink" title="开始搭建个人图床"></a>开始搭建个人图床</h2><h3 id="下载图床程序"><a href="#下载图床程序" class="headerlink" title="下载图床程序"></a>下载图床程序</h3><p>打开 <a href="https://github.com/icret/EasyImages2.0">EasyImages</a> 的Github的项目下载地址<a href="https://github.com/icret/EasyImages2.0/releases">单击此跳转</a>，如果链接打不开需要开启网络代理工具来访问该链接。点击 Assets 再点击 Source code(zip) 这个选项将文件下载下来。<img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/EasyImages%E5%9B%BE%E5%BA%8A%E4%B8%8B%E8%BD%BD%E9%A1%B5%E9%9D%A2.png"></p><h3 id="解压文件以及赋权"><a href="#解压文件以及赋权" class="headerlink" title="解压文件以及赋权"></a>解压文件以及赋权</h3><p>下载完成之后打开群晖的<code>File Station</code>套件下将下载好的文件上传到<code>/web</code>目录下鼠标右键选择解压缩——解压缩至此目录，得到一个文件夹名称为 EasyImages+版本号，可以根据个人喜好重命名。点进去就可以看到有许多的文件夹以及文件<img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/%E8%A7%A3%E5%8E%8B%E7%BC%A9%E4%B9%8B%E5%90%8E%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9.png"></p><p>选择&#x2F;i&#x2F;的文件夹鼠标右击选择属性—权限——高级选项——排除继承权限——新增用户或组选择 Everyone ——权限勾选读取和写入<img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/i%E6%9D%83%E9%99%90%E9%85%8D%E7%BD%AE.png">打开网站根目录下的<code>/app</code>文件夹找到 upload.php 这个文件鼠标右击选择属性—权限—高级选项—排除继承权限——新增——用户和组同时选择 Everyone 和 Users ——权限选择读取——完成<br><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/upload.php%E6%9D%83%E9%99%90%E9%85%8D%E7%BD%AE_2.png"><br>另外还需要增加一项自定义权限重复刚才的步骤：首先选择 upload.php 这个文件鼠标右击选择属——查看拥有者（拥有者会显示登录群晖的账号）—权限—高级选项—排除继承权限——新增——用户和组选择刚才查看的拥有者<img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/%E6%9F%A5%E7%9C%8B%E6%8B%A5%E6%9C%89%E8%80%85.png"></p><p>读取权限全选择，写入权限除了删除都勾选，点击完成。这个时候弹出的提示框选择是，这样权限就配置完了<img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/upload.php%E6%9D%83%E9%99%90%E9%85%8D%E7%BD%AE.png"><br>upload.php 文件权限配置完成的示意图：<img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/upload.php%E6%9D%83%E9%99%90%E9%85%8D%E7%BD%AE%E5%AE%8C%E6%88%90%E7%A4%BA%E6%84%8F%E5%9B%BE.png"></p><h3 id="创建PHP配置以及网页服务"><a href="#创建PHP配置以及网页服务" class="headerlink" title="创建PHP配置以及网页服务"></a>创建PHP配置以及网页服务</h3><p>打开群晖的<code>Web station</code>套件选择脚本语言设置为 <a href="https://github.com/icret/EasyImages2.0">EasyImages</a> 创建一个PHP语言配置，点击新增，名称描述按自己想法来填写，PHP 版本我这里演示的版本为8.2，我就选择 PHP8.2 ，没有 PHP 的需要到群晖套件中心下载。<br><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/%E5%88%9B%E5%BB%BA%E8%84%9A%E6%9C%AC%E8%AF%AD%E8%A8%80%E8%AE%BE%E7%BD%AE_%E9%85%8D%E7%BD%AE%E5%B8%B8%E8%A7%84%E8%AE%BE%E7%BD%AE.png"><br>扩展名选择 gd，iconv，zip，openssl 当然也可以全部选择避免出现其他的问题，选择好之后剩下步骤一路选择下一步和新增不需要额外注意什么即可创建好 <a href="https://github.com/icret/EasyImages2.0">EasyImages</a> 的脚本语言<br><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/%E5%88%9B%E5%BB%BA%E8%84%9A%E6%9C%AC%E8%AF%AD%E8%A8%80%E8%AE%BE%E7%BD%AE_%E9%85%8D%E7%BD%AE%E6%89%A9%E5%B1%95.png"></p><p>转到<code>Web station</code>的网页服务选择新增，选择本机脚本语言网站PHP版本选择刚刚创建脚本语言时选择 PHP8.2 版本，配置文件选择对应的配置文件名称然后点击下一步<img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/%E5%88%9B%E5%BB%BA%E7%BD%91%E9%A1%B5%E6%9C%8D%E5%8A%A1.png"><br>配置常规配置的名称需要注意的是英文只能输入小写而且不支持中文输入，描述则随意填写，文件根目录则选择解压压缩包之后的文件路径，HTTP 后端服务器选择 Nginx ，选择下一步，再点击新增即可创建完成。</p><p><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/%E5%88%9B%E5%BB%BA%E7%BD%91%E9%A1%B5%E6%9C%8D%E5%8A%A1_%E9%85%8D%E7%BD%AE%E5%B8%B8%E8%A7%84%E6%9C%8D%E5%8A%A1.png"></p><p>转到<code>Web station</code>的网络门户选择新增，门户类型选择网页服务门户，服务选项选择上个步骤创建好的网页服务名称<img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/%E7%BD%91%E7%BB%9C%E9%97%A8%E6%88%B7.png"></p><p>门户类型选择基于端口，我这里演示的端口是 HTTPS+5243 端口 ，当然也可以选择 HTTP+5243 或者其他的不冲突的端口，HSTS 不勾选因为它会让域名强制使用HTTPS来访问，点击新增即可。<br><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/%E7%BD%91%E7%BB%9C%E9%97%A8%E6%88%B7_2.png">  </p><p><strong>这样内网环境就配置好了~但是图床不可能只运行在内网环境下，所以还需要做外网环境的配置</strong><br>关于外网的环境配置，因为每个人的网络环境以及需求都不一样，所以我就提供一个思路——我没有公网 <a href="https://baike.baidu.com/item/IPv4/422599">IPv4</a> 所以我是使用的是VPS+宝塔面板搭建的 Frp 内网穿透，我只需要在群晖上配置好我的 Frpc 配置并且在 VPS 上开放好对应的端口同时上传好在阿里云上申请到的免费 SSL 证书然后做好域名的反向代理就可以通过域名访问了，而且不需要在域名后面添加端口号，如果不需要HTTPS访问的话可以不做 SSL 证书的配置。家庭宽带有公网 <a href="https://baike.baidu.com/item/IPv4/422599">IPv4</a> 且运营商没有封禁443端口的情况下只需要通过路由器或者群晖的 DDNS 功能同时配置好反向代理也一样可以实现只需输入域名访问搭建好的图床，但是大部分地区的运营上都封禁80&#x2F;443端口</p><h3 id="图床安装环境检测"><a href="#图床安装环境检测" class="headerlink" title="图床安装环境检测"></a>图床安装环境检测</h3><p>配置好外网访问之后，我们需要通过域名来访问刚搭建好的图床来配置一下 EasyIamge 的安装环境检测<br>如果看到还有两个红色 X ，就说明目录权限还没有配置正确，需要根据上面的文件以及文件夹的权限配置方法重新配置，同时也可以根据下面提示的命令在 shh 中输入进去配置权限。文件夹的路径和文件夹名称的不同，所显示的命令的也不同，所以不要按照下图红框的代码输入！！！<br><img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/%E5%AE%89%E8%A3%85%E7%8E%AF%E5%A2%83%E6%A3%80%E6%B5%8B.png"><br>如果权限没问题就会像下面这样显示<img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/%E6%9D%83%E9%99%90%E6%B2%A1%E9%97%AE%E9%A2%98.png"></p><p>点击下一步之后开始配置网站基础设置，需要检查网站域名和图片链接域名是否正确，不正确自行修改正确即可。管理账号及密码根据个人情况填写好，右下角的删除安装目录不建议删除。确认设置都没问题之后点击开始安装，稍等片刻就会自动跳转到登录页面输入账号密码登录进去就大功告成啦！！！<img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/EasyImages%E5%9B%BE%E5%BA%8A%E9%A6%96%E9%A1%B5.png">  </p><h3 id="图床注意事项"><a href="#图床注意事项" class="headerlink" title="图床注意事项"></a>图床注意事项</h3><p>先不要急着半场开香槟~在我使用体验下来发现有一个 BUG 就是每次修改了的设置保存之后都会出现账号退出登录的问题，然后重新输入正确的账号以及密码都会显示账号不存在？？？于是我打开了网站根目录下的 &#x2F;config 并打开 config.php 编辑发现 user 这一行内容，缺少了两个英文格式单引号。</p><figure class="highlight php"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#这是正确的格式</span></span><br><span class="line"><span class="string">&#x27;user&#x27;</span>=&gt;<span class="string">&#x27;2740255247&#x27;</span>,</span><br><span class="line"><span class="string">&#x27;password&#x27;</span>=&gt;<span class="string">&#x27;9507b8615426ecb2c953641369cc6bc3ebf1d22294668e495340afd22210555d&#x27;</span>,</span><br><span class="line"><span class="comment">#这是修改之后错误的格式，缺少了两个英文格式的单引号</span></span><br><span class="line"><span class="string">&#x27;user&#x27;</span>=&gt;<span class="number">2740255247</span>,</span><br><span class="line"><span class="string">&#x27;password&#x27;</span>=&gt;<span class="string">&#x27;9507b8615426ecb2c953641369cc6bc3ebf1d22294668e495340afd22210555d&#x27;</span>,</span><br></pre></td></tr></table></figure><p>这个时候需要手动把缺少的两个英文格式单引号添加上去之后再输入正确的账号密码就成功登录进去了~</p><p>如果没有出现这个 BUG 就最好了</p><p>如果上传的图片不想让图片被重命名的话就需要在设置——上传设置——已上传文件的命名方式选择源名<img src="https://blog.pic.sharedrive.cc/%E5%9C%A8%E7%BE%A4%E6%99%96%E4%B8%8A%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%9B%BE%E5%BA%8A%20-%20EasyImages/EasyImages%E4%B8%8A%E4%BC%A0%E8%AE%BE%E7%BD%AE%E6%BA%90%E5%90%8D.png"></p><p>其他的设置就需要按照个人喜好设置了，就不在这里过多的阐述了。</p><h2 id="现在是-打屁时间"><a href="#现在是-打屁时间" class="headerlink" title="现在是 打屁时间~"></a>现在是 打屁时间~</h2><p>这是我第一次写这么长且带图片的教程类博客，对于 <a href="https://cn.wordpress.org/download/">WordPress</a> 的文章编辑页面使用不够熟悉。这篇文章起稿时间是 2023_10_05 号，拖沓了这么久也是终于写出来了。国庆假期结束回来上班之后一直都挺忙的，所以才拖沓了半个月之久。但！还是非常感谢我能写到里！也非常感谢能看到这篇文章的你~<br>后面再更新一些好玩的，好看的吧，日常的也行<del>就当写日记周记嘞</del></p>]]>
    </content>
    <id>https://blog.sharedrive.cc/posts/20231029</id>
    <link href="https://blog.sharedrive.cc/posts/20231029"/>
    <published>2023-10-29T15:03:35.000Z</published>
    <summary>
      <![CDATA[<h2 id="什么是图床？"><a href="#什么是图床？" class="headerlink" title="什么是图床？"></a>什么是图床？</h2><p><a]]>
    </summary>
    <title>在群晖上搭建个人图床 - EasyImages</title>
    <updated>2026-04-14T12:15:51.441Z</updated>
  </entry>
  <entry>
    <author>
      <name>Whispering Mist</name>
    </author>
    <category term="关于本站" scheme="https://blog.sharedrive.cc/categories/%E5%85%B3%E4%BA%8E%E6%9C%AC%E7%AB%99/"/>
    <content>
      <![CDATA[<h2 id="本站的数据存放"><a href="#本站的数据存放" class="headerlink" title="本站的数据存放"></a>本站的数据存放</h2><p>本站搭建在物理机 Intel N100 处理器下的 PVE <a href="https://baike.baidu.com/item/%E8%99%9A%E6%8B%9F%E6%9C%BA/104440">虚拟机</a>系统下的黑群晖NAS系统上，性能对于建站来说完全足够。而且存储大小有1.5T可用， <a href="https://baike.baidu.com/item/%E7%A3%81%E7%9B%98%E7%9F%A9%E9%98%B5/10885164">RAID阵列</a> 备份数据，这也就是我选择在黑群晖系统下建站的一个主要原因</p><h2 id="本站的网络情况"><a href="#本站的网络情况" class="headerlink" title="本站的网络情况"></a>本站的网络情况</h2><p>由于本站是搭建于<a href="https://baike.baidu.com/item/%E5%B1%80%E5%9F%9F%E7%BD%91/98626">局域网</a>环境下，这样就会导致我们想要在<a href="https://baike.baidu.com/item/%E5%B9%BF%E5%9F%9F%E7%BD%91/422004">广域网</a>访问网站的是无法访问的。想要在<a href="https://baike.baidu.com/item/%E5%B9%BF%E5%9F%9F%E7%BD%91/422004">广域网</a>下访问网站的话就要借助公网的帮助了。有趣的是由于现在 <a href="https://baike.baidu.com/item/IPv4/422599">IPv4</a> 资源的稀缺，三家运营商的动态公网 <a href="https://baike.baidu.com/item/IPv4/422599">IPv4</a> 在我这都无法申请到了。没有选择 <a href="https://baike.baidu.com/item/IPv6/172297">IPv6</a> 的最主要原因还是现在终端设备支持 <a href="https://baike.baidu.com/item/IPv6/172297">IPv6</a> 的没有达到我的预期。所以只能借助中转服务器的帮助把本地服务器映射到<a href="https://baike.baidu.com/item/%E5%B9%BF%E5%9F%9F%E7%BD%91/422004">广域网</a>上去了。这也就是为什么访问本站的时候加载的内容比一般的网站要慢上许多——中转服务器处于美国，而数据服务器在中国，也就是说设备访问一次本站发送的请求要先经过处于美国的中转服务器再传回到位于中国的数据服务器，然后返回的数据再沿着来时的路重新回到设备然后加载出来。选择美国的中转服务器的原因无他，提供大带宽的同时，能满足网站的公网访问，价格还在接受的范围内。其实我也是有想过通过中转服务器商提供的免费 <a href="https://baike.baidu.com/item/%E5%86%85%E5%AE%B9%E5%88%86%E5%8F%91%E7%BD%91%E7%BB%9C/4034265">CDN</a> 加速网站，但是经过测试中国移动直接将该 <a href="https://baike.baidu.com/item/%E5%86%85%E5%AE%B9%E5%88%86%E5%8F%91%E7%BD%91%E7%BB%9C/4034265">CDN</a> 屏蔽了。</p><h2 id="关于本站的其他"><a href="#关于本站的其他" class="headerlink" title="关于本站的其他"></a>关于本站的其他</h2><p>内容更新上完全看心情了，建站的乐趣在于搭建的过程和成功并且实现<a href="https://baike.baidu.com/item/%E5%B9%BF%E5%9F%9F%E7%BD%91/422004">广域网</a>的访问。</p><p>网站也还没有备案打算，也不知道能运行多久。纯当我的个人的折腾记录了和随笔了。</p>]]>
    </content>
    <id>https://blog.sharedrive.cc/posts/20230928</id>
    <link href="https://blog.sharedrive.cc/posts/20230928"/>
    <published>2023-09-28T23:58:08.000Z</published>
    <summary>
      <![CDATA[<h2 id="本站的数据存放"><a href="#本站的数据存放" class="headerlink" title="本站的数据存放"></a>本站的数据存放</h2><p>本站搭建在物理机 Intel N100 处理器下的 PVE <a]]>
    </summary>
    <title>关于本站的一些</title>
    <updated>2026-04-14T12:15:51.441Z</updated>
  </entry>
  <entry>
    <author>
      <name>Whispering Mist</name>
    </author>
    <category term="关于本站" scheme="https://blog.sharedrive.cc/categories/%E5%85%B3%E4%BA%8E%E6%9C%AC%E7%AB%99/"/>
    <content>
      <![CDATA[<p>这是本站搭建以来的第一篇文章~</p><p>关于本站的搭建——要从我偶然间在B站看到一位UP主的一个关于<a href="https://www.bilibili.com/video/BV1n94y167vs">QNAS MINI</a>的视频。然后我就上闲鱼也整了一套。但是等了一个多月我才拿到手，主要是Intel N100的板子货源不够加上卖家要安装好我需要的虚拟机以及黑群晖的系统都需要时间。当我拿到手之后已经是一个月之后了，于是乎我就开始尽可能的发挥它的用处，先后搭建私有云、安装Windows Sever并且搭建MC服务器、和给个人博客网站。在这个过程中我也学习到了很多的网络知识，受益匪浅。</p><p>后续我也希望我能折腾出其他的更好玩的东西或者发现好玩的也能在这里记录下来~</p>]]>
    </content>
    <id>https://blog.sharedrive.cc/posts/20230924</id>
    <link href="https://blog.sharedrive.cc/posts/20230924"/>
    <published>2023-09-24T23:24:43.000Z</published>
    <summary>
      <![CDATA[<p>这是本站搭建以来的第一篇文章~</p>
<p>关于本站的搭建——要从我偶然间在B站看到一位UP主的一个关于<a href="https://www.bilibili.com/video/BV1n94y167vs">QNAS]]>
    </summary>
    <title>Hai~Welcome to my Blog~</title>
    <updated>2026-04-14T12:15:51.441Z</updated>
  </entry>
</feed>
