地域を軸としたコミュニティ主導型プラットフォームを構築し、

ローカルの成功事例は、変化のための強力な触媒です。 彼らは、現実的なソリューション、インスピレーションのレプリケーション、コミュニティアイデンティティを強化するショーケースです。 しかし、これらの物語の多くは、怒っているまま、散らばされたソーシャルメディア投稿やプライベートな会話でロックされています。 これらの物語を収集、整理、共有する専用のプラットフォームは、コミュニティが学習し、成長する方法を変換することができます。 この記事では、そのようなプラットフォームを構築する方法を探ります Directus[FLT][FLT] - CMSを完全に制御することなく、あなたのコンテンツが完全に制御されます。

集中型ストーリーハブの価値

成功事例が隔離されたとき、その影響は限られています。集中型プラットフォームは、非営利の取締役から中小企業の経営者、地方自治体の関係者まで、誰もが簡単にできる最高の実践のための単一の真実のソースを作成しています。これらのストーリーを体系的に共有することで、達成を祝うよりも、問題解決を加速します。同様の課題に直面している人々を結びつけることによって、問題解決を加速します。

コミュニティのアイデンティティを強化する

近隣のプロジェクトを見ると、他の人が行動を取ることを奨励する成功. よくキュレーションされたプラットフォームは、有意な構築し、外部の注意を引き付ける集合的な物語に勝ちます. 資金提供者, ボランティア, パートナーは、その成功を明らかにするコミュニティに従事する可能性が高いです. 例えば, 中小企業のターンアラウンドの物語を集約する農村の郡は、経済投資のための説得力のあるケースを提示することができます.

知識の転送を有効にする

車輪を再発明するよりもむしろ、コミュニティリーダーはプラットフォーム上で文書化された実証済みの戦略を適応させることができます。これにより、試行錯誤を減らし、教育、公衆衛生、地域経済、環境の持続可能性における効果的な実践の採用を加速します。地元のフードバンクは、近隣の町で使用されている分布モデルを発見し、実験の月を節約します。

現代財団としての指令

従来のCMSプラットフォームは、このようなプロジェクトによく使われますが、それらは、手荷物と来ます。堅牢なコンテンツタイプ、膨らみのあるコードベース、および限られたAPIサポート。 [Directus]は、強力で柔軟性のあるモダンな代替手段を提供します。 コンテンツ管理をフロントエンドからバックアップし、あらゆる種類のインターフェイスを構築することができます。 コンテンツ、モバイル、またはキオスク、すべてのコンテンツ構造を RESTL および グラフを介してすべてのコンテンツを保存しながら、あらゆる種類のインターフェイスを構築することができます。

柔軟性のための解体アーキテクチャ

Directusはヘッドレスなので、バックエンドに影響を与えずに、React、Vue、Svelte、または静的なHTMLのいずれかのフロントエンドフレームワークを選択できます。 このデカップリングは、コンテンツモデルが安定している間に、チームがユーザーエクスペリエンスをすばやく反復できることを意味します。 APIファーストデザインは、マッピングサービスやメールマーケティングプラットフォームなどのサードパーティツールと簡単に統合できます。

オープンソースのメリット

  • [] ベンダーのロックインなし:[ ダイレクトスはオープンソース(MITライセンス)で、独自のインフラストラクチャまたはクラウドプロバイダーで動作します。
  • [カスタムデータモデリング:]] プラグインの著者が望むかもしれないと思ったものではなく、あなたのストーリーが必要とするフィールドと関係を正確に定義します。
  • []ビルトイン許可:[グランラールロールベースのアクセス制御により、誰がストーリーを投稿、編集、承認できるかを管理できます。
  • リッチメディア処理:]] ダイレクトスは、ネイティブに画像、ビデオ、文書、さらに地理空間データを保存できます。
  • [APIファーストデザイン:[]]])フロントエンドは、フレームワークの選択で完全な自由を与える、クリーンなJSONデータを消費します。

いくつかの数十のストーリーから数千のストーリーをスケールアップする必要があるコミュニティプラットフォームでは、Directusは、現代のコンテンツエディタの使いやすさを備えたデータベース管理システムの信頼性と拡張性を提供します。

コンテンツアーキテクチャの設計

単一行のコードを書く前に、キャプチャするデータについて考える必要があります。 ダイレクトスは、現実世界の複雑さを映すリレーショナルデータモデルを作成できるため、ここに輝きます。 思考のスキーマデザインに投資した時間は、プラットフォームが成長するにつれて配当を支払います。

