<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>StoneLeaves 博客</title><description>神秘男子的妙妙屋，他好像什么都会一点...</description><link>https://blog.stoeaves.com/</link><language>zh_CN</language><item><title>Cloudflare Github 图床应用</title><link>https://blog.stoeaves.com/posts/cf-github-imgbed/</link><guid isPermaLink="true">https://blog.stoeaves.com/posts/cf-github-imgbed/</guid><description>一个基于 Cloudflare Pages + GitHub API 的轻量级图床服务，无需服务器，零成本部署。</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Cloudflare Github 图床应用&lt;/h1&gt;
&lt;p&gt;Cf-Github-ImgBed 是一个基于 Cloudflare Pages + GitHub API 的轻量级图床服务，无需服务器，零成本部署。&lt;/p&gt;
&lt;h2&gt;✨ 特性&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🚀 &lt;strong&gt;Cloudflare Pages 部署&lt;/strong&gt; — 全球 CDN 加速，零成本&lt;/li&gt;
&lt;li&gt;🔐 &lt;strong&gt;AES + RSA 加密认证&lt;/strong&gt; — 安全的管理员登录&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;TOTP 二次验证&lt;/strong&gt; — 支持 Google Authenticator&lt;/li&gt;
&lt;li&gt;📤 &lt;strong&gt;多文件批量上传&lt;/strong&gt; — 拖拽、粘贴、批量管理&lt;/li&gt;
&lt;li&gt;🗂️ &lt;strong&gt;多仓库支持&lt;/strong&gt; — 每个仓库独立 Token 和 CDN&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;主题定制&lt;/strong&gt; — 8 种预设 + 自定义颜色&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;国际化&lt;/strong&gt; — 中文 / English&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;本地搜索排序&lt;/strong&gt; — 按名称、时间、大小&lt;/li&gt;
&lt;li&gt;🖼️ &lt;strong&gt;图片编辑&lt;/strong&gt; — 格式转换、质量压缩、尺寸调整&lt;/li&gt;
&lt;li&gt;📋 &lt;strong&gt;批量操作&lt;/strong&gt; — 选择、删除、公开/私密、导出&lt;/li&gt;
&lt;li&gt;📥 &lt;strong&gt;导出链接&lt;/strong&gt; — URL / Markdown / HTML / JSON / CSV&lt;/li&gt;
&lt;li&gt;🔗 &lt;strong&gt;随机图片 API&lt;/strong&gt; — 可配置的公开图片接口&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;API 限流&lt;/strong&gt; — 防止滥用&lt;/li&gt;
&lt;li&gt;🔄 &lt;strong&gt;上传重试&lt;/strong&gt; — 可配置次数，智能跳过不可重试错误&lt;/li&gt;
&lt;li&gt;📦 &lt;strong&gt;分页浏览&lt;/strong&gt; — 可配置每页数量&lt;/li&gt;
&lt;li&gt;💾 &lt;strong&gt;KV 云端同步&lt;/strong&gt; — 设置和公开图片列表持久化&lt;/li&gt;
&lt;li&gt;🖥️ &lt;strong&gt;响应式设计&lt;/strong&gt; — 桌面、平板、手机&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;预览&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/Cf-Github-ImgBed@main/preview/preview1.png&quot; alt=&quot;预览图1&quot; /&gt;
&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/Cf-Github-ImgBed@main/preview/preview2.png&quot; alt=&quot;预览图2&quot; /&gt;
&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/Cf-Github-ImgBed@main/preview/preview3.png&quot; alt=&quot;预览图3&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;部署&lt;/h2&gt;
&lt;h3&gt;1. 部署到 Cloudflare Pages&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Fork &lt;a href=&quot;https://github.com/Stoeaves/Cf-Github-ImgBed&quot;&gt;本仓库&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;进入 &lt;a href=&quot;https://dash.cloudflare.com&quot;&gt;Cloudflare Dashboard&lt;/a&gt; → Workers &amp;amp; Pages&lt;/li&gt;
&lt;li&gt;创建应用程序 → Pages → 连接到 Git&lt;/li&gt;
&lt;li&gt;选择仓库，配置构建设置：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;框架预设&lt;/strong&gt;: &lt;code&gt;Vue&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;构建命令&lt;/strong&gt;: &lt;code&gt;npm run build&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;输出目录&lt;/strong&gt;: &lt;code&gt;dist&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;点击部署&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779929520662-yuryx8-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779929580004-wfndur-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779929639753-g47ces-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779929731478-zr8qhh-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;2. 创建 KV 命名空间&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Workers KV → 创建命名空间&lt;/li&gt;
&lt;li&gt;名称随意，如 &lt;code&gt;imgbed-kv&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779929801209-yq2mdj-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;3. 绑定 KV&lt;/h3&gt;
&lt;p&gt;在 Pages 项目 → Settings → Functions → KV namespace bindings：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;变量名&lt;/th&gt;
&lt;th&gt;KV 命名空间&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;KV&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;选择刚创建的命名空间&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779929857504-lnww3i-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;4. 配置环境变量&lt;/h3&gt;
&lt;p&gt;在 Pages 项目 → Settings → Environment variables：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;变量名&lt;/th&gt;
&lt;th&gt;必填&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GITHUB_TOKEN&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;GitHub Personal Access Token（全局默认）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ADMIN_PASSWORD&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;管理员密码&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;RSA_PUBLIC_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;RSA 公钥（base64）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;RSA_PRIVATE_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;RSA 私钥（base64）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779929936765-xc85hk-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;5. 生成 RSA 密钥对&lt;/h3&gt;
&lt;p&gt;复制你部署的域名，这里以&lt;code&gt;your-site.pages.dev&lt;/code&gt;举例&lt;/p&gt;
&lt;p&gt;编辑地址栏，在后面输入&lt;code&gt;/generate-keys.html&lt;/code&gt;，回车，点击按钮生成，复制输出的环境变量值。&lt;/p&gt;
&lt;p&gt;完整地址：&lt;code&gt;https://your-site.pages.dev/generate-keys.html&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779930016382-ybefp2-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779930095584-6totvg-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779930183556-9cm3ms-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt; 填写完环境变量后需要重新部署一遍才可以生效！！！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779930277684-mmavsr-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;6. 首次使用&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;访问部署的域名&lt;/li&gt;
&lt;li&gt;输入管理员密码登录&lt;/li&gt;
&lt;li&gt;进入设置 → 添加仓库，填写信息&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt; 请保证仓库中至少有一个文件（任意文件），否则无法上传图片&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;开始上传图片&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779930389224-q0op5q-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779930401861-l2pwc6-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779930433417-07pilh-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt; 需要保存设置之后才可以检查仓库是否可用&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1779930629427-aiy7jo-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;Github Token申请&lt;/h1&gt;
&lt;p&gt;前往 &lt;a href=&quot;https://github.com&quot;&gt;Github&lt;/a&gt; 点击右上角头像，选择 &lt;code&gt;Settings&lt;/code&gt; -&amp;gt; &lt;code&gt;Developer settings&lt;/code&gt; -&amp;gt; &lt;code&gt;Personal access tokens&lt;/code&gt; -&amp;gt; &lt;code&gt;Generate new token (classic)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1775277429616_ScreenShot_2026-04-04_123703_149.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;填写Token名称，然后勾选 &lt;code&gt;repo&lt;/code&gt;，点击 &lt;code&gt;Generate token&lt;/code&gt;，然后复制生成的Token
&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1775277487255_ScreenShot_2026-04-04_123802_047.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>Staexoctor - 静态博客管理系统</title><link>https://blog.stoeaves.com/posts/staexoctor/</link><guid isPermaLink="true">https://blog.stoeaves.com/posts/staexoctor/</guid><description>一个基于 Cloudflare Workers + Cloudflare KV 构建的静态博客管理服务。</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;div align=&quot;center&quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;一个基于 &amp;lt;b&amp;gt;Cloudflare Workers + Cloudflare KV&amp;lt;/b&amp;gt; 构建的静态博客管理服务。&lt;br /&gt;
&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;介绍&lt;/h2&gt;
&lt;p&gt;Staexoctor 是一个基于 &lt;strong&gt;Cloudflare Workers + Cloudflare KV&lt;/strong&gt; 构建的静态博客管理服务。&lt;br /&gt;
它面向 GitHub 仓库存储的静态博客内容，提供文章管理、图片管理、多站点切换、Markdown 编辑、草稿管理等能力，可用于管理 Hexo、Hexo 类博客或其他基于 Markdown 与静态资源仓库的博客项目。&lt;/p&gt;
&lt;h2&gt;预览&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/Staexoctor@main/images/preview1.png&quot; alt=&quot;预览图1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/Staexoctor@main/images/preview2.png&quot; alt=&quot;预览图2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/Staexoctor@main/images/preview3.png&quot; alt=&quot;预览图3&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;文档&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.stoeaves.com/staexoctor/&quot;&gt;StoneLeaves&apos; Docs&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;开始部署&lt;/h2&gt;
&lt;p&gt;Staexoctor分为两个部分：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;服务端&lt;/li&gt;
&lt;li&gt;客户端&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这两个端都需要&lt;code&gt;Cloudflare Worker&lt;/code&gt;部署&lt;/p&gt;
&lt;h3&gt;服务端&lt;/h3&gt;
&lt;h4&gt;1. 创建 Worker&lt;/h4&gt;
&lt;p&gt;前往 &lt;code&gt;计算&lt;/code&gt; -&amp;gt; &lt;code&gt;Workers 和 Pages&lt;/code&gt; -&amp;gt; &lt;code&gt;创建应用程序&lt;/code&gt;，然后选择 &lt;code&gt;从 Hello World! 开始&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;填写Worker名称，然后点击 &lt;code&gt;部署&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;点击 &lt;code&gt;编辑代码&lt;/code&gt;，复制 项目目录 &lt;code&gt;worker&lt;/code&gt; 里面的 &lt;code&gt;index.js&lt;/code&gt; 的所有内容&lt;/p&gt;
&lt;p&gt;然后点击部署&lt;/p&gt;
&lt;h3&gt;客户端&lt;/h3&gt;
&lt;h4&gt;1. Fork此项目&lt;/h4&gt;
&lt;p&gt;前往 &lt;a href=&quot;https://github.com/Stoeaves/Staexoctor&quot;&gt;Github&lt;/a&gt; Fork项目&lt;/p&gt;
&lt;h4&gt;2. 修改配置&lt;/h4&gt;
&lt;p&gt;前往你Fork的项目，修改 &lt;code&gt;vite.config.js&lt;/code&gt; 文件里的 &lt;code&gt;__API_URL__&lt;/code&gt; 选项，修改为你的服务端地址&lt;/p&gt;
&lt;h4&gt;3. 部署&lt;/h4&gt;
&lt;p&gt;前往Cloudflare，点击 &lt;code&gt;计算&lt;/code&gt; -&amp;gt; &lt;code&gt;Workers 和 Pages&lt;/code&gt; -&amp;gt; &lt;code&gt;创建应用程序&lt;/code&gt;，然后选择 &lt;code&gt;Continue With Github&lt;/code&gt; 或者 &lt;code&gt;Connect Github&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;如果你从未绑定过 Github，就会看到 &lt;code&gt;Connect Github&lt;/code&gt;，绑定即可&lt;/p&gt;
&lt;p&gt;然后选择你刚刚Fork的项目，点击 &lt;code&gt;下一步&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;修改项目名称，点击 &lt;code&gt;部署&lt;/code&gt;，等待部署完成即可&lt;/p&gt;
&lt;h2&gt;最后&lt;/h2&gt;
&lt;p&gt;欢迎提交 &lt;a href=&quot;https://github.com/Stoeaves/Staexoctor/issues&quot;&gt;Issue&lt;/a&gt; 或 &lt;a href=&quot;https://github.com/Stoeaves/Staexoctor/pulls&quot;&gt;Pull Request&lt;/a&gt;，共同完善 Staexoctor。&lt;/p&gt;
&lt;h2&gt;Star History&lt;/h2&gt;
&lt;p&gt;&amp;lt;a href=&quot;https://www.star-history.com/?repos=Stoeaves%2FStaexoctor&amp;amp;type=date&amp;amp;legend=top-left&quot;&amp;gt;
&amp;lt;picture&amp;gt;
&amp;lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://api.star-history.com/chart?repos=Stoeaves/Staexoctor&amp;amp;type=date&amp;amp;theme=dark&amp;amp;legend=top-left&quot; /&amp;gt;
&amp;lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://api.star-history.com/chart?repos=Stoeaves/Staexoctor&amp;amp;type=date&amp;amp;legend=top-left&quot; /&amp;gt;
&amp;lt;img alt=&quot;Star History Chart&quot; src=&quot;https://api.star-history.com/chart?repos=Stoeaves/Staexoctor&amp;amp;type=date&amp;amp;legend=top-left&quot; /&amp;gt;
&amp;lt;/picture&amp;gt;
&amp;lt;/a&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>欢迎来到StoneLeaves主页</title><link>https://blog.stoeaves.com/posts/welcome/</link><guid isPermaLink="true">https://blog.stoeaves.com/posts/welcome/</guid><description>欢迎来到StoneLeaves主页，如果你对这里的所有东西感到好奇，不妨阅读此文章~</description><pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;在这里我们感谢您的到来与支持&lt;/p&gt;
&lt;p&gt;如果你对这里的所有东西感到好奇，不妨阅读此文章~&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3&gt;网站主要内容&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;程序分享&lt;/li&gt;
&lt;li&gt;应用分享&lt;/li&gt;
&lt;li&gt;技术分享&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h3&gt;微信公众号&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1774677558090_qrcode_for_gh_14867e08b410_258.jpg&quot; alt=&quot;微信公众号&quot; /&gt;&lt;/p&gt;
&lt;p&gt;:::warning
一切非原创作品均来自网络，侵权请联系删除
:::&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3&gt;本人其他网站&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://stoeaves.com&quot;&gt;StoneLeaves主页&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nav.stoeaves.com&quot;&gt;StoneLeaves导航站&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://toolkit.stoeaves.com&quot;&gt;StoneLeaves在线工具站&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.stoeaves.com&quot;&gt;StoneLeaves资源下载站&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://swow.cc/s/&quot;&gt;短链生成&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;h3&gt;联系方式&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Email: stoeaves@gmail.com&lt;/li&gt;
&lt;li&gt;微信: StoneLeaves_&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;:::tip
如有意见可以联系我，我会尽快回复~
:::&lt;/p&gt;
</content:encoded></item><item><title>零基础部署属于自己的博客以及管理系统</title><link>https://blog.stoeaves.com/posts/hexo-blog-deployment/</link><guid isPermaLink="true">https://blog.stoeaves.com/posts/hexo-blog-deployment/</guid><description>利用 Hexo，从零开始轻松部署属于自己的博客，以及利用 Staexoctor 管理博客。不再依赖传统动态博客。</description><pubDate>Fri, 12 Jun 2026 19:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;准备工作&lt;/h1&gt;
&lt;h2&gt;安装必备程序&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://git-scm.com/&quot;&gt;Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/&quot;&gt;Node.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;:::tip
Node.js 版本需不低于 10.13，建议使用 Node.js 12.0 及以上版本
:::&lt;/p&gt;
&lt;h3&gt;安装 Git&lt;/h3&gt;
&lt;h4&gt;Windows系统&lt;/h4&gt;
&lt;p&gt;打开 &lt;a href=&quot;http://git-scm.com/&quot;&gt;Git官网&lt;/a&gt;，点击 &lt;code&gt;Install for Windows&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1781261751599-o9oh39-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;Mac系统&lt;/h4&gt;
&lt;p&gt;使用 &lt;a href=&quot;https://mxcl.github.com/homebrew/&quot;&gt;Homebrew&lt;/a&gt;, &lt;a href=&quot;https://www.macports.org/&quot;&gt;MacPorts&lt;/a&gt; 或者下载 &lt;a href=&quot;http://sourceforge.net/projects/git-osx-installer/&quot;&gt;安装程序&lt;/a&gt;。&lt;/p&gt;
&lt;h4&gt;Linux系统&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;# Debian/Ubuntu
sudo apt-get install git-core

