PASTORA — Portfolio & Blog

Category Cloudflare

ホスティング移行後の確認リスト:当日・数日・数週間で見るもの

NetlifyからCloudflare Pagesへの切り替え直後から数週間にかけて確認する項目を、時点ごとに整理しました。表示とステータスコード、リダイレクトの301/302、証明書、Search Consoleと解析の受信、404の収束、旧ホスティングの解約タイミングまで。

#Cloudflare Pages #移行 #運用
続きを読む
Category Cloudflare

Cloudflare D1とKVの使い分け:静的サイトに小さい動的機能を足すとき

Cloudflare Pagesの静的ブログに「状態を持つ機能」を足したくなったときの、D1とWorkers KVの使い分けメモ。キー・バリューで結果整合性のKVと、SQLiteベースでSQLが使えるD1の性格の違いを比べ、閲覧カウンタ・いいね・問い合わせ保存・設定値の保持といった用途の振り分けと、そもそもビルド時生成で済むものの線引き、無料枠の考え方を整理しました。

#Cloudflare #D1 #Workers KV #静的サイト
続きを読む
Category Astro

Astroのビルドを速く保つための見直しポイント:遅くなる前に見る場所を決める

Astro 5製のこのサイトのビルド(astro build+Pagefind)を速く保つため、遅くなる前に見る場所を決めておくメモ。まず2段に分けて計る手順、画像最適化・ページ生成・インデックス・依存といった伸びやすい要因、効く対策とやらない方がいい対策を整理します。

#Astro #ビルド #パフォーマンス
続きを読む
Category Cloudflare

Cloudflare Pages/Workersの環境変数と秘密情報の扱い:平文とSecretの使い分け

Cloudflare PagesとWorkersで、平文の環境変数とSecret(暗号化された値)をどう使い分けるかの検討メモ。Production/Previewの分離、ローカル開発の.dev.varsと.gitignore、AstroのPUBLIC_変数の注意点、漏れたときの初動まで整理しました。

#Cloudflare Pages #Workers #環境変数 #セキュリティ
続きを読む
Category Astro

Markdown記事のコードブロック運用メモ(Astro+Shiki前提)

Astro標準のShikiでMarkdown記事のコードブロックを読みやすく保つための運用メモ。言語指定の徹底、長いコードの抜粋ルール、ファイル名表示と行ハイライトの方法、コピーボタンの考え方、ダークモードの2テーマ出力、モバイルでのはみ出し対策までを整理します。

#Astro #Markdown #Shiki
続きを読む
Category AI

小さい自動化をAIに作らせるときの現実:量産と保守

通知の集約や定型チェックなど、小さい自動化をAIに作らせるコストは劇的に下がりました。一方で、仕様変更で壊れる・失敗に気づけない・中身を誰も覚えていない、といった「動かし続けるコスト」は残ります。向く自動化と向かない自動化の線引き、壊れたときに気づく仕組み、棚卸しの習慣、作る前に決めておくことを整理しました。

#AI #自動化 #スクリプト
続きを読む
Category Cloudflare

Cloudflare Turnstileでフォームのスパム対策

静的サイトに問い合わせフォームを足すときのスパム対策として、Cloudflare Turnstileを検討したメモ。従来型CAPTCHAとの違い、サイトキーとシークレットキーによる2段構えの仕組み、静的サイトでの検証側の置き場、ウィジェットモードとテストキーの使い方を、公式ドキュメントで確認しながら整理しました。

#Cloudflare #Turnstile #セキュリティ #フォーム
続きを読む
Category AI

AIとの会話履歴を資産にする:メモリと引き継ぎ文書

AIとの作業を長く続けるほど、チャット履歴は資産にも負債にもなります。決まったこと・前提・禁止事項をメモリや引き継ぎ文書に残し、次のセッションや別のAIがそのまま続きから入れるようにする運用を、残す情報の種類と引き継ぎテンプレート付きで整理しました。

#AI #引き継ぎ #運用
続きを読む
Category Astro

Astroサイトのダークモード実装メモ:data属性+CSS変数で切り替える

