<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>所有文章 - 我的博客</title><link>https://hex2rgb.github.io/posts/</link><description>所有文章 | 我的博客</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Sun, 26 Apr 2026 16:30:54 +0800</lastBuildDate><atom:link href="https://hex2rgb.github.io/posts/" rel="self" type="application/rss+xml"/><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，通过使用 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>