ブログ記事をDiscordコミュニティに投稿するための管理画面です。
.env ファイルに以下の環境変数を追加してください:
# Discord Webhook URL(必須)
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/YOUR_WEBHOOK_ID/YOUR_WEBHOOK_TOKEN
# Adminページのアクセストークン(本番環境での認証用)
ADMIN_TOKEN=your-secret-admin-token
# OpenAI API Key(AI機能を使う場合、任意)
OPENAI_API_KEY=your-openai-api-key
.env に設定http://localhost:4321/admin/discord
https://your-domain.com/admin/discord
本番環境では ADMIN_TOKEN による認証が必要です。
記事一覧の確認
AIコメントの生成
コメントの編集
Discordへの投稿
フィルタリング
/api/discord/generate-comment記事情報からDiscord投稿文を生成します。
Request:
{
"title": "記事タイトル",
"description": "記事説明",
"category": "カテゴリー名",
"tags": ["タグ1", "タグ2"]
}
Response:
{
"comment": "生成された投稿文"
}
/api/discord/sendDiscord Webhookに投稿を送信します。
Request:
{
"content": "投稿本文",
"embed": {
"title": "記事タイトル",
"description": "記事説明",
"url": "記事URL",
"color": 0x3B82F6,
"timestamp": "2025-01-11T..."
}
}
Response:
{
"success": true,
"messageId": "discord_message_id",
"message": "Discordへの投稿が完了しました"
}
現在はテンプレートベースの生成ですが、OpenAI APIを設定することでより高度な生成が可能です。
src/pages/api/discord/generate-comment.ts を修正してOpenAI APIを有効化してください。
getCategoryColor 関数で調整可能ProductCard コンポーネントのスタイルを踏襲ADMIN_TOKEN の設定とAuthorizationヘッダーが必要