<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>所有文章 - CYBER ZEN</title><link>https://hex2rgb.github.io/posts/</link><description>所有文章 | CYBER ZEN</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Tue, 28 Apr 2026 19:28:27 +0800</lastBuildDate><atom:link href="https://hex2rgb.github.io/posts/" rel="self" type="application/rss+xml"/><item><title>PCIE通道分配异常问题排查及知识总结</title><link>https://hex2rgb.github.io/posts/pcie%E9%80%9A%E9%81%93%E5%88%86%E9%85%8D%E5%BC%82%E5%B8%B8%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5%E5%8F%8A%E7%9F%A5%E8%AF%86%E6%80%BB%E7%BB%93/</link><pubDate>Tue, 28 Apr 2026 19:28:27 +0800</pubDate><author>Cyber Zen</author><guid>https://hex2rgb.github.io/posts/pcie%E9%80%9A%E9%81%93%E5%88%86%E9%85%8D%E5%BC%82%E5%B8%B8%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5%E5%8F%8A%E7%9F%A5%E8%AF%86%E6%80%BB%E7%BB%93/</guid><description><![CDATA[<h2 id="起因">起因</h2>
<ul>
<li>组装电脑后，分别插入一块x16规格显卡和一块PCIe x1转SATA扩展卡，发现显卡未运行在x16满带宽模式，而是降为x8模式，对此产生疑惑并排查原因。</li>
</ul>
<h2 id="大概明白了">大概明白了</h2>
<ul>
<li>CPU存在<strong>PCI Express通道数最大值</strong>参数，消费级CPU通常为16条，高端型号可达20条及以上，我的CPU支持16条通道。</li>
<li>主板上的PCIe通道分为两类：一类来自CPU（高速通道），另一类来自PCH南桥（低速通道），具体如图1所示【图1】。</li>
<li>由于将PCIe x1转SATA扩展卡插入了CPU直连的高速PCIe插槽，导致CPU的16条通道被拆分为8+8，显卡因此只能运行在x8模式。</li>
<li>后续将扩展卡更换至PCH控制的PCIe插槽后，显卡成功恢复x16满带宽运行。</li>
</ul>
<h2 id="pcie通道与芯片组扩展知识总结">PCIe通道与芯片组扩展知识总结</h2>
<h2 id="一pcie-x1插槽基础">一、PCIe x1插槽基础</h2>
<ul>
<li>多数由主板芯片组提供通道，不直接与CPU连接。</li>
<li>主要适配网卡、声卡等低带宽设备，满足基础扩展需求。</li>
<li>可通过扩展卡转接为SATA接口，实现硬盘扩展。</li>
</ul>
<h2 id="二pcie-x1转sata扩展卡特性">二、PCIe x1转SATA扩展卡特性</h2>
<ul>
<li>信号需经过南桥（PCH）处理，带宽受PCIe版本限制。</li>
<li>PCIe 3.0 x1接口理论带宽为1GB/s，可稳定支持4块SATA硬盘同时工作。</li>
<li>单块硬盘传输速度接近原生SATA 3.0接口的600MB/s上限。</li>
</ul>
<h2 id="三cpu-pcie通道分配规则">三、CPU PCIe通道分配规则</h2>
<ul>
<li>若将CPU的16条通道全部分配给x16显卡插槽，依赖CPU通道的设备（如部分M.2 SSD）会被自动禁用。</li>
<li>由芯片组扩展的PCIe x1、x4等低速设备，不受CPU通道分配的影响，可正常工作。</li>
</ul>
<h2 id="四芯片组与pch功能">四、芯片组与PCH功能</h2>
<ul>
<li>现代主板中的PCH（平台控制器中枢）即传统意义上的南桥，主要负责低速接口扩展。</li>
<li>芯片组型号决定主板的扩展能力，例如C246芯片组的PCIe通道数量多于C236芯片组。</li>
<li>主板手册中提及的“来自PCH的PCIe通道”，即指由芯片组提供的扩展通道资源。</li>
</ul>
<h2 id="附件">附件</h2>
<p>图1</p>
<blockquote>
<p></p>
</blockquote>]]></description></item><item><title>github page 自定义域名设置后消失</title><link>https://hex2rgb.github.io/posts/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9F%9F%E5%90%8D%E8%AE%BE%E7%BD%AE%E5%90%8E%E6%B6%88%E5%A4%B1/</link><pubDate>Mon, 27 Apr 2026 09:37:48 +0800</pubDate><author>Cyber Zen</author><guid>https://hex2rgb.github.io/posts/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9F%9F%E5%90%8D%E8%AE%BE%E7%BD%AE%E5%90%8E%E6%B6%88%E5%A4%B1/</guid><description><![CDATA[<h2 id="自定义域名消失hugo-自动部署场景">自定义域名消失（Hugo 自动部署场景）</h2>
<p>原因很简单：</p>
<p>Hugo 自动部署时，生成的内容里 <strong>没有 <code>CNAME</code> 文件</strong>，发布分支被全量覆盖，GitHub Pages 检测不到域名配置，就把自定义域名清空了。</p>
<hr>
<h2 id="解决">解决</h2>
<p>在 Hugo 项目中添加：static/CNAME</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-text">
        <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-text" data-lang="text"><span class="line"><span class="cl">blog.hex2rgb.top</span></span></code></pre></div></div>
