WordPressへの投稿を自動化するパッケージ
Project description
OASIS
~ Optimized Article Sorting Intelligent System ~
[🌐 Website] • [🐱 GitHub] [🐦 Twitter] • [🍀 Official Blog]
[!IMPORTANT] このリポジトリのリリースノートやREADME、コミットメッセージの9割近くはclaude.aiやChatGPT4を活用したAIRA, SourceSage, Gaiah, HarmonAI_IIで生成しています。
🌟 O.A.S.I.S (Optimized Article Sorting Intelligent System)
~ 最適化された記事分類インテリジェントシステム ~
OASISは、MarkdownファイルからWordPressへの投稿を自動化するPythonパッケージです。v0.3.0からは、Qiitaへのクロス投稿機能も追加されました!
🎥 デモ
※ デモ動画があればここに埋め込み
🚀 はじめに
OASISを使用すると、MarkdownファイルからWordPressとQiitaへの投稿を効率的に行うことができます。LLMによる自動カテゴリ・タグ提案やサムネイル画像の自動アップロードなど、便利な機能が満載です。
インストール
pip install -U oasis-article
使用方法
コマンドラインから使用する場合:
oasis /path/to/your/folder
WordPressとQiitaの両方に投稿する場合:
oasis /path/to/your/folder --qiita
例:
oasis articles_draft/ELYZA-tasks-100-v2 --qiita
Pythonスクリプトから使用する場合:
from oasis import OASIS
oasis = OASIS()
result = oasis.process_folder("/path/to/your/folder", post_to_qiita=True) # Qiitaへの投稿も行う場合
print(result)
📝 設定
環境変数を使用して設定を行います:
AUTH_USER
: WordPressのユーザー名AUTH_PASS
: WordPressのパスワードBASE_URL
: WordPressサイトのURLLLM_MODEL
: 使用するLLMモデル(デフォルト: "gemini/gemini-1.5-pro-latest")QIITA_TOKEN
: QiitaのAPIトークン(Qiitaへの投稿を行う場合に必要)
🆕 新機能 (v0.3.0)
- Qiitaへのクロス投稿機能: WordPressへの投稿と同時に、Qiitaにも記事を投稿できるようになりました。
- CLIオプションの追加:
--qiita
オプションを使用してQiitaへの投稿を有効化できます。 - Qiita API統合: Qiita APIとの通信を処理する専用のサービス層を追加しました。
- エラーハンドリングの改善: APIエラーが発生した際にデバッグ情報を保存する機能を追加しました。
🤝 コントリビューション
OASISの開発にご協力いただける方は、GitHubリポジトリにアクセスしてください。Issue報告、プルリクエストをお待ちしております。
📄 ライセンス
このプロジェクトはMITライセンスの下で公開されています。
🙏 謝辞
OASISの開発にあたり、多大な貢献をしていただいた方々に感謝申し上げます。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for oasis_article-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24b34ef1f0eea28963e6ef570a4e76d4a100a5cc11f62f794b08d6fcbe9bc46f |
|
MD5 | e03fa4ae16498c7246a428bcb5a057f4 |
|
BLAKE2b-256 | 6fe17b3c59705df7395cb79f92e4b9269f68c2a86b79f061774f5e2121ba14c5 |