更新履歴
サイトの細かな修正・更新の事実ログです。Added / Changed / Fixed / Removed のカテゴリで時系列に記録しています。
- v1.8.0Fixed
- –Dev Journal の記事で、目次から移動したときに画面が真っ黒になる不具合を修正
Changed- –AI 記事 API で投稿した記事のリンクを、すべて新しいタブで開くように
- –AI 記事 API と AI API Logs を Payload プラグイン(ai-api)として整理
- –DB(Neon)のバックアップを2世代管理に変更。デプロイ時と記事保存時のそれぞれで、新しいバックアップの作成に成功してから古い世代を削除
- –記事の目次・X 埋め込み・カスタム CSS / JS を、それぞれ Payload プラグインとして整理
Added- –AI 記事 API が記事フォルダ(.md +画像)に対応。画像を Media に自動アップロードして本文に埋め込み、複数カテゴリの指定や、下書きを確認してから公開する2段階の運用ができるように
- –記事内の X(旧 Twitter)の埋め込みをカード表示
- –記事本文の画像をクリックすると、原寸画像を新しいタブで開けるように
- –Dev Journal の記事でも、記事ごとのカスタム CSS / JS を使えるように
- v1.7.0Fixed
- –iPhone でブログ記事の読み込み中や目次からの移動中に画面が真っ黒になる不具合と、目次からのジャンプ位置がずれる不具合を修正
- –記事のヒーロー画像がぼやける問題を修正(原寸画像の使用、WebP の各サイズ生成、解像度を落とすアップロード圧縮の廃止)
- –robots.txt が /_next/ をブロックしていて Googlebot がページを描画できなかった問題を修正
- –モバイル/デスクトップ表示で SVG のシンボル定義が重複する問題を修正
Changed- –表示速度を改善:ページごとに必要なフォントと文字だけを読み込み、Noto Sans JP の Web フォントを廃止。記事表示時の DB クエリを削減・並列化し、本文内の他記事へのリンクはページを再読み込みせずに移動
- –トップページとブログ一覧の重い背景エフェクトを軽量化
- –ISR キャッシュを GCS でサーバー間共有。新規投稿やヒーロー画像の変更が数分以内に反映されるよう、CDN のキャッシュ時間を調整
Added- –記事ごとのカスタム CSS / JS に対応。Markdown インポート時、本文中の生 HTML(図解や比較 UI など)をそのまま表示できるブロックとして取り込めるように
- –AI から記事を投稿・削除できる API(/api/ai/posts)と、呼び出し履歴を記録する AI API Logs を追加。ログ一覧の上部に API の使い方ガイドを表示
- –外部AI連携:AI ごとに API キーを発行し、コレクション単位で閲覧・作成・編集・削除・公開をチェックボックスで許可できる権限管理を追加。あわせて、未ログインで呼べていたエンドポイントを保護
- –記事に目次を自動生成し、各見出しにリンク(アンカー)を付与
- v1.6.0Fixed
- –robots.txt にクロール不要なページの Disallow を追加し、静的アセットのルールを整理
- –sitemap.xml がタグ/カテゴリの一覧ページを自動生成しないよう修正
- –タイトル未設定の記事があると App Hosting のデプロイが止まる不具合を修正
- –サービスページのデザイナー・ポートフォリオへのリンクを更新
Changed- –AI コンテンツオプティマイザーの Gemini モデルを gemini-3.5-flash にアップグレード
- –SEO のインデックス最適化と、管理画面 UI の細部を調整
- v1.5.0Fixed
- –Monaco Editor が入力イベントを横取りし、矢印キー移動やコピペができなくなっていたバグを修正
- –サイドバー JSON 編集欄(customMetaData)の動的再計算暴走によるレイアウト崩壊を固定高さ(320px)化で解決
Added- –ブログ記事本文内のリンクに常時アンダーラインと右上の外部リンクマークを表示するスタイルを追加
- –リンクホバー時の専用ネオンライム色カスタムカーソル(.link-cursor)を実装
- –更新情報を提示するための Changelog および What's New ページを追加
Changed- –管理画面の全コードエディタ(HTML ソースビューワー、HTML ホスティング、JSON メタデータ)を CodeMirror 6(@uiw/react-codemirror)に統一。これまで混在していた Monaco / Prism / CodeMirror を一本化し、ライト/ダークテーマの自動追従と VS Code 風ダークテーマ、矢印キー操作の安定動作を実現
- v1.4.0Fixed
- –pnpm payload migrate が出力ゼロで無限ハングする問題(確認プロンプトの stdin 待ち)を spawnSync の y 入力により回避
Changed- –モバイル環境における管理画面のリッチテキスト編集領域の UX を調整し、入力スペースを最大化
Added- –HTML ホスティング機能(hosted-pages コレクション、/p/[slug] 配信ルート、プラグイン src/plugins/html-hosting/)を新規追加。管理画面の3分割コード編集および自動パースに対応
- v1.3.0Fixed
- –本番環境(noe-shiftica.com)におけるパスキー(WebAuthn)および 2FA ログインの動作安定性を検証・修正
- –Gemini API キー無効時に管理画面の UI 上に分かりやすいエラー警告(インライン警告)を表示するようハンドリング強化
- –Markdown ペースト時のコードブロック消失バグ、およびデフォルトコンバーターでインラインの文字色/サイズが消えるバグを修正
- v1.2.0Fixed
- –SEO 向上のため全フロントエンドページに canonical タグを自動付与。全ページの canonical が root に向くバグを解消
- –sitemap.xml の最終更新日時の精度向上、およびプレビュー用の動的ルートの noindex 設定を適用
Added- –Touch ID / Face ID などの生体認証を利用した WebAuthn / パスキーログイン機能を追加
- –パスワード認証に加えてパスキーを要求するセキュアな 2要素認証(2FA)ログインフローを実装
- v1.1.0Fixed
- –TextStyleToolbar でフォントサイズを数字入力する際の入力挙動、および React/ESLint ルール違反を修正
- –自動バックアップスクリプトにおける PSModulePath 関連の動作不具合を修正
Added- –ブログ記事ページに構造化データ(Organization + BlogPosting JSON-LD)を自動挿入する機能を追加
- –リッチテキストエディタのテキストスタイルツールバーに「検索&置換」機能を追加