WeChat Article to Site Page
将微信公众号文章转化为 learn-likecc 专题页面的标准化流程。
触发条件
用户发送微信公众号文章链接(mp.weixin.qq.com),要求:
- 分析文章核心内容
- 整合到 learn-likecc 站点某个专题下
- 完成后 commit + 部署
执行流程
1. 文章获取与分析
使用 kimi_fetch 抓取文章内容。
分析维度:
- 主题归类:判断文章最适合放入哪个现有专题(庖丁解牛 / 工具链 / Agent / AI-Scientist / Design-UI 等)
- 内容密度:是否适合作为独立子页面,还是融入现有页面
- 核心价值:提取可执行步骤、数据对比、配置模板等
2. 页面规划
决策树:
文章主题与现有专题匹配度高?
YES → 融入现有页面(新增 section)
NO → 创建新页面(独立子专题)
页面命名规范:
- 融入现有:
site/topic-{专题名}.html内新增<section id="..."> - 独立页面:
site/topic-{主题}-guide.html或site/topic-{主题}-notes.html
3. 页面构建
必须遵循的模板结构(参考 topic-cc-unpacked-zh.html):
<!DOCTYPE html>
<html lang="zh-CN" data-site-sidebar="">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{标题} - Everything in Claude-Code</title>
<link rel="stylesheet" href="css/style.css">
<link rel="icon" href="data:image/svg+xml,...">
<meta name="description" content="{描述}">
<meta name="page:updated" content="{YYYY-MM-DD}">
</head>
<body class="{page-class}">
<nav class="navbar">...</nav>
<section class="hero handbook-hero">
<!-- Hero badge + title + subtitle + stats strip + actions -->
</section>
<main class="course-main devlog-main">
<div class="container container--layout-wide">
<article class="course-content devlog-content">
<!-- 核心内容 section -->
<div class="chapter-navigation">...</div>
</article>
</div>
</main>
<footer class="footer">...</footer>
<script src="js/app.js"></script>
</body>
</html>
排版规范:
- 不写"参考来源"section,不写"原文来自哪个公众号"。页面即内容,来源只在 commit message 中记录。
- Hero 区域必须包含:badge、title、subtitle、stats strip(4 个关键数字)
- 正文用
<section class="section-block">包裹 - 代码块用
<pre><code class="language-{lang}"> - 表格用
<table class="comparison-table">(带 thead/tbody) - 工具/组件展示用卡片网格(
tool-grid+tool-card),卡片要统一高度、限制描述行数 - 末尾必须有
chapter-navigation和footer - CSS 变量兼容:使用
var(--primary)等,不硬编码颜色
4. 导航更新
创建或更新页面后,必须同步更新:
- 父专题页面内的导航链接(
<div class="nav-links">) - 首页
index.html中相关专题的引用 site/data/site-topic-index.json(如果存在)
5. 样式补充
如果新页面需要专属样式:
- 优先复用现有 CSS 类(
.section-block,.tool-grid,.comparison-table等) - 确需新增时,追加到
site/css/style.css末尾,使用页面级命名空间:.{page-class} .new-component { ... } - 卡片布局必须:统一高度、适当 gap(1.5rem)、最小宽度 320px、描述文字限制 3 行
6. 验证与提交
必须执行的本地检查(防止 CI 失败):
cd ~/learn-likecc
# 1. 检查 git tracking
python3 tools/check_site_git_tracking.py
# 2. 检查 md 源文件和 blob URL
python3 tools/check_site_md_parity.py
# 3. 检查 cc-overview 一致性(如果改了 topic-cc-unpacked-zh.html)
python3 tools/gen_cc_overview.py --check
# 4. 检查 treemap 一致性
python3 tools/gen_cc_arch_treemap.py --verify-in-sync
# 5. 检查 loop steps schema
python3 tools/check_cc_loop_steps.py
验证清单:
- 文件路径正确(在
site/目录下) - HTML 结构完整(DOCTYPE → html → head → body → nav → hero → main → footer → script)
- CSS 变量兼容(使用
var(--primary)等,不硬编码颜色) - 响应式(viewport meta 已设置,布局用 flex/grid)
- 导航链接可点击(相对路径正确)
- 没有"参考来源"section
- 卡片布局整齐、高度一致、gap 适当
- ✅ 创建了对应的
site/md/{文件名}.md源文件 - ✅ HTML footer 中包含 GitHub blob URL:
https://github.com/Harzva/learn-likecc/blob/main/site/md/{文件名}.md
提交规范:
cd ~/learn-likecc
git add -A
git commit -m "feat(site): add {主题} guide from WeChat article
- 来源:微信公众号「{公众号}」{作者}
- 页面:site/{文件名}.html
- 归属:{专题名}专题
- 核心内容:{一句话 summary}"
git push origin main
7. 部署确认
GitHub Actions 会自动部署(deploy.yml 监听 site/** 变更)。
用户可以通过以下 URL 验证:
https://harzva.github.io/learn-likecc/{文件名}.html
已落地示例
| 文章 | 页面 | 专题归属 |
|---|---|---|
| 微信公众号「安全手札」c4bbage:《基于源码逆向分析,从代码层面还原 Claude Code 真正需要什么》 | site/topic-cc-tooling-guide.html |
工具链专题 |
注意事项
- 微信公众号文章可能包含格式混乱的代码块,需要人工清洗
- 优先保留原文的核心结论和可执行步骤,去除营销话术
- Token 经济学类内容需要保留量化数据对比
- 配置类内容需要给出 macOS / Ubuntu 双平台方案
- 图片资源:微信文章图片外链通常无法直接引用,需截图或替换为文字描述
- 排版优先:卡片统一高度、适当留白、不要挤在一起
- ⚠️ 关键教训(2026-04-29):创建新页面后必须同步创建
site/md/{文件名}.md源文件,并在 HTML footer 中添加 GitHub blob URL,否则check_site_md_parity.py会导致 CI 失败。这是已验证的教训,不要重复犯。