Electronテンプレート with 公式サイト
自動アップデートと設定画面を共通化したElectronアプリテンプレート。Next.js(SSG)で作成する公式サイトもセットで提供
作成日: 2025年5月27日
更新日: 2025年5月27日

概要
Electronアプリケーションの開発を効率化するテンプレートです。自動アップデート機能と設定画面を共通化し、Next.js(SSG)で作成した公式サイトもセットで提供します。
解決する課題
- Electronアプリ開発時の初期設定の煩雑さ
- 自動アップデート機能の実装の複雑さ
- 設定画面のUI/UXの統一性の欠如
- アプリとWebサイトの一貫性のないブランディング
- アプリのプロモーション用サイトの別途開発の手間
主要機能
Electronアプリテンプレート
- 自動アップデート機能: electron-updaterを使用した自動更新システム
- 統一された設定画面: 再利用可能な設定画面コンポーネント
- ダークモード対応: システム設定に連動したテーマ切り替え
- ローカルストレージ管理: 設定値の永続化
- エラーハンドリング: 統一されたエラー処理とレポート機能
- ビルド設定: macOS、Windows、Linux向けのビルド設定済み
Next.js(SSG)公式サイト
- ランディングページ: アプリの紹介とダウンロードリンク
- 機能紹介ページ: スクリーンショットと詳細説明
- ダウンロードページ: OS別のダウンロードリンク
- 更新履歴ページ: バージョン履歴とリリースノート
- SEO最適化: メタタグとOG画像の自動生成
技術スタック
Electronアプリ
- Electron
- React
- TypeScript
- Vite
- electron-builder
- electron-updater
公式サイト
- Next.js(SSG)
- TypeScript
- Tailwind CSS
プロジェクト構造
electron-template/
├── app/ # Electronアプリケーション
│ ├── src/
│ │ ├── main/ # メインプロセス
│ │ ├── renderer/ # レンダラープロセス
│ │ └── preload/ # プリロードスクリプト
│ └── package.json
├── site/ # Next.js公式サイト
│ ├── pages/
│ ├── components/
│ └── package.json
└── package.json # ルートパッケージ
想定ユーザー
- Electronアプリを開発したい個人開発者
- プロトタイプを素早く作りたいスタートアップ
- 統一されたUI/UXを持つデスクトップアプリを作りたい企業
- アプリとWebサイトを同時に開発したいチーム
開発ロードマップ
- フェーズ1: 基本的なElectronテンプレートの作成
- フェーズ2: 自動アップデート機能の実装
- フェーズ3: 設定画面の共通化とテーマ機能
- フェーズ4: Next.js公式サイトの開発
- フェーズ5: ドキュメントとサンプルアプリの作成