mirror of
https://github.com/JimLiu/baoyu-skills.git
synced 2026-07-16 07:29:48 +08:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 964cf1e045 | |||
| eded9a98bb | |||
| a64fdbd23f | |||
| 7b2c02a007 | |||
| 98f49eae96 | |||
| 1bdf44df9e |
@@ -6,7 +6,7 @@
|
|||||||
},
|
},
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"description": "Skills shared by Baoyu for improving daily work efficiency",
|
"description": "Skills shared by Baoyu for improving daily work efficiency",
|
||||||
"version": "1.34.0"
|
"version": "1.34.2"
|
||||||
},
|
},
|
||||||
"plugins": [
|
"plugins": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,6 +2,17 @@
|
|||||||
|
|
||||||
English | [中文](./CHANGELOG.zh.md)
|
English | [中文](./CHANGELOG.zh.md)
|
||||||
|
|
||||||
|
## 1.34.2 - 2026-02-25
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
- `baoyu-markdown-to-html`: clarify theme resolution order with local and cross-skill EXTEND.md fallbacks before prompting user.
|
||||||
|
- `baoyu-post-to-wechat`: align markdown conversion theme handling with deterministic fallback (`CLI --theme` -> EXTEND.md `default_theme` -> `default`) and require explicit `--theme` parameter.
|
||||||
|
|
||||||
|
## 1.34.1 - 2026-02-20
|
||||||
|
|
||||||
|
### Fixes
|
||||||
|
- `baoyu-post-to-wechat`: fix upload progress check crashing on second iteration (by @LyInfi)
|
||||||
|
|
||||||
## 1.34.0 - 2026-02-17
|
## 1.34.0 - 2026-02-17
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|||||||
@@ -2,6 +2,17 @@
|
|||||||
|
|
||||||
[English](./CHANGELOG.md) | 中文
|
[English](./CHANGELOG.md) | 中文
|
||||||
|
|
||||||
|
## 1.34.2 - 2026-02-25
|
||||||
|
|
||||||
|
### 文档
|
||||||
|
- `baoyu-markdown-to-html`:明确主题解析优先级,先读取本技能与跨技能 EXTEND.md 的 `default_theme`,仅在未命中时询问用户。
|
||||||
|
- `baoyu-post-to-wechat`:统一 markdown 转 HTML 的主题解析回退链(CLI `--theme` -> EXTEND.md `default_theme` -> `default`),并强制始终显式传入 `--theme` 参数。
|
||||||
|
|
||||||
|
## 1.34.1 - 2026-02-20
|
||||||
|
|
||||||
|
### 修复
|
||||||
|
- `baoyu-post-to-wechat`:修复上传进度检查在第二次迭代时崩溃的问题 (by @LyInfi)
|
||||||
|
|
||||||
## 1.34.0 - 2026-02-17
|
## 1.34.0 - 2026-02-17
|
||||||
|
|
||||||
### 新功能
|
### 新功能
|
||||||
|
|||||||
@@ -68,9 +68,24 @@ Use `AskUserQuestion` to ask whether to format first. Formatting can fix:
|
|||||||
|
|
||||||
**If user declines**: Continue with original file.
|
**If user declines**: Continue with original file.
|
||||||
|
|
||||||
### Step 1: Confirm Theme
|
### Step 1: Determine Theme
|
||||||
|
|
||||||
Before converting, use AskUserQuestion to confirm the theme (unless user already specified):
|
**Theme resolution order** (first match wins):
|
||||||
|
1. User explicitly specified theme (CLI `--theme` or conversation)
|
||||||
|
2. EXTEND.md `default_theme` (this skill's own EXTEND.md, checked in Step 0)
|
||||||
|
3. `baoyu-post-to-wechat` EXTEND.md `default_theme` (cross-skill fallback)
|
||||||
|
4. If none found → use AskUserQuestion to confirm
|
||||||
|
|
||||||
|
**Cross-skill EXTEND.md check** (only if this skill's EXTEND.md has no `default_theme`):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Check baoyu-post-to-wechat EXTEND.md for default_theme
|
||||||
|
test -f "$HOME/.baoyu-skills/baoyu-post-to-wechat/EXTEND.md" && grep -o 'default_theme:.*' "$HOME/.baoyu-skills/baoyu-post-to-wechat/EXTEND.md"
|
||||||
|
```
|
||||||
|
|
||||||
|
**If theme is resolved from EXTEND.md**: Use it directly, do NOT ask the user.
|
||||||
|
|
||||||
|
**If no default found**: Use AskUserQuestion to confirm:
|
||||||
|
|
||||||
| Theme | Description |
|
| Theme | Description |
|
||||||
|-------|-------------|
|
|-------|-------------|
|
||||||
|
|||||||
@@ -196,20 +196,19 @@ B) Continue - provide HTML file manually
|
|||||||
|
|
||||||
**Skip if**: Input is `.html` file
|
**Skip if**: Input is `.html` file
|
||||||
|
|
||||||
1. **Ask theme preference** (unless specified in EXTEND.md or CLI):
|
1. **Resolve theme** (first match wins, do NOT ask user if resolved):
|
||||||
|
- CLI `--theme` argument
|
||||||
|
- EXTEND.md `default_theme` (loaded in Step 0)
|
||||||
|
- Fallback: `default`
|
||||||
|
|
||||||
| Theme | Description |
|
2. **Execute conversion** (using the discovered skill), **always pass `--theme`**:
|
||||||
|-------|-------------|
|
|
||||||
| `default` | 经典主题 - 传统排版,标题居中带底边,二级标题白字彩底 |
|
|
||||||
| `grace` | 优雅主题 - 文字阴影,圆角卡片,精致引用块 |
|
|
||||||
| `simple` | 简洁主题 - 现代极简风,不对称圆角,清爽留白 |
|
|
||||||
|
|
||||||
2. **Execute conversion** (using the discovered skill):
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
npx -y bun ${MD_TO_HTML_SKILL_DIR}/scripts/main.ts <markdown_file> --theme <theme>
|
npx -y bun ${MD_TO_HTML_SKILL_DIR}/scripts/main.ts <markdown_file> --theme <theme>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**CRITICAL**: Always include `--theme` parameter. Never omit it, even if using `default`.
|
||||||
|
|
||||||
3. **Parse JSON output** to get: `htmlPath`, `title`, `author`, `summary`, `contentImages`
|
3. **Parse JSON output** to get: `htmlPath`, `title`, `author`, `summary`, `contentImages`
|
||||||
|
|
||||||
### Step 4: Validate Metadata
|
### Step 4: Validate Metadata
|
||||||
|
|||||||
@@ -570,10 +570,7 @@ export async function postToWeChat(options: WeChatBrowserOptions): Promise<void>
|
|||||||
for (let i = 0; i < 30; i++) {
|
for (let i = 0; i < 30; i++) {
|
||||||
await sleep(2000);
|
await sleep(2000);
|
||||||
const uploadCheck = await cdp.send<{ result: { value: string } }>('Runtime.evaluate', {
|
const uploadCheck = await cdp.send<{ result: { value: string } }>('Runtime.evaluate', {
|
||||||
expression: `
|
expression: `JSON.stringify({ uploaded: document.querySelectorAll('.weui-desktop-upload__thumb, .pic_item, [class*=upload_thumb]').length })`,
|
||||||
const thumbs = document.querySelectorAll('.weui-desktop-upload__thumb, .pic_item, [class*=upload_thumb]');
|
|
||||||
JSON.stringify({ uploaded: thumbs.length });
|
|
||||||
`,
|
|
||||||
returnByValue: true,
|
returnByValue: true,
|
||||||
}, { sessionId });
|
}, { sessionId });
|
||||||
const status = JSON.parse(uploadCheck.result.value);
|
const status = JSON.parse(uploadCheck.result.value);
|
||||||
|
|||||||
Reference in New Issue
Block a user