十分钟用vitepress搭建项目文档

简介: 十分钟用vitepress搭建项目文档

前言

前些天,用尽平生所学,写了一篇技术文章,Vue3项目框架搭建封装,一次学习,终身受益【万字长文,满满干货】,可惜掘金给的流量不多,点赞的人不多,评论的人几乎没有,收藏的人却不少,我想可能是万字长文看起来太吃力,于是花了3天时间用vitepress搭建了一个项目文档,方便大家查阅。

文档地址:yinzhuo19970516.github.io/

欢迎大家点赞,评论,收藏就算了,收藏了也不看。

现在,我准备花10min介绍一下,介绍一下这个vuepress的小兄弟,

vitepress是什么

vitepress 是一款基于vite vue3的静态站点生成器

有什么问题看文档吧,推荐看英文文档,中文文档不全

遇到问题建议去github gitee 搜索,目前这类的博客比较少

英文文档

中文文档

vitepress怎么用

新建文件夹,文件夹下新建目录

.
├─ docs 
│  └─ index.md

初始化

npm init
npm i vitepress

package.json添加script

"scripts": {
 "dev": "vitepress dev docs --open",
 "build": "vitepress build docs",
 "serve": "vitepress serve docs"
},

运行

npm run dev

最基础的搭建就成功了

加配置文件

在docs目录下创建一个 .vuepress目录,如下结构

.
├─ docs
│  ├─ .vitepress
│  │  └─ config.js
│  └─ index.md
└─ package.json

配置项目介绍

以我配置的为例

export default {
  title: 'vue-template',// 网站标题
  description: 'vue-cli/二次封装/vue3/axios/多入口打包', //网站描述
  ignoreDeadLinks: true,// 最好加上,构建时会忽略md中的外链
  markdown: {
    theme: 'material-palenight',//md主题
    lineNumbers: true//md 加行号
  },
  lastUpdated: true,//显示最近更新时间
  appearance: true,//可以选择深浅主题
  // 主题配置
  themeConfig: {
    socialLinks: [//右上角图标和链接,icon 可用svg 配置
      { icon: 'github', link: 'https://github.com/Yinzhuo19970516/vue-template' },
      { icon: 'slack', link: 'https://juejin.cn/user/1011206428301774' }
    ],
    lastUpdatedText: '更新时间',
    siteTitle: 'vue-template',
    nav: [//右侧导航
      { text: '首页', link: '/' },
      { text: '项目简介', link: '/page/index' },
      { text: '更新日志', link: 'https://github.com/Yinzhuo19970516/vue-template/blob/main/CHANGELOG.md' }
    ],
    // 侧边导航
    sidebar: [
      {
        text: '项目简介',
        items: [
          { text: '为什么要写这个项目', link: '/page/why' },
          { text: '多入口打包', link: '/page/pages' },
          { text: '自动化生成项目基本模版', link: '/page/init' },
          { text: 'Pinia',link:'/page/pinia'},
          { text: '数据持久化',link:'/page/piniaPlugin'},
          { text: 'axios二次封装',link:'/page/axios'},
          { text: '路由跳转动画',link:'/page/router'},
          { text: 'less sass的优化处理',link:'/page/less'},
          { text: 'viewport适配方案',link:'/page/viewport'},
          { text: '环境变量',link:'/page/env'},
          { text: '兼容性处理方案',link:'/page/babel'},
          { text: '总结', link: '/page/all' },
        ]
      }
    ],
    outlineTitle: '目录'
  }
}

首页布局

首页就是进入我们博客会加载docs/index.md,所以我们需要对其进行一个美化,我们VitePress默认主题提供了一个主页布局 参考我的吧,具体的意思很明显了,首页还挺好看的。

---
layout: home
title: vue-template
description: vue-cli/二次封装/vue3/axios/多入口打包
hero:
  name: vue-template🎉
  text:
  tagline: 基于vue3,vue-cli4二次封装的移动端框架
  actions:
    - theme: brand
      text: 开始
      link: /page/index
    - theme: alt
      text: 访问github
      link: https://github.com/Yinzhuo19970516/vue-template
---

运行

明暗交错,非常不错

npm run dev

1686892488496.jpg

1686892500229.jpg

打包

npm run build

默认在.vitepress/dist 目录下

部署到GitHub Pages

先在github新建一个仓库,、仓库命名为username.github.io的形式,username是你github的用户名。然后点击设置。

