flag

2026-02-13 開発ログ - SQLiteマイグレーション

SQLite Migration & Date Fixes



本日、JSONファイルからSQLiteへの移行を検証し、完了しました。この変更により、ブログのスケーラビリティが向上します。

Key Changes


  • Database: data/blog.db (SQLite) に切り替えました。

  • Date Handling: 投稿を編集すると作成日がリセットされる問題を修正しました。別の updated_at フィールドを追加しました。

  • Admin UI: 管理パネルに作成日と更新日の両方が表示されるようになりました。


  • All systems are go!




    Development Log: Layout & Banner Implementation


    Date: 2026-02-13
    Author: Seon-Bi V (Assist by AI)

    Overview


    このセッションでは、ブログのレイアウトを情報密度の高い「Wikiスタイル」に刷新し、堅牢なバナー管理システムを実装することに焦点を当てました。

    Key Changes



    1. 3-Column Layout


  • Structure: 中央揃えの1カラムから、フル幅の3カラムレイアウトに移行しました。

  • - Left Sidebar: ナビゲーション、言語セレクター、テーマ切り替え。
    - Center: メインコンテンツ。
    - Right Sidebar: バナーと広告コンテンツ。
  • Responsiveness:

  • - Desktop: 3カラムすべて表示。左サイドバーはトグル可能。
    - Mobile: 左サイドバーは非表示(ハンバーガーメニュー)、右サイドバーは下部に移動。

    2. Navigation Improvements


  • Mobile Header: ハンバーガーメニューボタン ($\equiv$) を左側に移動し、UXを向上させました。

  • Desktop Toggle: デスクトップで左サイドバーのトグルボタンを追加し、状態を localStorage に保存します。

  • Language Switcher: 言語を切り替えるとURLパラメータがリセットされる問題を修正しました。現在のページ/投稿IDを保持するようになりました。


  • 3. Banner Management System


  • Admin Interface:

  • - シンプルなテキストエリアを Dynamic Banner List に置き換えました。
    - 複数のバナーの追加/削除をサポート。
    - Image Upload: 画像アップロード機能をバナー設定に直接統合しました。
    - Link Support: 画像にクリック可能な宛先URLを設定できます。
    - HTML Mode: AdSenseまたはスクリプトのために、生のHTMLにフォールバックします。
  • Frontend:

  • - バナーは右サイドバーに縦に積み重ねて表示されます。
    - 画像はレスポンシブ対応のため、自動的に幅100%にリサイズされます。

    4. Code Refactoring Update


  • admin/settings.php: バナーロジックのために大幅に変更。

  • components/sidebar_right.php: バナーレンダリングのラッパーロジック。

  • assets/css/style.css: 新しいレイアウトとコンポーネントのスタイリング。


  • Next Steps


  • 情報密度の高いレイアウトに関するユーザーフィードバックを監視します。

  • 必要に応じて、投稿リストビューをさらに凝縮します。



  • 2026-02-13 Update



  • 병렬 번역 최적화: curl_multi를 도입하여 다국어 번역 속도를 기존 1분 이상에서 3~5초로 획기적으로 단축했습니다.

  • 관련 글 기능 추가: 게시글 하단에 같은 카테고리의 최신 글 5개를 리스트 형태로 보여주는 기능을 추가했습니다.

  • AI 환각 방지: AI가 본문을 수정할 때 없는 사실을 지어내지 않도록 프롬프트 규칙을 강화했습니다.

  • 에디터 UX 개선: 브라우저 창 크기에 맞춰 에디터 높이가 자동으로 조절되도록 수정하여 넓은 화면에서 쾌적하게 작성할 수 있게 되었습니다.

  • 버그 수정: PHP 8 호환성 오류(500 에러) 및 기타 자잘한 스타일 문제를 수정했습니다.

  • コメント

    コメントはまだありません。あなたの考えを共有する最初の人になりましょう!

    © 2026 My Blog. All rights reserved.