はじめに:ローカルでの docStatic の使い方
ようこそ!このガイドでは、docStatic を初めてセットアップする手順を説明します。
GitHub やドキュメント・アズ・コードを使ったことがない方もご安心ください。必要なことや理由、詳細情報の参照先をわかりやすく説明します。
前提条件
docStatic はローカル(お使いのコンピュータ上)で実行するか、クラウドでホストすることができます。ここでは、ローカルで動作するようにセットアップする方法を説明します。
始める前に、以下が必要です:
- GitHub—無料アカウントを作成してください。GitHub にコンテンツが保存され、変更が追跡されます。
- 統合開発環境(IDE)またはテキストエディタ。オープンソースの選択肢として以下の2つがあります:
これらの準備が整ったら、インストールを開始できます(この記事で説明します)。
Node.js をインストールする
docStatic はビルドツールとして Node.js を使用しているため、バージョン 22.0 以上の Node.js をインストールする必要があります。
まず、Node.js がすでにインストールされているか確認します:
- ターミナル(コマンドプロンプトまたはターミナルアプリ)を開きます。
- 次のコマンドを実行します:
node -v
v22 以上で始まるバージョン番号が表示された場合は、適切なバージョンの Node.js がすでにインストールされています。
Node.js がインストールされていないか、古いバージョンの場合:
- 公式 Node.js ダウンロードページにアクセスします。
- お使いのオペレーティングシステム用の LTS(長期サポート)バージョンを選択します。 インストーラーには npm(Node Package Manager)が含まれており、後の手順で必要になります。
- インストール中:
- デフォルトのオプションを選択したままにします(必要な依存関係が含まれています)。
- インストールが完了したら、ターミナルを閉じて再度開きます。
- (オプション)異なる Node バージョンが必要な複数のプロジェクトで作業する場合は、nvm(Node Version Manager)をインストールしてください。nvm を使用すると、セットアップを壊すことなく Node のバージョンを切り替えることができます。
次:Yarn をインストールします。
Yarn をインストールする
docStatic はパッケージ管理に Yarn を使用しています。
Yarn がすでにインストールされているか確認します。
- ターミナルまたはコマンドプロンプトを開きます。
- 次のコマンドを入力します:
yarn -v
バージョン番号が表示された場合は、Yarn がすでにインストールされています。
「コマンドが見つかりません」というメッセージや同様のエラーが表示された場合:
- ターミナル(コマンドプロンプトまたはターミナルアプリ)を開きます。
- 次のコマンドを実行します:
npm install -g yarn
macOS または Linux では、権限を付与するためにコマンドの前に sudo を付ける必要がある場合があります:
sudo npm install -g yarn
Windows では sudo は使用しません。管理者としてターミナルを開き、コマンドを実行してください。
次:docStatic リポジトリをフォークします。
docStatic リポジトリをフォークする
docStatic のソースコードは GitHub 上にあります。最初に、リポジトリをフォークする必要があります。
リポジトリをフォークすると、GitHub 上に自分専用のコピーが作成されます。自分のコピーなので、管理権限を持ち、コンテンツをプッシュすることができます。これが、オリジナルの docStatic リポジトリに影響を与えずに作業する方法です。
- GitHub アカウントにログインします。
- https://github.com/aowendev/docstatic にアクセスします。
- Fork をクリックします(通常は右上にあります)。
- デフォルトの Repository name をそのままにしておきます。
- プロジェクトの説明を入力します。
- Copy the main branch only にチェックが入っていることを確認します。
- Create fork をクリックします。
GitHub がお使いの GitHub アカウントにリポジトリの新しいブランチを作成します。
次:フォークをクローンします。
docStatic リポジトリのフォークをクローンする
クローンを作成することで、GitHub 上のフォークにプッシュするコンテンツをローカルで作業できます。
- フォーク = GitHub 上の所有権
- クローン = ローカルで作業する能力
クローンを作成するには:
- GitHub アカウントにログインします。
- フォークのリポジトリに移動します。
- リポジトリをクリックして開きます。
- <> Code をクリックして URL をコピーします。
- ターミナルまたはコマンドプロンプトを開きます。
cdを使用して、クローンを保存したい場所に移動します。例:cd Documents/Projects/git cloneに続けてクローンの URL を入力します。
git clone https://github.com/acme-projects/docstatic.git
次:プロジェクトの依存関係をインストールします。
プロジェクトの依存関係をインストールする
ローカルで作業するには、プロジェクトの依存関係もインストールする必要があります。
- ターミナルまたはコマンドプロンプトを開きます。
cdを使用して、クローンまたはフォークした docStatic リポジトリのルートフォルダに移動し、パッケージをインストールします:
cd docstatic
yarn install
Yarn は package.json に記載されているすべてのものをダウンロードします。これには数分かかる場合があります。
これですべての設定が完了しました。次に、プロジェクト構造を確認しましょう。
プロジェクト構造
リポジトリをフォークしてクローンすると、docstatic/ フォルダ内にさまざまなファイルが表示されます。以下に、把握しておく必要があるプロジェクト構造のファイルとフォルダの一部を記載しています。プロジェクト内のすべての一覧ではありません。
docstatic
├── apis
│ └── petstore.yaml
├── blog
│ └── hybrid.mdx
├── config
│ ├── docusaurus
│ │ └── index.json
│ ├── homepage
│ │ └── index.json
│ └── sidebar
│ └── index.json
│
├── docs
│ └── introduction.mdx
├── i18n
│ └── fr
├── mcp-server
│ └── src
│ └── server.ts
├── reuse
│ ├── code
│ │ └── example.xml
│ ├── conditions
│ │ └── index.json
│ ├── glossaryTerms
│ │ └── index.json
│ ├── snippets
│ │ └── example.mdx
│ ├── taxonomy
│ │ └── index.json
│ ├── variableSets
│ │ └── index.json
│ ├── code-files.json
│ └── snippets-files.json
├── scripts
│ └── generate-media-index.js
├── src
│ ├── css
│ │ └── custom.css
│ └── pages
│ ├── example-page.mdx
│ ├── index.js
│ └── index.module.css
├── static
│ └── img
├── tina
│ └── config.jsx
├── docusaurus.config.ts
├── package.json
├── README.md
├── sidebars.ts
└── yarn.lock
プロジェクト構造の概要
/apis/- OpenAPI の YAML ファイル。/blog/- ブログの MDX ファイル。/config/- TinaCMS が docStatic を設定するために使用する JSON ファイル。/docs/- ドキュメントの MDX ファイル。/i18n/- 翻訳ファイル。/mcp-server/- AI アシスタントがドキュメントにアクセスできるようにする MCP サーバー。/reuse/- 再利用可能なコンテンツ。/scripts/-prebuildとpredevによって自動的に実行されるビルド時スクリプト。/src/- ページやカスタム React コンポーネントなど、ドキュメント以外のファイル。/src/pages- このディレクトリ内の JSX/TSX/MDX ファイルはすべてウェブサイトのページに変換されます。
/static/- 静的フォルダ。ここに含まれるコンテンツはすべて最終ビルドフォルダのルートにコピーされます。/tina/- TinaCMS の設定と GraphQL スキーマ。/docusaurus.config.ts- サイト設定を含む設定ファイル。/package.json- docStatic ウェブサイトは React アプリです。任意の npm パッケージをインストールして使用できます。/sidebars.ts- サイドバーのドキュメント順序を指定します。「目次」の構造に使用してください。
次に、ドキュメントファイルの作成と保存場所を確認しましょう。
Docs フォルダを整理する
Docs フォルダには docStatic のドキュメントのコピーが含まれています。docStatic のドキュメントを削除して、ご自身のドキュメントを作成する際にこの Docs フォルダに保存するという考え方です。
モノレポ
docStatic では、プロジェクトのコードとプロジェクトのドキュメントの両方を含む単一のリポジトリを使用できます。Docusaurus の用語では、この概念を「モノレポ」と呼びます。
詳細については、Docusaurus ドキュメントの Monorepos を参照してください。
変更をプレビューする
ファイルの編集中に変更をプレビューするには、ウェブサイトを提供し最新の変更を反映するローカル開発サーバーを起動できます。
ターミナルまたはコマンドプロンプトを開いて、次のコマンドを入力します:
yarn dev
デフォルトでは、ブラウザウィンドウが http://localhost:3000 で開きます。
ビルド
docStatic は静的サイトジェネレーターを使用して、ウェブサイトを静的コンテンツのフォルダにビルドし、閲覧できるウェブサーバーに配置します。ウェブサイトをビルドするには、次のコマンドを使用します:
yarn build-local
コンテンツは /build フォルダに生成されます。このフォルダは、GitHub Pages、Netlify、Vercel などの任意の静的ファイルホスティングサービスにコピーできます。詳細については、Docusaurus ドキュメントの Deployment を参照してください。