<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Alex</title><description>工具，想法，项目，写到哪算哪</description><link>https://alexcorner.com/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.10.7</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年6月1日 13:01:43</lastBuildDate><item><title>一种接近真实 HTTPS 的通信机制，原理解析与搭建指南</title><link>https://alexcorner.com/posts/1/</link><guid isPermaLink="true">https://alexcorner.com/posts/1/</guid><description>本文从&quot;让流量看起来像正常网站访问&quot;这一核心思路出发，解析一种新型通信方案的设计逻辑，包括身份验证与传输层伪装的分离机制，以及 TLS 握手模拟的关键细节。随后通过实战步骤，带你一步步完成环境搭建与配置，实现一个稳定且低特征的通信通道。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>QuantDinger 安装部署完全指南：从零搭建你的私有化 AI 量化交易系统</title><link>https://alexcorner.com/posts/7/</link><guid isPermaLink="true">https://alexcorner.com/posts/7/</guid><description>QuantDinger 是一款强大的自托管 AI 量化交易平台，支持加密货币、股票和外汇等多种资产。本文将手把手带你完成 QuantDinger 的安装与部署，无需 Node.js，仅需 Docker 即可在几分钟内搭建起包含图表分析、AI 市场研究、Python 策略编写、回测与实盘交易的全功能量化交易系统，让你在自己的服务器上安全、私密地运行量化策略。</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;前言&lt;a href=&quot;#前言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在量化交易领域，拥有一套完整、可控且私密的交易系统是每个交易者和团队的追求。QuantDinger 正是为此而生的私有化 AI 量化操作系统，它整合了图表研究、AI 市场分析、Python 策略编写、回测与实盘执行等完整功能，并支持加密货币、IBKR 美股、MT5 外汇及 Alpaca 股票等多种交易标的。&lt;/p&gt;&lt;p&gt;与传统方案不同，QuantDinger 不是松散的工具集合，而是一套端到端的统一平台，所有数据与策略都运行在你自己的基础设施上，&lt;strong&gt;API 密钥&lt;/strong&gt;、交易历史和研究数据永不离手，真正实现了从想法到实盘的完整闭环。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;💡 &lt;strong&gt;提示&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;无论你是个人交易者、量化研究员，还是金融科技创业者，这套开箱即用的自托管方案都能帮你快速构建专业级的量化投研环境。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;更令人惊喜的是，它的安装过程极其简洁——只需安装好 Docker，拉取镜像，执行启动命令，稍等片刻即可访问功能完备的量化交易平台。本文将带你一步步完成 QuantDinger 的安装与初始化配置，让你轻松迈出 AI 量化交易的第一步。&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;一、环境准备&lt;a href=&quot;#一环境准备&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;⚠️ &lt;strong&gt;注意事项&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;VPS 千万不要使用美国地域&lt;/strong&gt;，否则很多加密 K 线图功能将无法显示。建议选择香港、日本或新加坡等亚太地区的服务器。&lt;/p&gt;&lt;/blockquote&gt;&lt;section&gt;&lt;h3&gt;1.1 系统要求&lt;a href=&quot;#11-系统要求&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;一台干净的 VPS&lt;/li&gt;
&lt;li&gt;操作系统：&lt;strong&gt;Debian 12&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;二、安装 Docker&lt;a href=&quot;#二安装-docker&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;2.1 安装依赖并添加 Docker 官方仓库&lt;a href=&quot;#21-安装依赖并添加-docker-官方仓库&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;更新软件包列表并安装必要的依赖：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 更新软件包列表&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;apt&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;update&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 安装 Docker 所需的依赖包&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;apt&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-y&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ca-certificates&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gnupg&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;创建 Docker GPG 密钥目录并下载密钥：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 创建密钥目录&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-m&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0755&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/etc/apt/keyrings&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 下载并导入 Docker 官方 GPG 密钥&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-fsSL&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://download.docker.com/linux/debian/gpg&lt;/span&gt;&lt;span&gt; | &lt;/span&gt;&lt;span&gt;gpg&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--dearmor&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-o&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/etc/apt/keyrings/docker.gpg&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 设置密钥目录权限&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;chmod&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;a+r&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/etc/apt/keyrings/docker.gpg&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;添加 Docker APT 源：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 配置 Docker APT 仓库&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&quot;deb [arch=$(&lt;/span&gt;&lt;span&gt;dpkg&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--print-architecture&lt;/span&gt;&lt;span&gt;) signed-by=/etc/apt/keyrings/docker.gpg] &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;https://download.docker.com/linux/debian &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;$(&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt; /etc/os-release &amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt; &quot;&lt;/span&gt;&lt;span&gt;$VERSION_CODENAME&lt;/span&gt;&lt;span&gt;&quot;) stable&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; &lt;/span&gt;&lt;span&gt;/etc/apt/sources.list.d/docker.list&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.2 安装 Docker Engine 与 Compose v2 插件&lt;a href=&quot;#22-安装-docker-engine-与-compose-v2-插件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 更新软件包列表&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;apt&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;update&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 安装 Docker Engine 和 Compose v2 插件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;apt&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-y&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;docker-ce&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;docker-ce-cli&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;containerd.io&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;docker-compose-plugin&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.3 启动 Docker 并设为开机自启&lt;a href=&quot;#23-启动-docker-并设为开机自启&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 启动 Docker 服务并设置开机自启&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;systemctl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;enable&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--now&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;docker&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.4 验证版本&lt;a href=&quot;#24-验证版本&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 检查 Docker 版本&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;docker&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--version&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 检查 Docker Compose 版本&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;docker&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;compose&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;version&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;📌 &lt;strong&gt;预期输出&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Docker version 29.5.2, build ...&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Docker Compose version v5.1.4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://img.alexcorner.com/image/809ae298-ea06-4f65-8274-629bfe99195a.webp&quot; alt=&quot;Docker 版本验证&quot; /&gt;&lt;figcaption&gt;Docker 版本验证&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;三、部署 QuantDinger&lt;a href=&quot;#三部署-quantdinger&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;3.1 下载配置文件&lt;a href=&quot;#31-下载配置文件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;下载 docker-compose 配置文件和环境变量示例文件：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 下载 docker-compose 配置文件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-O&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://raw.githubusercontent.com/brokermr810/QuantDinger/main/docker-compose.ghcr.yml&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 下载后端环境变量配置文件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-o&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;backend.env&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://raw.githubusercontent.com/brokermr810/QuantDinger/main/backend_api_python/env.example&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.2 拉取镜像并启动容器&lt;a href=&quot;#32-拉取镜像并启动容器&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 拉取 QuantDinger 镜像&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;docker&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;compose&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-f&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;docker-compose.ghcr.yml&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pull&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 启动容器服务&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;docker&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;compose&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-f&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;docker-compose.ghcr.yml&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;up&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-d&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.3 配置防火墙端口&lt;a href=&quot;#33-配置防火墙端口&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;blockquote&gt;&lt;p&gt;💡 &lt;strong&gt;提示&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;如果你的 VPS 配置了 UFW 防火墙，需要手动放行以下端口。&lt;/p&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 放行 QuantDinger Web 端口&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ufw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;allow&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;8888/tcp&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;四、访问 QuantDinger&lt;a href=&quot;#四访问-quantdinger&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;4.1 登录系统&lt;a href=&quot;#41-登录系统&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;打开浏览器访问 &lt;strong&gt;&lt;a href=&quot;http://%E4%BD%A0%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8IP:8888&quot; target=&quot;_blank&quot;&gt;http://你的服务器IP:8888&lt;/a&gt;&lt;/strong&gt; 即可进入登录页面。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;⚠️ &lt;strong&gt;重要提示&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;首次登录后请立即修改默认管理员密码。&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;📌 &lt;strong&gt;默认账号信息&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;用户名：&lt;strong&gt;quantdinger&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;密码：&lt;strong&gt;123456&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://img.alexcorner.com/image/ffb08465-ce90-4351-b562-570362e4f651.webp&quot; alt=&quot;登录界面&quot; /&gt;&lt;figcaption&gt;登录界面&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;4.2 面板界面&lt;a href=&quot;#42-面板界面&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;登录成功后，你将看到 QuantDinger 的控制面板界面。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://img.alexcorner.com/image/4be61db3-fc97-42c5-b9b1-efa1f4ed6b49.webp&quot; alt=&quot;控制面板&quot; /&gt;&lt;figcaption&gt;控制面板&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;五、可选配置：绑定域名访问&lt;a href=&quot;#五可选配置绑定域名访问&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;如果你希望通过域名访问 QuantDinger（不使用端口号），可以修改为 80 端口。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;5.1 修改端口配置&lt;a href=&quot;#51-修改端口配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 修改 docker-compose 配置文件中的端口映射&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;sed&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-i&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;s/8888:80/80:80/&apos;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;docker-compose.ghcr.yml&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;5.2 使用 80 端口重启服务&lt;a href=&quot;#52-使用-80-端口重启服务&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 使用 80 端口启动服务&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;FRONTEND_PORT&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;80&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;docker&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;compose&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-f&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;docker-compose.ghcr.yml&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;up&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-d&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;💡 &lt;strong&gt;提示&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;使用 80 端口后，直接访问 &lt;strong&gt;&lt;a href=&quot;http://%E4%BD%A0%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8IP&quot; target=&quot;_blank&quot;&gt;http://你的服务器IP&lt;/a&gt;&lt;/strong&gt; 即可，无需输入端口号。&lt;/p&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;六、完整预览&lt;a href=&quot;#六完整预览&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;部署完成后，你将拥有一套完整的私有化 AI 量化操作系统，支持图表研究、AI 市场分析、Python 策略编写、回测与实盘执行等全部功能。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://img.alexcorner.com/image/3c29659f-8101-44ef-be70-abb757296aa5.webp&quot; alt=&quot;完整预览&quot; /&gt;&lt;figcaption&gt;完整预览&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>让 AI 写出“不像 AI 生成”的博客：一个可直接复用的排版润色提示词</title><link>https://alexcorner.com/posts/6/</link><guid isPermaLink="true">https://alexcorner.com/posts/6/</guid><description>很多博主苦恼于 AI 生成的文本“一眼假”，缺乏层次感和精致感。本文分享了一个经过反复打磨的 Markdown 排版润色提示词，它不修改你的内容逻辑，只负责将原始文章优化为高级文档或专业博客的排版风格，让你的文章拥有 UI 感、呼吸感和专业感，适合各类注重排版的博主直接使用。</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;前言&lt;a href=&quot;#前言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;你是否遇到过这种情况：文章内容很扎实，但排版出来总显得松散、像随手笔记，或者直接让 AI 生成的内容透着一股”模板味”？你想要的是一种干净、专业、有呼吸感的高级博客风格，类似精心设计的文档页面或知名博客那样，但你又不希望 AI 乱改你的核心内容。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;💡 &lt;strong&gt;核心原则&lt;/strong&gt;：只美化 UI，不篡改内容&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;我自己在坚持写博客的过程中，逐渐打磨出了一个专门用于 &lt;strong&gt;AI 排版润色&lt;/strong&gt;
的提示词。它严格遵循”只美化UI，不篡改内容”的原则，能自动将原始笔记修正为具有工程美感的 Markdown 源码。&lt;/p&gt;&lt;p&gt;这个提示词能强制 AI 输出带有精美代码块、精准行高亮、差异对比、文件路径标识等高级排版效果，最终让文章读起来像一位专业排版编辑精心手调的。&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;一、提示词获取&lt;a href=&quot;#一提示词获取&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;接下来我将完整分享这个提示词的全文以及使用要领。你可以直接复制它，贴给你常用的 AI 工具，它会像一位挑剔的排版编辑那样，重塑你文章的”外貌”，而不动你一丝一毫的内容内核。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;⚠️ &lt;strong&gt;重要提醒&lt;/strong&gt;：以下提示词如果带有 Markdown 渲染的 AI
那么该提示词则无效&lt;/p&gt;&lt;/blockquote&gt;&lt;section&gt;&lt;h3&gt;1.1 提示词链接&lt;a href=&quot;#11-提示词链接&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Raw 链接&lt;/strong&gt;：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;https://raw.githubusercontent.com/alexcornercom/tags/refs/heads/main/article/article.txt&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Github 链接&lt;/strong&gt;：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;https://github.com/alexcornercom/tags/blob/main/article/article.txt&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;1.2 完整提示词预览&lt;a href=&quot;#12-完整提示词预览&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;以下图是完整提示词：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/87739ab4-8138-4547-9dbe-5af820ff028a.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;二、使用工具&lt;a href=&quot;#二使用工具&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;📌 &lt;strong&gt;工具推荐&lt;/strong&gt;：我使用的是 &lt;strong&gt;Trae CN&lt;/strong&gt; 使用以下提示词进行排版润色&lt;/p&gt;&lt;/blockquote&gt;&lt;section&gt;&lt;h3&gt;2.1 Trae CN 优势&lt;a href=&quot;#21-trae-cn-优势&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;支持 Markdown 源码编辑&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;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;三、规范优势&lt;a href=&quot;#三规范优势&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;3.1 排版效果&lt;a href=&quot;#31-排版效果&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;使用本规范格式化后的文章具有以下特点：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;UI 感&lt;/strong&gt;：界面美观，层次分明&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;工程感&lt;/strong&gt;：代码规范，专业严谨&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IDE 感&lt;/strong&gt;：类似 VSCode 编辑体验&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;产品文档感&lt;/strong&gt;：商业级文档质量&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;官方 Docs 感&lt;/strong&gt;：符合技术文档标准&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.2 核心优势&lt;a href=&quot;#32-核心优势&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;blockquote&gt;&lt;p&gt;✅ &lt;strong&gt;非 AI 感&lt;/strong&gt;：让文章像真正技术作者手写，而不是 AI 输出&lt;/p&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;四、快速开始&lt;a href=&quot;#四快速开始&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;4.1 基本步骤&lt;a href=&quot;#41-基本步骤&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;获取提示词内容&lt;/li&gt;
&lt;li&gt;复制提示词&lt;/li&gt;
&lt;li&gt;粘贴到 Trae CN&lt;/li&gt;
&lt;li&gt;对你的文章使用提示词&lt;/li&gt;
&lt;li&gt;获取格式化后的 Markdown&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;4.2 注意事项&lt;a href=&quot;#42-注意事项&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;确保 AI 不启用 Markdown 渲染&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;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;五、效果对比&lt;a href=&quot;#五效果对比&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;5.1 格式化前&lt;a href=&quot;#51-格式化前&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&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;/section&gt;&lt;section&gt;&lt;h3&gt;5.2 格式化后&lt;a href=&quot;#52-格式化后&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&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;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;六、适用场景&lt;a href=&quot;#六适用场景&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;本规范适用于：&lt;/p&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;API 接口文档&lt;/li&gt;
&lt;li&gt;工程实践记录&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;blockquote&gt;&lt;p&gt;💡
&lt;strong&gt;提示&lt;/strong&gt;：掌握这个提示词，让你的技术博客从”随手笔记”升级为”专业文档”&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;</content:encoded></item><item><title>几毛钱解决GitHub推送难题：租一台临时香港VPS的妙用</title><link>https://alexcorner.com/posts/5/</link><guid isPermaLink="true">https://alexcorner.com/posts/5/</guid><description>在墙内推送代码到GitHub时，下载慢、连接不稳定常让人头疼。本文分享一个零门槛、几乎零成本的方案：花几毛钱租一台按小时计费的香港VPS，借助宝塔面板完成资源中转，将博客文件先快速拉到VPS再推送到GitHub，最后配合Cloudflare Pages实现自动部署。过程简单，效果立竿见影。</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;前言&lt;a href=&quot;#前言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;有件事说起来可能有点好笑——博客都搭好了，文章也写了，最后却卡在推送 GitHub 这一步。&lt;/p&gt;&lt;p&gt;家里网络访问 GitHub，时好时坏，有几次居然一个几十 MB 的资源折腾了半小时，进度条像被胶水粘住一样。我甚至开始怀疑，是不是三十楼的风水不利于代码出海。&lt;/p&gt;&lt;p&gt;试过换 DNS、挂代理、改 Hosts，效果都有限，要么不稳定，要么步骤繁琐。直到有一天，我突然想到：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;💡 能不能租一台离 GitHub 近的云服务器，花几分钟把东西传上去，再从那儿推？&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;一查价格，香港区域的按量计费 VPS，一小时才几毛钱，简直像专门为这事准备的。&lt;/p&gt;&lt;p&gt;说干就干。从选购 VPS、安装宝塔面板，到通过面板快速下载 GitHub 资源并推送到仓库，全程不过十几分钟。网络一转香港，推送速度瞬间飞起，原来那股卡顿感完全消失。而且用完就销毁，不用续费，干净利落。&lt;/p&gt;&lt;p&gt;如果你也在被 GitHub 的慢速折磨，不妨试试这个「几毛钱」的小技巧，或许能让你少生不少闷气。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;本文章适用于 &lt;a href=&quot;https://alexcorner.com/posts/4/&quot;&gt;从零开始，搭建一个像「Alexcorner」一样的个人博客&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;blockquote&gt;&lt;p&gt;💡 当然也可以选择其他的，对了，不限于使用腾讯云，也可以使用阿里云都行，都可以在账户中心可以把钱原路退回，这里使用腾讯云作为展示&lt;/p&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;一、选购香港 VPS&lt;a href=&quot;#一选购香港-vps&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;1.1 选择腾讯云 VPS&lt;a href=&quot;#11-选择腾讯云-vps&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;访问地址：&lt;a href=&quot;https://buy.cloud.tencent.com/&quot; target=&quot;_blank&quot;&gt;https://buy.cloud.tencent.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;按照以下步骤配置：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;选择：&lt;code&gt;自定义配置&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;计费模式选择：&lt;code&gt;按量计费&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;地域选择：&lt;code&gt;香港&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;架构选择：&lt;code&gt;全部架构&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;实例族选择：&lt;code&gt;全部实例族&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;点击：&lt;code&gt;隐藏售罄产品&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;点击参考费用把 &lt;code&gt;▲&lt;/code&gt; 点亮&lt;/li&gt;
&lt;li&gt;镜像选择 &lt;code&gt;Debian 12&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;存储选择高性能云硬盘，容量填写 &lt;code&gt;20&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/a0a2b03b-44f7-4e78-b495-7d6ee7ead12c.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;1.2 设置网络和主机&lt;a href=&quot;#12-设置网络和主机&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;按照以下配置设置：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;公网 IP&lt;/strong&gt; 必须勾选上&lt;/li&gt;
&lt;li&gt;宽带计费模式选择 &lt;strong&gt;按流量计费&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;宽带上限最好不少于 &lt;strong&gt;10Mbps&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;安全组选择新建安全组，放行端口默认&lt;/li&gt;
&lt;li&gt;设置一个密码，记录下来方便登录 SSH&lt;/li&gt;
&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;⚠️ 费用里面有一个公网流量费用是 0.67/GB，这个不用担心，因为你用不到 1G，到时候 VPS 销毁的时候马上在账户里进行原路退回就行&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/8dcfbfe3-cf2a-42e2-a04b-1985ca9dae72.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;1.3 VPS 选购完成&lt;a href=&quot;#13-vps-选购完成&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;这个是我的费用明细模板&lt;a href=&quot;#这个是我的费用明细模板&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&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;按（0, 96]小时计&lt;/td&gt;&lt;td&gt;¥0.08 (7.8折)&lt;/td&gt;&lt;td&gt;¥0.10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;按（96, 360]小时计&lt;/td&gt;&lt;td&gt;¥0.08 (7.8折)&lt;/td&gt;&lt;td&gt;¥0.10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;按（360, ∞)小时计&lt;/td&gt;&lt;td&gt;¥0.08 (7.8折)&lt;/td&gt;&lt;td&gt;¥0.10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;镜像&lt;/td&gt;&lt;td&gt;按（0, ∞)小时计&lt;/td&gt;&lt;td&gt;¥0.00&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;系统盘存储空间&lt;/td&gt;&lt;td&gt;按（0, ∞)小时计&lt;/td&gt;&lt;td&gt;¥0.01&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;数据盘存储空间&lt;/td&gt;&lt;td&gt;按（0, ∞)小时计&lt;/td&gt;&lt;td&gt;¥0.00&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;这个是我的配置明细模板&lt;a href=&quot;#这个是我的配置明细模板&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;




































































