VitePress
Vue 驱动的静态网站生成器
安装依赖
以books目录为例
bash
mkdir books
cd books
git init
yarn init
yarn add -D vitepress
增加脚本
在 package.json
中添加一些 scripts
json
{
"scripts": {
"start": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:serve": "vitepress serve docs"
}
}
添加.gitignore
文件
node_modules
.temp
.cache
增加第一个文件
新建目录docs
,目录下新建index.md
md
# Hello VitePress
开启本地调试
bash
yarn start
增加菜单配置
在docs/.vitepress
目录下,新建config.js
js
export default {
lang: 'en-US',
title: 'VitePress',
description: 'Vite & Vue powered static site generator.',
// Theme related configurations.
themeConfig: {
logo: '/logo.svg',
nav: [...],
sidebar: { ... }
}
}
Markdown
md
::: tip
这是一个提示
:::
::: warning
这是一个警告
:::
::: danger
这是一个危险警告
:::
::: details
这是一个 details 标签
:::
TIP
这是一个提示
WARNING
这是一个警告
DANGER
这是一个危险警告
Details
这是一个 details 标签
配置首页
例子
md
---
layout: home
hero:
name: VitePress
text: Vite & Vue powered static site generator.
tagline: Lorem ipsum...
image:
src: /logo.png
alt: VitePress
actions:
- theme: brand
text: Get Started
link: /guide/what-is-vitepress
- theme: alt
text: View on GitHub
link: https://github.com/vuejs/vitepress
---
通过设置hero
,actions
,features
来配置个性化信息,效果同Vuepress官网首页
Vue 组件
使用组件时,用内置的ClientOnly
包裹
md
<ClientOnly>
<MyComponent />
</ClientOnly>
部署GitHub Pages
新建.github/workflows/docs.yml
目录结构
├─ .github
│ └─ workflows
│ └─ docs.yml
├─ docs
│ ├─ .vitepress
│ │ └─ config.js
│ └─ index.md
├─ .gitignore
└─ package.json