複雑で汎用性のないブログ
このサイトは、私個人のニーズにのみ対応する、独自に設計・開発された高度にカスタマイズされたブログです。
このサイトは、以下の技術スタックを使用しています:
主要機能
開発の原初の目的は、新しい技術を学ぶこの機会を利用することに加えて、市場のCMSが私のニーズを完全に満たすことができないということです。
- 多言語
- 多言語はこのサイトの設計の原初の目的の1つです。現在、中国語、英語、日本語のコンテンツがあります。中国語以外のコンテンツはAIによって翻訳され、私が校正しています。
- 画像オブジェクトストレージ
- 写真撮影も一般的なブログとは異なる特徴の1つです。高解像度の画像ストレージと閲覧要件が多いため、このサイトのメディアストレージはオブジェクトストレージのみをサポートし、数GBの画像ストレージを簡単にサポートします。
- AI
- AIの深い統合を行い、要約、画像の説明、URLスラッグなどを生成するために使用されます。将来的にはさらに多くのアプリケーションがあるかもしれません。
- フロントエンドとバックエンドの分離
- データベース、CMS、フロントエンド、メディアストレージはすべて独立しています。したがって、後続のアップグレードやリファクタリングが容易になります。
サイトアーキテクチャ
サーバーレスアーキテクチャを使用し、フロントエンドとバックエンドを分離しています。Cloudflareにデプロイされています。
データベース:ほとんどのデータはSupabaseに保存されており、一部の構成情報はCloudflare Workers KVに保存されています。ユーザー認証はSupabase Authを使用して行われます。
管理画面:SvelteKitを使用して開発し、Cloudflareにデプロイされています。
このサイト:Remixを使用して開発され、フルサイトSSRで、Cloudflareにデプロイされています。
エッジ関数:Cloudflare Workersは、画像のアップロード、AIの呼び出し、その他のサードパーティAPIの呼び出しなどのタスクを処理するために責任を持ち、リクエストの成功率を向上させます。
CMSとこのサイトはGitHubでオープンソースになっていますが、現在は成熟した製品として外部に公開する準備が整っていません。このサイトのデプロイと設定は比較的複雑であり、フロントエンドとバックエンドの技術的背景がない場合は試すことをお勧めしません。
李大毛