&lt;table&gt;&lt;thead&gt;&lt;tr&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;strong&gt;主机计费模式&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;按量计费&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;地域&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;中国香港&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;可用区&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;香港三区&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;实例&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;BF1.MEDIUM2 (蜂驰型BF1, 2核2GiB）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;镜像&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;公共镜像&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;系统盘&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;高性能云硬盘&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;数据盘&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;未设置&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;所属网络&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;vpc-73o8vzro&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;所在子网&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;subnet-63r45cpx&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;内网 IP&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;未分配&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;公网 IP&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;购买&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;带宽计费模式&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;按流量计费&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;线路类型&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;BGP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;IPv6&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;未分配&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;安全组&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;sg-2bk6z2m7&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/12f69582-805c-447e-b315-3705f1a5f47e.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;二、安装宝塔面板&lt;a href=&quot;#二安装宝塔面板&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;2.1 安装稳定版面板&lt;a href=&quot;#21-安装稳定版面板&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;blockquote&gt;&lt;p&gt;💡 建议安装稳定版：10.0.0，因为不需要登录宝塔账号&lt;/p&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;url&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;https://download.bt.cn/install/installStable.sh&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&lt;span&gt; [ &lt;/span&gt;&lt;span&gt;-f&lt;/span&gt;&lt;span&gt; /usr/bin/curl ];&lt;/span&gt;&lt;/span&gt;&lt;span&gt;then&lt;/span&gt;&lt;span&gt; curl -sSO &lt;/span&gt;&lt;span&gt;$url&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt; wget -O installStable.sh &lt;/span&gt;&lt;span&gt;$url&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;fi&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;bash&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;installStable.sh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ed8484bec&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/d65e2b54-d4b5-46c8-8e83-48f16415ddb0.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.2 记录安装信息&lt;a href=&quot;#22-记录安装信息&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;安装成功后会显示以下信息：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;========================面板账户登录信息==========================&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;【云服务器】请在安全组放行&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;23868&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;端口&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;外网ipv4面板地址:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://你自己的VPS公网IP可以直接访问的:23868/f40c8684&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;内网面板地址:&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;https://你自己的VPS内网IP无法访问的:23868/f40c8684&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;username:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;9r7sh3ht&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;password:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;e7affce5&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;浏览器访问以下链接，添加宝塔客服&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;https://www.bt.cn/new/wechat_customer&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;==================================================================&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;⚠️ 但是你需要放行端口才能访问&lt;/p&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.3 放行面板端口&lt;a href=&quot;#23-放行面板端口&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在控制台点击 &lt;strong&gt;安全组&lt;/strong&gt; ➡ 点击 &lt;strong&gt;编辑规则&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/0fa7b307-65dd-427e-9399-55a8a97b6ddb.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;p&gt;按照以下配置添加规则：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;类型选择：&lt;code&gt;自定义&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;在 IP 地址或 CIDR 段，下面填写 &lt;code&gt;all&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;协议端口写：&lt;code&gt;tcp:23868&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;策略选择 &lt;code&gt;允许&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/061d7647-07bc-433b-afd0-ab198e854d1e.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;p&gt;点击 &lt;strong&gt;确定&lt;/strong&gt; 即可。&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.4 访问宝塔面板&lt;a href=&quot;#24-访问宝塔面板&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;放行端口后，就能访问宝塔面板的控制面板了。&lt;/p&gt;&lt;p&gt;登录宝塔面板之后出现登录提示，可以忽略掉，点左侧直接忽略掉。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/afaea898-8c65-4c13-821f-2a270abe1709.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;三、GitHub 配置&lt;a href=&quot;#三github-配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;3.1 创建 GitHub 仓库&lt;a href=&quot;#31-创建-github-仓库&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;访问 &lt;a href=&quot;https://github.com/new&quot; target=&quot;_blank&quot;&gt;https://github.com/new&lt;/a&gt; 创建一个仓库&lt;/p&gt;&lt;p&gt;按照以下步骤操作：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;在 &lt;strong&gt;Repository name&lt;/strong&gt; 位置可以给仓库取一个名字&lt;/li&gt;
&lt;li&gt;在 &lt;strong&gt;Choose visibility&lt;/strong&gt; 选择 &lt;code&gt;Private&lt;/code&gt; 设置私有&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;Create repository&lt;/strong&gt; 创建仓库&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;创建成功后如下图：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/b8470392-009e-45f0-91de-1c4778fa54bf.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.2 创建 Tokens 密钥&lt;a href=&quot;#32-创建-tokens-密钥&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;访问 &lt;a href=&quot;https://github.com/settings/tokens&quot; target=&quot;_blank&quot;&gt;https://github.com/settings/tokens&lt;/a&gt;&lt;/p&gt;&lt;p&gt;按照以下步骤操作：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;点击 &lt;strong&gt;Generate new token&lt;/strong&gt; 之后会列出选项，选择 &lt;code&gt;Generate new token (classic)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;在 &lt;strong&gt;Note&lt;/strong&gt; 随便输入一个名称&lt;/li&gt;
&lt;li&gt;勾选 &lt;code&gt;repo&lt;/code&gt; 和 &lt;code&gt;workflow&lt;/code&gt; 之后点击 &lt;strong&gt;Generate token&lt;/strong&gt; 生成&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/5ab263df-cedd-4798-b25f-194f87d55bbc.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;p&gt;记录以下生成的密钥：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;⚠️ 别忘了，用完后点击 &lt;strong&gt;Delete&lt;/strong&gt; 删除&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/82029944-f1de-480b-9b96-1e61f8d879d7.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;四、推送代码到 GitHub&lt;a href=&quot;#四推送代码到-github&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;4.1 准备文件&lt;a href=&quot;#41-准备文件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;下载 Firefly 文件后，点击 &lt;code&gt;Firefly-master&lt;/code&gt; 文件打开，然后点击 &lt;strong&gt;终端&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/b607a6fc-39eb-4cdd-84be-0132753cea55.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;4.2 执行推送命令&lt;a href=&quot;#42-执行推送命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;首先修改文件权限：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;chown&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-R&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;root:root&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/www/wwwroot/Firefly-master&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;初始化 Git 仓库：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;init&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;暂存所有文件：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;提交保存：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;commit&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-m&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;first commit&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;重命名主分支：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;branch&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-M&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;添加远程仓库地址：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;⚠️ 把 &lt;code&gt;https://github.com/alexcornercom/alexcorner.com.git&lt;/code&gt; 改成你的仓库地址&lt;/p&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;remote&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;origin&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/alexcornercom/alexcorner.com.git&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;推送代码到 GitHub 仓库：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-u&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;origin&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;4.3 输入认证信息&lt;a href=&quot;#43-输入认证信息&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;输入 GitHub 账户回车之后输入生成的 Tokens 密钥。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;💡 在 Password for 输入密码时候则不会提示&lt;/p&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;4.4 删除 Tokens 密钥&lt;a href=&quot;#44-删除-tokens-密钥&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;推送完成之后，访问 &lt;a href=&quot;https://github.com/settings/tokens&quot; target=&quot;_blank&quot;&gt;https://github.com/settings/tokens&lt;/a&gt; 删除 Tokens 密钥。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/61885b49-91e0-419e-9377-059614ecdecb.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;4.5 验证推送成功&lt;a href=&quot;#45-验证推送成功&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;之后访问你创建的仓库，里面如果有文件就说明成功了。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/f42f2e15-6f75-4c61-8b27-beb58c503ef9.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;五、在 Cloudflare Pages 上部署&lt;a href=&quot;#五在-cloudflare-pages-上部署&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;5.1 连接 GitHub 仓库&lt;a href=&quot;#51-连接-github-仓库&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;链接 GitHub 账号，选择你刚才创建的仓库。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/b15f7639-977d-459b-8e16-501fde1b86ef.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;5.2 配置构建设置&lt;a href=&quot;#52-配置构建设置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在设置构建和部署输入以下配置：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;项目名称&lt;/strong&gt;：取一个名称，或者默认&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;框架预设&lt;/strong&gt;选择：&lt;code&gt;Astro&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;生产分支&lt;/strong&gt;选择：&lt;code&gt;main&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;构建命令&lt;/strong&gt;：&lt;code&gt;pnpm 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;/ol&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;5.3 配置环境变量&lt;a href=&quot;#53-配置环境变量&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;点开 &lt;strong&gt;环境变量（高级）&lt;/strong&gt; 填写如下：&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;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;NODE_VERSION&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/b5b43dd6-ad8a-4062-a079-2209aab64df6.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;5.4 部署成功&lt;a href=&quot;#54-部署成功&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;部署成功如图：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/5707d639-e09e-45ff-8892-34203efb0cd2.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;总结&lt;a href=&quot;#总结&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;通过以上步骤，你已经完成了：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;✅ 选购香港 VPS&lt;/li&gt;
&lt;li&gt;✅ 安装宝塔面板&lt;/li&gt;
&lt;li&gt;✅ 配置 GitHub 仓库&lt;/li&gt;
&lt;li&gt;✅ 推送代码到 GitHub&lt;/li&gt;
&lt;li&gt;✅ 在 Cloudflare Pages 部署&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;整个过程只需要几毛钱，就能解决 GitHub 推送慢的问题。用完记得销毁 VPS，在费用界面里可以申请会原路退回。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>从零开始，搭建一个像「Alexcorner」一样的个人博客</title><link>https://alexcorner.com/posts/4/</link><guid isPermaLink="true">https://alexcorner.com/posts/4/</guid><description>想拥有一个安静又好看的技术博客？这篇文章会带你从零开始，用 Astro 框架和 Firefly 主题，一步步搭建出和我一模一样的个人网站。不需要前端基础，只要跟着操作，就能拥有亮暗色切换、壁纸模式、樱花特效等所有细节。从本地开发到部署上线，以及自定义标题、图标、主题色，全都讲清楚，让你轻松做出属于自己的角落。</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h3&gt;前言&lt;a href=&quot;#前言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;说实话，搭这个博客之前，我对前端几乎一窍不通。&lt;/p&gt;&lt;p&gt;我想要的很简单：一个不依附任何平台、完全属于自己、安安静静放内容的地方。试过 WordPress，太重；摸过 Hugo，总觉得哪里差口气。后来无意间看到有人用 Astro 做出的站点，干净、加载极快，再配上 Firefly 这个主题，第一眼就觉得很对——它安静不闹，但又藏着很多让人舒服的小细节，恰好是我心里那个“角落”该有的样子。&lt;/p&gt;&lt;p&gt;真正动手之后才发现，搭建难度比想象中低太多了。整个过程无非就是装个 Node.js，初始化项目，把 Firefly 主题套上去，然后改几行配置文件。那些看起来很难的功能，比如壁纸模式、亮暗色自动跟随系统、全屏透明背景、水波纹动画、樱花飘落特效，其实在主题里早就封装成了开关，你只需要在配置里设成 true 或 false 就能启用。而我一直想要的列表与网格布局切换、首页标题的渐变过渡，同样是一行配置的事。&lt;/p&gt;&lt;p&gt;唯一可能让人卡住的地方是部署。好在 Cloudflare Pages 把这一步也简化到了极致：代码推上 GitHub，在 Cloudflare 后台授权仓库，它就会自动构建并部署到全球网络。完全无服务器、完全免费，连域名都可以直接用你自己的。&lt;/p&gt;&lt;p&gt;接下来，我会从安装环境开始，一步不落地带你做出一个和我一样的安静空间。放技术笔记也好，写日常随笔也好，全都是你自己的。准备好，我们这就开始。&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;一、安装 Node.js&lt;a href=&quot;#一安装-nodejs&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;下载地址：&lt;a href=&quot;https://registry.npmmirror.com/-/binary/node/v22.22.2/node-v22.22.2-x64.msi&quot; target=&quot;_blank&quot;&gt;node-v22.22.2-x64.msi&lt;/a&gt;（国内源）&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;⚠️ 注意：千万不要安装在 C 盘&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;安装完成后执行以下命令，输出对应版本号说明安装成功：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;node&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-v&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;npm&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-v&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/402ebc4b-f21b-44b2-b51f-20d1488556e0.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;二、安装 pnpm 并配置墙内镜像&lt;a href=&quot;#二安装-pnpm-并配置墙内镜像&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;2.1 安装 pnpm&lt;a href=&quot;#21-安装-pnpm&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;npm&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-g&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pnpm&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--registry=https://registry.npmmirror.com&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.2 配置墙内镜像&lt;a href=&quot;#22-配置墙内镜像&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;pnpm&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;config&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;registry&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://registry.npmmirror.com&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/988601c3-435a-46b9-a84b-6624162ce764.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.3 验证配置&lt;a href=&quot;#23-验证配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;执行后使用以下命令查询：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;pnpm&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;config&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;get&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;registry&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;💡 输出为 &lt;a href=&quot;https://registry.npmmirror.com&quot; target=&quot;_blank&quot;&gt;https://registry.npmmirror.com&lt;/a&gt; 说明设置成功&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/c9c519f1-d2c9-45f9-9c74-78e70437a689.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;三、安装 Git&lt;a href=&quot;#三安装-git&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;💡 该 Git 安装包也是墙内源下载&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;⚠️ 推荐使用这个版本，因为使用最新版本可能会造成未知原因&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;需要动手下载：&lt;a href=&quot;https://mirrors.tuna.tsinghua.edu.cn/github-release/git-for-windows/git/LatestRelease/Git-2.54.0-64-bit.exe&quot; target=&quot;_blank&quot;&gt;Git-2.54.0-64-bit.exe&lt;/a&gt; 安装&lt;/p&gt;&lt;p&gt;下载安装后就一直回车就行，直到安装成功。&lt;/p&gt;&lt;p&gt;安装完成后执行：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--version&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;输出版本号说明安装成功。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/9f7cce04-b403-4788-99a3-e9a69271b414.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;四、下载 Firefly 主题&lt;a href=&quot;#四下载-firefly-主题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Github 链接：&lt;a href=&quot;https://github.com/CuteLeaf/Firefly&quot; target=&quot;_blank&quot;&gt;https://github.com/CuteLeaf/Firefly&lt;/a&gt;&lt;/p&gt;&lt;p&gt;下载后解压，在解压的文件目录里运行 cmd。&lt;/p&gt;&lt;p&gt;输入以下命令等待完成安装环境：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;pnpm&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;💡 其中会下载大约 500MB 大小的文件&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/2572eba8-468e-4542-bdeb-26025edd894e.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;p&gt;部署完成后执行：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;pnpm&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;dev&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;CMD 输出提示如下，就说明成功了，就可以访问 &lt;a href=&quot;http://localhost:4321/&quot; target=&quot;_blank&quot;&gt;http://localhost:4321/&lt;/a&gt; 进行查看：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;⚠️ 必须保持 CMD 持续开启，才能实施访问 &lt;a href=&quot;http://localhost:4321/&quot; target=&quot;_blank&quot;&gt;http://localhost:4321/&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[vite] connected.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;03:01:07 [types] Generated 2ms&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[vite] connected.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;03:01:08 [content] Syncing content&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;03:01:13 [content] Synced content&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;03:01:13 [vite] Forced re-optimization of dependencies&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;astro  v6.3.3 ready in 17984 ms&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;┃ Local    http://localhost:4321/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;┃ Network  use --host to expose&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;03:01:13 watching for file changes...&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/5d597e91-ddf0-43b8-941f-f95195915c5f.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;p&gt;展示界面就不放图片了，该主题使用大量的二次元图片，尚未清楚主题开发者获得过使用授权。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;💡 给大家一个警示，使用来自非商用图片容易构成侵权，以及巨额赔款等&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;💡 可以使用一些无版权可免费商用图片，免费可商用要找知名度高的，才会安全&lt;/p&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;五、修改主题配置&lt;a href=&quot;#五修改主题配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;修改主题文件的时候只需要修改 &lt;code&gt;\src\config\&lt;/code&gt; 里面的文件。&lt;/p&gt;&lt;p&gt;修改网站参数只需要修改这些文件就行。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;⚠️ 注意：修改网站 logo 的时候不能用外链图片，只能把 logo 替换掉 &lt;code&gt;\src\assets\images&lt;/code&gt; 里面的 firefly.png 文件，否则图标会渲染失败&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;根据主题作者的说明：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;src/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├── config/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── index.ts              # 配置索引文件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── siteConfig.ts         # 站点基础配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── backgroundWallpaper.ts # 背景壁纸配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── profileConfig.ts      # 用户资料配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── commentConfig.ts      # 评论系统配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── announcementConfig.ts # 公告配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── licenseConfig.ts      # 许可证配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── footerConfig.ts       # 页脚配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── FooterConfig.html     # 页脚HTML内容&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── expressiveCodeConfig.ts # 代码高亮配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── effectsConfig.ts      # 动画特效配置（樱花等）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── fontConfig.ts         # 字体配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── sidebarConfig.ts      # 侧边栏布局配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── navBarConfig.ts       # 导航栏配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── musicConfig.ts        # 音乐播放器配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── pioConfig.ts          # 看板娘配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── adConfig.ts           # 广告配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── friendsConfig.ts      # 友链配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── galleryConfig.ts      # 相册配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── sponsorConfig.ts      # 赞助配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   └── coverImageConfig.ts  # 文章封面图配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;部署到Cloudflare Pages教程请看这篇文章 &lt;a href=&quot;https://alexcorner.com/posts/5/&quot;&gt;几毛钱解决GitHub推送难题：租一台临时香港VPS的妙用&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>利用VPS上搭建属于自己的YouTube视频下载器</title><link>https://alexcorner.com/posts/3/</link><guid isPermaLink="true">https://alexcorner.com/posts/3/</guid><description>不需要懂技术，跟着步骤走，就能在自己的VPS上搭建一个私人的YouTube视频下载网站。带密码保护，使用CloudflareCDN加速，不怕被别人用。</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h3&gt;前言&lt;a href=&quot;#前言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;有时候我们想保存一些 YouTube 上的视频，可能是教程、纪录片、或者喜欢的音乐现场。用网上那些下载网站吧，广告多、限速、还担心链接过两天就失效。研究了一圈发现，最靠谱的办法还是自己搭一个。&lt;/p&gt;&lt;p&gt;说实话一开始挺折腾的。试了好几个方案，要么动不动就报错下载不了，要么配置太复杂搞得人头大。后来找到了 MeTube 这个工具，界面干净，操作简单，贴个链接就能下载，用起来跟那些下载网站差不多，但它跑在你自己的服务器上，没人管你限你。&lt;/p&gt;&lt;p&gt;这篇文章就是把我踩过的坑、走对的路整理出来。你不用懂什么编程，只要有一台 VPS，会复制粘贴命令，就能跟着搭好。我尽量把每一步都写清楚，让你少走弯路。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;⚠️ 以下教程全程在 Debian 12 系统 root 下进行&lt;/p&gt;&lt;p&gt;⚠️ 注意：需要墙外的 VPS&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;如果没有钱购买 GIA CN2 这类的专线，就可以套 CDN 作为加速。&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;一、界面展示&lt;a href=&quot;#一界面展示&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/bcea234a-b412-4801-8ecc-8c2f2a2eded7.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;二、Cloudflare 配置&lt;a href=&quot;#二cloudflare-配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;需要一个域名，并开启 CDN 小云朵，SSL 设置灵活，而 CDN 作为加速器，我所在的位置，晚高峰平均稳定 &lt;strong&gt;2.3MB/S&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/3741596d-7786-481c-ba2d-03807e5b8fea.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;三、部署 MeTube&lt;a href=&quot;#三部署-metube&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;3.1 更新系统&lt;a href=&quot;#31-更新系统&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;apt&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;update&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;apt&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;upgrade&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-y&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.2 安装必要软件&lt;a href=&quot;#32-安装必要软件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;apt&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-y&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nginx&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;apache2-utils&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-fsSL&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://get.docker.com&lt;/span&gt;&lt;span&gt; | &lt;/span&gt;&lt;span&gt;sh&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.3 部署 MeTube&lt;a href=&quot;#33-部署-metube&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;创建一个文件用来存放下载后的视频：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;mkdir&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-p&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/opt/metube/downloads&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/opt/metube&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;执行以下命令后回车：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cat&lt;/span&gt;&lt;span&gt; &amp;gt; &lt;/span&gt;&lt;span&gt;docker-compose.yml&lt;/span&gt;&lt;span&gt; &amp;lt;&amp;lt; &lt;/span&gt;&lt;span&gt;&apos;EOF&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;services:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;metube:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;image: ghcr.io/alexta69/metube:latest&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;container_name: metube&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;restart: unless-stopped&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ports:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- &quot;127.0.0.1:8081:8081&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;volumes:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- /opt/metube/downloads:/downloads&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;environment:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- TZ=Asia/Shanghai&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;- OUTPUT_TEMPLATE=%(id)s.%(ext)s&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;EOF&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;之后安装部署：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;docker&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;compose&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;up&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-d&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;💡 设置每 4 小时删除一次下载到 VPS 里的视频，以防止磁盘占满&lt;/p&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;crontab&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-l&lt;/span&gt;&lt;span&gt; 2&amp;gt;&lt;/span&gt;&lt;span&gt;/dev/null&lt;/span&gt;&lt;span&gt;; &lt;/span&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;0 */4 * * * rm -rf /opt/metube/downloads/*&quot;&lt;/span&gt;&lt;span&gt;) | &lt;/span&gt;&lt;span&gt;crontab&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;四、配置账号密码登录&lt;a href=&quot;#四配置账号密码登录&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;把 &lt;code&gt;admin&lt;/code&gt; 和 &lt;code&gt;admin123&lt;/code&gt; 换成你自己的，&lt;strong&gt;admin&lt;/strong&gt; 为账号，&lt;strong&gt;admin123&lt;/strong&gt; 为密码：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;htpasswd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-b&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-c&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/etc/nginx/.htpasswd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;admin&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;admin123&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;💡 设置每一秒同一个 IP 地址每秒最多只能向 Nginx 发送 1 个请求，为了防止登录爆破&lt;/p&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cat&lt;/span&gt;&lt;span&gt; &amp;gt; &lt;/span&gt;&lt;span&gt;/etc/nginx/conf.d/rate-limit.conf&lt;/span&gt;&lt;span&gt; &amp;lt;&amp;lt; &lt;/span&gt;&lt;span&gt;&apos;EOF&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;EOF&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;禁止 IP 访问：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cat&lt;/span&gt;&lt;span&gt; &amp;gt; &lt;/span&gt;&lt;span&gt;/etc/nginx/sites-available/default&lt;/span&gt;&lt;span&gt; &amp;lt;&amp;lt; &lt;/span&gt;&lt;span&gt;&apos;EOF&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;server {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;listen 80 default_server;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;server_name _;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;return 444;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;EOF&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;设置仅允许通过域名访问 MeTube：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cat&lt;/span&gt;&lt;span&gt; &amp;gt; &lt;/span&gt;&lt;span&gt;/etc/nginx/sites-available/metube&lt;/span&gt;&lt;span&gt; &amp;lt;&amp;lt; &lt;/span&gt;&lt;span&gt;&apos;EOF&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;server {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;listen 80;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;server_name 填写自己的域名;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;location / {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;auth_basic &quot;MeTube Access&quot;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;auth_basic_user_file /etc/nginx/.htpasswd;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;limit_req zone=mylimit burst=5 nodelay;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;proxy_pass http://127.0.0.1:8081;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;proxy_http_version 1.1;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;proxy_set_header Upgrade $http_upgrade;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;proxy_set_header Connection &quot;upgrade&quot;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;proxy_set_header Host $host;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;error_log /var/log/nginx/metube_error.log;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;access_log /var/log/nginx/metube_access.log;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;EOF&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;启动 Nginx 服务：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ln&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-sf&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/etc/nginx/sites-available/default&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/etc/nginx/sites-enabled/default&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ln&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-sf&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/etc/nginx/sites-available/metube&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/etc/nginx/sites-enabled/metube&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;nginx&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-t&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;systemctl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;reload&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nginx&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;五、Cookies 配置&lt;a href=&quot;#五cookies-配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;下载 YouTube 视频需要先获取 Cookies 信息。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;5.1 安装浏览器插件&lt;a href=&quot;#51-安装浏览器插件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在 Chrome 应用商店中下载 &lt;a href=&quot;https://chromewebstore.google.com/detail/cclelndahbckbenkjhflpdbgdldlbecc?utm_source=item-share-cb&quot; target=&quot;_blank&quot;&gt;Get cookies.txt LOCALLY&lt;/a&gt; 插件。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;5.2 设置插件&lt;a href=&quot;#52-设置插件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;设置 Get cookies.txt LOCALLY 在&lt;strong&gt;无痕模式&lt;/strong&gt;下启用。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;5.3 获取 cookies&lt;a href=&quot;#53-获取-cookies&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;在无痕模式下打开 YouTube，并登录。&lt;/li&gt;
&lt;li&gt;之后显示在这个插件中，点 &lt;strong&gt;Export As&lt;/strong&gt; 下载 &lt;code&gt;cookies.txt&lt;/code&gt; 文件。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/cf4f1b57-7976-4e43-8661-deb4bdc50384.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;5.4 上传 cookies&lt;a href=&quot;#54-上传-cookies&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;点击 &lt;strong&gt;Advanced Options&lt;/strong&gt; 之后有个 &lt;strong&gt;Upload Cookies&lt;/strong&gt;，点击，把下载好的 &lt;code&gt;cookies.txt&lt;/code&gt; 文件上传即可。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/7a753516-e537-4cac-9bbc-f380d239e7f2.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;💡 可以通过浏览器翻译功能来翻译 MeTube 的界面&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/42077d51-eacb-4594-b608-f3a58cb78c2c.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>利用ShareX搭配Cloudflare R2存储实现无限的私人图床</title><link>https://alexcorner.com/posts/2/</link><guid isPermaLink="true">https://alexcorner.com/posts/2/</guid><description>ShareX 搭配 Cloudflare R2 搭建无限图床的完整教程，免费、高速、自动上传。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;前言&lt;a href=&quot;#前言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;你是否还在为图床的流量限制、存储空间或高昂费用而烦恼？本文将手把手教你如何零成本（在一定额度内）搭建一个理论无限、高速稳定的私人图床。&lt;/p&gt;&lt;p&gt;核心方案是使用强大的截图工具 &lt;strong&gt;ShareX&lt;/strong&gt;，配合 Cloudflare 的 &lt;strong&gt;R2 对象存储&lt;/strong&gt;。R2 最大的亮点是&lt;strong&gt;完全免除流量费&lt;/strong&gt;，你只需为存储空间付费（且免费额度高达 10GB）。这意味着只要存储量不超标，这就是一个真正意义上”无限流量”的图床。&lt;/p&gt;&lt;p&gt;当然，网上也有通过 Cloudflare Workers 或 Pages 部署后，借助 &lt;code&gt;/admin&lt;/code&gt; 管理 R2 的方案，但我个人更追求直接与安全，所以干脆只用 R2。通过 ShareX 直连 R2 的 API，截图、上传一步直达，非常方便，也就是快捷键的事。&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;教程&lt;a href=&quot;#教程&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;📌 &lt;strong&gt;重点&lt;/strong&gt;：教程的核心在于 ShareX 的配置，因为 Cloudflare 创建 R2 本身很简单，点击创建，记录对应参数即可。&lt;/p&gt;&lt;hr /&gt;&lt;section&gt;&lt;h2&gt;一、Cloudflare 配置详解&lt;a href=&quot;#一cloudflare-配置详解&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;待添加&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;二、ShareX 教程&lt;a href=&quot;#二sharex-教程&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/6f94b668-7dd4-45fa-8c38-f5373d6884761.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;section&gt;&lt;h3&gt;2.1 动作设置 —— 图片转为 WebP 格式&lt;a href=&quot;#21-动作设置--图片转为-webp-格式&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;用于将截图自动转换成体积更小的 webp，提升加载速度。&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;点击左侧菜单的 &lt;strong&gt;动作设置&lt;/strong&gt;，然后 &lt;strong&gt;添加&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;名称：填写便于你记忆的名字，比如 “转 WebP”。&lt;/li&gt;
&lt;li&gt;文件路径：选择 ShareX 主目录下的 &lt;code&gt;ffmpeg.exe&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;参数：&lt;code&gt;-i &quot;$input&quot; -compression_level 6 -q 50 &quot;$output&quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;输出文件扩展名：&lt;code&gt;.webp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;填写完后点击 &lt;strong&gt;确定&lt;/strong&gt;，并勾选启用。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/be0b2be5-6d4c-4a55-b56d-64ab8d023d8f1.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.2 文件命名 —— 使用随机 GUID&lt;a href=&quot;#22-文件命名--使用随机-guid&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;用完全随机的文件名防止被扫描或恶意请求。&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;进入 &lt;strong&gt;文件命名&lt;/strong&gt; 设置。&lt;/li&gt;
&lt;li&gt;截图或剪贴板的文件名设置：&lt;code&gt;%guid&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;窗口截图文件名格式：&lt;code&gt;%guid&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;勾选：&lt;code&gt;文件上传使用名称模板而非实际文件名&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;code&gt;%guid&lt;/code&gt; 会生成类似 &lt;code&gt;9ce38812-3e7b-45c1-bbc1-a7bd05a782f3&lt;/code&gt; 这种随机字符串，安全又省心。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/e6538960-e0be-4f19-a5ce-513dedae82c61.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.3 目标设置 —— 配置 Cloudflare R2 (Amazon S3)&lt;a href=&quot;#23-目标设置--配置-cloudflare-r2-amazon-s3&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;回到主界面，点击 &lt;strong&gt;目标&lt;/strong&gt; 进行上传目标配置。&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;选择 &lt;strong&gt;Amazon S3&lt;/strong&gt;（因为 Cloudflare R2 兼容 S3 协议）。&lt;/li&gt;
&lt;li&gt;访问密钥：填写在 Cloudflare R2 生成的 &lt;strong&gt;Access Key ID&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;密钥：填写对应的 &lt;strong&gt;Secret Access Key&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;注意到设置面板上有两处节点输入框，&lt;strong&gt;下面的节点&lt;/strong&gt;才是我们要填的，上面的不用管。&lt;/li&gt;
&lt;li&gt;节点：填入 Cloudflare R2 的 &lt;strong&gt;管辖权地特定终结点&lt;/strong&gt;（下方默认显示的地址，而非旁边地域地址）。&lt;/li&gt;
&lt;li&gt;区域：&lt;code&gt;auto&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;存储桶名称：填写你在 Cloudflare R2 创建的 &lt;strong&gt;存储桶名称&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;上传路径：可留空，留空则图片直接存放在存储桶根目录。&lt;/li&gt;
&lt;li&gt;勾选自定义域名：填写自己绑定到该 R2 存储桶的域名。&lt;/li&gt;
&lt;li&gt;（可选）移除扩展名：视需要勾选。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/7f9201a4-0107-4ef0-b7bb-b211a520b7c4.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.4 目标设置&lt;a href=&quot;#24-目标设置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;目标 ➡ 图片上传 ➡ 文件上传 ➡ Amazon S3&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;在主界面右侧菜单找到，目标&lt;/li&gt;
&lt;li&gt;图片上传&lt;/li&gt;
&lt;li&gt;文件上传&lt;/li&gt;
&lt;li&gt;选择 Amazon S3&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/239d02bf-da21-494d-8313-953ac155ac3e.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.5 设置上传和截图动作&lt;a href=&quot;#25-设置上传和截图动作&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;💡 &lt;strong&gt;截图动作顺序&lt;/strong&gt;：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;打开图像编辑器&lt;/li&gt;
&lt;li&gt;保存图像文件&lt;/li&gt;
&lt;li&gt;执行操作（即转 WebP）&lt;/li&gt;
&lt;li&gt;上传图片&lt;/li&gt;
&lt;li&gt;删除本地文件&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/977be045-852b-41b1-a90e-3857dc0b1dc9.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;💡 &lt;strong&gt;上传后动作&lt;/strong&gt;：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;显示上传后窗口&lt;/li&gt;
&lt;li&gt;URL 复制到剪贴板&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;https://img.alexcorner.com/image/641ddd39-5699-4089-ba3f-f8a395df65c3.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item></channel></rss>