🤖

VSCode・AIアシスタント・GitHubと連携したZenn記事投稿の流れ

に公開

この記事はVSCodeのCopilotが執筆支援しています。

スクリーンショット

動機

具体的には以前からGitHubをZennと連携させていましたが、そのため逆に、Zenn記事の冒頭に記載するtopicsなどのフォーマット(YAML Front Matter)は毎回書き方を忘れたり、記述ミスや適切なtopics選びが面倒で記事UP作業から遠のいていました。AI支援とGitHub連携があれば、細かい書式やルールを覚えなくても、QA方式でスムーズに記事作成できると考えたのがきっかけです。

Copilotの使い分け:Agentモード推奨

CopilotにはAgentモードとAskモードがあります。

  • Agentモード:コマンドの実行をAIに依頼できるため、手作業を減らせて便利です。特にZenn記事の作成やGit操作など、繰り返しの作業が多い場合はAgentモードを推奨します。
  • Askモード:AIがコマンドを提案しますが、自分でターミナルにコピペして実行する必要があります。

用途や好みに応じて使い分けると効率的ですが、この記事のようなワークフローではAgentモードが特に便利です。


VSCode・AIアシスタント・GitHubと連携したZenn記事投稿の流れ

この記事では、VSCode上でAIアシスタントと対話しながら、GitHubと連携したZenn記事を作成し、GitHub経由でZennに投稿・公開するまでの全体像をまとめます。

事前準備:Zenn記事の内容確認や指示方法

Zenn記事の内容をAIに理解させたい場合は、最初に「このURLを読んで内容を確認して」ではなく、

「このURL https://zenn.dev/ken_okabe/articles/vscode-ai-zenn-test の記事本文を取得して、内容を確認して」

のように、記事本文の取得や内容確認を明確に指示することで、AIが確実にWebページの内容を取得し、理解した上でQAをスムーズに進めることができます。

この記事のURLをAIに読ませておけば、手順や注意点を正確に把握した上で、スムーズにQA方式でやりとりできることが担保されます。要約や抜粋ではなく、全体像を理解した上で適切にサポートできるようになります。

0. Zennと連携するGitHubリポジトリの準備

  1. GitHubで新しいリポジトリを作成
    Zennの公式テンプレート(zenn-docs)を使うと便利です。

  2. ZennのWeb UIでリポジトリを連携
    Zennの「設定」→「GitHub連携」から、作成したリポジトリをZennに登録します。
    詳細はZenn公式:GitHub連携手順を参照してください。

1. ローカルへのクローンと作業開始

  1. ローカルにリポジトリをクローン
    ターミナルで以下のコマンドを実行します。

    git clone https://github.com/ユーザー名/リポジトリ名.git
    cd リポジトリ名
    
  2. VSCodeでリポジトリを開く
    VSCodeでクローンしたディレクトリを開きます。

  3. AIアシスタントに状況を伝える
    「このリポジトリはZennと連携しています。QA方式で記事をUPしたい」とAIアシスタントに伝え、作業を開始します。

2. 記事タイトルの決定

AIアシスタントに記事タイトルを伝えます。
例:「VSCode-AI-Zenn記事投稿テスト」

3. 記事内容の相談

AIアシスタントに記事の内容や構成、テンプレート作成を依頼できます。
必要に応じて見出しや本文の例も提案してもらえます。

この記事自体もユーザと相談の上Copilot(VSCode)が執筆しています。

4. Markdownファイルの作成

AIアシスタントの指示に従い、articles/ ディレクトリに新しいMarkdownファイルを作成します。

5. 画像の追加

画像を記事に追加したい場合、AIアシスタントとのQAの流れで以下のように進みます。

  1. AIがプロジェクト直下に images ディレクトリを作成します。
  2. ユーザが指定した画像ファイル(例: スクリーンショット)を、AIの指示や自動操作で images/ ディレクトリにコピーします。
  3. AIが記事内に /images/ファイル名 という絶対パスで画像を参照するMarkdown記法を挿入します。
    例:
    ![説明](/images/screenshot-2025-05-07.png)
    
    ※相対パス(例: ../images/ファイル名)やGitHubのURLではなく、必ず /images/ から始まる絶対パスを指定します。
  4. 画像ファイルも記事と一緒にAIがGitでコミット&Pushします。

6. Gitでコミット&Push

記事ファイルや画像ファイルの追加・修正も、AIアシスタントがQAの流れに沿ってGitでコミットし、リモートリポジトリにPushします。ユーザは「Pushして」などと指示するだけでOKです。

7. Zenn CLIでプレビュー・公開

必要に応じてZenn CLIでローカルプレビューや公開作業を行います。

8. 公開ステップ:下書きから公開へ

AIが記事を作成した際、初期状態では published: false となっている場合があります。Web上で記事が下書きのままになっていることを確認したら、

AIに「下書きを公開してください」と指示します。

すると、AIが published: true に修正し、再度コミット&Pushして公開モードにしてくれます。

この最終ステップで、記事がZenn上で一般公開されます。


このように、VSCodeとAIアシスタントを活用することで、効率的にZenn記事の作成・投稿が可能です。

スクリーンショット(記事末尾)
スクリーンショット(記事末尾2)

Discussion