<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Tool - 分类 - 招财猫的部落格</title>
        <link>https://blog.besty.day/categories/tool/</link>
        <description>Tool - 分类 - 招财猫的部落格</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Wed, 18 Mar 2026 11:48:50 &#43;0800</lastBuildDate><atom:link href="https://blog.besty.day/categories/tool/" rel="self" type="application/rss+xml" /><item>
    <title>Scoop安装教程</title>
    <link>https://blog.besty.day/posts/2026/03/scoop-installation/</link>
    <pubDate>Wed, 18 Mar 2026 11:48:50 &#43;0800</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2026/03/scoop-installation/</guid>
    <description><![CDATA[<p>Scoop 是 Windows 上一个轻量级命令行包管理器，可以方便地安装和管理软件。本文整理了安装 Scoop 及常用配置的完整流程。</p>
<h2 id="设置-scoop-安装路径">设置 Scoop 安装路径</h2>
<p>Scoop 默认会安装到用户目录下，但你可以自定义路径。在 PowerShell 中设置 <code>SCOOP</code> 环境变量指定安装目录，例如安装到 <code>D:\Software\Scoop</code>：</p>]]></description>
</item>
<item>
    <title>Cloudflared代理SSH</title>
    <link>https://blog.besty.day/posts/2025/12/cloudflared-ssh/</link>
    <pubDate>Thu, 11 Dec 2025 17:02:04 &#43;0800</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2025/12/cloudflared-ssh/</guid>
    <description><![CDATA[<p>昨天突然发现公司网络连不上我的 VPS，使用手机流量又可以连上，应该是被屏蔽了。既然Cloudflared可以代理容器的服务，为啥不用来代理SSH呢？问了一下AI，发现这是可行的，于是就有了这篇文章。</p>]]></description>
</item>
<item>
    <title>Cloudflared反代容器服务</title>
    <link>https://blog.besty.day/posts/2025/12/cloudflared/</link>
    <pubDate>Thu, 11 Dec 2025 11:24:52 &#43;0800</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2025/12/cloudflared/</guid>
    <description><![CDATA[<p>在公网暴露端口一直是很多 VPS 用户担心的安全问题：</p>
<ul>
<li>不想暴露内部服务的端口</li>
<li>又希望能通过域名访问这些服务</li>
</ul>
<p><strong>Cloudflare Tunnel(Cloudflared) 给出了完美的解决方案：
VPS 完全不需要暴露任何端口，所有流量通过 Cloudflare 全球网络中转，再进入 VPS 容器网络。</strong></p>]]></description>
</item>
<item>
    <title>NPM&#43;CloudFlare实现泛域名HTTPS</title>
    <link>https://blog.besty.day/posts/2025/12/npm/</link>
    <pubDate>Fri, 05 Dec 2025 19:49:16 &#43;0800</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2025/12/npm/</guid>
    <description><![CDATA[<p>在自建多个服务的情况下，如果每个容器都需要暴露端口到宿主机，不仅不安全，还容易端口冲突。</p>
<p>更优雅的方式是：<strong>所有服务与 Nginx Proxy Manager（NPM）放在同一个 Docker 网络中，不需要对宿主机暴露任何业务端口，只暴露 NPM 自己的 80 / 443 / 81 即可。</strong></p>]]></description>
</item>
<item>
    <title>docker下升级gitlab</title>
    <link>https://blog.besty.day/posts/2022/08/gitlab-upgrade/</link>
    <pubDate>Mon, 29 Aug 2022 12:59:12 &#43;0800</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2022/08/gitlab-upgrade/</guid>
    <description><![CDATA[<p>公司的gitlab容器使用的镜像版本为<code>14.1.2</code>，已经是一年前的了。我是个喜新厌旧的人，所以动起了把gitlab升级到最新的念头。从<a href="https://docs.gitlab.com/ee/update/index.html#upgrade-paths" target="_blank" rel="noopener noreffer ">官网</a>上了解到不同版本的gitlab之间有一个升级路径。不遵循这个升级路径，出问题自己后悔去吧。对照当前的版本，我的升级路径如下图：</p>]]></description>
