vike-vue-content
vike-vue-content
English | 中文
特性
- Vike 原生集成 — 以 Config Extension 形式接入,自动挂载
docs.page、docs.data等 hooks,无需手写+Page.vue - 内容驱动路由 —
content/**/*.md文件自动映射为页面路由,无需维护路由表 - 轻量级集成 — 页面级
defineDocsPageConfig定义内容集合和目录,无需调整项目架构 - Comark 插件系统 — AST 级 Markdown 转换管线,支持 Shiki 代码高亮、Mermaid 图表、自定义组件映射等
- 实时 Demo — 自动注册
demosDir下的.vue示例,通过一条 Markdown 声明渲染实时预览和源码 Tab - 主题系统 — 17 种主色调 × 中性色组合、暗色/亮色模式、圆角和字体预设
- 全文搜索 — 构建时生成搜索索引,客户端检索
- SSG / SSR 双模式 — 基于 Vike,内置
onBeforePrerenderStart钩子枚举所有内容路径,兼容 vitebase配置,支持完整静态导出
快速开始
1. 安装
npm install vike-vue-content
2. 配置 Vike
// pages/+config.ts
import vikeVue from 'vike-vue/config'
import vikeVueContent from 'vike-vue-content/config'
import type { Config } from 'vike/types'
export default {
extends: [vikeVue, vikeVueContent],
} satisfies Config
3. (可选)配置插件与自定义组件
// pages/+content.ts
import highlight from 'vike-vue-content/comark/highlight'
export default {
plugins: [
highlight(),
],
components: {
// 将 HTML 标签映射为 Vue 组件 — ContentRenderer 使用
},
}
4. 创建文档页面
// pages/docs/+config.ts
import { defineDocsPageConfig } from 'vike-vue-content/docs'
export default defineDocsPageConfig({
collection: 'docs',
contentDir: 'content',
})
// pages/docs/+route.ts
export { createDocsRoute as default } from 'vike-vue-content/docs/route'
// pages/docs/+onBeforePrerenderStart.ts
export { createDocsPrerender as default } from 'vike-vue-content/docs/prerender'
5. 添加文档内容
content/
└── docs/
├── index.md # → /docs/
├── 1.getting-started.md # → /docs/getting-started
└── guide/
└── routing.md # → /docs/guide/routing
启动开发服务器 — Page 和 data 已由 config 自动挂载。
文档
完整文档(主题系统、组件、内容查询等)见示例站点:
pnpm install
pnpm run lib
pnpm run vike:dev # 打开 http://localhost:3000
License
Related Packages
@vunojs/content
Markdown, typed content collections and SSR-safe rendering for Vuno applications...
1,001
shadcn-docs-nuxt
Effortless and beautiful docs template built with Nuxt Content & shadcn-vue.
52,691
774
shadcn-docs-nuxt-v3
Effortless and beautiful docs template built with Nuxt Content & shadcn-vue.
1,067
774
Version History
| Version | Released | License |
|---|---|---|
| 0.6.4 | MIT | |
| 0.6.3 | MIT | |
| 0.6.2 | MIT | |
| 0.6.1 | MIT | |
| 0.6.0 | MIT | |
| 0.5.0 | MIT | |
| 0.4.4 | MIT | |
| 0.4.3 | MIT | |
| 0.4.2 | MIT | |
| 0.4.1 | MIT | |
| 0.4.0 | MIT | |
| 0.3.0 | MIT | |
| 0.2.0 | MIT | |
| 0.1.0 | MIT | |
| 0.0.1 | MIT |