搭建一个自己的文档网站

news2024/11/28 13:35:24

目录

简介

快速上手

 配置

 首页

 组件Demo案例


简介

有时候我们可能很好奇,像elementUi或者vue3他们的文档网站是怎么写的,其实写vue文档网站的技术,有两个:一个是vuePress,一个是vitePress。从名字上可以看出来,vitePress技术更新一些,所以这里就讲vitePress怎么搭建文档网站(当然,也可以搭建博客网站)

快速上手

可以参照别人的中文版网站进行vitePress项目的创建

地址:创建一个vitePress项目

安装yarn

npm i yarn -g

可以通过 yarn -v 或者 yarn --version  查看yarn是否安装成功,只要出现版本号,就是成功了

 项目目录结构

 配置

网站新建完成后,我们就需要对项目进行各种配置(侧边栏,导航栏,标题,logo...)

配置文件需要我们自己创建,在 .vitePress 文件夹下新建 config.js 文件

文档各种配置项写的都很细,我就不过多赘述:地址:配置

如果不想看文档,可以直接粘贴我提供的配置,注释都有写

module.exports = {
    // 网站标题
    title: 'VitePress',
    // 网站介绍
    description: 'Just playing around.',
    // 主题配置类型
    themeConfig: {
        logo: '../images/R-D.jpg',
        // 导航菜单项的配置
        nav: [
            { text: '指南', link: '/guide/design' },
            { text: '组件', link: '/components/affix' },
        ],
        // 侧边栏菜单项的配置
        sidebar: {
            // 指南
            '/guide/': [
                {
                    text: '指南',
                    items: [
                        { text: '设计', link: '/guide/design' },
                    ]
                }
            ],
            // 组件
            '/components/': [
                {
                    text: '基础控件',
                    items: [
                        { text: 'Affix 固钉', link: '/components/affix' },
                    ]
                }
            ],
        },
    },
}

目录结构

 此时,一个最基本的文档网站就算建成了

 首页

但是首页看起来很简陋,我们就可以编写 index.md 文件对首页进行编辑

官网首页配置:地址:首页

如果不想看,可以直接粘贴下方的

---
layout: home

hero:
  name: VuePress
  text: Vite & Vue powered static site generator.
  tagline: Lorem ipsum...
  actions:
    - theme: brand
      text: Get Started
      link: /guide/design
    - theme: alt
      text: View on GitHub
      link: https://gitee.com/xiao-hui-ya

features:
  - icon: ⚡️
    title: Vite, The DX that can't be beat
    details: Lorem ipsum...
  - icon: 🖖
    title: Power of Vue meets Markdown
    details: Lorem ipsum...
  - icon: 🛠️
    title: Simple and minimal, always
    details: Lorem ipsum...
---

效果图

 组件Demo案例

文档网站,肯定缺少不了代码案例。这块我们可以借助第三方插件来进行完成

 借鉴了一篇帖子:地址:组件 Demo

按照上面的来,我们就可以得到了一个完整的demo展示

 文件目录结构

百度网盘:

链接:https://pan.baidu.com/s/1a_G-cdHKJpCBBQ-3AY_tTA?pwd=l8dj 
提取码:l8dj

解压完成后,进入到docs文件夹,输入cmd,然后 yarn docs:dev 即可启动项目

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/858195.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

百度chatgpt内测版

搜索AI伙伴 申请到了百度的chatgpt: 完整的窗口布局: 三个哲学问题: 灵感中心: 请做一副画,一个渔夫,冬天,下着大雪,在船上为了一家的生计在钓鱼,远处的山上也都是白雪&a…

系列七、RocketMQ如何保证顺序消费消息

