コンテンツへスキップ

はじめに

オンラインで試す

ブラウザで直接VitePressを試すことができます。StackBlitz

インストール

前提条件

  • Node.js バージョン18以降。
  • コマンドラインインターフェース(CLI)を介してVitePressにアクセスするためのターミナル。
  • Markdown構文をサポートするテキストエディタ。

VitePressは単独で使用することも、既存のプロジェクトにインストールすることもできます。どちらの場合も、以下を使用してインストールできます。

sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ bun add -D vitepress
ピア依存関係の警告が表示される場合

PNPMを使用している場合、`@docsearch/js` のピア依存関係がないという警告が表示されます。これはVitePressの動作を妨げません。この警告を抑制する場合は、次の内容を`package.json`に追加してください。

json
"pnpm": {
  "peerDependencyRules": {
    "ignoreMissing": [
      "@algolia/client-search",
      "search-insights"
    ]
  }
}

注意

VitePressはESM専用のライブラリです。`require()`を使用してインポートしないでください。また、最も近い`package.json`に`"type": "module"`が含まれていることを確認するか、` .vitepress/config.js`などの関連ファイルの拡張子を` .mjs`/` .mts`に変更してください。Viteのトラブルシューティングガイドで詳細を確認してください。また、非同期CJSコンテキスト内では、`await import('vitepress')`を使用できます。

セットアップウィザード

VitePressには、基本的なプロジェクトをスキャフォールディングするのに役立つコマンドラインセットアップウィザードが付属しています。インストール後、次を実行してウィザードを開始します。

sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init

いくつかの簡単な質問が表示されます。

  Welcome to VitePress!

  Where should VitePress initialize the config?
  ./docs

  Site title:
  My Awesome Project

  Site description:
  A VitePress Site

  Theme:
 Default Theme (Out of the box, good-looking docs)
 Default Theme + Customization
 Custom Theme

Vueをピア依存関係として

VueコンポーネントまたはAPIを使用するカスタマイズを行う場合は、`vue`を依存関係として明示的にインストールする必要があります。

ファイル構造

スタンドアロンのVitePressサイトを構築する場合は、現在のディレクトリ(`./`)にサイトをスキャフォールディングできます。ただし、他のソースコードとともに既存のプロジェクトにVitePressをインストールする場合は、プロジェクトの他の部分とは別に配置するために、ネストされたディレクトリ(例:`./docs`)にサイトをスキャフォールディングすることをお勧めします。

VitePressプロジェクトを`./docs`にスキャフォールディングすることを選択した場合、生成されたファイル構造は次のようになります。

.
├─ docs
│  ├─ .vitepress
│  │  └─ config.js
│  ├─ api-examples.md
│  ├─ markdown-examples.md
│  └─ index.md
└─ package.json

`docs`ディレクトリは、VitePressサイトの**プロジェクトルート**と見なされます。`.vitepress`ディレクトリは、VitePressの設定ファイル、開発サーバーのキャッシュ、ビルド出力、およびオプションのテーマのカスタマイズコードを格納するための予約済み場所です。

ヒント

デフォルトでは、VitePressは開発サーバーのキャッシュを`.vitepress/cache`に、本番ビルド出力を`.vitepress/dist`に格納します。Gitを使用している場合は、` .gitignore`ファイルに追加する必要があります。これらの場所は設定することもできます。

設定ファイル

設定ファイル(`.vitepress/config.js`)を使用すると、サイトのタイトルと説明など、VitePressサイトのさまざまな側面をカスタマイズできます。

js
// .vitepress/config.js
export default {
  // site-level options
  title: 'VitePress',
  description: 'Just playing around.',

  themeConfig: {
    // theme-level options
  }
}

`themeConfig`オプションを使用して、テーマの動作を設定することもできます。すべての設定オプションの詳細については、設定リファレンスを参照してください。

ソースファイル

`.vitepress`ディレクトリ外のMarkdownファイルは、**ソースファイル**と見なされます。

VitePressは**ファイルベースのルーティング**を使用します。各`.md`ファイルは、同じパスを持つ対応する`.html`ファイルにコンパイルされます。たとえば、`index.md`は`index.html`にコンパイルされ、結果のVitePressサイトのルートパス`/`でアクセスできます。

VitePressは、クリーンなURLの生成、パスの書き換え、動的なページ生成も可能です。これについては、ルーティングガイドで説明します。

実行開始

セットアッププロセス中に許可した場合、このツールは次のnpmスクリプトを`package.json`に挿入しているはずです。

json
{
  ...
  "scripts": {
    "docs:dev": "vitepress dev docs",
    "docs:build": "vitepress build docs",
    "docs:preview": "vitepress preview docs"
  },
  ...
}

`docs:dev`スクリプトは、インスタントホットアップデートによるローカル開発サーバーを開始します。次のコマンドで実行します。

sh
$ npm run docs:dev
sh
$ pnpm run docs:dev
sh
$ yarn docs:dev
sh
$ bun run docs:dev

npmスクリプトの代わりに、VitePressを直接呼び出すこともできます。

sh
$ npx vitepress dev docs
sh
$ pnpm vitepress dev docs
sh
$ yarn vitepress dev docs
sh
$ bun vitepress dev docs

コマンドラインの使用方法は、CLIリファレンスに記載されています。

開発サーバーは`http://localhost:5173`で実行されます。ブラウザでURLにアクセスして、新しいサイトを実際に確認してください!

次のステップ

  • Markdownファイルが生成されたHTMLにどのようにマッピングされるかを理解するには、ルーティングガイドに進みます。

  • Markdownコンテンツの記述やVueコンポーネントの使用など、ページでできることをさらに理解するには、ガイドの「ライティング」セクションを参照してください。まずMarkdown拡張機能について学ぶのが良いでしょう。

  • デフォルトのドキュメントテーマによって提供される機能について調べるには、デフォルトテーマ設定リファレンスを確認してください。

  • サイトの外観をさらにカスタマイズする場合は、デフォルトテーマの拡張またはカスタムテーマの構築の方法を調べてください。

  • ドキュメントサイトが形になったら、デプロイガイドを読んでください。

MITライセンスの下でリリースされています。