コアストーリーフィールド

成功事例は、これらの分野を通常必要とするものです。

  • タイトル (テキスト、必須)
  • []Summary](textarea、検索結果とソーシャルカードの理想的な)
  • [Body]] (テキストやマークダウンが豊富で、完全な物語のために)
  • [カテゴリテーブルにカテゴリ(教育、健康、ビジネス、環境など)
  • [Location]] (地理座標またはテキストアドレス、つまり物語をマッピングすることができます)
  • 特集画像 (ファイル画像アップロード)
  • [Author] (ユーザーまたはコントリビューターテーブルにmany-to-one)
  • タグ] (フレキシブルフィルタリングのためのマニーツーマン)
  • 聖火] (成功が発生した日付フィールド)

豊富なコンテキストのための関連データ

単一のストーリーテーブルは、ほとんど十分ではありません。コレクションをサポートすることで、深さを追加し、高度な機能を可能にします。

  • [カテゴリ:[]]]の名前、説明、アイコン、色。 物語から1対マン関係する。
  • [] 貢献者/組織:[[ 名前、ウェブサイト、ロゴ、物語のロール。 参加型のためのピボットテーブルで多対面的に。
  • [] リソース/ドキュメント:[[] などのリンクされたファイル(PDFガイド、予算シート、プレゼンテーションデッキなど)。 ストーリーから多くの人に.
  • []コメント&フィードバック:[[) モデレーションキューとスレッド応答。 ストーリーとユーザーへのリンク。
  • []Likes/Upvotes:[] カウントフィールドまたはユーザートラッキング用のジャンクションテーブルとして保存されたシンプルなエンゲージメントメトリック。

例: 完全なデータモデル

地域開発ネットワークのプラットフォームを想像してみてください。 []コレクションには、 (例えば、「中小企業の成功」、 「グリーンエネルギーイニシアティブ」) と多くの関連性があります。 各ストーリーには、複数の[]]をジャンクションテーブルを介して使用できます。 コレクションは、グループに関する詳細を保持し、別々のテーブル]を「ロールフィールド」を含む[[Roleump:2]]]をジャンクションテーブルを介して作成することができます。 ジオメトリは、すべてのフィールドが作成されるように、ジオメトリを生成します。

Step-by-Step の実装

1. インストールとセットアップ

直接実行できるのは、Docker を使って、VPS にデプロイするか、または管理された経験のために Directus Cloud を使うかです。公式 ] quickstart guide は、インストールを経由してあなたを歩きます。セットアップ後、管理者アプリにログインして、データモデルのブランクスレートを参照してください。

2. コレクションと関係の創造

Directus Studio(no-codeインタフェース)を使用して、上記のコレクションを作成します。各コレクションでは、適切なフィールドタイプを追加します。Directusは、ファイルライブラリを介してimage/fileアップロードをサポートしているため、特集された画像を直接ストーリーに添付することができます。ジャンクションテーブルを使用してストーリーとタグの間の多くの対称的な関係を設定してください。このスキーマは、フロントエンド全体に電力を供給します。また、少なくとも50文字の要約を必要とするか、将来のストーリーがわからないなどのフィールド検証ルールを定義することもできます。

3. アクセス制御の設定

コミュニティコンテンツのプラットフォームは、アクセス制御を慎重に必要とします。Directusでは、以下のようなロールを作成できます。

  • [コミュニティメンバー:[]]はストーリーを提出することができますが、自身の未公開アイテムのみが公開されていないものを見ることができ、公開されたものを編集することはできません。
  • モデレーター:] は、ストーリーを編集し、公開するドラフトからステータスを変更することができます。
  • [管理者:[]]]]すべてのデータとシステム設定にフルアクセスします。

これらのパーミッションは、各オペレーション(作成、読み込み、更新、削除)、フィールドごとに設定されます。例えば、コミュニティメンバーがストーリーを投稿することを可能にしますが、"機能"フィールドを強制的にロックし、falseにロックされるままにします。Directusのルールのドキュメンテーション[]は、パーミッションエンジンを使用して、カスタム検証を含む、詳細なルールを設定する方法について説明します。

4. フロントエンドの構築

Directusはヘッドレスなので、どんなテクノロジーでフロントエンドをビルドすることができます。 簡単なアプローチは静的サイトジェネレータ]です。 Next.js、Nuxt.js、またはGotsbyなどの、スピードとSEOのストーリーページをプリレンダリングします。 あるいは、シンプルなPHPまたはNode.jsサイトでは、実行時にDirectus APIからデータを取得できます。 プラットフォームの機能は、検索、カテゴリ、タグ、マップ、Webライブラリを標準で構築できます。

