Skip to content
Back to skills

Wechat Article To Site

ASecurity

将微信公众号文章转化为 learn-likecc 专题页面的标准化流程。

  • 53 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 27, 2026
developmentpythonbashgit

Works with

  • claude code

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add Harzva/learn-likecc --skill wechat-article-to-site --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Wechat Article To Site?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Wechat Article To Site
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/harzva-wechat-article-to-site/badge)](https://www.skillsdirectory.com/skills/harzva-wechat-article-to-site)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# 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`):

```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. 样式补充

如果新页面需要专属样式:
1. 优先复用现有 CSS 类(`.section-block`, `.tool-grid`, `.comparison-table` 等)
2. 确需新增时,追加到 `site/css/style.css` 末尾,使用页面级命名空间:
   ```css
   .{page-class} .new-component { ... }
   ```
3. **卡片布局必须**:统一高度、适当 gap(1.5rem)、最小宽度 320px、描述文字限制 3 行

### 6. 验证与提交

**必须执行的本地检查(防止 CI 失败)**:

```bash
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`**

**提交规范**:
```bash
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 失败。这是已验证的教训,不要重复犯。

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.