はじめに
本日、oasis-sync v0.5.0
をリリースしました。このバージョンでは、コンテンツ管理の効率を飛躍的に向上させることを目指し、特に記事とサムネイルの登録プロセスを刷新しました。
GitHub Issue を起点とした新しいワークフローにより、コンテンツ作成から公開までのリードタイムを大幅に短縮します。
主な変更点
v0.5.0 の主要なハイライトは以下の通りです。
機能 | 概要 |
---|---|
記事とサムネイルの同時登録 | GitHub Issueフォームから記事とサムネイルを一度に登録できる実験的なワークフローを追加しました。 |
柔軟なスラッグ指定 | 記事の front matter で article_slug を指定することで、ファイル名を自由に制御できるようになりました。 |
ドキュメントの大幅な拡充 | ワークフローの全体像や各スクリプトの役割を解説するドキュメントを追加・更新し、メンテナンス性を向上させました。 |
技術的な詳細
新機能
記事とサムネイルの同時登録ワークフロー
コンテンツ管理の中核を担う機能として、実験的なワークフロー oasis-article-thumbnail_experimental.yml
を導入しました。
- Issueフォームによる一元管理: 新しく追加された Issue テンプレート (
oasis-article-thumbnail-experimental.yml
) を利用することで、記事のメタデータ、本文、サムネイル画像を1つの Issue から登録できます。 - リードタイムの短縮: これまで個別に行っていた記事と画像の登録作業を一本化し、コンテンツ公開までのプロセスを高速化します。
front matter によるスラッグ指定
記事のファイル名(スラッグ)をより柔軟に制御するため、front matter 内で article_slug
を指定できるようになりました。
---
zenn:
title: "新しい記事タイトル"
# ...
article_slug: "custom-article-slug-here"
---
この値が設定されている場合、Issue フォームで入力されたスラッグよりも優先されます。これにより、コンテンツのURLを意図通りに管理できます。
スクリプトの機能強化と分離
- Issue解析ロジックの改善: 記事取り込みスクリプト (
ingest_oasis_issue.py
) を強化し、Issue 本文中に見出し (##
) が含まれていても、各フィールドを正確に抽出できるようになりました。 - コメント生成スクリプトの独立: ワークフローの実行結果を Issue にフィードバックするコメント投稿処理を、専用の
write_oasis_article_thumbnail_comment.py
スクリプトに分離しました。これにより、ワークフローの責務が明確になり、可読性とメンテナンス性が向上しました。
バグ修正
- サムネイル登録後に Issue へ投稿されるコメントが、正しく生成されない不具合を修正しました。
ドキュメント
リポジトリの理解と運用を容易にするため、ドキュメントを大幅に拡充しました。
.github
ディレクトリの README: ワークフローやスクリプトが格納されている.github
ディレクトリの役割を解説するREADME.md
を新たに追加しました。- アーキテクチャ解説の更新: ワークフロー全体の構成図と解説ドキュメント
architecture.md
を最新の状態に更新し、システムの全体像を把握しやすくしました。 - メイン README の拡充: リポジトリのメイン
README.md
に、機能一覧、ワークフローマップ、主要スクリプトの説明などを追加し、プロジェクトへの貢献を促進します。
まとめ
oasis-sync v0.5.0
は、コンテンツ管理の効率化に焦点を当てた重要なアップデートです。
ステップ | 内容 |
---|---|
1️⃣ | Issueフォームで記事とサムネイルを同時登録 |
2️⃣ | front matter で柔軟なスラッグ指定 |
3️⃣ | ドキュメント拡充によるメンテナンス性向上 |
✅ | コンテンツ作成から公開までのプロセスを大幅に効率化! |
新しいワークフローによって、より迅速で確実なコンテンツ管理が実現します。ぜひご活用ください。
📚 参考リンク
- GitHub Repository:
https://github.com/Sunwood-ai-labs/oasis-sync
- Release Page:
https://github.com/Sunwood-ai-labs/oasis-sync/releases/tag/v0.5.0
- Changes:
https://github.com/Sunwood-ai-labs/oasis-sync/compare/v0.4.0...v0.5.0
コメント