</item>
<item>
    <title>docker下迁移gitlab服务器</title>
    <link>https://blog.besty.day/posts/2022/08/gitlab-migrate/</link>
    <pubDate>Mon, 08 Aug 2022 22:11:10 &#43;0800</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2022/08/gitlab-migrate/</guid>
    <description><![CDATA[<p>公司之前买了一个3年的腾讯云服务器，本着白嫖的原则，不用白不用，把公司内部的gitlab服务器迁移到腾讯云服务器上面去。本文记录一下操作步骤，以防老年痴呆。整个迁移流程其实很简单，就是先备份数据，然后在新机器上面还原数据，如图所示，以下分步骤说明。为了防止混淆，下文将公司内部的gitlab服务器称为内部服务器。</p>]]></description>
</item>
<item>
    <title>CMake构建类型</title>
    <link>https://blog.besty.day/posts/2022/04/cmake-build-type/</link>
    <pubDate>Wed, 13 Apr 2022 12:37:07 &#43;0800</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2022/04/cmake-build-type/</guid>
    <description><![CDATA[<h2 id="构建类型基础知识">构建类型基础知识</h2>
<p>CMake提供了几种默认的构建类型：</p>
<ul>
<li>Debug：没有优化并附带完整的调试信息，通常在开发和调试过程中使用。</li>
<li>Release：没有调试信息，提供全面的速度优化。</li>
<li>RelWithDebInfo：在某种程度上是前两者的妥协，它的目的是使性能接近于发布版，但仍允许某种程度的调试。通常会对速度进行大部分优化，但也会启用大部分调试功能。默认禁用断言。</li>
<li>MinSizeRel：通常只用于有限的资源环境，如嵌入式设备。代码是针对大小而不是速度进行优化的，并且不创建调试信息。</li>
</ul>
<p>每种构建类型都会产生一组不同的编译器和链接器标志，因此了解如何选择构建类型以及如何避免一些常见的问题是很重要的。</p>]]></description>
</item>
<item>
    <title>CMake策略</title>
    <link>https://blog.besty.day/posts/2022/04/cmake-policy/</link>
    <pubDate>Sat, 09 Apr 2022 12:40:19 &#43;0800</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2022/04/cmake-policy/</guid>
    <description><![CDATA[<p>CMake策略可以用来控制CMake使用新版还是旧版CMake的行为。</p>
<h2 id="策略控制">策略控制</h2>
<p>CMake的策略功能与cmake_minimum_required命令紧密相连，该命令不仅指定了一个项目所需的最小CMake版本，而且还将CMake的行为设置为与所给版本相匹配。然而，一个项目可能需要比cmake_minimum_required命令提供更精细的控制，cmake_policy命令就是用于对策略进行更具体的控制。最简单的形式如下：</p>]]></description>
</item>
<item>
    <title>CMake模块</title>
    <link>https://blog.besty.day/posts/2022/04/cmake-module/</link>
    <pubDate>Thu, 07 Apr 2022 22:40:12 &#43;0800</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2022/04/cmake-module/</guid>
    <description><![CDATA[<p>模块是预先写好的CMake代码，通常放在一个目录中作为CMake发布的一部分。include命令可以将模块代码引入到当前作用域，语法如下：</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-cmake">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-cmake" data-lang="cmake"><span class="line"><span class="cl"><span class="nb">include</span><span class="p">(</span><span class="s">module</span> <span class="s">[OPTIONAL]</span> <span class="s">[RESULT_VARIABLE</span> <span class="s">myVar]</span> <span class="s">[NO_POLICY_SCOPE]</span><span class="p">)</span></span></span></code></pre></div></div>
<p>CMake首先在变量CMAKE_MODULE_PATH定义的目录列表中按顺序搜索每个目录来查找模块文件，第一个匹配的文件将被使用。如果没有找到匹配的文件，CMake将在它自己的内部模块目录中搜索。一个常见的做法是将自己写的模块加到CMAKE_MODULE_PATH变量中，然后使用模块代码：</p>]]></description>
</item>
<item>
    <title>CMake生成器表达式</title>
    <link>https://blog.besty.day/posts/2022/04/cmake-generator-expr/</link>
    <pubDate>Tue, 05 Apr 2022 20:19:37 &#43;0800</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2022/04/cmake-generator-expr/</guid>
    <description><![CDATA[<p>生成器表达式不在配置阶段计算，而是推迟到生成阶段，当项目文件被写入时再进行计算。它可以用来执行条件逻辑，输出字符串，提供有关构建的各个方面的信息。</p>]]></description>
</item>
</channel>
</rss>
