<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel>
<title>树萌</title><link>https://www.treemoe.cn/</link><description>兴趣使然的个人小站</description><language>zh-CN</language>
<atom:link href="https://www.treemoe.cn/feed.xml" rel="self" type="application/rss+xml"/>
<item><title>Kazumi镜像计划，附带自定义规则</title><link>https://www.treemoe.cn/archives/Kazumi-download/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/Kazumi-download/</guid><pubDate>Fri, 03 Apr 2026 10:44:00 GMT</pubDate><description>typecho和cloudflare works的有机结合</description><content:encoded><![CDATA[<div class="window" data-type="red"><div class="window-title">项目官网</div><div class="window-body"><p><a href="https://kazumi.app/" target="_blank" rel="noopener">https://kazumi.app/</a></p>
</div></div><h2 id="项目地址">项目地址:</h2>
<p><a class="gh-card" href="https://github.com/Predidit/Kazumi" target="_blank" rel="noopener"><svg viewBox="0 0 16 16" width="20" height="20" aria-hidden="true"><path fill="currentColor" d="M8 0a8 8 0 0 0-2.53 15.59c.4.07.55-.17.55-.38v-1.33c-2.23.48-2.7-1.07-2.7-1.07-.36-.93-.89-1.17-.89-1.17-.73-.5.05-.49.05-.49.8.06 1.23.83 1.23.83.72 1.22 1.87.87 2.33.66.07-.52.28-.87.5-1.07-1.77-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82a7.6 7.6 0 0 1 4 0c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48v2.19c0 .21.15.46.55.38A8 8 0 0 0 8 0"/></svg><span class="gh-text"><strong>Predidit/Kazumi</strong><span>GitHub 仓库</span></span></a><br>本贴的目的是致力于使用Kazumi的普通用户门槛降低，包括下载等各方面。</p>
<h2 id="点击此处进入下载独立页面-1">[点击此处进入下载独立页面][1]</h2>
<p>下面开始介绍实现方法。简要来说就是使用cloudflare的works对于release页面进行每日抓取，后面存入R2私有存储桶，透过clouflare进行加速（当然我会优选域名，实测应该有10MB/S）。但是为了在typecho里面引用，我又单独设计了一个独立页面的下载模板，虽然初心是想<del>直接插入文章里面</del>,总之应该是解决了国内很多用户接触无法访问github或者下载过慢等问题。OK，回到最开始，拉取新的release后，会检测Tag是否相同，不一致的话就会更新（应该算是一种基于works的API的感觉）。实际部署需要用到CMD的wrangler本地编译后上传，步骤待补充。</p>
<p>项目结构：</p>
<blockquote>
<pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span>kazumi-worker/</span></span>
<span class="line"><span>├─ package.json</span></span>
<span class="line"><span>├─ wrangler.toml</span></span>
<span class="line"><span>└─ src/</span></span>
<span class="line"><span>   └─ index.js</span></span></code></pre>
</blockquote>
<p>然后附赠一个本人抓取的自定义规则，导入Kazumi即可。<br>kazumi://eyJhcGkiOiI1IiwidHlwZSI6ImFuaW1lIiwibmFtZSI6IndlZG0iLCJ2ZXJzaW9uIjoiMC4xYmV0YSIsIm11bGlTb3VyY2VzIjp0cnVlLCJ1c2VXZWJ2aWV3Ijp0cnVlLCJ1c2VOYXRpdmVQbGF5ZXIiOnRydWUsInVzZVBvc3QiOmZhbHNlLCJ1c2VMZWdhY3lQYXJzZXIiOmZhbHNlLCJhZEJsb2NrZXIiOmZhbHNlLCJ1c2VyQWdlbnQiOiIiLCJiYXNlVVJMIjoiaHR0cHM6Ly93d3cuNTJmY2RtLmNvbS8iLCJzZWFyY2hVUkwiOiJodHRwczovL3d3dy41MmZjZG0uY29tL3NlYXJjaC8tLS0tLS0tLS0tLS0tLmh0bWw/d2Q9QGtleXdvcmQiLCJzZWFyY2hMaXN0IjoiLy9kaXZbMl0vZGl2WzJdLy9kaXYiLCJzZWFyY2hOYW1lIjoiLy9kaXYvZGl2L2RpdlsyXS9hIiwic2VhcmNoUmVzdWx0IjoiLy9kaXZbNF0vYSIsImNoYXB0ZXJSb2FkcyI6Ii8vZGl2WzVdL2RpdlsxXS9kaXZbMl0vZGl2WzJdL2RpdlsyXS8vdWwiLCJjaGFwdGVyUmVzdWx0IjoiLy9saS8vYSIsInJlZmVyZXIiOiIiLCJhbnRpQ3Jhd2xlckNvbmZpZyI6eyJlbmFibGVkIjpmYWxzZSwiY2FwdGNoYVR5cGUiOjEsImNhcHRjaGFJbWFnZSI6IiIsImNhcHRjaGFJbnB1dCI6IiIsImNhcHRjaGFCdXR0b24iOiIifX0=<br>[1]: /kazumi-tmoe-project.html</p>
]]></content:encoded></item>
<item><title>Cloudflare存储桶优雅管理项目;R2 Web的使用以及部署</title><link>https://www.treemoe.cn/archives/r2-web/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/r2-web/</guid><pubDate>Fri, 20 Feb 2026 13:31:00 GMT</pubDate><description>解决免费10G痛点,纯WEB实现</description><content:encoded><![CDATA[<h2 id="项目地址">项目地址：</h2>
<p><a class="gh-card" href="https://github.com/vikiboss/r2-web" target="_blank" rel="noopener"><svg viewBox="0 0 16 16" width="20" height="20" aria-hidden="true"><path fill="currentColor" d="M8 0a8 8 0 0 0-2.53 15.59c.4.07.55-.17.55-.38v-1.33c-2.23.48-2.7-1.07-2.7-1.07-.36-.93-.89-1.17-.89-1.17-.73-.5.05-.49.05-.49.8.06 1.23.83 1.23.83.72 1.22 1.87.87 2.33.66.07-.52.28-.87.5-1.07-1.77-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82a7.6 7.6 0 0 1 4 0c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48v2.19c0 .21.15.46.55.38A8 8 0 0 0 8 0"/></svg><span class="gh-text"><strong>vikiboss/r2-web</strong><span>GitHub 仓库</span></span></a></p>
<details class="panel"><summary>项目优势(摘自github)</summary><div class="panel-body"><p>打开浏览器就能用，跨平台零成本<br>拖拽、粘贴上传 + 图片压缩，省流量省时间<br>PWA 支持，装到桌面像原生应用<br>纯前端实现，数据不经过第三方服务器</p>
</div></details><h2 id="1-cors策略">1.CORS策略</h2>
<p>部署很简单，我们如果不需要私有部署的话可以直接使用项目作者的cloudflare的Pages。即<em><strong>r2.viki.moe</strong></em>或者本站搭建的<em><strong><a href="https://r2.233595.xyz" target="_blank" rel="noopener">https://r2.233595.xyz</a></strong></em>。本站搭建的经过CF优选，国内访问速度更快(下文的CORS配置遵循本站，如果想使用原作者配置将注释内换成<em><strong><a href="https://r2.viki.moe" target="_blank" rel="noopener">https://r2.viki.moe</a></strong></em>即可)<br>PS:<em><strong>简单来说就是添加了谁的CORS策略就访问谁的网站</strong></em>。<br><img src="https://oss.treemoe.cn/img/r2/214621_1b5f42.png" alt="CORS" fetchpriority="high" decoding="async"><br>想要直接使用需要我们进入到存储桶的设置——&gt;CORS 策略——&gt;添加，将默认内容替换为以下代码：</p>
<pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">[</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "AllowedOrigins"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">      "https://r2.233595.xyz"</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">/*如果进行自有page部署请填入自己的域名*/</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">        ],</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "AllowedMethods"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">      "GET"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">      "POST"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">      "PUT"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">      "DELETE"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">      "HEAD"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    ],</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "AllowedHeaders"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">      "authorization"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">      "content-type"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">      "x-amz-content-sha256"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">      "x-amz-date"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">      "x-amz-copy-source"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    ],</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "MaxAgeSeconds"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">86400</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">]</span></span></code></pre>
<p>接下来我将具体介绍如何获取账户 ID（Account ID）、访问密钥 ID（Access Key ID）、秘密访问密钥（Secret Access Key）、存储桶名称（Bucket Name）和自定义域名（可选）。自定义域名可太好了，我给R2源站套了一层CDN加速，这下总算不用上传到cloudflare——&gt;复制链接——&gt;替换源站域名了。</p>
<h2 id="2-account-id-存储桶名称">2.Account ID&amp;存储桶名称</h2>
<p>首先账户ID在存储和数据库——&gt;R2对象存储——&gt;概述里面的Account Details——&gt;Account ID就是(存储桶名称也请使用此页数据)：<br><img src="https://oss.treemoe.cn/img/r2/211435_fa98a8.png" alt="R2账户ID" loading="lazy" decoding="async"></p>
<h2 id="3-创建user-api令牌">3.创建User API令牌</h2>
<p>下一步我们要点击账户ID上面的API Tokens——&gt;{}Manage<br>进入API配置页面,点击<em><strong>创建User API令牌</strong></em>：<br><img src="https://oss.treemoe.cn/img/r2/211918_2b9de6.png" alt="API" loading="lazy" decoding="async"><br>名称随意,权限推荐选为管理员读和写,其他不用动,接着创建User API令牌。<br><img src="https://oss.treemoe.cn/img/r2/212307_28d45a.png" alt="User API" loading="lazy" decoding="async"></p>
<h2 id="4-访问密钥id-秘密访问密钥">4.访问密钥ID&amp;秘密访问密钥</h2>
<p>创建完成后即可复制<em><strong>访问密钥ID</strong></em>和<em><strong>机密访问密钥</strong></em>并填入访问密钥 ID（Access Key ID）、秘密访问密钥（Secret Access Key）就可以了。如果你对于源站做了CDN加速，将自定义域名填入你的加速域名即可,如:<br><code>https://cdn.你的域名.xxx</code><br>至此大功告成。<br><img src="https://oss.treemoe.cn/img/r2/212726_ad74f9.png" alt="Keys" loading="lazy" decoding="async"></p>
]]></content:encoded></item>
<item><title>你是否曾经好奇过漫画翻译,从现在一起来跟我开始吧</title><link>https://www.treemoe.cn/archives/comic/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/comic/</guid><pubDate>Thu, 19 Feb 2026 05:52:00 GMT</pubDate><description>汉化全流程</description><content:encoded><![CDATA[<p>我们都知道，汉化的流程首先简单分为，翻译和嵌字。对于一些有规模的汉化组来说，它可以细化为翻译-校对-润色-涂白-嵌字等几个步骤。本人作为一个个人汉化组来说适用于简单的两步骤，也就是翻译和嵌字。</p>
<h2 id="1-图源">1.图源</h2>
<p>第一件事就是图源。推荐图源自己购买或者等待富哥捐赠，下面展示自己从dlsite上面买的生肉。<br><img src="https://oss.treemoe.cn/img/comic/2026-02-19-134514.webp" alt="dlsite" fetchpriority="high" decoding="async"></p>
<h2 id="2-初步翻译">2.初步翻译</h2>
<p>下一步我们就要用到一个神奇的小软件，来进行初步（框内框外）翻译。<br><a class="gh-card" href="https://github.com/LabelPlus/LabelPlus" target="_blank" rel="noopener"><svg viewBox="0 0 16 16" width="20" height="20" aria-hidden="true"><path fill="currentColor" d="M8 0a8 8 0 0 0-2.53 15.59c.4.07.55-.17.55-.38v-1.33c-2.23.48-2.7-1.07-2.7-1.07-.36-.93-.89-1.17-.89-1.17-.73-.5.05-.49.05-.49.8.06 1.23.83 1.23.83.72 1.22 1.87.87 2.33.66.07-.52.28-.87.5-1.07-1.77-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82a7.6 7.6 0 0 1 4 0c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48v2.19c0 .21.15.46.55.38A8 8 0 0 0 8 0"/></svg><span class="gh-text"><strong>LabelPlus/LabelPlus</strong><span>GitHub 仓库</span></span></a><br><img src="https://oss.treemoe.cn/img/comic/2026-02-19-133649.webp" alt="LabelPlus" loading="lazy" decoding="async"><br>图中仅举一页作为例子。使用的时候先去标注框内框外(Label模式)也就是打上标签，接着就可以开始翻译(录入模式)，最后校对。当然一个人的话完成前两个足矣。<br>当我们在LabelPlus中新建翻译的时候会有一个.TXT文件，里面记录着我们打标签的X/Y轴的信息以及对应位置的翻译，请妥善保存后面对于提高效率有着大用。</p>
<h2 id="3-ps插件-javascript">3.PS插件(JavaScript)</h2>
<p>接着我们就可以开始打开图源进行文字插入和涂白操作，涂白操作相信大家都会，但是关于翻译文字的插入，我们就可以用到LabelPlus作者开发的PS插件，一键匹配和导入。<br><a class="gh-card" href="https://github.com/LabelPlus/PS-Script" target="_blank" rel="noopener"><svg viewBox="0 0 16 16" width="20" height="20" aria-hidden="true"><path fill="currentColor" d="M8 0a8 8 0 0 0-2.53 15.59c.4.07.55-.17.55-.38v-1.33c-2.23.48-2.7-1.07-2.7-1.07-.36-.93-.89-1.17-.89-1.17-.73-.5.05-.49.05-.49.8.06 1.23.83 1.23.83.72 1.22 1.87.87 2.33.66.07-.52.28-.87.5-1.07-1.77-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82a7.6 7.6 0 0 1 4 0c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48v2.19c0 .21.15.46.55.38A8 8 0 0 0 8 0"/></svg><span class="gh-text"><strong>LabelPlus/PS-Script</strong><span>GitHub 仓库</span></span></a><br><img src="https://oss.treemoe.cn/img/comic/2026-02-19-133910.webp" alt="Script" loading="lazy" decoding="async"><br>设置好字体，大小，以及项目自定义文件就可以开始嵌字了，虽然说是免去了打字的烦恼，但是字体位置和分段还是得手动细调(哎，苦逼的汉化)。当然后面也会遇到不同的问题，如框外拟声词翻译，背景遮挡元素过多，甚至有时候需要重绘也不是不存在。</p>
<h2 id="4-涂白和嵌字">4.涂白和嵌字</h2>
<p>下面展示一张结尾页所需的图层，推荐在复制图层上更改，一是要与原图作为比较，二是要理解作者要表达的意思。这也能体现出为什么汉化组的出图比较快了，每个人分工，各环节甚至可以同时进行，比如涂白和翻译校对，后面是嵌字和润色。<br><img src="https://oss.treemoe.cn/img/comic/2026-02-19-134054.webp" alt="PSwork" loading="lazy" decoding="async"><br><em><strong>遥想当年一个人爆肝4天50页的翻译，还好猫豆腐老师是四格漫画一类的，不然我感觉7天一个人未必能完成。总的来说，那些为爱发电的汉化组大家有能力还是要多多支持，毕竟大家都是为了我们的热爱而努力。</strong></em></p>
]]></content:encoded></item>
<item><title>关于1Panel面板typecho的伪静态配置和开启问题</title><link>https://www.treemoe.cn/archives/PATHINFO/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/PATHINFO/</guid><pubDate>Sat, 14 Feb 2026 04:59:00 GMT</pubDate><description>PATHINFO和typecho的静态配置解读</description><content:encoded><![CDATA[<h2 id="核心原因">核心原因</h2>
<p>Panel默认的Nginx PHP解析配置不支持PATHINFO，而Typecho的伪静态机制依赖PATHINFO才能正确解析index.php/action/xxx这类地址 。<br>在1Panel后台“设置伪静态”通常只是导入了重写规则（rewrite ^(.*)$ /index.php$1 last;），但没有同时修改PHP的location解析块。Nginx收到伪静态后的URL（如/index.php/action/options-permalink）时，找不到能处理/路径参数的PHP配置，所以直接返回了404。<br><img src="https://oss.treemoe.cn/img/2026-02-14-124719.webp" alt="只开启伪静态" fetchpriority="high" decoding="async"><br>(PS:可以在网站配置中直接用typecho的预设，如图的方案)</p>
<h2 id="解决步骤">解决步骤</h2>
<p>那我们应该怎么开启真正的伪静态呢？<br>我们知道1Panel使用的是OpenResty + 容器化PHP环境。关键点是：OpenResty作为前端代理，与标准Nginx配置不同。<br>那我们着手编辑OpenResty这个前端的配置文件即可，将配置文件里的找到 <em><strong>location ~ .php$</strong></em> 这一段，完全替换。使用代码如下：</p>
<pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D"> # PHP解析配置 - 支持PATHINFO（解决Typecho伪静态问题）</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">    location</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> ~</span><span style="--shiki-light:#032F62;--shiki-dark:#DBEDFF"> \.php(.*)$ </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">{</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">        fastcgi_pass </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">127.0.0.1:9000; </span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">        fastcgi_index </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">index.php; </span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">        include </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">fastcgi_params; </span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">        # PATHINFO核心配置</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">        set </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$path_info </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">""</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">; </span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">        set </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$real_script_name $fastcgi_script_name; </span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">        if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> ($fastcgi_script_name </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">~ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"^(.+?\.php)(/.+)$"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> ) {</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">            set </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$real_script_name $1; </span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">            set </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$path_info $2; </span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">        }</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">        fastcgi_param </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">SCRIPT_FILENAME $document_root$real_script_name; </span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">        fastcgi_param </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">SCRIPT_NAME $real_script_name; </span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">        fastcgi_param </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">PATH_INFO $path_info; </span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">        fastcgi_param </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">DOCUMENT_ROOT $document_root; </span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    }</span></span></code></pre>
<h2 id="配置好的截图">配置好的截图</h2>
<p><img src="https://oss.treemoe.cn/img/2026-02-14-124804.webp" alt="配置" loading="lazy" decoding="async"><br>最后再去后台&gt;设置&gt;永久链接&gt;打开是否使用地址重写功能就不会报错404了。</p>
<p>虽然作者的初衷是为了sitemap,但是请记住,不打开伪静态是没办法使用<a href="https://typecho-fans.github.io/plugins/Sitemap/" target="_blank" rel="noopener">网站地图</a>的(悲啊)</p>
]]></content:encoded></item>
<item><title>Pycharm永久换源代码</title><link>https://www.treemoe.cn/archives/Pycharm/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/Pycharm/</guid><pubDate>Fri, 13 Feb 2026 11:12:00 GMT</pubDate><description>环境改变</description><content:encoded><![CDATA[<p><em><strong>方法：通过命令配置</strong></em><br>运行以下命令将默认源设置为阿里云镜像：</p>
<pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">pip</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> config</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> set</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> global.index-url</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> https://mirrors.aliyun.com/pypi/simple/</span></span></code></pre>
<p><em><strong>根据操作系统不同，编辑或创建对应的配置文件：</strong></em></p>
<p>Linux/MacOS: 配置文件路径：~/.pip/pip.conf</p>
<pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">[global]</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">index-url</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> = https://mirrors.aliyun.com/pypi/simple/</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">[install]</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">trusted-host</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> = mirrors.aliyun.com</span></span></code></pre>
]]></content:encoded></item>
<item><title>本站基本建成网络监控面板 cf-vps-monitor</title><link>https://www.treemoe.cn/archives/9/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/9/</guid><pubDate>Thu, 12 Feb 2026 04:54:00 GMT</pubDate><description>基于Cloudflare的works</description><content:encoded><![CDATA[<blockquote>
<p>项目名称：cf-vps-monitor 项目作者：kadidalax <a class="gh-card" href="https://github.com/kadidalax/cf-vps-monitor" target="_blank" rel="noopener"><svg viewBox="0 0 16 16" width="20" height="20" aria-hidden="true"><path fill="currentColor" d="M8 0a8 8 0 0 0-2.53 15.59c.4.07.55-.17.55-.38v-1.33c-2.23.48-2.7-1.07-2.7-1.07-.36-.93-.89-1.17-.89-1.17-.73-.5.05-.49.05-.49.8.06 1.23.83 1.23.83.72 1.22 1.87.87 2.33.66.07-.52.28-.87.5-1.07-1.77-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82a7.6 7.6 0 0 1 4 0c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48v2.19c0 .21.15.46.55.38A8 8 0 0 0 8 0"/></svg><span class="gh-text"><strong>kadidalax/cf-vps-monitor</strong><span>GitHub 仓库</span></span></a>VPS 监控面板 (Cloudflare Worker + D1 版) - 部署指南这是一个部署在 Cloudflare Workers 上的简单 VPS 监控面板，使用 Cloudflare D1 数据库存储数据。本指南将引导你通过 Cloudflare 网页控制面板完成部署，无需使用命令行工具。</p>
</blockquote>
<hr>
<details class="panel"><summary>部署步骤（摘自github）</summary><div class="panel-body"><p><em><strong>先决条件</strong></em><br>一个 Cloudflare 账户。<br><em><strong>部署步骤</strong></em></p>
<ol>
<li><p>创建 D1 数据库<br>你需要一个 D1 数据库来存储面板数据（服务器列表、API 密钥、监控数据等）。<br>登录 Cloudflare 控制面板。<br>在左侧菜单中，找到并点击 存储和数据库。<br>在下拉菜单中，选择 D1 SQL 数据库。<br>点击 创建数据库。<br>为数据库命名（例如 vps-monitor-db），然后点击 创建。</p>
</li>
<li><p>创建并配置 Worker<br>接下来，创建 Worker 并将代码部署上去。<br>在左侧菜单中，点击 计算(Workers)，选择 Workers &amp; Pages。<br>在概览页面，点击 创建。<br>选择 Start with Hello World!点击开始使用。<br>为你的 Worker 命名（例如 vps-monitor-worker），确保名称可用。<br>点击 部署。<br>部署完成后，点击 编辑代码 进入 Worker 编辑器。<br>删除编辑器中现有的所有代码。<br>打开本仓库的 worker.js 文件，复制其全部内容。<br>将复制的代码粘贴到 Cloudflare Worker 编辑器中。<br>点击编辑器右上角的 部署 按钮。</p>
</li>
<li><p>添加环境变量<br>在 设置 → 变量和机密 中添加以下环境变量，以增加安全性：<br>可选变量名：USERNAME，类型：密钥， 值：任意随机字符串<br>可选变量名：PASSWORD，类型：密钥， 值：任意随机字符串<br>变量名：JWT_SECRET，类型：密钥， 值：任意30位左右的随机字符串<br>添加完保存并部署</p>
</li>
<li><p>绑定 D1 数据库到 Worker<br>Worker 需要访问你之前创建的 D1 数据库。<br>在 Worker 的管理页面（编辑代码页面上方有 Worker 名称，点击它可以返回管理页面），选择 绑定 标签页。<br>选择D1数据库。<br>在 变量名称 处输入 DB (必须大写)。<br>在 D1 数据库 下拉菜单中，选择你之前创建的数据库 (例如 vps-monitor-db)。<br>点击 部署。<br>重要！初始化数据库： 复制你的Worker URL到浏览器，后面加上/api/init-db，如vps-monitor.abo-vendor289.workers.dev/api/init-db，打开此链接后会看到 {&quot;success&quot;:true,&quot;message&quot;:&quot;数据库初始化完成&quot;} 即表明数据库已准备完毕。</p>
</li>
<li><p>设置触发频率（检测网站用）<br>在 Worker 的管理页面选择 设置 标签页。<br>在设置页面中，选择 触发事件 子菜单。<br>点击添加，选择Cron触发器。<br>选择计划，执行 Worker 的频率选择小时，下面的框填入1（即每整点检测一次网站）。<br>点击添加。</p>
</li>
<li><p>访问面板<br>部署和绑定完成后，你的监控面板应该可以通过 Worker 的 URL 访问了。<br>在设置页面你会看到一个 .workers.dev 的 URL，例如 vps-monitor.abo-vendor289.workers.dev。<br>在浏览器中打开这个 URL，你应该能看到监控面板的前端界面。<br><em><strong>使用面板</strong></em></p>
</li>
<li><p>初始登录<br>访问你的 Worker URL。<br>点击页面右上角的 登录 或直接访问 /login 路径 (例如 <a href="https://vps-monitor.abo-vendor289.workers.dev/login)。" target="_blank" rel="noopener">https://vps-monitor.abo-vendor289.workers.dev/login)。</a><br>使用环境变量凭证或默认凭据登录：<br>默认用户名: admin<br>默认密码: monitor2025!<br>登录后，立即修改密码！立即修改密码！立即修改密码！！！</p>
</li>
<li><p>添加服务器<br>登录后台后，你应该会看到管理界面。<br>找到添加服务器的选项。<br>输入服务器的名称和可选的描述。<br>点击 保存。<br>面板会自动生成一个唯一的 服务器 ID 和 API 密钥，后台可以随时查看，部署 Agent 时需要用到。</p>
</li>
<li><p>部署 Agent (探针)<br>Agent 是一个需要在你的 VPS 上运行的脚本，用于收集状态信息并发送回面板。<br>有两种方式安装Agent脚本：<br>第一种是直接从后台复制带有参数的命令一键安装（推荐）<br>第二种是：下载脚本并运行：</p>
<p> wget -O cf-vps-monitor.sh <a href="https://raw.githubusercontent.com/kadidalax/cf-vps-monitor/main/cf-vps-monitor.sh" target="_blank" rel="noopener">https://raw.githubusercontent.com/kadidalax/cf-vps-monitor/main/cf-vps-monitor.sh</a> &amp;&amp; chmod +x cf-vps-monitor.sh &amp;&amp; ./cf-vps-monitor.sh</p>
</li>
</ol>
<p>或者下载脚本并运行：</p>
<pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">curl</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> -O</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> https://raw.githubusercontent.com/kadidalax/cf-vps-monitor/main/cf-vps-monitor.sh</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> &#x26;&#x26; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">chmod</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> +x</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> cf-vps-monitor.sh</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> &#x26;&#x26; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">./cf-vps-monitor.sh</span></span></code></pre>
<p>安装需要 服务器ID API密钥 和你的 worker网址<br>可以在后台点击 查看密钥 来获取上述三个参数<br>按照提示输入安装完成后，Agent 会开始定期向你的面板发送数据。你应该能在面板上看到对应服务器的状态更新。<br>4. Agent 管理<br>安装脚本本身也提供了如管理功能：安装服务、卸载服务、查看状态、查看日志、停止服务、重启服务、修改配置等<br>5. 添加检测网站<br>登录后台后，你应该会看到管理界面。<br>点击添加监控网站。<br>输入网站名称（可选）和网站URL 如(<a href="https://example.com)。" target="_blank" rel="noopener">https://example.com)。</a><br>点击保存。<br>6. 配置Telegram 通知<br>BotFather创建bot并获取Bot Token。<br>@userinfobot获取自己的ID。<br>将上述两项分别填入。<br>启用通知，点击保存Telegram设置后会受到一条测试通知，说明配置正确。<br>7. 配置自定义背景和透明度<br>找一张好看的背景图。<br>上传到图床，得到该图的链接（如：<a href="https://i.111666.best/image/QbF51RYyzcHFTBnOhICxdY.jpg" target="_blank" rel="noopener">https://i.111666.best/image/QbF51RYyzcHFTBnOhICxdY.jpg</a> ）<br>将此链接填入背景图片URL框，并勾选 启用自定义背景。<br>调整 面透明度 滑块。<br>点击 保存背景设置</p>
</div></details><p>部署成功以后就可以在work里面编辑代码来修改前端页面，通过网络与性能测试，原带的几个诸如：</p>
<pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">link</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> href</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic">&#x3C;link</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> href</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css"</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic">&#x3C;script</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> src</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> </span></span></code></pre>
<p>严重的影响了网站（国内）的打开速度，于是乎我就开始了CDN的寻找与替换。<br>一开始本来是想上传到自己的OSS上面套CDN，bootstrap.min.css和bootstrap.bundle.min.js替换的都很顺利，打开速度也加快不少，不过到了bootstrap-icons.css竟然里面还包含了fonts文件如.woff此类的，于是我wget了这几类文件并在本地修改，结果发现由于缓存和上传等多方面的原因，图标无法正确显示。首先我检测了源站R2的css发现上传依旧是：</p>
<pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">@font-face</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  font-display</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">block</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">;</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  font-family</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"bootstrap-icons"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">;</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  src</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">url</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"./fonts/bootstrap-icons.woff2?2820a3852bdb9a5832199cc61cec4e65"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">) </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">format</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"woff2"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">),</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">url</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"./fonts/bootstrap-icons.woff?2820a3852bdb9a5832199cc61cec4e65"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">) </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">format</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"woff"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">);}</span></span>
<span class="line"></span></code></pre>
<p>本地看却是：</p>
<pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">@font-face</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  font-display</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">block</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">;</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  font-family</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"bootstrap-icons"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">;</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  src</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">url</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"https://oss.treemoe.cn/side/fonts/bootstrap-icons.woff2"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">) </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">format</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"woff2"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">),</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">url</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"https://oss.treemoe.cn/side/fonts/bootstrap-icons.woff"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">) </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">format</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"woff"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">);}</span></span>
<span class="line"></span></code></pre>
<p>后面就开始清除cloudeflare的源站CDN发现无法引用字体文件，改成网络直达和本地目录结构均是，最后还是选择使用国内的bootstrap-icons.css,链接如下：<a href="https://cdn.staticfile.org/bootstrap-icons/1.11.3/font/bootstrap-icons.css" target="_blank" rel="noopener">https://cdn.staticfile.org/bootstrap-icons/1.11.3/font/bootstrap-icons.css</a><br>至此，这个监控面板才落下帷幕。</p>
<hr>
<div class="window" data-type="red"><div class="window-title">摘要</div><div class="window-body"><p>大家可点按网页下方的<a href="https://moe.233595.xyz/" target="_blank" rel="noopener">网站探针</a>直达页面。<br>哦对了，关于cf路由的优选，我直接套用2x.nz即<a href="https://2x.nz" target="_blank" rel="noopener"><em><strong>二叉树树</strong></em></a>的优选，最近不知道为什么总是喜欢看他。</p>
</div></div><figure><img src="https://oss.treemoe.cn/img/2026-02-12-125015.webp" alt="部署完成" fetchpriority="high" decoding="async"><figcaption>部署完成</figcaption></figure>
]]></content:encoded></item>
<item><title>轻音少女圣地巡礼</title><link>https://www.treemoe.cn/archives/8/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/8/</guid><pubDate>Thu, 05 Feb 2026 14:46:00 GMT</pubDate><description>二周目</description><content:encoded><![CDATA[<p><em><strong>前情提要：这次作者从京都出发，直达彦根，单程总计花费1170+460=1630JPY（约合人民币73）。</strong></em><br>首先呢就是丰乡小学校教学楼了。<br><img src="https://oss.treemoe.cn/img/k-on/MVIMG_20260123_125725.webp" alt="教学楼" fetchpriority="high" decoding="async"><br>再往里走，我们就可以见到楼梯拐角上面的兔子和乌龟了。<br><img src="https://oss.treemoe.cn/img/k-on/MVIMG_20260123_125122.webp" alt="一楼楼梯" loading="lazy" decoding="async"><br>从一楼楼梯向上走，停在二楼的走廊位置，也是勾起了我当年看番的回忆。<br><img src="https://oss.treemoe.cn/img/k-on/MVIMG_20260123_124948.webp" alt="走廊" loading="lazy" decoding="async"><br>接着上楼，就是我们最熟悉的三楼楼梯口（<del>著名事故发生地</del>）。</p>
<div class="pic-grid"><p class="imgs"><img src="https://oss.treemoe.cn/img/k-on/MVIMG_20260123_124821.webp" alt="1" loading="lazy" decoding="async"><img src="https://oss.treemoe.cn/img/k-on/MVIMG_20260123_124710.webp" alt="2" loading="lazy" decoding="async"><img src="https://oss.treemoe.cn/img/k-on/MVIMG_20260123_124352.webp" alt="3" loading="lazy" decoding="async"></p>
</div><p>接下来登场的就是部室门口。虽然没有真的在这里学习过，但是总有一种熟悉的陌生感。<br><img src="https://oss.treemoe.cn/img/k-on/MVIMG_20260123_124247.webp" alt="音乐室门口" loading="lazy" decoding="async"><br>那么我们不熟悉的室内场景我们就一(仔)带(细)而(观)过(察)【并不是】</p>
<div class="pic-grid"><p class="imgs"><img src="https://oss.treemoe.cn/img/k-on/MVIMG_20260123_123829.webp" alt="4" loading="lazy" decoding="async"><img src="https://oss.treemoe.cn/img/k-on/MVIMG_20260123_123932.webp" alt="5" loading="lazy" decoding="async"><img src="https://oss.treemoe.cn/img/k-on/MVIMG_20260123_123449.webp" alt="6" loading="lazy" decoding="async"></p>
</div><p>你别说，从这里的窗户望出去还别有一番风味，雪景限定这块。<br><img src="https://oss.treemoe.cn/img/k-on/MVIMG_20260123_124107.webp" alt="部室窗" loading="lazy" decoding="async"><br>那么最后再补充一张武道馆的照片，其实是大讲堂来的啦。<br>总而言之，由于最近小高的发言，看来是很难再去下一回了。毕竟签证费用是之前的5倍啊，我有十分甚至九分的悲伤 :( 。虽然作者已经是时隔两年第二次重游，说实话根本没有什么变化呢。虽然有支付手段了，可惜已经买不到当年第一次的震撼了。<br><em><strong>哦，对了，买了个阿梓喵的绘马花了我1000JPY(悲)。</strong></em><br><em><strong>图片待补充</strong></em><br><img src="https://oss.treemoe.cn/img/k-on/MVIMG_20260123_133501.webp" alt="武道馆(并不是)" loading="lazy" decoding="async"></p>
]]></content:encoded></item>
<item><title>本站所有图片均使用WEBP，全局分流透过Edgeone+Cloudflare实现</title><link>https://www.treemoe.cn/archives/WEBP-Edgeone-Cloudflare/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/WEBP-Edgeone-Cloudflare/</guid><pubDate>Mon, 02 Feb 2026 06:12:00 GMT</pubDate><description>灵感来自技术爬爬虾的视频</description><content:encoded><![CDATA[<p>境内（国内）指向解析腾讯云边缘加速，境外（全球）指向Cloudflare的回源优选。<br><img src="https://oss.treemoe.cn/img/www.treemoe.cn_Ping_test.webp" alt="pingdog" fetchpriority="high" decoding="async"></p>
]]></content:encoded></item>
<item><title>基于Kazumi的动漫采集</title><link>https://www.treemoe.cn/archives/Kazumi/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/Kazumi/</guid><pubDate>Thu, 29 Jan 2026 09:19:00 GMT</pubDate><description>Kazumi的软件使用以及简单Xpath提取使用</description><content:encoded><![CDATA[<p><a href="https://github.com/Predidit/Kazumi/releases" target="_blank" rel="noopener">GITHUB下载页面Kazumi</a><br>先根据设备下载对应版本，并且安装。在规则设置里面导入规则即可。<br>本人自用的源，抓自樱花动漫(wedm)。<br>如下：</p>
<pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span>kazumi://eyJhcGkiOiIxIiwidHlwZSI6IjEiLCJuYW1lIjoieWhkbSIsInZlcnNpb24iOiIxLjAiLCJtdWxpU291cmNlcyI6dHJ1ZSwidXNlV2VidmlldyI6dHJ1ZSwidXNlTmF0aXZlUGxheWVyIjp0cnVlLCJ1c2VQb3N0IjpmYWxzZSwidXNlTGVnYWN5UGFyc2VyIjpmYWxzZSwiYWRCbG9ja2VyIjpmYWxzZSwidXNlckFnZW50IjoiIiwiYmFzZVVSTCI6Imh0dHBzOi8vd3d3LnZkbTYuY29tLyIsInNlYXJjaFVSTCI6Imh0dHBzOi8vd3d3LnZkbTYuY29tL3NlYXJjaC8tLS0tLS0tLS0tLS0tLmh0bWw/d2Q9QGtleXdvcmQiLCJzZWFyY2hMaXN0IjoiLy9kaXZbMV0vZGl2L2RpdlsxXS9kaXYvZGl2L2RpdlsyXS91bC8vbGkiLCJzZWFyY2hOYW1lIjoiLy9kaXZbMl0vaDQvYSIsInNlYXJjaFJlc3VsdCI6Ii8vcFs1XS9hWzJdIiwiY2hhcHRlclJvYWRzIjoiLy9kaXZbMl0vZGl2WzJdL2RpdlsxXS9kaXZbMV0vZGl2L2RpdlsyXS8vZGl2IiwiY2hhcHRlclJlc3VsdCI6Ii8vdWwvbGkvYSIsInJlZmVyZXIiOiIifQ==</span></span></code></pre>
<p><img src="https://oss.treemoe.cn/img/screenshot2026-01-29%20165704.webp" alt="规则设置" fetchpriority="high" decoding="async"><br><em>抓取原理解释</em>：首先我们要有一个能使用的动漫网址。设置中BaseURL即为主源站，SearchRUL是指我们在执行搜索操作以后网址显示的内容，根据不同模板的使用其中@keyword的类型也不一样。</p>
<p>剩下的就是去打开浏览器的开发者模式进行Xpath框架的复制，要找到里面的搜索列表元素。因为Kazumi软件内已经内置了一定程度的网站结构解析，所以说我们的任务也就可以量化为帮助Kazumi解析网站的内容资源分布。</p>
<p>仅举一例其中的ChapterRoads来说，我们需要找到剧集路径的Xpath结构，我们搜索完成后，随便进入一个剧集的详情页，右键检查集数所存在的结构即可</p>
<p><code>/html/body/div[5]/div[1]/div[2]/div[2]/div[2]/ul/li[1]</code></p>
<p>剩下的的操作也同理。<br><img src="https://oss.treemoe.cn/img/srceenshot2026-01-29%20171515.webp" alt="完整Xpath路径提取" loading="lazy" decoding="async"></p>
]]></content:encoded></item>
<item><title>基于cloudflare的R2图片托管测试&amp;图片分享</title><link>https://www.treemoe.cn/archives/3/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/3/</guid><pubDate>Fri, 21 Nov 2025 14:30:00 GMT</pubDate><description>图片测试</description><content:encoded><![CDATA[<p class="imgs"><img src="https://oss.treemoe.cn/img/img_IMG_0056.webp" alt="江之岛海岸" fetchpriority="high" decoding="async"><img src="https://oss.treemoe.cn/img/img_IMG_0066.webp" alt="江之岛瞭望塔" loading="lazy" decoding="async"><img src="https://oss.treemoe.cn/img/img_IMG_0220.webp" alt="富士山河口湖" loading="lazy" decoding="async"><img src="https://oss.treemoe.cn/img/img_IMG_20250114_180529.webp" alt="东京塔" loading="lazy" decoding="async"><img src="https://oss.treemoe.cn/img/img_IMG_20250115_152822_1.webp" alt="镰仓高校前" loading="lazy" decoding="async"></p>
]]></content:encoded></item>
<item><title>欢迎使用 Typecho</title><link>https://www.treemoe.cn/archives/start/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/start/</guid><pubDate>Mon, 15 Sep 2025 09:16:17 GMT</pubDate><description>如果您看到这篇文章,表示您的 blog 已经安装成功.</description><content:encoded><![CDATA[<p>如果您看到这篇文章,表示您的 blog 已经安装成功.</p>
]]></content:encoded></item>
<item><title>DAY3GO丰乡;小学旧校舍</title><link>https://www.treemoe.cn/archives/JP3/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/JP3/</guid><pubDate>Fri, 19 Jan 2024 05:32:00 GMT</pubDate><description>旧事重提系列</description><content:encoded><![CDATA[<p>今天是比较兴奋的一天，前一天玩上刚查的路线，还带着天气转好的希望，哥们早早的就睡了。说白就是圣地巡礼，嗨嗨嗨，离大阪最近的感兴趣的好像就只有这个了。相信各位已经从上期的封面看出来了没错，就是K-ON!上午哥们早起，八点起床洗漱，去赶上早班车:(虽然已经不早了)从本町站乘坐御筋堂线至JR大阪，乘坐京都线至JR彦根站，换乘近江铁道的本地车。下面附上车票(手里那个绿茶加浓版，不好喝)。<br><img src="https://oss.treemoe.cn/img/old/3/IMG_20240119_092928.webp" alt="ticket" fetchpriority="high" decoding="async"><br>然后本地的电车，没有售票机。还是人工售票的干活，最后就是直接发车差两分钟的时候上了车(不久就发车了)下面用JR坐车的情景图代替一下。<br><img src="https://oss.treemoe.cn/img/old/3/IMG_20240119_100443_1.webp" alt="JR" loading="lazy" decoding="async"><br>在路途中碰到两个欧巴，还有两个本地人。不过人均社恐，没有什么交流就是了，我一个人去的显得很孤独啊啊啊啊啊。<br><img src="https://oss.treemoe.cn/img/old/3/IMG_20240119_124440.webp" alt="toyosato" loading="lazy" decoding="async"><br>车站牌子(真是浓浓的二次元气息)不过别说，真的一切一切跟动漫里太像了，无论是街上还是乡里，感觉就是突破了次元壁捏。<br><img src="https://oss.treemoe.cn/img/old/3/IMG_20240119_113001.webp" alt="校门" loading="lazy" decoding="async"><br>到了到了，全体目光向我看齐，我是**二次元!<br><img src="https://oss.treemoe.cn/img/old/3/IMG_20240119_123427.webp" alt="黑阿梓" loading="lazy" decoding="async"><br>(补一张回去的时候看到的图)<br>这个雕像有十分甚至九分像(就是外部墙面在装修是真的难受了，拍不出动漫的感觉)<br><em><strong>请移步至二周目</strong></em><a class="post-card" href="https://www.treemoe.cn/archives/8/"><strong>轻音少女圣地巡礼</strong><span>二周目</span></a><br><img src="https://oss.treemoe.cn/img/old/3/IMG_20240119_114226.webp" alt="mio" loading="lazy" decoding="async"><br>(这是mio的蓝白碗罢，多谢款待)<br>然后哥们就换鞋进去了，我靠部室真的真的太还原了，只有一些小细节不一样而已(下面两图为黑板和白板上的内容)</p>
<div class="pic-grid"><p class="imgs"><img src="https://oss.treemoe.cn/img/old/3/IMG_20240119_113638.webp" alt="黑板" loading="lazy" decoding="async"><img src="https://oss.treemoe.cn/img/old/3/IMG_20240119_114127.webp" alt="白板" loading="lazy" decoding="async"></p>
</div><p>参观感想带过，我就去旁边的纪念品商店看了看。我去，真的收藏了主角团全员的乐器，手办，甚至是T恤都有(狂喜)。</p>
<div class="pic-grid"><p class="imgs"><img src="https://oss.treemoe.cn/img/old/3/IMG_20240119_195759.webp" alt="组图1" loading="lazy" decoding="async"><img src="https://oss.treemoe.cn/img/old/3/IMG_20240119_120242.webp" alt="组图2" loading="lazy" decoding="async"><img src="https://oss.treemoe.cn/img/old/3/IMG_20240119_120322.webp" alt="组图3" loading="lazy" decoding="async"></p>
</div><p>紧接着前往二楼。<br><img src="https://oss.treemoe.cn/img/old/3/IMG_20240119_120605.webp" alt="miku-yui" loading="lazy" decoding="async"><br>我去，初音...未...唯来......!</p>
<hr>
<p>后面大抵是买了个纪念品镜子1800JPY,后面晃荡晃荡的就往车站走。<br><img src="https://oss.treemoe.cn/img/old/3/IMG_20240121_111738.webp" alt="toyosato-haji" loading="lazy" decoding="async"><br>我从车站旁边的面包店买了一瓶午后的红茶，以及若干可乐饼(牛肉)。坐在这种乡下的小车站里，享受着暖洋洋的日光，悠悠的等着电车，颇有点动漫里的感觉。怎么说呢，就是有一种脱离现实的的虚迷感。</p>
]]></content:encoded></item>
<item><title>DAY2下雨CityWalk篇 (瞎逛)</title><link>https://www.treemoe.cn/archives/JP2/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/JP2/</guid><pubDate>Thu, 18 Jan 2024 05:02:00 GMT</pubDate><description>依旧朝花夕拾</description><content:encoded><![CDATA[<p>书接上回，我是发现了，去了这么多天，那家常光顾的711是一张照片都没有啊。遥想17号刚到那里的时候，哥们拿完东西结账;记得是个印度小黑妹兼职的?(难道是日本黑人?)问我&#39;袋は利用りますか?’，哥们一下就蒙了，没说出话来，然后她用英文跟我说bag,这下哥们完全懂了。然后又因为买的有便当可以加热，人家后来就直接hit(指着微波炉说)。最后就没有最后了，拿回酒店嘎嘎炫(特制肉酱 难视)好吧，我又去谷歌地图上面嫖了一张照片，这下可以瞥见一点了，箭头是酒店方向不到10M.<br><img src="https://oss.treemoe.cn/img/old/2/2026-02-17%20125020.webp" alt="711" fetchpriority="high" decoding="async"><br>酒店里放送的电视，几把复杂的基本都是汉字，看得懂捏。<br><img src="https://oss.treemoe.cn/img/old/2/wx_camera_1705533666722.webp" alt="TV" loading="lazy" decoding="async"><br>新的一天，众所周知，因为这天下雨，我就随便去逛逛因为哥们时间也多，又或者说哥们根本就没有旅行计划就是过来体验异国文化的(没错就是这样)。在经历过在711买早餐，酒店吃早餐之后，我还是决定出去了(一开始想的是窝房间里)。然后我就决定去心斋桥看一看，走路过去，我住的酒店离得很近，就是心斋桥往北一点的商业街。照片如下:<br><img src="https://oss.treemoe.cn/img/old/2/IMG_20240118_124538.webp" alt="Shinzaibashi" loading="lazy" decoding="async"><br>后来又觉得无聊得慌，毕竟我不喜欢购物，哥们的钱包也瘪。所以我准备去通天阁看一看，乘御筋堂从难波站出发坐到动物园前站。乘车情况如下，竟然有女性专用车厢，不吹不黑，人家的确是素质非常好，每次都是等车上的人先下了才上，而且车厢里比较安静，也没人吃喝啥的。但是啊，楼梯上下靠左，扶梯还是靠右留左边，给哥们CPU整烧了。<br><img src="https://oss.treemoe.cn/img/old/2/wx_camera_1705541461159.webp" alt="御筋堂线" loading="lazy" decoding="async"><br>在去通天阁之前，哥们去吃了顿饭，叫什么天下一品，写个中华料理。因为起的早，711吃的也少，哥们准备直接开造。进去果不其然就是每个座位前面一个点餐的机器，有中文但是不多，最后靠着微信翻译，点了个“唐扬拉面”，ye就是炸鸡拉面。一半甚至有十分感，好像点成浓汤版了哥们边吃边灌水，后面走的时候要考。我本来带了一瓶水进去，是在罗森买的气泡水。吃完忘拿了(损100JPY)吃完去结账，本来看见两个收银台，好像是支持Alipay结果哥们还是现金(社恐死了)。食物如下：<br><img src="https://oss.treemoe.cn/img/old/2/wx_camera_1705545847202.webp" alt="天下一品" loading="lazy" decoding="async"><br>走了一会儿，就到了通天阁，后来又去旁边的寺里面看了看，其实没啥，就是跟国内佛教差不多的感觉，就是细节不一样。{两年后编：其实是走人家冢也就是坟里面去了}<br><img src="https://oss.treemoe.cn/img/old/2/IMG_20240118_122306.webp" alt="通天阁" loading="lazy" decoding="async"><br>18号能写的比较少，的确是因为天气原因基本没去哪里。就先到这里吧。<br><em><strong>下期天气转好（多云），第一次去兴趣点，尽情期待。</strong></em></p>
<hr>
<p>依旧朝花夕拾，作者两年后改写如是说。</p>
]]></content:encoded></item>
<item><title>DAY1穷游,初识关西(后编)</title><link>https://www.treemoe.cn/archives/JP1/</link><guid isPermaLink="true">https://www.treemoe.cn/archives/JP1/</guid><pubDate>Tue, 16 Jan 2024 17:16:00 GMT</pubDate><description>朝花夕拾</description><content:encoded><![CDATA[<p><em><strong>观前提要，此篇文章撰写于两年前请谨慎观看(从树信洞移植的)</strong></em><br>非常好非常好，哥们前一晚从某地飞往青岛胶东国际机场转机，申请了中转住宿(免费的两个人住一间，没同伴的我亏了)下面附上我的机票。<br><img src="https://oss.treemoe.cn/img/old/1/IMG_20260217_012519_1771262748059edit.webp" alt="机票" fetchpriority="high" decoding="async"><br>于是乎哥们直接起飞。当然飞到一半的时候P2哥们醒来竟然到了韩国上空，有某人心心念念的泡菜和火坤面。P3是我没怎么见过的群岛地形，感觉新奇，索性就拍了下来。噢，这张照片也是快到它关西国际机场(KIA)了。<br><img src="https://oss.treemoe.cn/img/old/1/IMG_20240117_152859.webp" alt="群岛" loading="lazy" decoding="async"><br>这下是过边境审查了，不过查我那个哥们啥也没问，全程示意我扫码递护照和按指纹。但是还好关西机场入境人不是很多，大概是十多分钟(排了一两个人就过去了)。一出行李海关哥们就直接看到了:火影忍者(受不了了二次元)。问我为什么很糊，因为我是在电梯上拍的，广角。难受的是，后来我准备坐车了，谷歌地图推荐的南海特急。到天下茶屋换御筋堂线坐到本町站6号口走路过去。但是，注意，这里是但是了。我第一回想的是直接去买票以为可以扫个码啥的，就直接错过上扶梯之前的711ATM(因为用它取要收取手续费，惨啊)。结果你猜怎么着哥们南海电车不能扫码，隔壁JR才行(至于为什么不选乘JR，贵!)南海换乘1680YEN,JR得2000+YEN。<br><img src="https://oss.treemoe.cn/img/old/1/IMG_20240117_171935.webp" alt="naruto" loading="lazy" decoding="async"><br>后来，我又折返回去取了5000YEN，手续费14.75CNY(心在滴血!!!)。嗯，又因为航班到那里已经当地时间下午快五点了，折腾完天已经黑了，电车上又挤，风景什么的就别提了。按我说，不愧是从机场出来，哪里的人都有啊，什么韩国人，国人，欧洲人，车厢里真的活像一锅大杂烩。(另外韩国人那个中分欧巴头还是太显眼了)最后的章节，哥们以为坐错车下去换乘就一笔带过了。好在有惊无险的找到了酒店，英文还是本当上手的捏。办完手续，哥们准备一脚迈上去，结果忽视了地上写的“土足禁止”，就是不能穿自己的鞋子上去，后来经过工作人员的礼貌提醒，哥们才换上了一次性拖鞋(当时哥们恨不得找一个地缝钻进去，sh*t!)最后安顿好东西之后，就去我看到门前的711去觅食(请记住它)基本每个早晨哥们都得从那里出发。买了个肉酱米饭还有一瓶饮料一瓶水差不多44CNY左右(P4).然后端回旁边的酒店吃，香的嘞!</p>
<figure><img src="https://oss.treemoe.cn/img/old/1/wx_camera_1705489847323.webp" alt="难视" loading="lazy" decoding="async"><figcaption>难视</figcaption></figure>
<p>那么明天介绍一下酒店状况还有我跟711店员的<del>爱恨情仇</del>吧。<br>{后记:你问我为什么不在旅行之中写出这篇游记emmm,我觉得事后写挺好，毕竟算是复盘了，总有点再去一遍的感觉，而且总会有新的感悟吧。}</p>
<hr>
<p>后后记：当年作者的文笔不像作者本人，谢谢。</p>
]]></content:encoded></item>
</channel></rss>