主 フロントエンドの条件:

  • ホームページ:[]]の特集記事、最新ストーリー、カテゴリ概要。
  • ]ストーリー詳細ページ:[]] 完全な画像、関連ストーリー、共有ボタンで物語を物語ります。
  • []検索&フィルタ:[]キーワード、カテゴリ、場所、タグ。
  • [] 送信フォーム:[]] は、API に投稿するパブリックファサーシングフォーム (キャプチャとレート制限付き) です。
  • モバイルファーストレスポンシブデザイン

速いスタートでは、Directus の REST API 経由でビルド時にデータを取得できる Next.js のようなフレームワークを使用します。例: を呼び出して、すべての公開されたストーリーで静的なページをポップアップさせます。

5. 応募者への応募

ダイレクトスは、フロントエンドが呼び出すことができるAPIエンドポイントを提供します。ストーリー送信のために、フォームデータを収集し、POSTリクエストをに送信するフロントエンドの専用ルートを作成します。APIが公開されていることを確認してください ストーリーコレクションの許可 (または追加の検証でカスタムエンドポイントを使用します)。Directusのファイルアップロードエンドポイントを介して画像や文書のアップロード処理を追加できます。reCAPTCHAまたは同様のスパム防止を実施し、不正防止にレートを追加してください。

6. キュレーションワークフロー

ダイレクトスの組み込みステータスフィールドを使用して、簡単な編集パイプラインを管理します。 [ (submitted、not reviewed)、 (approved)、 (アクティブなビューから削除)。 モデレータは、Directusの管理者アプリにログインして、ストーリーをレビュー、編集、公開します。 また、クイックアクションボタンで送信された投稿を表示するDirectusのカスタムダッシュボードを追加することもできます。 通知を自動通知するには、新しい記事を自動送信するときに、新しい記事を生成します。

ユーザーエンゲージメントの強化

インタラクティブマップ

位置データを保存することで、リーフレットやGoogleマップAPIを使用してインタラクティブマップでストーリーをプロットできます。これにより、ユーザーは、地域全体でイノベーションが起こっている場所を視覚的に把握できます。また、資金提供者や政策立案者は、地理的成功のクラスターを特定するのに役立ちます。Directusの地理空間フィールドタイプは、マッピングライブラリによって直接消費できる緯度/経度ペアを保存します。

関連コンテンツの提案

タグとカテゴリフィールドを使用して、各記事の下部にある関連ストーリーを表面にすることができます。Directusは、この実装が容易であるAPI内の関連項目によってフィルタリングをサポートしています。ビューカウントまたはアップ投票に基づいて、シンプルな推奨エンジンを追加することもできます。たとえば、現在のストーリーと合計のソートで少なくとも2つのタグを共有するストーリーのAPIをクエリし、合計のいいねを並べ替えます。

メールダイジェスト

週1回または毎月のメールダイジェストで新しいストーリーを繰り返します。 ダイレクトスは、Webhooksまたはカスタムスクリプトを使用して、外部メールサービスと統合できます。 新しく公開されたストーリーのAPIを定期的にクエリし、購読者リストに送信することで、簡単なメールベースの通知システムを構築できます。 配送用のSendGridやMailchimpなどのサービスを使用して、関心を測るオープンレートを追跡できます。

ソーシャル・シェアリング

各ストーリーにはTwitter/X、LinkedIn、Facebook 用のソーシャル共有ボタンがあります。さらに、埋め込まれたコードを提供して、ローカルニュースサイトやブログにはストーリースニペットを含めることができます。これにより、ユーザーが現在のコンテキストを離れる必要なしにリーチが増加します。リンクを共有すると、フロントエンドでグラフメタタグを動的に生成し、リッチプレビューを確実にします。

共通のハルールを克服

ジャンプスター参加

新しいプラットフォームは、多くの場合、鶏とエッグの問題に苦しむ:物語、訪問者なし、訪問者なし、投稿なし。 ソリューション:組織チームによって書かれた10〜15高品質のストーリーでプラットフォームをシードしました。 個人的に知られているコミュニティリーダーに手を差し伸べて、自分自身を提出するように依頼してください。 彼らのストーリーをホームページ上やローカルニュースレターで特色にするインセンティブを提供します。 もう1つの戦術は、私が含んだ結果を含むことを説得力のある結果を書く方法についてのコントリビューターを訓練するために「ストーリーテリブワークショップ」を開催することです。

コンテンツの品質を維持

モデレーションなしで、プラットフォームは、低努力やオフトピック投稿をすぐに埋めることができます。 ダイレクトスドラフトシステムを使用して、すべての投稿をレビューに保持します。 貢献者のためのスタイルガイドを作成します(例:200〜800語、ワンクリックイメージ、明確な結果が記述されています)。 専用のボランティアモデレータを割り当てて、48時間以内に投稿をレビューしてください。 他のコミュニティメンバーが公開する前に編集を提案できるピアレビューステップを追加することを検討してください。

テクニカル・サスティナビリティ

セルフホスト・ダイレクトスでは、データベースのバックアップ、バージョンアップ、セキュリティパッチが必要です。 技術的なリソースが不足している場合は、Directus Cloud を使用して、インフラストラクチャを処理することを検討してください。 プラットフォームの ]アップグレードドキュメンテーション]は、包括的なものであり、コミュニティは Discord と GitHub でアクティブです。 小規模なチームでは、自動バックアップと Docker ベースのデプロイを持つ VPS は、費用対効果の高いソリューションです。

