マルチプラットフォーム一括投稿ツール
1つのMarkdownから4サイトへ同時公開。OGP画像自動生成
Python CLI Astro Note API Zenn API Qiita API Tailwind CSS
Overview
プロジェクト概要
1つのMarkdownファイルを書くだけで、Note・Zenn・Qiita・個人ブログの4つのプラットフォームへ同時に記事を公開できるPython CLIツールです。各プラットフォーム固有のフォーマットや制約に合わせた自動変換を行い、手動での調整作業を完全に排除します。
Noteの限定的なHTML仕様、ZennのGitHub同期方式、QiitaのREST APIなど、プラットフォームごとに異なる投稿方法を統一的に扱います。OGP画像も4種類のテーマから自動生成し、各サイトに適切なサイズで配信します。
さらに、Astroで構築した個人ブログにはGoogle AdSenseによるマネタイズ機能を統合。記事の執筆から公開、収益化までのワークフローをワンコマンドで完結させます。
Features
主な機能
ワンソース・マルチ配信
1つのMarkdownファイルから、Note・Zenn・Qiita・ブログの4サイトへ同時公開。各プラットフォームの形式に自動変換。
OGP画像自動生成
4種類のテーマから選べるOGP画像を自動生成。タイトルから最適なデザインを作成し、各サイトに配信。
プラットフォーム別最適化
Note(HTML制約対応)、Zenn(GitHub同期)、Qiita(サマリー+リダイレクト)など各サイトの仕様に合わせた変換。
Astroブログ統合
Tailwind CSS + Google AdSenseによるマネタイズ対応のブログを同時展開。SEO最適化も自動対応。
スクリーンショット機能
Playwrightでサイトのスクリーンショットを自動取得。ポートフォリオ素材作成にも活用可能。
Architecture
技術構成
CLI / Tools
- ▸ Python(typer)CLIインターフェース
- ▸ Rich ターミナルUI・プログレス表示
- ▸ Pillow OGP画像生成(4テーマ)
- ▸ Playwright スクリーンショット取得
Platform / Blog
- ▸ Note 内部API(httpx)記事投稿
- ▸ Qiita REST API v2 記事公開
- ▸ Zenn GitHub同期デプロイ
- ▸ Astro + Tailwind CSS + Google AdSense
Results
実績数値
4
プラットフォーム同時配信
Auto
OGP自動生成
0
手動操作で公開
Astro
ブログ統合