このプロジェクトについて

このリポジトリはPostHogウェブサイト全体を支えており、製品として扱われています。すべての文章コンテンツ(製品機能、マニュアル、ドキュメント、ブログ、ケーススタディ、チュートリアル、会社ハンドブック)に加え、Q&Aシステム(Squeak!)、求人情報(Ashby経由)、料金計算ツール、ロードマップ、APIドキュメントなどのインタラクティブ機能が含まれています。コードベースにはすべてのコンポーネント、テンプレート、ロジック、スタイリングが含まれています。 ## クイックスタート 1. **事前インストール**: Node(バージョン22)とpnpm(`corepack use pnpm@latest-10`経由)をインストールします。 2. **開発の開始**: リポジトリをクローンし、`pnpm install`で依存関係をインストールし、`pnpm start`を実行します。サイトは`http://localhost:8001`で動作します。Apple Silicon Macの場合、追加手順として`node_modules`を削除し、Homebrew経由で`vips`をインストールします。 3. **編集とプレビュー**: データクエリには`http://localhost:8001/___graphql`のGatsby GraphQLツールを使用します。 ## 高度なセットアップ - **エラーのデバッグ**: 最新の変更をプルし、キャッシュをクリーンにし、競合するflox環境がないことを確認します。 - **APIドキュメント**: `POSTHOG_OPEN_API_SPEC_URL`でAPIスキーマURLを上書きし、ローカルのPostHogインスタンスを使用します。 - **Ashby求人情報とGitHubコントリビューター**: プライベート環境変数が必要です。 - **投稿セクション**: ローカル版を表示するには`/posts`に直接アクセスします。 - **Cloudflare PRプレビュー**: `GATSBY_MINIMAL=true`でビルドされます。リストページが生成されない場合があります。 - **グッズストア**: Shopify環境変数(`SHOPIFY_APP_PASSWORD`、`GATSBY_MYSHOPIFY_URL`、`GATSBY_SHOPIFY_STOREFRONT_TOKEN`)が必要です。 - **動的Open Graph画像**: `ASHBY_API_KEY`と`GITHUB_API_KEY`でビルドし、ローカルで画像を生成するには`gatsby/onPostBuild.ts`の1行を一時的にコメントアウトします。 ## コントリビューション コントリビューションを歓迎します。優先順位: コミュニティで質問する、バグレポートやフィードバックを送信する、機能に投票する、PRを開く、またはIssueやコンテンツのアイデアを開く。詳細な手順はハンドブックと`AGENTS.md`ファイルで確認できます。