内容标题生成
写完内容后,AI 帮助生成吸引人的标题,支持多种风格和平台优化。
适用场景
- 文章标题优化
- 多平台标题适配
- SEO 关键词优化
- 提升点击率
前置准备
必需插件
| 插件 | 用途 | 安装方式 |
|---|---|---|
| Text Generator | AI 生成标题 | 社区插件市场 |
推荐插件
| 插件 | 用途 |
|---|---|
| Hotkeys for specific commands | 快捷键绑定 |
| QuickAdd | 快速生成 |
标题生成模板
markdown
# 内容标题生成器
## 内容
{{content}}
## 目标读者
{{audience}}
## 平台
{{platform}} # 博客/公众号/小红书/知乎
## 生成选项
### 正式风格
1. 标题1
2. 标题2
3. 标题3
### 吸引眼球
1. 标题1
2. 标题2
3. 标题3
### SEO 优化
1. 标题1
2. 标题2
3. 标题3Prompt 模板
markdown
# 标题生成
## 内容摘要
{{content_summary}}
## 目标读者
{{audience}}
## 平台特点
{{platform_style}}
## 要求
### 生成 3 组标题,每组 3 个:
#### A. 正式专业风
适合:专业博客、学术文章
特点:准确、简洁、专业
#### B. 吸引眼球风
适合:公众号、社交媒体
特点:悬念、数字、情感
#### C. SEO 优化风
适合:搜索引擎
特点:关键词前置、搜索习惯
### 标题评分维度
- 点击率预估(1-10)
- 相关性(1-10)
- 长度适宜度快捷命令
javascript
// 在命令面板中快速生成标题
// 设置快捷键:Ctrl+Shift+T
async function generateTitles(content) {
const prompt = `为以下内容生成5个吸引人的标题,风格各异:
内容:
${content.substring(0, 500)}
要求:
1. 每个标题不超过20字
2. 风格多样化
3. 准确反映内容`;
return await aiGenerate(prompt);
}返回
详细操作步骤
步骤一:创建标题生成工作流
javascript
// 快捷命令脚本
async function generateTitle() {
const activeFile = app.workspace.getActiveFile();
const content = await app.vault.read(activeFile);
// 提取前 500 字作为摘要
const summary = content.substring(0, 500);
const titles = await textGenerator.generate(`
为以下内容生成 9 个标题,分 3 种风格:
内容摘要:
${summary}
要求:
1. 每种风格 3 个标题
2. 标题不超过 25 字
3. 风格差异化明显
`);
// 显示选择框
const selected = await showTitleSelector(titles);
// 应用标题
await updateFileTitle(activeFile, selected);
}步骤二:设置快捷键
yaml
# 在设置中配置快捷键
命令:Text Generator: Generate Title
快捷键:Ctrl+Shift+T (Windows/Linux)
Cmd+Shift+T (macOS)步骤三:批量标题优化
javascript
// 批量为笔记生成标题
async function batchGenerateTitles(folder) {
const files = app.vault.getMarkdownFiles()
.filter(f => f.path.startsWith(folder));
for (const file of files) {
const content = await app.vault.read(file);
const title = await textGenerator.generate(`
为以下笔记生成一个简洁准确的标题(不超过 20 字):
${content.substring(0, 300)}
只输出标题,不要其他内容。
`);
// 更新 frontmatter 中的 title
await updateFrontmatter(file, { title: title.trim() });
}
}高级技巧
1. A/B 测试标题
markdown
# 标题测试模板
---
title: {{title}}
title_a: "{{title_a}}"
title_b: "{{title_b}}"
test_date: {{date}}
---
## 标题 A
{{title_a}}
## 标题 B
{{title_b}}
## 测试结果
- 展示次数:
- 点击率 A:
- 点击率 B:
- 胜出:
## 结论
<!-- 分析原因 -->2. SEO 优化标题
markdown
# SEO 标题生成 Prompt
## 内容摘要
{{content_summary}}
## 目标关键词
{{target_keywords}}
## 竞争分析
{{competitor_titles}}
## 生成要求
1. 关键词尽量前置
2. 标题长度 20-30 字
3. 包含吸引点击的元素
4. 符合搜索意图
## 输出
### 主标题(包含关键词)
[标题]
### 长尾变体
1. [变体1]
2. [变体2]3. 平台适配标题
javascript
// 根据平台自动调整标题
const platformRules = {
'wechat': {
maxLength: 20,
style: '吸引眼球,可用疑问句',
examples: ['震惊!...', '你不知道的...']
},
'xiaohongshu': {
maxLength: 20,
style: '带表情,夸张但真实',
examples: ['🔥 超全!...', '💡 一定要看!']
},
'zhihu': {
maxLength: 30,
style: '专业、具体、有价值',
examples: ['如何...', '为什么...']
},
'blog': {
maxLength: 60,
style: '准确、SEO友好',
examples: ['完整的XX指南', 'XX最佳实践']
}
};常见问题
Q1: 生成的标题太普通?
解决方案:
markdown
# 增强创意的 Prompt
## 内容
{{content}}
## 要求生成"出乎意料"的标题
技巧:
1. 使用反直觉表达
2. 提出争议性问题
3. 使用数字和具体数据
4. 制造悬念
5. 使用"你"字拉近读者
示例风格:
- "为什么 99% 的人都做错了"
- "我花了 100 小时,发现了这个秘密"
- "别再 [常见做法] 了,试试这个"Q2: 标题与内容不符?
解决方案:
markdown
# 标题准确性检查 Prompt
## 生成的标题
{{title}}
## 内容摘要
{{content_summary}}
## 检查项
1. 标题是否准确反映内容?
2. 是否有夸大或误导?
3. 读者预期是否会被满足?
## 输出
- 准确性评分:X/10
- 问题指出:...
- 修改建议:...Q3: 如何测试标题效果?
markdown
# 标题效果追踪
## 测试方法
1. 社交媒体发布不同标题版本
2. 记录点击率数据
3. 分析用户评论
4. 总结有效模式
## 数据记录模板
| 标题 | 平台 | 展示 | 点击 | 点击率 |
|------|------|------|------|--------|
| 标题A | 公众号 | 1000 | 50 | 5% |
| 标题B | 公众号 | 1000 | 80 | 8% |实际案例
案例:技术文章标题优化
markdown
## 原始标题
"Vue.js 组件开发"
## AI 生成的变体
### 专业风格
- "Vue.js 组件化开发最佳实践指南"
- "从零到一:Vue.js 组件设计模式详解"
- "Vue.js 组件开发:5 个你必须知道的技巧"
### 吸引眼球风格
- "我用 Vue.js 三年,总结了这些组件开发心得"
- "Vue.js 组件这样写,代码量减少一半!"
- "终于搞懂 Vue.js 组件了!保姆级教程"
### SEO 优化风格
- "Vue.js 组件开发教程:从入门到精通"
- "Vue.js 组件最佳实践 - 完整指南 2024"
- "如何开发高质量 Vue.js 组件"
## 最终选择
根据平台选择不同版本效果对比
| 标题类型 | 平均点击率 | 适用场景 |
|---|---|---|
| 专业风格 | 3-5% | 技术社区、搜索引擎 |
| 吸引眼球 | 8-12% | 社交媒体、公众号 |
| SEO 优化 | 5-8% | 博客、官网 |