記事取得
esa.ioの記事をダウンロードします。記事はMarkdown形式で保存され、ファイル名は記事番号とタイトルから自動生成されます。
コマンド形式
Section titled “コマンド形式”esa-cli fetch <article_number>article_number- ダウンロードする記事の番号(-lオプション未使用時は必須)
-c, --category- カテゴリでフィルタ(-lオプションと併用時のみ有効)-t, --tag- タグでフィルタ(-lオプションと併用時のみ有効)-q, --query- 検索ワードでフィルタ(-lオプションと併用時のみ有効)-u, --user- 作成者でフィルタ(-lオプションと併用時のみ有効)-l, --latest- 最新の記事をダウンロード(フィルタリングオプションと併用可能)-p, --print- ファイルに保存せず標準出力に表示(AIエディタなどでの参照に便利)
ファイル形式
Section titled “ファイル形式”記事はMarkdown形式で保存され、以下の命名規則に従います:
<article_number>-<article-title>.mdファイル構造
Section titled “ファイル構造”---title: 記事のタイトルcategory: カテゴリtags: [tag1, tag2]wip: falseremote_updated_at: "2025-06-21T09:32:41+09:00"---
記事の本文...メタデータフィールドの説明:
title: 記事のタイトルcategory: 記事のカテゴリtags: 記事のタグ(配列形式)wip: WIP(Work In Progress)状態(true/false)remote_updated_at: リモート記事の最終更新日時(更新時の変更チェックに使用)
基本的な使用方法
Section titled “基本的な使用方法”# 記事番号123の記事をダウンロードesa-cli fetch 123フィルタリングとダウンロード
Section titled “フィルタリングとダウンロード”# カテゴリの最新記事をダウンロードesa-cli fetch -c 開発 -lesa-cli fetch --category 開発 --latest
# タグの最新記事をダウンロードesa-cli fetch -t API -lesa-cli fetch --tag API --latest
# 作成者の最新記事をダウンロードesa-cli fetch -u 自分のユーザー名 -lesa-cli fetch --user 自分のユーザー名 --latest
# 検索ワードの最新記事をダウンロードesa-cli fetch -q 認証 -lesa-cli fetch --query 認証 --latest標準出力への表示
Section titled “標準出力への表示”# 記事を標準出力に表示(ファイル保存なし)esa-cli fetch 123 -pesa-cli fetch 123 --print
# 最新記事を標準出力に表示esa-cli fetch -c 開発 -l -p
# パイプで他のコマンドに渡すesa-cli fetch 123 -p | grep "キーワード"
# AIエディタなどで使用する場合esa-cli fetch 123 -p > article.md # ファイルにリダイレクト一括ダウンロード
Section titled “一括ダウンロード”一括ダウンロードには fetch-all コマンドを使用することを推奨します:
# 特定のカテゴリの記事を一括ダウンロードesa-cli fetch-all -c "開発/ドキュメント"
# 特定のタグの記事を一括ダウンロードesa-cli fetch-all -t API
# 取得件数を制限して一括ダウンロードesa-cli fetch-all -c 開発 --limit 5バックアップ
Section titled “バックアップ”# 特定の日付のバックアップディレクトリを作成DATE=$(date +%Y%m%d)BACKUP_DIR="./backup/$DATE"mkdir -p "$BACKUP_DIR"
# 全記事をバックアップesa-cli fetch-all --limit 100mv *-*.md "$BACKUP_DIR"- 記事番号は
listコマンドで確認できます - ファイル名に使用できない文字は自動的に置換されます
- 同名のファイルが存在する場合は上書きされます
- 記事のメタデータ(タイトル、カテゴリ、タグ)はYAMLフロントマターとして保存されます