一、概述 所谓顺序消费指的是可以按照消息的发送顺序来进行消费。例如一笔订单产生了3条消息,即下订单》减库存》增加订单,消费时要按照顺序消费才有意义,要不然就乱套了(PS:你总不能订单还没下,就开始减库…

备战金九银十之 5分钟带你掌握 Linux 的三种搜索方式

1.find 命令 find 命令是用来在给定的目录下查找符合给定条件的文件 语法格式:find [查找起始路径] [查找条件] [处理动作] (1)根据名称查找:find [查找起始路径] -name 文件名 或者 find [查找起始路径] -iname 文件名 -name …

超低功耗在智能门锁行业的应用

1. 名词解释 在本体上以电子方式识别、处理人体生物特征信息、电子信息、网络通讯信息等并控制机械执行机构实施启闭的门锁”叫电子智能门锁。通俗地理解,智能门锁是电子信息技术与机械技术相结合的全新的锁具品类,是在传统机械锁基础上升级改进的&…

C++学习| MFC简单入门

前言:因为接手了CMFC的程序,所以需要对MFC编程方面有所了解。 C之MFC简单入门 MFC相关的概念MFCWIN32QT MFC项目基本操作MFC项目创建MFC项目文件解读界面和代码数据交互——加法器 MFC相关的概念 MFC MFC(Microsoft Foundation Classes微软…

【独立版】多商家+供应链云仓系统源码

详情介绍【独立版】多商家供应链云仓系统源码

刑侦科技前沿:IP地址定位技术打击网络犯罪

刑事侦查科技突飞猛进,IP地址定位技术正成为网络犯罪打击的有力利器。 近期,警方通过精准的IP地址定位技术成功破获一起大规模网络犯罪案件。此案件涉及多个地区,且作案手法极其隐蔽。得益于IP地址定位技术,警方得以及时介入将罪…

APP开发者如何有效利用广告位资源,提升平台变现收益?

不同的广告场景能为开发者带来不同的收益,开发者可以对广告位进行合理开发和设计。 在广告位设计上,有三大策略可以参考: 需要尊重用户体验,基于原生、APP类型,设计适合自己的广告位样式; 可以选择性引入…

【JavaEE进阶】Spring 更简单的读取和存储对象

文章目录 一. 存储Bean对象1. 配置扫描路径2. 添加注解存储 Bean 对象2.1 使用五大类注解存储Bean2.2 为什么要有五大类注解?2.3 有关获取Bean参数的命名规则 3. 使用方法注解储存 Bean 对象3.1 方法注解储存对象的用法3.2 Bean的重命名3.3 同⼀类型多个 Bean 报错 …

mysql获取第一个逗号前面的字符串

字符串内容如下: 统编版(2019),必修下册,第五单元 ,第10课,10-2 在马克思墓前的讲话 /恩格斯, 想获取,第一个逗号前面的字符串,即:统编版(2019) 需要第一获取逗号的下标位置&…

用AI工具生成短视频大片,1分钟详细教程教会你

Hi! 大家好,我是专注于AI项目实战的赤辰, 今天我要跟大家分享如何用AI工具1分钟内生成一个短视频大片,效果完全不输影视大V。 只需要用一句话就可以生成视频,或者用一张图就能生成视频,这就是最新推出的AI工具Pika L…

生产者消费者模型 C++ 版

基础生产者消费者模型 网上一般教程是使用std::queue,定义消费者 Consumer ,定义Producter类,在main函数里面加锁保证线程安全。 本片文章,实现一个线程安全的队列 threadsafe_queue,只在队列内部加锁。如此可适配,多…

taro h5列表拖拽排序 --- sortablejs 和 react-sortable-hoc

描述:列表,拖拽排序,只测试了h5 一、sortablejs 文档:http://www.sortablejs.com/ 1.安装sortablejs 2、引入 import Sortable from sortablejs3、页面 const [list, setList] useState([{id: item-1,content: 选项1 }, {id…

什么情况,听说项目经理已经成为行业的最底层了

大家好,我是老原。 要说现在的职场人最关心什么,那肯定是自己所在的这个行业、工种市场行情如何,会不会慢慢没落了,或者被现在盛行的AI、ChatGpt给替代了。 今天这个标题的问题也是我在知乎上看到很多项目经理都在提问的问题之一…

创新引领城市进化:人工智能和大数据塑造智慧城市新面貌

人工智能和大数据等前沿技术正以惊人的速度融入智慧城市的方方面面,为城市的发展注入了强大的智慧和活力。这些技术的应用不仅令城市管理更高效、居民生活更便捷,还为可持续发展和创新奠定了坚实的基础。 在智慧城市中,人工智能技术正成为城市…

网络安全/黑客技术(经验分享)

一、为什么选择网络安全? 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地,网络安全行业地位、薪资随之水涨船高。 未来3-5年,是安全行业的黄金发展期,提前踏入…

WebSocket与消息推送

B/S结构的软件项目中有时客户端需要实时的获得服务器消息,但默认HTTP协议只支持请求响应模式,这样做可以简化Web服务器,减少服务器的负担,加快响应速度,因为服务器不需要与客户端长时间建立一个通信链接,但…

pytest结合 allure 打标记之的详细使用

前言 前面我们提到使用allure 可以生成漂亮的测试报告,下面就Allure 标记我们做详细介绍。 allure 标记 包含:epic,feature, story, title, testcase, issue, description, step, serverity, link, attachment 常用的标记 allure.feature…

汽车租赁小程序制作,如何开发一个微信租车平台“

随着移动互联网的快速发展,小程序已经成为了企业和个人开展业务的重要工具之一。微信小程序作为最为常见和使用最为广泛的一种小程序形式,具有便捷、灵活、高效的特点,受到了广大用户的喜爱。在本文中,我们将手把手教你如何创建一…

vue3使用pinia和pinia-plugin-persist做持久化存储

1、安装依赖 pnpm i pinia // 安装 pinia pnpm i pinia-plugin-persist // 安装持久化存储插件2、main.js引入 import App from ./App.vue const app createApp(App)//pinia import { createPinia } from pinia import piniaPersist from pinia-plugin-persist //持久化插件 …