我的在这里:github.com/Yinzhuo1997…可直接抄作业,setting->pages->Brach->save

把dist 文件下的文件push 到建立的仓库里即可。

自动化部署

vitepress官方怕我们太累,提供给了一个脚本deploy.sh直接可以抄作业

我每次就是本地直接 zsh deploy.sh

过一会,yinzhuo19970516.github.io/这个网站就会有最近的更新

#!/usr/bin/env sh
# 确保脚本抛出遇到的错误
set -e
# 生成静态文件
npm run build
# 进入生成的文件夹
cd docs/.vitepress/dist
git init
git add -A
git commit -m 'deploy'
git push -f git@github.com:Yinzhuo19970516/Yinzhuo19970516.github.io.git master
cd -

总结

还不错的一个文档框架,后续会在上面主要更新我的项目文档,有兴趣可以一起讨论,一起学习。

仓库地址

文档地址


相关文章
|
Java
Burpsuite的安装
Burpsuite的安装
438 0
|
API
【工具推荐】 Obsidian 插件 Obsidian to Flomo 一键同步内容到 Flomo 插件
Obsidian to Flomo 是一款可以一键发送内容到 Flomo 的Obsidian 插件。
1177 0
|
12月前
|
算法 前端开发 开发工具
vitepress从0到1,让每个前后端小伙伴都拥有一个属于自己的博客
这篇文章详细介绍了如何从零开始使用VitePress搭建个人博客,包括项目初始化、配置美化及部署全流程。
|
7月前
|
机器学习/深度学习 计算机视觉
YOLOv11改进策略【YOLO和Mamba】| 2024 VM-UNet,高效的特征提取模块VSS block 二次创新提高精度
YOLOv11改进策略【YOLO和Mamba】| 2024 VM-UNet,高效的特征提取模块VSS block 二次创新提高精度
834 9
|
9月前
|
Unix Linux 开发工具
git中有关old mode 100644、new mode 10075的问题解决小结
在 Git 中处理文件权限变更时,理解 `old mode 100644` 和 `new mode 100755` 的含义是解决问题的关键。通过确认变更的合理性、修改不必要的权限变更,以及配置 Git 忽略权限变更,可以有效管理文件权限,确保版本库的稳定性和一致性。
944 3
|
Web App开发 缓存 移动开发
四万字符数带你使用 Vitepress 构建博客并部署到 github 平台
四万字符数带你使用 Vitepress 构建博客并部署到 github 平台 最近写了好多篇 Chrome 浏览器插件相关的文章,有十几二十篇,就想着构建个博客,用来放置相应的文章。 正好前段时间看到 VitePress 1.0.0 发布了,而且是用 markdown 写文章,正好写插件文章的时候文章都是 md 格式,所有用下这个然后顺便写一篇使用教程。 Chrome 插件开发博客地址:https://18055975947.github.io/extension/
260 0
|
JavaScript 开发者
彻底搞懂 Vue3 中 watch 和 watchEffect是用法
彻底搞懂 Vue3 中 watch 和 watchEffect是用法
|
关系型数据库 PostgreSQL
【一文搞懂PGSQL】5. 流复制
PostgreSQL流复制架构支持多种常见配置,包括基本的主从复制、结合PGPool-II的读写分离以及使用repmgr实现高可用性。基础环境中,主节点与备用节点分别位于不同IP。配置涵盖创建复制用户、调整核心参数以支持流复制,并确保归档与日志功能正常工作。从节点需通过备份恢复并配置为待机模式,以实现数据同步。此外,还介绍了如何验证复制状态及手动切换主从节点的方法,以及同步复制参数的配置细节。
|
监控 安全 前端开发
《VitePress 简易速速上手小册》第10章 维护与更新(2024 最新版)
《VitePress 简易速速上手小册》第10章 维护与更新(2024 最新版)
357 2
|
域名解析 网络协议 网络安全
WordPress搭建个人博客
这篇文章将手把手地指导你如何快速完成WordPress的搭建。你可以利用WordPress搭建个人博客,甚至企业官方网站。只要你跟着本文的步骤走,即使小白也能轻松搞定WordPress网站搭建。首选你需要购买一个vps,并将你的域名解析到vps;然后连接你的VPS,在vps上执行命令一键安装WordPress;再接下来就是初始化你的WordPress了,安装Argon模板、安装RankMath SEO插件、安装webp图片速度优化插件
713 2
WordPress搭建个人博客