新しい植物を追加する
lib/data/plant.ts に新しい植物を追加する。必要に応じて lib/data/family.ts に科も追加する。
現状確認
grep -E '^\s+id: [0-9]+,' lib/data/plant.ts | grep -v family_id | awk -F': ' '{print $2}' | tr -d ',' | sort -n | tail -1
grep -E '^\s+id: [0-9]+,' lib/data/family.ts | awk -F': ' '{print $2}' | tr -d ',' | sort -n | tail -1
lib/data/family.ts を確認して対象植物の科が存在するか調べる科が存在しない場合
lib/data/family.ts に新しい科を追加する(id は上記で取得した最大値 + 1)classification は "裸子植物" または "被子植物" のいずれか植物を追加
lib/data/plant.ts の末尾(] の直前)に追加するsimilar_plant_ids)がある場合は相互リンクも更新する画像 URL の疎通確認
image_url および images[].url の各 URL に対して curl で HTTP ステータスを確認する:
curl -o /dev/null -s -w "%{http_code} %{url_effective}\n" -L "<URL>"
200 であることを確認する。404 や 301 のままリダイレクト先が存在しない場合は別の画像を探して差し替えるSpecial:FilePath/ファイル名 は正しいファイル名でないと 404 になるため、Commons のページで実在するファイル名を確認してから URL を設定する型チェック
pnpm typecheck を実行して確認する{
id: number,
japanese_name: string,
scientific_name: string, // 学名(イタリック表記の正式名)
family_id: number,
genus: string, // 例: "サクラ属"
description: string[], // 3文程度の説明
identification: string[], // 見分けポイント 4項目程度
distribution: string, // 分布域
image_url: string, // Wikimedia Commons の FilePath URL
images: { url: string; caption: string }[], // 2枚程度
tags: PlantTag[],
similar_plant_ids: number[],
}
"春開花" "夏開花" "秋開花" "冬開花" "常緑" "落葉" "針葉" "手のひら葉" "ギザギザ" "厚い葉" "光沢" "花弁5枚" "小花集合" "ラッパ型" "どんぐり" "豆" "松ぼっくり" "高木" "低木" "草本" "街路樹" "山" "公園" "雑草"
Special:FilePath/ファイル名 形式を使う(手順4で疎通確認を必ず行う)$ARGUMENTS に植物名が渡される場合はその植物を追加する