Loading...
Loading...
Compare original and translation side by side
.kb-config.json{
"project_path": "{ruta al proyecto}",
"obsidian_vault_path": "{ruta al vault}",
"zendesk_subdomain": "easymailing",
"zendesk_email": "{email del usuario}",
"test_app": {
"url": "http://dfutura.easymailing.test",
"user": "jhon@acme.com"
}
}Configuración guardada en .kb-config.json
Recuerda configurar las variables de entorno:
- ZENDESK_API_TOKEN: tu token de API de Zendesk
- EASYMAILING_TEST_PASSWORD: password del usuario de test.kb-config.json{
"project_path": "{项目路径}",
"obsidian_vault_path": "{知识库路径}",
"zendesk_subdomain": "easymailing",
"zendesk_email": "{用户邮箱}",
"test_app": {
"url": "http://dfutura.easymailing.test",
"user": "jhon@acme.com"
}
}配置已保存至.kb-config.json
请记得配置以下环境变量:
- ZENDESK_API_TOKEN: 你的Zendesk API令牌
- EASYMAILING_TEST_PASSWORD: 测试用户的密码.envZENDESK_API_TOKEN=tu_token_de_zendesk
EASYMAILING_TEST_PASSWORD=password_del_usuario_test.envZENDESK_API_TOKEN=tu_token_de_zendesk
EASYMAILING_TEST_PASSWORD=password_del_usuario_testundefinedundefined
El script lee automáticamente `.kb-config.json` y `.env` de la carpeta de la skill.
该脚本会自动读取skill目录下的`.kb-config.json`和`.env`文件。FASE 1: Contexto inicial
↓
FASE 2: Investigación
↓
FASE 3: Preguntas interactivas
↓
FASE 4: Propuesta de estructura
↓
FASE 5: Generación (ES → EN)
↓
FASE 6: Publicación阶段1: 初始上下文
↓
阶段2: 调研
↓
阶段3: 交互式提问
↓
阶段4: 结构提案
↓
阶段5: 内容生成(西语→英语)
↓
阶段6: 发布¿De dónde surge este artículo?
A) Ticket/pregunta de soporte - Usuarios preguntan frecuentemente sobre esto
B) Feature nueva - Hay que documentar una funcionalidad recién lanzada
C) Documentación faltante - Detecté que falta explicar esto这篇文章的需求来自哪里?
A) 支持工单/用户提问 - 用户经常咨询此问题
B) 新功能 - 需要记录刚上线的功能
C) 缺失的文档 - 发现此处缺少相关说明"¿Sobre qué funcionalidad o tema quieres crear el artículo?"
"你想要创建的文章是关于哪个功能或主题的?"
npx bun kb-article/scripts/zendesk.ts categories
npx bun kb-article/scripts/zendesk.ts sections <category_id>npx bun kb-article/scripts/zendesk.ts search "{tema}"npx bun kb-article/scripts/zendesk.ts article <article_id>npx bun kb-article/scripts/zendesk.ts categories
npx bun kb-article/scripts/zendesk.ts sections <category_id>npx bun kb-article/scripts/zendesk.ts search "{主题}"npx bun kb-article/scripts/zendesk.ts article <article_id>"Para entender mejor [X], ¿quieres que navegue la app y explore [pantalla/flujo específico]?"
{test_app.url}{test_app.user}EASYMAILING_TEST_PASSWORD"为了更好地理解[X],是否需要我浏览应用并探索[特定页面/流程]?"
{test_app.url}{test_app.user}EASYMAILING_TEST_PASSWORDundefinedundefined
Pregunta: "¿Esta estructura te parece bien o ajustamos algo?"
Itera hasta que el usuario apruebe.
提问:"这个结构你觉得合适吗?还是需要调整?"
反复迭代直到用户认可。######**texto**-*1.2.3.> texto[IMAGEN: descripción]######**文本**-*1.2.3.> 文本[IMAGEN: 描述]<div class="alert alert-info">
Texto informativo o tip
</div>
<div class="alert alert-warning">
Advertencia o precaución
</div><p>
<span class="number">1</span> Descripción del paso
</p>
<p>
<span class="number">2</span> Siguiente paso
</p><div class="content-index">
<p>Índice de contenidos</p>
<p><a href="#seccion1">1. Primera sección</a></p>
<p><a href="#seccion2">2. Segunda sección</a></p>
</div>
<h2 id="seccion1">Primera sección</h2><table>
<tbody>
<tr>
<td class="gray"><strong>Destacado</strong></td>
<td>Contenido normal</td>
</tr>
</tbody>
</table><p>(IMAGEN PENDIENTE: Descripción detallada de qué mostrar)</p><div class="alert alert-info">
提示信息或技巧
</div>
<div class="alert alert-warning">
警告或注意事项
</div><p>
<span class="number">1</span> 步骤描述
</p>
<p>
<span class="number">2</span> 下一步骤
</p><div class="content-index">
<p>内容索引</p>
<p><a href="#seccion1">1. 第一章节</a></p>
<p><a href="#seccion2">2. 第二章节</a></p>
</div>
<h2 id="seccion1">第一章节</h2><table>
<tbody>
<tr>
<td class="gray"><strong>重点</strong></td>
<td>普通内容</td>
</tr>
</tbody>
</table><p>(待添加图片: 详细描述展示内容)</p>{obsidian_vault_path}/Areas/Easymailing/Knowledge-Base/{YYYY-MM-DD}-{slug}/
├── article-brief.md
├── article-es.md
├── article-en.md
└── images.mdundefined{obsidian_vault_path}/Areas/Easymailing/Knowledge-Base/{YYYY-MM-DD}-{slug}/
├── article-brief.md
├── article-es.md
├── article-en.md
└── images.mdundefined
**article-es.md** (HTML en bloque de código):
```markdown
**article-es.md**(代码块中包含HTML):
```markdown
**article-en.md** (HTML en bloque de código):
```markdown
**article-en.md**(代码块中包含HTML):
```markdown
**images.md**:
```markdown
**images.md**:
```markdownundefinedundefinednpx bun kb-article/scripts/zendesk.ts create {section_id} --title "{título}" --body "{HTML español}" --locale es --draftarticle_idnpx bun kb-article/scripts/zendesk.ts translate {article_id} --title "{título en inglés}" --body "{HTML inglés}" --locale enArtículo publicado como borrador en Zendesk:
- Español: {URL}
- Inglés: {URL}
Archivos guardados en:
{ruta en Obsidian}
Recuerda añadir las imágenes listadas en images.md antes de publicar.npx bun kb-article/scripts/zendesk.ts create {section_id} --title "{标题}" --body "{西语HTML}" --locale es --draftarticle_idnpx bun kb-article/scripts/zendesk.ts translate {article_id} --title "{英语标题}" --body "{英语HTML}" --locale en文章已在Zendesk以草稿形式发布:
- 西语: {URL}
- 英语: {URL}
文件已保存至:
{Obsidian中的路径}
请记得在正式发布前添加images.md中列出的图片。.kb-config.jsonproject_pathobsidian_vault_pathtest_app.url.kb-config.jsonproject_pathobsidian_vault_pathtest_app.url/kb-article/kb-article