プラットフォームのスケーリング

基本プラットフォームがライブされると、追加の機能にレイヤーを組み込むことができます。

  • :]] 上位の貢献者のためのバッジ、最も共有された物語のためのリーダーボード。
  • 多言語対応:]] 複数の言語でコンテンツを管理するための翻訳フィールドタイプを内蔵しています。
  • []外部パートナー向けAPI:[]] 大学やメディア企業がリアルタイムでストーリーフィードを消費することができます。
  • [分析統合:[]の追跡ストーリービュー、株式、および投稿の傾向の精製の治癒。
  • []自動化された要約:[は、Directusのカスタムロジックまたは外部AIサービスを使用して、長尺のコンテンツから短い要約を生成します。

コミュニティのニーズに対して、各追加の評価をする必要があります。コンテンツの作成と発見を直接奨励し、エンゲージメントが成長するにつれて拡大する機能から始めます。

測定の成功

プラットフォームの値は、その結果と同じくらい良いです。 起動する前に、主要なパフォーマンスインジケータを定義します。

  • 月刊記事の掲載件数
  • ユニークビジターとユーザーを返送する。
  • 現地メディアや政策文書に引用されたストーリー
  • 近隣の地域やセクターからの提出
  • ストーリーを読んだ後に受け取られた行動について、ユーザーの声。
  • ストーリーページやコメントのエンゲージメントに費やす平均的な時間。

Insights モジュールを使用して、Google Analytics などのツールを使用して、または Directus でカスタムダッシュボードを作成(Directus バージョン 10+ で利用可能)。 Insights モジュールを使用すると、コードを書くことなく、データテーブルから直接チャートと要約を作成できます。 例えば、一ヶ月ごとにストーリーを表示したり、投稿場所のマップを複数のデータにオーバーレイしたりすることができます。

リアルワールド・インスパイア

[Directusショーケース]には、いくつかのコミュニティ主導のプラットフォームが含まれています。それぞれがユニークですが、彼らは、柔軟なデータモデル、高速フロントエンド、および従事しているモデレーションチームという共通のアーキテクチャを共有しています。 1つの注目すべき例は、]のStoriesです])。 直接を使用して、農村地域の草の根プロジェクトを集計およびマップする。 彼らのアプローチは、地元の人々が、同じようにタグを割り当てるのを1つの場所にまとめて、それらが、同じようにしました。 。 それらは、彼らは、直接的なストーリーを1つの場所にまとめて、それらが、それらに割り当てるのストーリーを割り当てるのを割り当てます。

コンテンツ

ローカルの成功事例を共有するためのプラットフォームを作成することは、技術的なプロジェクトよりも多くあります。それはコミュニティインテリジェンスへの投資です。 バックエンドとしてDirectusを選ぶことで、ニーズと成長するコンテンツシステムの設計を柔軟にし、データの完全所有権を維持することができます。 ここに概略した手順は、スキーマの設計からフロントエンドの統合からモデレーションワークフローに至るまで、ローカルの成果を祝うだけでなく、他の人がそれらを再現するためにインスピレーションを与えるプラットフォームを構築するための確かな基盤を提供します。 開始、それはしばしばあなたのコミュニティのストーリーを休むようにします。