はじめに:なぜn8nでRSSを通知するのか?
RSSをトリガーにDiscordへ自動通知を行いたいけれど、IFTTTなどの無料ツールはアプレット数が限られており不便。そこで登場したのが、オープンソースのワークフロー自動化ツールn8n。自由度の高い構築環境で、RSS取得からDiscord投稿までを一つのフローで完結できます zenn.dev+2zenn.dev+2b.hatena.ne.jp+2。
はじめに必要な環境(前提条件)
- Dockerがインストール済みの端末
- Discordに対象のチャンネルが準備されている
これだけ整えば、ローカル環境でも安心して導入・テストを進められます 。
STEP 1:n8nを手軽に使い始める(Dockerで導入)
- docker-compose.ymlを作成 yamlコードをコピーする
version: '3.1' services: n8n: image: n8nio/n8n restart: always ports: - 5678:5678 volumes: - ~/.n8n:/root/.n8n command: /bin/sh -c "n8n start" - コンテナ起動 コードをコピーする
docker-compose up -d
これでブラウザからhttp://localhost:5678にアクセスすれば、n8nの管理画面に入ることができます zenn.dev+1b.hatena.ne.jp+1。
STEP 2:Discord用Webhookを準備
Discord側で通知を受けるチャネルの設定を行います。
- チャネルの「Edit Channel」→「Integrations」→「Create Webhook」
- 名前、対象チャンネルを決めてWebhook URLを取得
- コピーしたURLは後でn8n側の設定で使用 zenn.dev
STEP 3:ワークフローを構築する
n8nの管理画面で以下のノードを組み合わせてワークフローを作ります。
- Cron Trigger
→ 定期(数分ごと)に実行スケジュールを設定 - RSS Feed Read
→ 通知したいRSSのURLを指定し、フィードを取得 zenn.dev+1b.hatena.ne.jp+1 - SplitInBatches
→ RSSエントリを一つずつ処理するために分割 - Discord
→ Webhook URLを登録し、「Text」に任意のテンプレート(タイトルやリンクなど)を指定 zenn.dev+1b.hatena.ne.jp+1
最後にワークフローを保存してアクティブ化すれば、定期的にDiscordへ通知が流れ始めます。
STEP 4:動作確認&運用
- 「Execute Node」ボタン で単一ノードは単体テスト、
- Cron schedule が動き出せば本運用へ
動作確認後は、環境をRaspberry Piなどへ移行して常時運用も可能です zenn.dev。
STEP 5:さらに便利にカスタマイズするポイント
- Execute Commandノード
→ 任意のシェルコマンドやスクリプト実行も可能 - 条件分岐(IFノードなど)
→ “指定キーワードが入った記事だけ通知”といった制御も可能
✅ 補足:公式テンプレ&コミュニティ連携
n8nの公式テンプレート機能では、RSS→Discordのワークフローが既に公開されているので、自作せず利用する手もあります zenn.dev+1b.hatena.ne.jp+1。
まとめ:n8n+Dockerで手軽に自動化!
- 自由度の高さ:Docker環境で気軽に導入・試行
- 継続運用:Cron→Discord通知のループがしっかり回る
- 応用性豊富:条件指定・他ノードの組み合わせで拡張可能
- 本格運用への対応:Raspberry Pi や VPS への展開もOK



