何を狂ったのかCMSを一から作った話

2024/8/20 07:08

何故かCMSからブログを作ってしまいました。

ちなみに今はDecap CMS + Hugo (自作テーマを利用)の構成に移行しているので自作CMSは使ってません 最終的にNuxt Studio + NuxtJSの構成で落ち着きました UwU

どうして?

なんとなく興味があったから。

管理画面とされているページ

使ってる技術

バックエンド

  • FastAPI
  • uvicorn
  • Python-Markdown (を少し拡張してます)
  • PostgreSQL (CockroachDB)
    • ちなみにスキーマいじればどのDBでも使えると思います
      • Prisma側の検索機能も対応したいならPostgresかMySQLしか駄目かも
  • Prisma

フロントエンド

  • Bootstrap
  • EasyMDE (WYSIWYGエディター)

サービス

  • Render (PaaS)
  • CockroachDB Cloud

amsc.pages.devから変わった点

  • 静的サイトではなくなった
    • サーバー側でレンダリングしたページを返す形式になった
  • Twemojiが使えるようになった
    • ただし絵文字を直接変換することはできなくて絵文字のコード (:thumbsup:なら:thumbsup:)を打つ必要がある
      • 将来的には絵文字を直接変換できるようにするか絵文字ピッカーを実装したい
  • 動的にcssやjsを圧縮できるようになった
  • 管理画面ができた
  • 投稿が簡単に編集できるようになった
  • 削除も同じく
  • 閲覧数がカウントされるようになった
    • 精度が低いので見れないようになってるけど一応カウントされてます
  • 検索機能が実装された ← NEW!!!

やりたいこと

  • 画像自体をエディターから上げられるようにしたい
    • 現状はできない
    • 実現するならS3とかR2みたいなのを使う必要がある気がする
  • MFMを描画できるようにしたい

あとがき

結構速さは重視してたりします

お陰で評価は結構高いです

モバイル

デスクトップ

記事ページはモバイルだと微妙かも

記事ページでもデストップだといい感じ