快速开始
安装
前提条件
- Node.js 版本需为 18 或更高。
- 安装到现有项目需要基于 vitepress@1.0.0-rc.31或更高。
安装方式
VitePress-Helper 支持两种安装方式:
- 在命令行运行安装向导
- 直接安装到现有项目中,然后手动修改设置(config.js)和主题(theme)。
安装向导
shell
npx @huyikai/vitepress-helper init
# or
npm install -g @huyikai/vitepress-helper
vitepress-helper init
将会被问到一些简单的问题:
shell
# Project Name
# Author
# Version
# Do you need local CMS?
安装到现有项目
shell
npm i @huyikai/vitepress-helper -D
npm i vue
npm i @huyikai/local-cms
TIP
因为 VitePress-Helper 中添加了 home.vue
这个自定义首页组件,所以需要安装对等依赖 Vue。如果不需要自定义首页,则可以不安装,并且后续无需创建 home.vue
文件。
如果需要本地 cms 功能,则需要安装 @huyikai/local-cms
。
修改 config.js
javascript
import vitepressHelper, { config } from '@huyikai/vitepress-helper';
import { defineConfigWithTheme } from 'vitepress';
// vitepress-helper default setting
const vitepressHelperConfig = {
directory: 'docs',
collapsible: true
};
// vitepres default setting
const vitepressConfig={
title:'your site title',
description:'your site description',
themeconfig:{
...
},
...
}
export default async () => {
const vitepressHelperInstance = await vitepressHelper({
...vitepressHelperConfig,
...vitepressConfig
});
return defineConfigWithTheme({
extends: config,
...vitepressHelperInstance
});
};
新建目录 .vitepress/theme
,在目录下新建文件 home.vue
、index.js
vue
<script setup lang="ts">
import VPDoc from 'vitepress/dist/client/theme-default/components/VPDoc.vue';
import VPButton from 'vitepress/dist/client/theme-default/components/VPButton.vue';
</script>
<template>
<!-- 可以自定义任意内容,例: -->
<div>你的自定义主页内容</div>
<!-- 此处的 VPDoc 组件将会渲染显示 docs 根目录中 index.md 中的内容。 -->
<VPDoc />
</template>
<style></style>
javascript
import Home from './home.vue';
import theme from '@huyikai/vitepress-helper/theme/index';
export default {
extends: theme,
enhanceApp: ({ app }) => {
app.component('Home', Home);
}
};
启动和运行
安装向导会自动注入以下脚本到你的 package.json
,如果是安装到现有项目,请确认 package.json
中有以下脚本
json
{
...
"scripts": {
"dev": "vitepress dev docs",
"build": "vitepress build docs",
"cms": "node node_modules/@huyikai/local-cms/cms.js docs",
},
...
}
npm run dev
:启动一个本地开发服务器(vitepress-dev)。
npm run build
:构建用于生产的 VitePress 站点(vitepress-build)。
npm run cms
:启动本地 CMS 服务器。