Studio → Astro + Cloudflare Workers

記事を1本出すとき、何がどこを通って公開されるか

1. Markdown を書くDAY340_article.md。画像は【画像】の行、図解は【図解】の行で指定
add_article.py
2. GitHub に pushPixelstoMotors/p2m-site の main。記事 MD・サムネイル・図解だけ。画像は入れない
Workers Builds · 自動
3. Cloudflare がビルドAstro が 555 ページの HTML を 5.2 秒で作る。38〜40 秒で入れ替わる
Cloudflare Access
4. サイトが公開されるページは静的ファイル。画像と動画だけ /media/ から R2 を読む
比べたもの件数結果
サイトマップの URL が新しいサイトにもある5530 MISSING
本文の文字(記事 341・4コマ 99・英語版 95)5350 DIFF
タイトルと説明文5400 DIFF
記事内の画像の数3040 DIFF
記事内の動画の数40 DIFF
図解(隔離した枠)の数2990 DIFF
YouTube の枠の数30 DIFF
ページが参照する画像・動画が R2 にある1,004ALL IN R2
記事346
4コマ99
英語版4コマ95
固定ページ13

本文は、今のサイトの CMS データと新しいページの HTML からタグと空白を取り除いて 1 文字単位で比べた。記事 346 本のうち 5 本は Markdown から作り直しているので本文の比較から外している。

STUDIO(これまで)

  1. Markdown を書く
  2. Studio の編集画面を開く
  3. 本文を貼る。コードの枠は 1 つずつ作り直す
  4. 画像を 1 枚ずつアップロードして差し込む
  5. 図解の HTML を埋め込みブロックに貼る
  6. R2R2R の注記など、要らない行を消す
  7. 公開ボタン

本人の手作業 ≈ 数十分 / 本

ASTRO + CLOUDFLARE(これから)

  1. Markdown を書く
  2. 画像を R2 へ入れる(upload_media.py)
  3. GitHub に push(add_article.py のあと)

本人の手作業 ≈ 0。確認だけ

貼り付けで起きていた崩れ(言語名の行が段落として残る・【画像】の行が文字のまま出る)は起きない。