Skip to content

はじめてのVitePress

VitePressを使ってMarkdownファイルをドキュメントとして公開します。

Getting started

cf. https://vitepress.dev/ja/guide/getting-started

アドオン

VitePress Sidebar

サイドバーを自動生成します。

サンプルコード

config.mts

ts
import { defineConfig } from "vitepress";
import { withSidebar } from "vitepress-sidebar";

/**
 * VitePress本体のオプションを設定します。
 */
const vitePressOptions = {
  srcDir: "docs",

  title: "Nob sample document",
  description: "A VitePress Site",
  themeConfig: {
    // フッタのprev, nextボタンを非表示にします。
    docFooter: {
      prev: false,
      next: false,
    },
  },
};

/**
 * サイドバーを自動生成します。
 */
const vitePressSidebarOptions = {
  documentRootPath: "docs",
  collapsed: true,
  useTitleFromFileHeading: true,
};

export default defineConfig(
  withSidebar(vitePressOptions, vitePressSidebarOptions),
);

theme/index.js

各種cssファイルをimportします。

cf. https://vitepress.dev/ja/guide/extending-default-theme#customizing-css

js
import DefaultTheme from "vitepress/theme";
import "./custom.css";

export default DefaultTheme;

theme/custom.css

css
/* 右側アウトライン(TOC)の折り返し */
.VPDocAsideOutline .outline-link {
  white-space: normal;
  line-height: 1.4;
  display: block;
  margin-bottom: 10px;
}