# RedHat/CentOS
sudo yum install git-core
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;安装 Node.js&lt;/h3&gt;
&lt;p&gt;进入 &lt;a href=&quot;https://nodejs.org/&quot;&gt;Node.js官网&lt;/a&gt;，选择相应版本安装即可&lt;/p&gt;
&lt;p&gt;:::note[Windows]
使用 Node.js 官方安装程序时，请确保勾选 Add to PATH 选项（默认已勾选）
:::&lt;/p&gt;
&lt;p&gt;:::note[Mac / Linux]
如果在尝试安装 Hexo 的过程中出现 &lt;code&gt;EACCES&lt;/code&gt; 权限错误，请遵循 &lt;a href=&quot;https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally&quot;&gt;由 npmjs 发布的指导&lt;/a&gt; 修复该问题。
:::&lt;/p&gt;
&lt;p&gt;:::note[Linux]
如果您使用 &lt;code&gt;Snap&lt;/code&gt; 来安装 Node.js，在 初始化 博客时您可能需要手动在目标文件夹中执行 &lt;code&gt;npm install&lt;/code&gt;。
:::&lt;/p&gt;
&lt;h3&gt;安装 Hexo&lt;/h3&gt;
&lt;p&gt;官方提供了两种方法，一种是全局安装 &lt;code&gt;hexo-cli&lt;/code&gt;，一种是局部安装 &lt;code&gt;hexo&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;由于这篇文章面向新手，所以我们全局安装 &lt;code&gt;hexo-cli&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;按住 &lt;code&gt;Win + X&lt;/code&gt;，运行终端，输入：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npm install -g hexo-cli
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;初始化&lt;/h2&gt;
&lt;p&gt;在文件夹中按住 &lt;code&gt;Shift + 右键&lt;/code&gt;，点击 &lt;code&gt;在终端中打开&lt;/code&gt;，输入：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;hexo init &amp;lt;folder&amp;gt;
cd &amp;lt;folder&amp;gt;
npm install
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;说明&lt;/h1&gt;
&lt;h2&gt;配置站点&lt;/h2&gt;
&lt;p&gt;在 &lt;code&gt;_config.yml&lt;/code&gt; 中可以自定义站点信息&lt;/p&gt;
&lt;p&gt;具体配置可以参考 &lt;a href=&quot;https://hexo.io/zh-cn/docs/configuration&quot;&gt;Hexo配置说明&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Hexo命令&lt;/h2&gt;
&lt;p&gt;除了我们上述的 &lt;code&gt;hexo init &amp;lt;folder&amp;gt;&lt;/code&gt; 之外，还有其他命令&lt;/p&gt;
&lt;p&gt;更多命令可以参考 &lt;a href=&quot;https://hexo.io/zh-cn/docs/commands&quot;&gt;Hexo命令&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;主题&lt;/h2&gt;
&lt;p&gt;打开 &lt;a href=&quot;https://hexo.io/themes/&quot;&gt;Hexo主题&lt;/a&gt;，寻找一个你喜欢的主题&lt;/p&gt;
&lt;p&gt;然后打开其仓库或者示例网站，寻找部署教程&lt;/p&gt;
&lt;p&gt;:::tip
一般来说，你只需要将此仓库内容保存到本地，然后放置到 &lt;code&gt;themes/&amp;lt;your-theme&amp;gt;&lt;/code&gt; 的文件夹下即可
:::&lt;/p&gt;
&lt;h2&gt;插件&lt;/h2&gt;
&lt;p&gt;打开 &lt;a href=&quot;https://hexo.io/plugins/&quot;&gt;Hexo插件&lt;/a&gt;，寻找你需要的插件并按照指示安装即可&lt;/p&gt;
&lt;h1&gt;部署&lt;/h1&gt;
&lt;h2&gt;一键部署【官方】&lt;/h2&gt;
&lt;p&gt;我们需要为我们的项目安装 &lt;code&gt;hexo-deployer-git&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npm install hexo-deployer-git --save
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后在 &lt;code&gt;_config.yml&lt;/code&gt; 中找到 &lt;code&gt;deploy&lt;/code&gt;，修改为：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;deploy:
  type: git
  repo: &amp;lt;repository url&amp;gt; # https://github.com/xxx/xxx.git
  branch: [branch] # gh-pages / main
  message: [message] # 提交信息
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;配置完成后，我们运行：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;hexo clean &amp;amp;&amp;amp; hexo deploy
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;即可提交到仓库，然后部署到Github Pages即可&lt;/p&gt;
&lt;h2&gt;使用 Cloudflare Pages 【推荐】&lt;/h2&gt;
&lt;p&gt;Cloudflare Pages的免费套餐提供了&lt;strong&gt;无限流量&lt;/strong&gt;，并且还可以享受全球CDN网络，让您的站点在全球访问的速度都畅快无比&lt;/p&gt;
&lt;p&gt;我们需要先将代码提交到Github仓库，然后再从Cloudflare Pages中选择仓库，配置：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;框架预设: &lt;code&gt;无&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;构建命令: &lt;code&gt;hexo generate&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;构建输出目录: &lt;code&gt;public&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;然后等待部署完毕即可&lt;/p&gt;
</content:encoded></item><item><title>利用第二代Hysteria内核 拯救垃圾线路VPS</title><link>https://blog.stoeaves.com/posts/hysteria-node/</link><guid isPermaLink="true">https://blog.stoeaves.com/posts/hysteria-node/</guid><description>VPS线路太垃圾？丢包率太大？利用全新第二代Hysteria内核轻松拯救乌龟网速，实现更好科学上网</description><pubDate>Wed, 03 Jun 2026 13:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;介绍&lt;/h1&gt;
&lt;h2&gt;Hysteria内核是什么？&lt;/h2&gt;
&lt;p&gt;Hysteria2 的内核是一个基于 &lt;strong&gt;QUIC&lt;/strong&gt; 协议、深度定制了拥塞控制算法并伪装成标准 HTTP/3 流量的高性能代理协议。 它并非传统的“内核模块”或“内核空间程序”，而是一种应用层的传输协议实现。其核心优势在于通过“&lt;strong&gt;算法暴力&lt;/strong&gt;”对抗网络丢包与抖动，同时利用 TLS 加密和流量特征伪装实现高度的抗审查性。&lt;/p&gt;
&lt;h2&gt;Hysteria原理是什么？&lt;/h2&gt;
&lt;h3&gt;1. 基于 QUIC 协议&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;QUIC 原生支持多路复用。在 TCP 中，如果一个数据包丢失，后续所有数据都会被阻塞。而在 Hysteria2 中，一个流的丢包不会影响其他流，极大提升了高延迟/高丢包场景下的流畅度。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;基于 TLS 1.3 的 QUIC 允许在首次握手时就发送数据，大幅降低了连接建立的延迟。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;全链路加密：强制使用 TLS 1.3，所有传输内容（包括元数据）默认加密，不仅保护了数据隐私，也让流量根本特征变为加密的 UDP 流。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. 激进的拥塞控制算法&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Brutal 算法：这是 Hysteria 的特色算法。你可以直接在客户端指定一个带宽数值（例如 down: 100 mbps）。协议会无视网络丢包，直接用这个速度去发包。在网络环境较差（如高丢包率）时，这比传统 TCP 更能抢占带宽。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;BBR 算法：作为 Brutal 的备选或补充，用于在不清楚具体带宽情况时进行自适应探测。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. 传输机制：流与数据报&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;TCP over Stream：利用 QUIC 的双向流承载 TCP 连接。每个 TCP 连接对应一个 QUIC Stream，实现了多路复用。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;UDP over Datagram：利用 QUIC 的不可靠数据报扩展来传输 UDP 包。由于 UDP 本身不要求可靠性，这样可以避免不必要的重传开销，适合游戏、VoIP 等场景。对于大包，协议内部还实现了碎片重组机制。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;部署&amp;amp;使用&lt;/h1&gt;
&lt;h2&gt;部署Hysteria2节点（hy2节点）&lt;/h2&gt;
&lt;p&gt;我这里以我在Akile上购买的香港VPS举例：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;Akile&lt;/code&gt;是一家云服务提供商，主打高带宽、大流量和性价比高
注册链接：&lt;a href=&quot;https://akile.ai/register?aff_code=df78dcf2-f290-49c6-8dbb-f0a99124ca1d&quot;&gt;点此前往注册Akile&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;首先我们需要登陆VPS的SSH&lt;/p&gt;
&lt;p&gt;然后我们先安装Hysteria2，在SSH中输入：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bash &amp;lt;(curl -fsSL https://get.hy2.sh/)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;等待出现 Congratulation! Hysteria 2 has been successfully installed on your server.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1780464292218-bj8pqv-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;然后我们需要设置开机自启动，在SSH中输入：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;systemctl enable hysteria-server.service
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;安装成功后，我们需要生成一个自签证书（可选，也可以采用域名CA证书），在SSH中输入：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;openssl req -x509 -nodes -newkey ec:&amp;lt;(openssl ecparam -name prime256v1) -keyout /etc/hysteria/server.key -out /etc/hysteria/server.crt -subj &quot;/CN=bing.com&quot; -days 36500 &amp;amp;&amp;amp; sudo chown hysteria /etc/hysteria/server.key &amp;amp;&amp;amp; sudo chown hysteria /etc/hysteria/server.crt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1780464417523-oxkqlz-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;然后我们需要去生成一个配置文件，在SSH中输入：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/hysteria/config.yaml
listen: :443 #监听端口

#使用CA证书
#acme:
#  domains:
#    - a.com #你的域名，需要先解析到服务器ip
#  email: test@sharklasers.com

#使用自签证书
#tls:
#  cert: /etc/hysteria/server.crt
#  key: /etc/hysteria/server.key

auth:
  type: password
  password: 123456 #设置认证密码
  
masquerade:
  type: proxy
  proxy:
    url: https://bing.com #伪装网址
    rewriteHost: true
EOF
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果你使用的是自签证书，则把使用自签证书下方的三行前的#号去除&lt;/p&gt;
&lt;p&gt;如果你使用的是域名CA证书，则把使用CA证书下的四行前的#号去除&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;这里我们以自签证书为例（更简单快捷）：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1780464738617-ot7pkp-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;然后我们来气启动Hysteria服务，在SSH中输入：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;systemctl start hysteria-server.service
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后查看Hysteria服务状态，输入：（按q退出查看状态）&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;systemctl status hysteria-server.service
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1780465079001-ixam5f-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;如果运行状态正常，且日志中提示Server up则代表服务已经正常启动了&lt;/p&gt;
&lt;p&gt;如果你的日志中存在ERROR或者运行状态为failed，那么大概率是防火墙的问题，关闭你的防火墙即可&lt;/p&gt;
&lt;p&gt;以ufw举例：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#关闭ufw
ufw disable

#重启Hysteria2
systemctl restart hysteria-server.service

#或者开放80和443端口
ufw allow 80/tcp
ufw allow 443/tcp
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;在 Windows 客户端中使用hy2节点&lt;/h2&gt;
&lt;h3&gt;V2rayN&lt;/h3&gt;
&lt;p&gt;如果你还没有V2rayN客户端，点击下方链接前往下载&lt;/p&gt;
&lt;p&gt;https://github.com/2dust/v2rayN/releases/latest&lt;/p&gt;
&lt;p&gt;因为目前V2rayN不自带Hysteria2核心，所以我们需要先前往下载Hysteria2核心，链接：&lt;/p&gt;
&lt;p&gt;https://github.com/apernet/hysteria/releases&lt;/p&gt;
&lt;p&gt;Hysteria2文档：https://v2.hysteria.network/zh/&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;选择合适的平台下载，然后我们将下载下来的Hysteria2核心放到&lt;code&gt;V2rayN&lt;/code&gt;目录下的&lt;code&gt;bin&lt;/code&gt;目录下的&lt;code&gt;hysteria2&lt;/code&gt;里&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1780465731863-1jqtkh-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;然后我们创建一个配置文件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;server: ip:443 #服务器的ip+服务端口
auth: 123456 #服务器配置的密码

bandwidth:
  up: 20 mbps #最大上传带宽
  down: 100 mbps #最大下载带宽
  
tls:
  sni: yourdomain.com #使用自签时改为服务器配置的伪装网址
  insecure: false #使用自签时需要改成true

socks5:
  listen: 127.0.0.1:1080
http:
  listen: 127.0.0.1:8080
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后我们回到V2rayN，选择&lt;code&gt;添加自定义配置&lt;/code&gt;，地址改为你刚才创建的配置文件的路径，内核改为&lt;code&gt;hysteria2&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1780465995561-6h37mg-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;然后点击确定，然后开启代理模式，基本就可以正常使用了&lt;/p&gt;
&lt;h3&gt;Mihomo内核（新一代Clash替代品）&lt;/h3&gt;
&lt;p&gt;对于Mihomo内核来说，其原生就支持hy2节点&lt;/p&gt;
&lt;p&gt;以下是目前主流的Mihomo内核的客户端&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名称&lt;/th&gt;
&lt;th&gt;是否还在更新&lt;/th&gt;
&lt;th&gt;链接&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Clash Verge&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;td&gt;https://github.com/MetaCubeX/clash-verge&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Clash Verge Rev&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;td&gt;https://github.com/clash-verge-rev/clash-verge-rev&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Clash Party&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;td&gt;https://github.com/mihomo-party-org/clash-party&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;然后我们创建一个yaml配置文件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;proxies:
  - name: HY2节点
    type: hysteria2
    server: 111.11.11.111 #服务器IP
    port: 443 #服务器服务端口 
    password: 123456 #密码

    sni: bing.com #伪装域名
    skip-cert-verify: true #跳过证书验证

    up: &quot;20 Mbps&quot; #最大上传
    down: &quot;100 Mbps&quot; #最大下载
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后在Mihomo内核客户端中导入配置文件即可&lt;/p&gt;
&lt;h2&gt;在 Android/IOS 客户端中使用hy2节点&lt;/h2&gt;
&lt;h3&gt;FlClash - Android&lt;/h3&gt;
&lt;p&gt;地址：https://github.com/chen08209/FlClash&lt;/p&gt;
&lt;p&gt;和 Windows 端的Mihomo内核客户端的配置文件相同&lt;/p&gt;
&lt;h3&gt;IOS&lt;/h3&gt;
&lt;p&gt;推荐使用Shadowrocket或Quantumult X&lt;/p&gt;
&lt;p&gt;需通过非大陆区App Store购买下载，导入Hysteria2节点时选择对应协议类型即可&lt;/p&gt;
&lt;h1&gt;更多说明&lt;/h1&gt;
&lt;h2&gt;服务端配置出站带宽&lt;/h2&gt;
&lt;p&gt;在服务端的配置文件中加入以下字段：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bandwidth:
  up: 100 mbps #对应客户端中的down
  down: 20 mbps #对应客户端中的up
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;配置之后记得重启服务，然后就可以限制最大带宽了&lt;/p&gt;
&lt;h1&gt;速度对比&lt;/h1&gt;
&lt;p&gt;这里我们与传统节点协议Vless做对比：&lt;/p&gt;
&lt;h2&gt;Vless&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1780496673636-r81fd8-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Hysteria2&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1780496459019-49trzw-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>BPB Panel 搭建科学上网节点</title><link>https://blog.stoeaves.com/posts/bpb-panel/</link><guid isPermaLink="true">https://blog.stoeaves.com/posts/bpb-panel/</guid><description>利用 BPB Panel 搭建科学上网无限流量的节点， 完全免费，小白也可轻松上手</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;项目介绍&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;项目名称：&lt;/strong&gt; BPB Panel&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;项目地址：&lt;/strong&gt; &lt;a href=&quot;https://github.com/bia-pain-bache/BPB-Worker-Panel&quot;&gt;Github&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;部署教程&lt;/h2&gt;
&lt;p&gt;项目里为我们提供了两种部署方式，一种是Cloudflare Workers，一种是Cloudflare Pages&lt;/p&gt;
&lt;p&gt;这里我们采用Cloudflare Workers&lt;/p&gt;
&lt;p&gt;首先我们需要前往Cloudflare，创建一个Worker&lt;/p&gt;
&lt;p&gt;在计算 👉 Workers 和 Pages 👉 创建应用程序&lt;/p&gt;
&lt;p&gt;选择 【从Hello World!开始】&lt;/p&gt;
&lt;p&gt;随便取一个名字，点击部署即可&lt;/p&gt;
&lt;p&gt;然后我们需要下载BPB为我们提供的worker.js，由于它托管在Github上，有些用户可能下载非常缓慢，这里我们为大家已经准备好了加速链接&lt;/p&gt;
&lt;p&gt;然后我们将worker.js里的内容复制到我们刚才创建Worker里，点击部署即可&lt;/p&gt;
&lt;p&gt;我们访问worker地址，首次进入会发现报错&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1775712230169-ilkxjf-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;我们需要点击页面里的链接&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1775712267726-699l16-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;打开此页面后先不要关闭，后面还有用&lt;/p&gt;
&lt;p&gt;然后我们创建KV并绑定，在 存储和数据库 👉 Workers KV 👉 Create Instance&lt;/p&gt;
&lt;p&gt;填写命名空间名称，点击创建即可&lt;/p&gt;
&lt;p&gt;然后我们返回刚才创建的Worker，然后在【绑定】页面中我们点击【添加绑定】&lt;/p&gt;
&lt;p&gt;变量名称我们一定要填写【kv】，是小写的kv&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1775712338167-ukyyv6-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;点击添加绑定即可&lt;/p&gt;
&lt;p&gt;然后我们需要添加环境变量，在 设置 👉 变量和机密 中点击【添加】&lt;/p&gt;
&lt;p&gt;需要的变量名称有：&lt;code&gt;PROXY_IP&lt;/code&gt;、&lt;code&gt;TR_PASS&lt;/code&gt;、&lt;code&gt;UUID&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;PROXY_IP&lt;/code&gt;的 作用是决定你的网络能否访问被Cloudflare CDN保护的网站的关键&lt;/p&gt;
&lt;p&gt;如果没有PROXY_IP，只要和Cloudflare有关的网站你都无法访问&lt;/p&gt;
&lt;p&gt;TR_PASS以及UUID就可以复制你刚刚打开的那个页面里的内容&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1775712430078-6hwa0h-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1775712445229-0uq33k-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;然后我们就可以访问&lt;code&gt;https://Worker的域名/panel&lt;/code&gt;，进入后我们需要设置密码&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1775712556321-763mdd-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;然后可以按照我这样设置&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1775712509205-6w00gb-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;注意在【Clean IPs / Domains】中我们需要填写加速IP或域名，这会直接决定你的网速&lt;/p&gt;
&lt;p&gt;填写完成后我们在下面点击【Apply】即可&lt;/p&gt;
&lt;p&gt;然后在下面我们需要复制订阅链接&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1775712587001-59033j-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;找到你的平台，如果没有平台的，我这里推荐Clash Party，界面友好和操作简单&lt;/p&gt;
&lt;p&gt;复制带有Clash标志的链接，导入，选择节点并开启代理即可&lt;/p&gt;
&lt;p&gt;访问Google效果：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1775712612095-f867dh-image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;相关链接&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://wwbcp.lanzoul.com/iHijN3mr2gkb&quot;&gt;Worker文件下载 - 访问密码：3gv1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://stoeaves.com/posts/cloudflare-proxy-ip-domains/&quot;&gt;Proxy IP &amp;amp; 加速域名&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://gh-proxy.org/https://github.com/mihomo-party-org/clash-party/releases/download/v1.9.4/clash-party-windows-1.9.4-x64-setup.exe&quot;&gt;Clash Party 下载&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>Cloudflare Proxy IP &amp; 加速域名</title><link>https://blog.stoeaves.com/posts/cloudflare-proxy-ip-domains/</link><guid isPermaLink="true">https://blog.stoeaves.com/posts/cloudflare-proxy-ip-domains/</guid><description>Cloudflare Proxy IP &amp; 加速域名，让你的节点速度突飞猛进</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Proxy IPs:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;proxyip.us.fxxk.dedyn.io&lt;/li&gt;
&lt;li&gt;proxyip.aliyun.fxxk.dedyn.io&lt;/li&gt;
&lt;li&gt;hk.cf.zhetengsha.eu.org&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;加速域名：&lt;/h2&gt;
&lt;h4&gt;StoneLeaves提供：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;cfip-avg.stoeaves.us.ci
&lt;img src=&quot;https://vps789.com/public/view/44098&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;cfip-cm.stoeaves.us.ci
&lt;img src=&quot;https://vps789.com/public/view/44101&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;cfip-ct.stoeaves.us.ci
&lt;img src=&quot;https://vps789.com/public/view/44099&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;cfip-cu.stoeaves.us.ci
&lt;img src=&quot;https://vps789.com/public/view/44100&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;第三方优质加速域名：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;www.shopify.com
&lt;img src=&quot;https://vps789.com/public/view/21423&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;store.ubi.com
&lt;img src=&quot;https://vps789.com/public/view/29391&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;staticdelivery.nexusmods.com
&lt;img src=&quot;https://vps789.com/public/view/29392&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;saas.sin.fan
&lt;img src=&quot;https://vps789.com/public/view/26937&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;cf.cloudflare.182682.xyz
&lt;img src=&quot;https://vps789.com/public/view/14829&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;freeyx.cloudflare88.eu.org
&lt;img src=&quot;https://vps789.com/public/view/6721&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Github Accelerator - Github加速器</title><link>https://blog.stoeaves.com/posts/github-accelerator/</link><guid isPermaLink="true">https://blog.stoeaves.com/posts/github-accelerator/</guid><description>通过请求加速Github IP的Hosts文件，实现Github加速。</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;文件信息&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;文件名：Github Accelerator&lt;/li&gt;
&lt;li&gt;版本：1.0.0.0&lt;/li&gt;
&lt;li&gt;大小：199 KB&lt;/li&gt;
&lt;li&gt;语言：中文&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1775021893469_ScreenShot_2026-04-01_133806_540.png&quot; alt=&quot;应用信息&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;效果图&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1775021925401_ScreenShot_2026-04-01_133838_647.png&quot; alt=&quot;效果图&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;介绍&lt;/h3&gt;
&lt;p&gt;通过请求加速Github IP的Hosts文件，实现Github加速。&lt;/p&gt;
&lt;h3&gt;Windows使用方法&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;打开Github加速器&lt;/li&gt;
&lt;li&gt;点击开始加速&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;MacOS使用方法&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;直接运行可执行文件：&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol&gt;
&lt;li&gt;按 Cmd + 空格，输入 Terminal，打开终端&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol&gt;
&lt;li&gt;进入文件所在目录，例如：cd ~/Downloads&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol&gt;
&lt;li&gt;添加执行权限：chmod +x GitHub加速器&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol&gt;
&lt;li&gt;以管理员权限运行：sudo ./GitHub加速器&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安装到系统路径：&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol&gt;
&lt;li&gt;复制到 /usr/local/bin：&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;sudo cp GitHub加速器 /usr/local/bin/&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;sudo chmod +x /usr/local/bin/GitHub加速器&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol&gt;
&lt;li&gt;运行：&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;sudo GitHub加速器&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Linux使用方法&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;直接运行可执行文件：&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;下载文件后打开终端：&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;unzip GitHubAccelerator_Linux_x64_1.0.0.zip&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;添加执行权限：&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;chmod +x GitHub加速器&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;以 root 权限运行：&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;sudo ./GitHub加速器&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安装到系统路径：&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;复制文件：&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;sudo cp GitHub加速器 /usr/local/bin/&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;添加执行权限：&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;sudo chmod +x /usr/local/bin/GitHub加速器&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;运行：&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;sudo GitHub加速器&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;下载地址&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://cloud.stoeaves.com/%E5%AE%9E%E7%94%A8%E7%A8%8B%E5%BA%8F/Github%E5%8A%A0%E9%80%9F%E5%99%A8&quot;&gt;主地址&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.lanzoul.com/b0nzyy5xa&quot;&gt;备用地址 - 蓝奏云盘 | 密码：ca94&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>File Splitter - 文件分片管理器</title><link>https://blog.stoeaves.com/posts/file-splitter/</link><guid isPermaLink="true">https://blog.stoeaves.com/posts/file-splitter/</guid><description>文件分片管理器，用于将大文件进行分片，方便传输和存储。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;文件信息&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;文件名：File Splitter&lt;/li&gt;
&lt;li&gt;版本：1.0.0.0&lt;/li&gt;
&lt;li&gt;大小：75.5 M&lt;/li&gt;
&lt;li&gt;语言：中文&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1774678564972_ScreenShot_2026-03-28_141553_146.png&quot; alt=&quot;应用信息&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;效果图&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1774678095427_ScreenShot_2026-03-28_140801_450.png&quot; alt=&quot;效果图&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;介绍&lt;/h3&gt;
&lt;p&gt;文件分片管理器，用于将大文件进行分片，方便传输和存储。&lt;/p&gt;
&lt;h3&gt;功能&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;文件分片&lt;/li&gt;
&lt;li&gt;分片合并&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;使用方法&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;打开文件分片管理器&lt;/li&gt;
&lt;li&gt;选择要分片的文件&lt;/li&gt;
&lt;li&gt;输入分片大小（默认为10MB）&lt;/li&gt;
&lt;li&gt;点击“开始分片”按钮&lt;/li&gt;
&lt;li&gt;选择分片要保存的位置&lt;/li&gt;
&lt;li&gt;等待分片完成&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;合成分片&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;打开分片合成页面&lt;/li&gt;
&lt;li&gt;选择要合并的分片文件夹&lt;/li&gt;
&lt;li&gt;等待合成完成&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;注意事项&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;分片大小不能超过文件大小&lt;/li&gt;
&lt;li&gt;分片文件名格式为“原文件名.part + 分片序号”&lt;/li&gt;
&lt;li&gt;分片文件后缀为“.part1、.part2”&lt;/li&gt;
&lt;li&gt;合成文件名为原文件名&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;下载地址&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://cloud.stoeaves.com/%E5%88%86%E7%89%87%E7%AE%A1%E7%90%86%E5%99%A8.exe&quot;&gt;主地址&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.lanzoul.com/iO8g73lpb0ab&quot;&gt;备用地址 - 蓝奏云盘&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>JavaScript - 惰性函数</title><link>https://blog.stoeaves.com/posts/js-lazy-function/</link><guid isPermaLink="true">https://blog.stoeaves.com/posts/js-lazy-function/</guid><description>惰性函数是一种优化模式，它在第一次调用后重新定义自己，后续调用直接返回第一次计算的结果，避免重复执行相同的逻辑。</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;定义:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;一种优化模式，它在第一次调用后重新定义自己，后续调用直接返回第一次计算的结果，避免重复执行相同的逻辑。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;实例：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在这里我们举出一个很常见的例子：复制文本&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;function copyText(text) {
  if (navigator.clipboard) {
    navigator.clipboard.writeText(text);
  } else {
    const input = document.createElement(&apos;input&apos;);
    input.setAttribute(&apos;value&apos;, text);
    document.body.appendChild(input);
    input.select();
    document.execCommand(&apos;copy&apos;);
    document.body.removeChild(input);
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这是一个很常见的复制文本的函数，首先在进入函数时，判断浏览器是否支持Navigator Clipboard API，如果支持就执行此套API，如果不支持就执行传统复制方法&lt;/p&gt;
&lt;p&gt;这只是一个很简单的例子，功能正常。但思考一下，有必要每次执行函数时都判断一次？&lt;/p&gt;
&lt;p&gt;对于同一个浏览器，怎么可能一会支持新API，一会不支持API。&lt;/p&gt;
&lt;p&gt;所以这个函数应该被确定下来，而不是每次都判断。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;使用惰性函数：&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;function copyText(text) {
  if (navigator.clipboard) {
    copyText = (text) =&amp;gt; {
      navigator.clipboard.writeText(text);
    };
  } else {
    copyText = (text) =&amp;gt; {
      const input = document.createElement(&apos;input&apos;);
      input.setAttribute(&apos;value&apos;, text);
      document.body.appendChild(input);
      input.select();
      document.execCommand(&apos;copy&apos;);
      document.body.removeChild(input);
    };
  }

  copyText(text);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;使用前：
&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1774010891320_ScreenShot_2026-03-20_204714_463.png&quot; alt=&quot;使用前&quot; /&gt;
使用后：
&lt;img src=&quot;https://cdn.jsdmirror.cn/gh/Stoeaves/UoloadImage@main/1774010959382_ScreenShot_2026-03-20_204725_990.png&quot; alt=&quot;使用后&quot; /&gt;&lt;/p&gt;
</content:encoded></item></channel></rss>