happiness-dashboard について
Evidence を使ったインタラクティブな幸福度データダッシュボードのテンプレートです。Markdown 内の SQL クエリから可視化を作成し、埋め込み DuckDB で CSV データを処理して静的サイトを構築する開発者向けです。
主な機能
- 01Markdown 内での SQL クエリ作成
- 02Evidence による可視化
- 03埋め込み DuckDB によるデータ処理
- 04CSV からの最新・過去データ読み込み
- 05静的サイトのビルド
活用シーン
- 01当年の幸福度データの提示
- 02幸福度の過去データの比較
- 03CSV ファイルからの静的データダッシュボード構築
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ rebyteai-template/ rebyte-skills --skill happiness-dashboardインストール後、Claude Code で/happiness-dashboardを入力して読み込まれたか確認します。
詳細
幸福度ダッシュボード
Evidence フレームワークを使用したインタラクティブなデータダッシュボードです。Markdown に SQL クエリを記述して、ビジュアライゼーションを作成します。
技術スタック
- フレームワーク:Evidence
- データベース:DuckDB(組み込み)
- フロントエンド:Svelte
- パッケージマネージャー:pnpm
- 出力先:
buildディレクトリ - 開発用ポート:3000
セットアップ
1. テンプレートをクローンする
git clone --depth 1 https://github.com/Eng0AI/happiness-dashboard-template.git .
ディレクトリが空でない場合:
git clone --depth 1 https://github.com/Eng0AI/happiness-dashboard-template.git _temp_template
mv _temp_template/* _temp_template/.* . 2>/dev/null || true
rm -rf _temp_template
2. Git の履歴を削除する(任意)
rm -rf .git
git init
3. 依存関係をインストールする
pnpm install
4. データソースを処理する
pnpm run sources
ビルド
pnpm run build
build/ ディレクトリに静的サイトが生成されます。
デプロイ
Vercel(推奨)
vercel pull --yes -t $VERCEL_TOKEN
vercel build --prod -t $VERCEL_TOKEN
vercel deploy --prebuilt --prod --yes -t $VERCEL_TOKEN
重要: build/ ディレクトリではなく、プロジェクトのルートからデプロイしてください。
Netlify
netlify deploy --prod --dir=build
データソース
sources/happiness_score/ 内の CSV ファイル:
hs2024.csv- 今年の幸福度データhsArchive.csv- 過去の幸福度データ
注意事項
- pnpm を使用してください(npm ではありません)。Evidence との互換性のため、
.npmrcでshamefully-hoist=trueが設定されています。 - ローカルでビルドしてください。DuckDB のコンパイルに時間がかかるため、Vercel/Netlify でのビルドはタイムアウトする場合があります(40 分以上)。
- CSV ファイルを使用するため、データベースのセットアップは不要です。
- VM 環境では
pnpm run devを実行しないでください。
コメント
Markdown 対応