<h2 id="附件">附件</h2>
<p></p>]]></description></item><item><title>LVM 扩容实战记录（Ubuntu 根分区扩容）</title><link>https://hex2rgb.github.io/posts/ubuntu-lvm-%E6%89%A9%E5%AE%B9/</link><pubDate>Mon, 27 Apr 2026 08:33:34 +0800</pubDate><author>Cyber Zen</author><guid>https://hex2rgb.github.io/posts/ubuntu-lvm-%E6%89%A9%E5%AE%B9/</guid><description><![CDATA[<h1 id="lvm-扩容完整命令">LVM 扩容完整命令</h1>
<h2 id="1-查看是否已满">1. 查看是否已满</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <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-bash" data-lang="bash"><span class="line"><span class="cl">df -h /</span></span></code></pre></div></div>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <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-bash" data-lang="bash"><span class="line"><span class="cl">Filesystem                         Size  Used Avail Use% Mounted on
</span></span><span class="line"><span class="cl">/dev/mapper/ubuntu--vg-ubuntu--lv   11G   11G     <span class="m">0</span> 100% /</span></span></code></pre></div></div>
<hr>
<h2 id="2-查看是否有可用空间">2. 查看是否有可用空间</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <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-bash" data-lang="bash"><span class="line"><span class="cl">sudo vgs</span></span></code></pre></div></div>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <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-bash" data-lang="bash"><span class="line"><span class="cl">  VG        <span class="c1">#PV #LV #SN Attr   VSize   VFree </span>
</span></span><span class="line"><span class="cl">  ubuntu-vg   <span class="m">1</span>   <span class="m">1</span>   <span class="m">0</span> wz--n- &lt;21.95g 10.97g 【可用空间】</span></span></code></pre></div></div>
<hr>
<h2 id="3-获取-lv-路径关键">3. 获取 LV 路径（关键）</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <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-bash" data-lang="bash"><span class="line"><span class="cl">sudo lvs</span></span></code></pre></div></div>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <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-bash" data-lang="bash"><span class="line"><span class="cl">LV         VG
</span></span><span class="line"><span class="cl">ubuntu-lv  ubuntu-vg</span></span></code></pre></div></div>
<p>得到设备路径：</p>]]></description></item><item><title>AI prompt 输出 markdown 源码</title><link>https://hex2rgb.github.io/posts/ai-markdown-prompt/</link><pubDate>Sun, 26 Apr 2026 22:35:37 +0800</pubDate><author>Cyber Zen</author><guid>https://hex2rgb.github.io/posts/ai-markdown-prompt/</guid><description><![CDATA[<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-text">
        <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-text" data-lang="text"><span class="line"><span class="cl">任务：将图片中的所有内容完整转写为 Markdown
