name: zenn-publisher
Content Studio リポジトリの articles/ にMarkdownをpushすることで、Zennに自動デプロイする。
Content Studio: /Users/satokeita/Dev/content-studio
content-studio/
├── articles/ # Zenn記事(ここにpush → Zennに自動デプロイ)
├── books/ # Zenn Book
├── images/ # 記事用画像
├── drafts/ # Content Studioドラフト
└── ideas/ # アイデア
Zennの記事スラッグは以下の制約:
claude-code-mp3-transcriptionフロントマター例: references/frontmatter-example.yaml
cd /Users/satokeita/Dev/content-studio
# 記事ファイルを作成
cat > articles/スラッグ.md << 'EOF'
---
title: "記事タイトル"
emoji: "🎤"
type: "tech"
topics: ["Claude", "AI", "音声認識"]
published: true
---
本文をここに書く
EOF
| 項目 | AI Solo Craft | Zenn |
|---|---|---|
| 文体 | だ・である調 | です・ます調 |
| 視点 | ニュース報道 | 実践ガイド |
| 構成 | 概要→詳細 | TL;DR→手順→まとめ |
調整ポイント:
cd /Users/satokeita/Dev/content-studio
npm run zenn:preview
# http://localhost:8000 でプレビュー
cd /Users/satokeita/Dev/content-studio
git add articles/
git commit -m "add: 記事タイトル"
git push origin main
# → Zennに自動デプロイ
https://zenn.dev/kt_labs/articles/スラッグ# published/に記録
mkdir -p /Users/satokeita/Dev/content-studio/published/スラッグ
cat > /Users/satokeita/Dev/content-studio/published/スラッグ/zenn.json << EOF
{
"platform": "zenn",
"url": "https://zenn.dev/kt_labs/articles/スラッグ",
"published_at": "$(date +%Y-%m-%d)"
}
EOF
title, emoji, type, topics, published はすべて必須。1つでも欠けるとデプロイエラーになる