クイックスタート
オンラインで試してみる
VitePressをStackBlitzで直接ブラウザで試すことができます。
インストール
前提条件
- Node.js バージョン18以上
- コマンドラインインターフェース(CLI)を通じてVitePressにアクセスするためのターミナル
- Markdown構文をサポートするテキストエディタ
- VSCodeを推奨します。また、公式のVue拡張機能もインストールしてください。
VitePressは単独で使用することも、既存のプロジェクトにインストールすることもできます。どちらの場合も、次のコマンドでインストールできます。
$ npm add -D vitepress
$ pnpm add -D vitepress
$ yarn add -D vitepress
$ yarn add -D vitepress vue
$ bun add -D vitepress
依存関係が不足しているという警告が出ていますか?
PNPMを使用している場合、@docsearch/js
の依存関係が不足しているという警告が表示されることがありますが、これはVitePressの動作に支障をきたしません。この警告を抑制したい場合は、次の内容をpackage.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には、基本的なプロジェクトをスキャフォールドするためのコマンドラインセットアップウィザードが付属しています。インストール後、次のコマンドを実行してウィザードを開始します。
$ npx vitepress init
$ pnpm vitepress init
$ yarn vitepress init
$ bun vitepress init
いくつかの簡単な質問が表示されます。
Vueをピア依存関係としてインストール
VueコンポーネントやAPIを使用してカスタマイズを行う予定がある場合は、vue
を明示的に依存関係としてインストールする必要があります。
ファイル構造
スタンドアロンのVitePressサイトを構築する場合、現在のディレクトリ(./
)にサイトをスキャフォールドできます。しかし、既存のプロジェクトにVitePressをインストールする場合は、他のソースコードと分離するために、ネストされたディレクトリ(例:./docs
)にサイトをスキャフォールドすることをお勧めします。
例えば、./docs
にVitePressプロジェクトをスキャフォールドした場合、生成されるファイル構造は次のようになります。
.
├─ docs
│ ├─ .vitepress
│ │ └─ config.js
│ ├─ api-examples.md
│ ├─ markdown-examples.md
│ └─ index.md
└─ package.json
docs
ディレクトリはVitePressサイトのプロジェクトルートと見なされます。.vitepress
ディレクトリは、VitePressの設定ファイル、開発サーバーのキャッシュ、ビルド出力、およびテーマカスタマイズ用のコードのための予約場所です。
TIP
デフォルトでは、VitePressは開発サーバーのキャッシュを.vitepress/cache
に、プロダクションビルドの出力を.vitepress/dist
に保存します。Gitを使用している場合、これらを.gitignore
ファイルに追加する必要があります。これらの場所は設定で変更可能です。
設定ファイル
設定ファイル(.vitepress/config.js
)では、サイトのタイトルや説明など、VitePressサイトのさまざまな側面をカスタマイズできます。
// .vitepress/config.js
export default {
// サイトレベルのオプション
title: 'VitePress',
description: 'Just playing around.',
themeConfig: {
// テーマレベルのオプション
}
}
themeConfig
オプションを使用して、テーマの動作をカスタマイズすることもできます。すべての設定オプションの詳細は設定リファレンスを参照してください。
ソースファイル
.vitepress
ディレクトリの外にあるMarkdownファイルはソースファイルと見なされます。
VitePressはファイルベースのルーティングを使用します。各.md
ファイルは対応する.html
ファイルにコンパイルされ、同じパスでアクセスできます。例えば、index.md
はindex.html
にコンパイルされ、生成されたVitePressサイトのルートパス/
でアクセス可能です。
VitePressは、クリーンなURLの生成、パスの書き換え、動的なページ生成をサポートしています。これらについてはルーティングガイドで詳しく説明します。
サイトの起動
セットアッププロセス中に許可した場合、次のnpmスクリプトがpackage.json
に追加されます。
{
...
"scripts": {
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:preview": "vitepress preview docs"
},
...
}
docs:dev
スクリプトは、即時ホットアップデート付きのローカル開発サーバーを起動します。次のコマンドで実行します。
$ npm run docs:dev
$ pnpm run docs:dev
$ yarn docs:dev
$ bun run docs:dev
npmスクリプトを使用せずに、直接VitePressを実行することもできます。
$ npx vitepress dev docs
$ pnpm vitepress dev docs
$ yarn vitepress dev docs
$ bun vitepress dev docs
コマンドラインでの使用方法の詳細はCLIリファレンスに記載されています。
開発サーバーはhttp://localhost:5173
で実行されているはずです。ブラウザでそのURLにアクセスして、新しいサイトを確認してください!
次に進むべきこと
- Markdownファイルが生成されたHTMLにどのようにマッピングされるかを理解するために、ルーティングガイドに進んでください。
- ページ上でできること、例えばMarkdownコンテンツの作成やVueコンポーネントの使用について知るために、ガイドの「執筆」セクションを参照してください。最初にMarkdown拡張機能を学ぶのがおすすめです。
- デフォルトのドキュメンテーションテーマで