lllove0 / docs

基于 vitepress docs 搭建在线文档模板,支持 markdown 标题搜索,vue3 组件与 js 代码运行

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

前端文档

基于vitepress 搭建在线文档模板,支持 markdown 标题搜索,vue3 组件与 js 代码运行

可快速搭建 vue 3.x 项目技术文档。

快速开始

  • 克隆项目
git clone git@github.com:appbest/docs.git
  • 安装
# yarn 安装
yarn

# 调试
yarn docs:dev

# 打包
yarn docs:build

vite 解决引用组件热更问题

清除缓存目录,

/node_modules/.vite_opt_cache

重要提示

  • 需修改源码二级目录路径问题,参考文档底部
  • 调试时可删除
  • 编译缓存目录 /node_modules/.vite
  • 更新搜索数据源keywords.json,删除将生成最新数据源

更新

0.2.2

2021/11/6

  • quick-plugin-md : 0.1.5
  • vitepress : 0.20.1
  • qve: 0.2.5

文档组件

  • packages 文件夹

CodeRun 代码在线调试

<CodeRun dll="json" styled="height:20rem" ubb editable>

// js 在线测试执行代码
return 'test';

</CodeRun>

项目依赖

发布文档

  • vitepress 0.8.1 及以下需要,当前项目无需更新。

图标目录

发布到服务器时需要将源图标文件夹 /docs/fonts 内容复制到打包的 /dist/ 目录

域名二级目录路径问题

  • 目录名与文件名,请使用小写

    需要发布为二级目录时,调试正常正式发布时会导致路径错误, 需要修改以下文件。

    node_modeules\vitepress\dist\client\app\utils.js

    第 20 行(把整个 base 路径删除了导致 Bug 修改为 1 正常取值)

    //pagePath = pagePath.slice(base.length).replace(/\//g, '_') + '.md';
    
    // 网站路径替换为文档目录
    pagePath = 'docs/' + pagePath.slice(base.length);
    pagePath = pagePath.replace(/\//g, '_') + '.md';
    // console.log(base,pagePath);

git 入门

# 初始化
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:appbest/docs.git
git push -u origin main

github pages 部署

#!/usr/bin/env sh

# 忽略错误
set -e

# 构建
# npm run docs:build

# 进入待发布的目录
cd docs/.vitepress/dist

# 如果是发布到自定义域名
# echo 'www.example.com' > CNAME

git init
git add -A
git commit -m 'deploy'

# 如果部署到 https://<USERNAME>.github.io
# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master

# 如果是部署到 pages https://<USERNAME>.github.io/<REPO>
git push -f git@github.com:appbest/docs.git master:gh-pages

# 同步部署到 qve.gitee.io/docs/
git push -f git@gitee.com:qve/docs.git master:gh-pages

About

基于 vitepress docs 搭建在线文档模板,支持 markdown 标题搜索,vue3 组件与 js 代码运行

License:MIT License


Languages

Language:Shell 100.0%