よくある質問

GEO Wiki Pro ナレッジベースプラットフォームのよくある質問、デプロイ、設定、使用時の問題解決をサポート

# よくある質問 > GEO Wiki Pro 使用中に発生する問題をクイックに解決 --- ## 🔧 インストールとデプロイ ### Q: GEO Wiki Pro をインストールするには? **A:** 2 つのインストール方法があります: **方法 1:Docker デプロイ(推奨)** ```bash # コードをクローン git clone https://github.com/your-org/geo-wiki-pro.git cd geo-wiki-pro # 環境変数を設定 cp .env.example .env # .env を編集し、JWT_SECRET を設定(少なくとも 32 文字) # サービスを起動 docker-compose up -d # 確認 curl http://localhost:3002/api/v1/health ``` **方法 2:ローカル開発** ```bash # 依存関係をインストール npm install # フロントエンドとバックエンドを起動 npm run dev:full ``` ### Q: バオタパネルでデプロイするには? **A:** [バオタデプロイガイド](/docs/baota-deployment) を参照してください。完全な Nginx 設定とよくある問題の解決策を含んでいます。 ### Q: Docker デプロイ後にアクセスできない? **A:** 以下を確認してください: 1. **ポートマッピング**:`docker-compose.yml` のポートマッピングが正しいことを確認 2. **.env 設定**:`JWT_SECRET` が設定され、長さ >= 32 であることを確認 3. **ログ確認**:`docker compose logs api` でエラーメッセージを確認 4. **ファイアウォール**:ポートがファイアウォールでブロックされていないことを確認 --- ## 🌐 多言語 ### Q: 新しい言語を追加するには? **A:** 以下の手順に従ってください: 1. 翻訳ファイル `src/i18n/{lang}.json` を作成 2. `src/utils/i18n.js` で新しい言語を登録 3. `data/docs/{lang}/` ディレクトリにドキュメントを作成 4. CLI を使用:`geo doc create --file doc.md --lang {lang}` ### Q: 異なる言語のドキュメントはどのように同期しますか? **A:** GEO Wiki Pro はカスケードマージメカニズムを使用: - 中国語 (zh) はベース言語 - 他の言語をクエリする際、まず中国語ドキュメントをベースとして読み込み、ターゲット言語でオーバーレイ - `category`、`tags`、`author`、`sort` は共有フィールドで、すべての言語バージョンに自動同期 - `title`、`description`、`content` は独立フィールドで、言語ごとに異なる --- ## 📝 ドキュメント管理 ### Q: CLI を通じてドキュメントを管理するには? **A:** `geo` コマンドラインツールを使用: ```bash # インストール npm install -g geowiki-cli # ログイン geo login --url https://geowiki.pro # ドキュメント作成 geo doc create --file article.md --category support --sort 1 # ドキュメント更新 geo doc update --slug my-doc --file updated.md --lang zh # ドキュメント削除 geo doc delete --slug old-doc # ドキュメント一覧 geo doc list --category support ``` ### Q: スラッグとは?どう選びますか? **A:** スラッグはドキュメントの URL 識別子です。ルール: - 英数字、ハイフン、アンダースコアのみ - 最大 200 文字 - 英語小文字とハイフンを使用することを推奨 - 例:`docker-deployment`、`faq`、`rest-api` --- ## 🎨 Markdown 拡張 ### Q: どのような拡張構文がサポートされていますか? **A:** GEO Wiki Pro は以下の拡張構文をサポート: | 構文 | 説明 | 例 | |------|------|-----| | `:::video[説明](url)` | 動画埋め込み | `:::video[デモ動画](https://bilibili.com/...)` | | `:::model[タイトル](url)` | 3D モデルカード | `:::model[製品モデル](/media/model.step)` | | `::: note` / `::: tip` / `::: warning` | コールアウト | 情報、ヒップ、警告 | | `::: faq` | FAQ ブロック | Q&A 形式 | | `![alt](url)` | 画像(alt がキャプションに) | `![配線図](/media/wiring.png)` | | `[名前](url)` | ファイルダウンロードカード | `[ユーザーマニュアル](/media/manual.pdf)` | --- ## 🔒 セキュリティ ### Q: 管理ダッシュボードを保護するには? **A:** 複数のセキュリティレイヤー: 1. **JWT 認証**:httpOnly cookie、2 時間で期限切れ 2. **CSRF 保護**:Double-submit cookie HMAC 3. **CSP ポリシー**:Helmet nonce ベースの Content Security Policy 4. **レート制限**:グローバル 300/分、認証 10/分 5. **パスワード暗号化**:bcrypt ストレージ 6. **初回ログイン時パスワード変更を強制** --- ## 📡 API ### Q: API 認証はどのように機能しますか? **A:** JWT cookie 認証: ```bash # ログインしてトークンを取得 curl -X POST "https://geowiki.pro/api/v1/auth/login" \ -H "Content-Type: application/json" \ -d '{"username": "admin", "password": "your-password"}' \ -c cookies.txt # トークンを使用して管理エンドポイントにアクセス curl "https://geowiki.pro/api/v1/admin/docs" \ -b cookies.txt ``` ### Q: 公開エンドポイントには認証が必要ですか? **A:** いいえ。以下のエンドポイントは完全に公開: - `GET /api/v1/docs` — ドキュメントリスト - `GET /api/v1/docs/:slug` — 単一ドキュメント - `GET /api/v1/docs/search` — 検索 - `GET /api/v1/categories` — カテゴリ - `GET /api/v1/tags` — タグ - `GET /api/v1/config` — サイト設定 - `GET /api/v1/llms.txt` — AI クローラーフィード - `GET /api/v1/geo/sitemap.xml` — サイトマップ --- ## 📚 その他のリソース - [クイックスタート](/docs/cli-quick-reference) - [Docker デプロイ](/docs/docker-deployment) - [REST API ドキュメント](/docs/rest-api) - [Markdown 拡張構文](/docs/markdown-extensions) --- *最終更新: 2026-06-06 | バージョン: v3.0.2*