</span></span><span class="line"><span class="cl">严格要求：
</span></span><span class="line"><span class="cl">    输出必须使用 一个且仅一个代码块 包裹（使用 ```markdown 开头）
</span></span><span class="line"><span class="cl">    禁止在代码块外输出任何内容
</span></span><span class="line"><span class="cl">    保持原始结构：
</span></span><span class="line"><span class="cl">    标题层级（#、##、###）
</span></span><span class="line"><span class="cl">    列表（-、1.）
</span></span><span class="line"><span class="cl">    代码块（bash、yaml 等）
</span></span><span class="line"><span class="cl">    行间空行
</span></span><span class="line"><span class="cl">    所有代码块必须正确嵌套（外层 markdown，内层 bash / ```yaml）
</span></span><span class="line"><span class="cl">    禁止拆分为多个代码块
</span></span><span class="line"><span class="cl">    禁止总结、解释、改写或补充
</span></span><span class="line"><span class="cl">    文本必须与图片内容逐字一致（包括标点、大小写、空格）
</span></span><span class="line"><span class="cl">    保留所有命令、路径、配置格式
</span></span><span class="line"><span class="cl">    如果图片中有多个代码块，必须在同一个 markdown 代码块内原样还原
</span></span><span class="line"><span class="cl">输出格式示例：
</span></span><span class="line"><span class="cl">    # 标题
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    内容...
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    ```bash
</span></span><span class="line"><span class="cl">    命令、配置
</span></span><span class="line"><span class="cl">    ---
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">只输出结果，不要任何解释。</span></span></code></pre></div></div>]]></description></item><item><title>Unraid VirtioFS 导致 Ubuntu 重启丢失 IP</title><link>https://hex2rgb.github.io/posts/dhcp%E5%A4%B1%E6%95%88/</link><pubDate>Sun, 26 Apr 2026 22:35:37 +0800</pubDate><author>Cyber Zen</author><guid>https://hex2rgb.github.io/posts/dhcp%E5%A4%B1%E6%95%88/</guid><description><![CDATA[<h1 id="unraid-虚拟机添加-virtiofs-后-ubuntu-重启无ip需要手动dhcp才能上网-完整总结">Unraid 虚拟机添加 VirtioFS 后 Ubuntu 重启无IP，需要手动DHCP才能上网 完整总结</h1>
<h2 id="一问题现象">一、问题现象</h2>
<ul>
<li>Ubuntu 虚拟机重启后无法自动获取 IPv4 地址</li>
<li>网卡物理链路正常，<code>carrier=1</code>，链路已连通</li>
<li>开机无IP，必须手动执行 DHCP 命令才可联网</li>
<li>Unraid 后台无法读取虚拟机IP，访客代理异常</li>
</ul>
<h2 id="二核心根本原因">二、核心根本原因</h2>
<ol>
<li>Unraid 给 Ubuntu 虚拟机新增了 <code>VirtioFS</code> 共享设备</li>
<li>VirtioFS 属于独立 PCI 虚拟设备，占用硬件插槽</li>
<li>虚拟机 PCI 设备顺序被打乱，网卡序号偏移</li>
<li>网卡名称由 <code>enp1s0</code> 自动变更为 <code>enp3s0</code></li>
<li>系统 netplan 配置仍绑定旧网卡名称，DHCP 规则失效</li>
<li>开机网络服务不会对新网卡自动重试 DHCP 请求</li>
</ol>
<h2 id="三临时解决手动执行dhcp获取ip">三、临时解决：手动执行DHCP获取IP</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <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-bash" data-lang="bash"><span class="line"><span class="cl">sudo ip link <span class="nb">set</span> enp3s0 up
</span></span><span class="line"><span class="cl">sudo dhclient enp3s0</span></span></code></pre></div></div>
<h2 id="四永久修复重启自动获取-ip">四、永久修复：重启自动获取 IP</h2>
<h3 id="1-修改-netplan-网络配置修正对应网卡名称">1. 修改 netplan 网络配置，修正对应网卡名称</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <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-bash" data-lang="bash"><span class="line"><span class="cl">sudo nano /etc/netplan/50-cloud-init.yaml</span></span></code></pre></div></div>
<h3 id="2-写入正确配置可能是网卡变更了">2. 写入正确配置(可能是网卡变更了)</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-yaml">
        <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-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">network</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">version</span><span class="p">:</span><span class="w"> </span><span class="m">2</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">ethernets</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">enp3s0</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">dhcp4</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span></span></span></code></pre></div></div>
<h3 id="3-生效配置--修复启动时序冲突">3. 生效配置 + 修复启动时序冲突</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <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-bash" data-lang="bash"><span class="line"><span class="cl">sudo netplan apply
</span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> --now systemd-networkd-wait-online
</span></span><span class="line"><span class="cl">sudo apt purge -y cloud-init
</span></span><span class="line"><span class="cl">sudo reboot</span></span></code></pre></div></div>
<h2 id="五修复验证检查">五、修复验证检查</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <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-bash" data-lang="bash"><span class="line"><span class="cl">ip addr</span></span></code></pre></div></div>]]></description></item><item><title>GitHub Action 使用私有仓库 Submodule</title><link>https://hex2rgb.github.io/posts/github-action%E4%BD%BF%E7%94%A8%E7%A7%81%E6%9C%89%E4%BB%93%E5%BA%93/</link><pubDate>Sun, 26 Apr 2026 16:30:54 +0800</pubDate><author>Cyber Zen</author><guid>https://hex2rgb.github.io/posts/github-action%E4%BD%BF%E7%94%A8%E7%A7%81%E6%9C%89%E4%BB%93%E5%BA%93/</guid><description><![CDATA[<h1 id="github-actions--私有-submodulepat配置记录">GitHub Actions + 私有 Submodule（PAT）配置记录</h1>
<h2 id="仓库结构">仓库结构</h2>
<ul>
<li>
<p>A 源码仓库（主仓库）</p>
<ul>
<li>存放 Hugo 博客源码</li>
<li>运行 GitHub Actions</li>
<li>分支：<code>main</code></li>
</ul>
</li>
<li>
<p>B 部署仓库</p>
<ul>
<li>仓库名：<code>hex2rgb.github.io</code></li>
<li>存放构建后的静态文件（<code>public/</code>）</li>
<li>用于 GitHub Pages 访问</li>
</ul>
</li>
<li>
<p>C 主题仓库（Submodule）</p>
<ul>
<li>仓库名：<code>hex2rgb/LoveIt</code></li>
<li>私有仓库</li>
<li>位置：<code>themes/LoveIt</code></li>
<li>引入方式：Git Submodule</li>
</ul>
</li>
</ul>
<hr>
<h2 id="调用关系">调用关系</h2>
<p>A（源码仓库）
├── content/
├── config/
├── themes/
│   └── LoveIt（submodule → C）
└── .github/workflows/</p>
<p>GitHub Actions 流程：</p>
<ol>
<li>拉取主仓库代码</li>
<li>拉取私有主题子模块 C</li>
<li>Hugo 构建生成 public</li>
<li>推送产物到部署仓库 B</li>
</ol>
<hr>
<h2 id="认证方式">认证方式</h2>
<p>统一使用 PAT（Personal Access Token）：</p>
<ul>
<li>全程走 HTTPS 方式访问仓库</li>
<li>用于：
<ul>
<li>拉取私有 submodule（C）</li>
<li>推送部署仓库（B）</li>
</ul>
</li>
</ul>
<hr>
<h2 id="关键配置点">关键配置点</h2>
<ul>
<li>Submodule（C）为私有仓库，CI 默认无访问权限</li>
<li>必须通过 PAT 配置 Git 鉴权</li>
<li>所有 Git 操作统一使用 HTTPS + Token</li>
</ul>
<hr>
<h2 id="一句话总结">一句话总结</h2>
<p>源码仓构建，静态仓托管页面，私有主题用子模块管理，PAT 打通访问链路。</p>]]></description></item><item><title>Hugo 跨仓库部署 GitHub Actions 完整配置</title><link>https://hex2rgb.github.io/posts/github-pages-action-settings/</link><pubDate>Sun, 26 Apr 2026 07:18:37 +0800</pubDate><author>Cyber Zen</author><guid>https://hex2rgb.github.io/posts/github-pages-action-settings/</guid><description><![CDATA[<h1 id="hugo-跨仓库部署-github-actions-完整配置">Hugo 跨仓库部署 GitHub Actions 完整配置</h1>
<h2 id="目录">目录</h2>
<ul>
<li><a href="#%e6%9e%b6%e6%9e%84%e6%a6%82%e8%bf%b0" rel="">架构概述</a></li>
<li><a href="#%e5%b8%b8%e8%a7%81%e5%9d%91%e7%82%b9" rel="">常见坑点</a></li>
<li><a href="#%e9%85%8d%e7%bd%ae%e6%ad%a5%e9%aa%a4" rel="">配置步骤</a></li>
<li><a href="#workflow-%e6%96%87%e4%bb%b6" rel="">Workflow 文件</a></li>
<li><a href="#%e6%95%85%e9%9a%9c%e6%8e%92%e6%9f%a5" rel="">故障排查</a></li>
</ul>
<hr>
<h2 id="架构概述">架构概述</h2>
<h3 id="部署架构">部署架构</h3>
<ul>
<li><strong>源码仓库 A</strong>：存放 Hugo 博客源码、主题、配置文件</li>
<li><strong>静态仓库 B</strong>（如 <code>hex2rgb.github.io</code>）：存放打包后的静态页面</li>
</ul>
<h3 id="核心流程">核心流程</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-">
        <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><pre tabindex="0"><code>SSH 密钥对（本地生成）
    ↓
公钥 → 部署到【静态仓库 B】Deploy Keys
文章底部-如图【1】
私钥 → 加密存入【源码仓库 A】GitHub Secrets
文章底部-如图【2】
    ↓
Actions 执行：安装 Hugo → 打包源码 → 生成 public → 用私钥推送</code></pre></div>
<hr>
<h2 id="常见坑点">常见坑点</h2>
<h3 id="job-隔离问题">Job 隔离问题</h3>
<p>不同 job 环境完全隔离，执行完毕立即销毁。如果把 build 和 deploy 分为两个 job，打包生成的 public 目录会丢失。</p>]]></description></item><item><title>Windows 10 企业版激活指南</title><link>https://hex2rgb.github.io/posts/windows%E6%BF%80%E6%B4%BB/</link><pubDate>Sat, 25 Apr 2026 19:54:50 +0800</pubDate><author>Cyber Zen</author><guid>https://hex2rgb.github.io/posts/windows%E6%BF%80%E6%B4%BB/</guid><description><![CDATA[<h2 id="简介">简介</h2>
<p>本文介绍如何激活 Windows 10 企业版 LTSB 2016/Windows 11 企业版 LTSC(也能用这个密钥)，通过使用 KMS 激活服务，可以快速完成系统激活。</p>
<h2 id="激活步骤">激活步骤</h2>
<h3 id="前置准备">前置准备</h3>
<ul>
<li>以管理员身份打开命令提示符（CMD）</li>
<li>确保网络连接正常</li>
</ul>
<h3 id="执行激活命令">执行激活命令</h3>
<h4 id="第一步设置-kms-服务器">第一步：设置 KMS 服务器</h4>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-cmd">
        <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-cmd" data-lang="cmd"><span class="line"><span class="cl">slmgr -skms skms.netnr.eu.org</span></span></code></pre></div></div>
<p><strong>执行结果</strong>：<strong>密钥管理服务计算机名称成功设置</strong></p>
<p></p>
<h4 id="第二步安装产品密钥">第二步：安装产品密钥</h4>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-cmd">
        <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-cmd" data-lang="cmd"><span class="line"><span class="cl">slmgr -ipk DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ</span></span></code></pre></div></div>
<p><strong>执行结果</strong>：<strong>产品密钥安装成功</strong></p>
<p></p>]]></description></item></channel></rss>