エンジニアリング

Claude Codeでブログに上げる画像を一括リサイズする方法|SEOを保つNode.jsツール自作

ブログにアップロードする写真が1〜2MBで重くて困っている人向けに、Claude Codeに「画像縮小して」と頼むだけで自動リサイズが走る環境の作り方を解説します。Node.js+sharpの自作ツールをSkillとして登録し、SEOで失わないライン(最大幅1600px・JPG品質80)を守りつつ容量32%削減する実装例付き。

PWAで起動された時だけAdSense広告を出さない実装(matchMedia + navigator.standalone二重判定)

PWAスタンドアロン起動時だけAdSense広告を完全に出さない実装を解説します。matchMedia('(display-mode: standalone)') と navigator.standalone の二重判定でiOS/Androidの両方をカバーし、「広告コードを出してから隠す」ではなく「そもそも読み込まない」方針でUXとAdSenseポリシーを両立する設計です。

PlaywrightでPC/タブレット/スマホを一括でE2Eテストし、スクショを取得する方法

Playwrightで複数ビューポート(PC/タブレット/スマホ)を一括E2Eテストする方法を解説します。projects設定で3画面サイズを直列実行し、各操作のスクリーンショットを連番で自動収集する構成、カスタムフィクスチャによる命名規則、globalTeardownでの横並びレスポンシブ比較HTML生成まで実装例付きで紹介します。

ダークモードのちらつき(FOUC)をリロード時に消す方法(インラインscript + localStorage)

ダークモード対応のWebアプリでリロード時に発生する「ライト→ダークの一瞬チカッ」(FOUC)を消す方法を解説します。HTMLパース時にインラインscriptでlocalStorageから読み取って theme クラスを当てる実装パターンと、CSS変数による配色切替設計を実装例付きで紹介します。

定型文・コードをワンタップでコピーできるWebアプリ「こぴぺったり」を作ってみた(完全ローカル・サーバー送信ゼロ)

メール定型文・コードスニペット・SQLなどをフォルダで整理してワンタップでコピーできる無料Webアプリ「こぴぺったり」を作りました。データはブラウザのローカルストレージに保存されサーバー送信ゼロなので、業務用テンプレートや社内コマンドも安心して保管できます。React + PWA対応でスマホでも快適。