Astro+Tailwind CSS 4のサイトで、data属性とCSS変数の差し替えによるダークモードを実装する手順をまとめました。メディア戦略との比較、head内のインラインスクリプトによるチラつき(FOUC)対策、localStorageの扱い、@custom-variant darkの記法、画像とコードブロックの対応まで。

#Astro #ダークモード #CSS #Tailwind CSS
続きを読む
Category AI

生成コードのレビュー観点:差分を読むときのチェック

AIエージェントにコード編集を任せるとき、コミット前に差分をどう読んでいるかを整理しました。変更ファイルの全体像から掴む読み方、スコープ外の変更や重複実装といった観点別のチェック、危ないサインの見つけ方、レビューで差し戻すときの指示の書き方までをまとめます。

#AI #コードレビュー #Codex
続きを読む
Category Cloudflare

Cloudflareのキャッシュと静的サイト:何が速くなるのか

Cloudflare Pagesで配信する静的ブログを前提に、エッジキャッシュで速くなる部分とそうでない部分を整理しました。HTMLと静的アセットの扱いの違い、デプロイとハッシュ付きファイル名で更新が伝わる仕組み、Cache Rulesやパージが必要な場面・不要な場面、計測するときの注意までまとめます。

#Cloudflare #Cloudflare Pages #キャッシュ #パフォーマンス
続きを読む
Category Astro

AstroでRSSとサイトマップを正しく出す

Astro 5で公式連携(@astrojs/rss・@astrojs/sitemap)を使い、RSSフィードとサイトマップを出す手順を整理します。下書き除外と日付順の並び替え、site設定の前提、サイトマップのfilterによる除外、フィードの全文配信と要約配信の判断、移行時にフィードURLを変えない注意までまとめました。

#Astro #RSS #SEO #サイトマップ
続きを読む
Category Cloudflare

Cloudflare WorkersとPagesの使い分け:静的で済むか、リクエスト時に処理が要るか

Cloudflare PagesとWorkersは対立する選択肢ではなく、Pages Functions自体がWorkersランタイムで動きます。このサイト(静的ブログ)を例に、静的配信で済む範囲、Functionsで足りる範囲、単体のWorkersまで行く範囲を、判断フローと比較表で整理しました。

#Cloudflare #Cloudflare Pages #Cloudflare Workers
続きを読む
Category Cloudflare

NetlifyからCloudflare Pagesへ移すときのチェックリスト

Gatsby時代からNetlifyで公開してきたこのサイトを、AstroへのリニューアルにあわせてCloudflare Pagesへ移す前に洗い出したチェックリスト。ビルド設定、環境変数、ドメインとDNS、リダイレクト、フォームやCMSの代替、解析タグ、移行直後の確認項目までを整理しました。

#Cloudflare Pages #Netlify #移行
続きを読む
Category AI

AIコーディングエージェントの使い分けメモ:ChatGPT・Codex・Claude Code・Gemini

調査と要件整理はChatGPT、ローカルのコード編集はCodex中心、文章の推敲と別視点チェックには他のAI、大量ドキュメントの要約にはGemini。普段の開発でAIをどう使い分けているか、得意な頼み方と事故る頼み方を含めて整理しました。

#AI #Codex #ChatGPT #Claude Code #Gemini #開発環境
続きを読む
Category Development

外部リンクにtarget=_blankを設定する

自分の書いたブログの文章を見直していると、外部リンクが別タブで表示しないことに気づいて、Markdownだとtarget=_blankってどう書くのか調べたけど、Markdownで別タブで開く書き方はないことに気付きました。そこでHTMLを生成するGatsbyJS側でビルド時にtarget=_blankするように修正したので、設定をメモ。

#HTML #GatsbyJS
続きを読む
Category Development

OGPの設定を追加しました。

OGPの設定を追加したので、設定したmetaタグを残しておこうかと思います。OGPに設定するプロパティはたくさんあって色んなサイトで解説しているので、情報には困らないかと思いますが、公式のドキュメントを教えてくれるところは意外に少ない気がしました。

#OGP
続きを読む