VuePress 搭建开发文档

1小时搞定vuepress快速制作vue文档/博客+免费部署预览 先来一下演示效果。和几乎是一致的,页面内容都可自定义。此教程部署后的效果。在你跟着教程搭建好项目之后,你会是尤大开发的vue驱动的静态网站生成器。项目整体以为中心结构,可以让你用最少的配置完成文档/博客写作。但是,vuepress官方文档真的对没使用过类似于这种库的人十分不友好,和vue的官方文档的通俗易懂产生鲜明对比。里面的主题是什么东西?配置里面为什么没有页面和导航设置?首页和其他页面到底在哪?为什么主题还可以导出?看完vuepress官方文档最大的感受就是。事不宜迟!马上开始我们的教程! 阅读详情

vuepress官网:https://vuepress.vuejs.org/zh/guide/getting-started.html
目录结构
.
├── docs
│ ├── .vuepress (可选的)
│ │ ├── components (可选的)
│ │ ├── theme (可选的)
│ │ │ └── Layout.vue
│ │ ├── public (可选的)
│ │ ├── styles (可选的)
│ │ │ ├── index.styl
│ │ │ └── palette.styl
│ │ ├── templates (可选的, 谨慎配置)
│ │ │ ├── dev.html
│ │ │ └── ssr.html
│ │ ├── config.js (配置文件的入口文件)
│ │ └── enhanceApp.js (可选的)
│ │
│ ├── README.md
│ ├── guide
│ │ └── README.md
│ └── config.md
│
└── package.json

基本配置 【.vuepress/config.js】

  1. 网站的标题,描述信息配置
module.exports = {
  title: 'Hello VuePress',  // 网站标题
  description: 'Just playing around' // 网站描述
}
  1. 导航栏配置
module.exports = {
  .................
  themeConfig: {
    nav: [
      { text: 'Home', link: '/' },
      { text: 'foo', link: '/foo/' },
    ]
  }
}

在 docs 目录下新建 foo 文件夹,在foo 文件夹内新建 README.md 文件,否则点击 foo 页面会展示 404
在这里插入图片描述
3) 侧边栏

	module.exports = {
    ..................
    themeConfig: { 
        ................
        sidebar: { // 侧边栏配置
            '/foo/': [
              ['fooOne', '哈哈'],
              ['fooTwo', '嘿嘿']
            ]
          }
      }
  };

在 foo 文件夹下新建fooOne.md、fooTwo.md 文件

4)动态生成导航栏、侧边栏

4.1 新建 .vuepress/utils/nav-sidebar-auto.js 文件

const fs = require('fs');
const path = require('path');
const resolvePath = (dir) => path.resolve(__dirname, dir);
const dir = resolvePath('../../pages');  // 获取 pages 文件夹绝对路径 

const nav = []; // 导航栏
const sidebar = {}; // 侧边栏

// 动态生成导航栏
function createNav() {
  const  pages_folders = fs.readdirSync(dir);  // 读取 pages 下面所有的文件夹
  pages_folders.forEach(folder => { // 遍历文件夹
    const folder_Path = path.join(dir, folder); // 获取 pages 下文件夹绝对路径,eg: /xxx/.../pages/01_bar
    const folderInfo = fs.statSync(folder_Path); // 获取文件夹相关信息
    // 排除mac 文件:.DS_Store
    if(folderInfo.isDirectory && folder !== '.DS_Store') {
      const files = fs.readdirSync(folder_Path); // 获取文件夹下面所有文件名
      const text = folder.split('_')[1];
      const link = `/pages/${folder}/`;
      // 默认文件夹下第一个文件作为跳转
      nav.push({ text, link: link });
      sidebar[link] = createSideBar(files);
    }
  });
  console.log(nav);
  console.log(sidebar);
}

// 动态生成侧边栏
function createSideBar(files, pages = []) {
  files.forEach( file => {
    if (/\.md$/i.test(file) && file !== 'README.md') {// 
      const name = file.slice(0, -3);
      pages.push(name);
    }
  });
  return pages;
}

createNav();

module.exports = { nav, sidebar };

4.2 在 config.js 文件中引用

const { nav, sidebar } = require('./utils/nav-sidebar-auto.js');
module.exports = {
    title: '前端代码规范',
    description: '前端代码规范文档',
    themeConfig: {
        nav,
        sidebar
      }
  };

4.3 新建 pages 文件夹,文件夹内放几个.md 的测试文件
在这里插入图片描述
备注: 1.侧边栏取.md 文件内 title 的值在这里插入图片描述
2. .md 文件 内不能有错误语法,否则侧边栏显示路径

默认主题配置

 主题负责整个网站的布局和交互细节,默认主题提供了一些选项,可以自定义首页、导航栏、 侧边栏【[默认主题](https://vuepress.vuejs.org/zh/theme/default-theme-config.html)】

配置文件: docs/README.md

# 首页配置
---
home: true
heroImage: /hero.png
heroText: Hero 标题
tagline: Hero 副标题
actionText: 快速上手 →
actionLink: /zh/guide/
features:
- title: 简洁至上
  details: 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。
- title: Vue驱动
  details: 享受 Vue + webpack 的开发体验,在 Markdown 中使用 Vue 组件,同时可以使用 Vue 来开发自定义主题。
- title: 高性能
  details: VuePress 为每个页面预渲染生成静态的 HTML,同时在页面被加载的时候,将作为 SPA 运行。
footer: MIT Licensed | Copyright © 2018-present Evan You
---

markdown 语法
一、首行缩进
后面加2个空格,表示换行
  mac opion + 空格 即可首航缩进, 对 ## 该方法无效

VuePress、VuePress-theme-hope 搭建个人博客 1【快速上手】 —— 防止踩坑篇 vuePress官网地址 👉。 阅读详情

相关推荐

vuepress搭建技术文档实战(带github项目地址)

本文主要讲解的是用vuepress搭建一个技术文档,且这个技术文档是与github pages 相关联的。就是我们常见的下图的这种:   最终效果如下图:   如果与你想要做的一样,请仔细阅读下面的内容。 重要提示 本文不会重复介绍官方文档的内容,官网的API已经写得很详细并且写得很好了。所以,请先按照官网的讲解一步步实践,如果遇到其他的问题,这篇文章的内容也许能够帮到你。去官...

zhang61627036的专栏 4709

MarkDown的使用简介

MarkDown的使用简介 1、MarkDown概述 1.1、什么是MarkDown MarkDown是一种轻量级标记语言,使用易读易写的纯文本格式编写文档。 2004年由约翰·格鲁伯创建。使用MarkDown编写的文档可以导出HTML、Word、图像、PDF、Epub等多种格式的文档。MarkDown编写的文档,后缀名为.md或.markdown。 当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。甚至一些软件也集成了MarkDown功能,比...

小仙儿 4622

推荐一个vuepress模板,一键快速搭建文档站

介绍 vuepress-template是一个简单的VuePress案例模板,目的是让用户可以直接clone这个仓库,作为初始化一个VuePress网站启动项目,然后在这个项目的基础上新增自定义配置和功能。 为什么推荐这个模板? 有部分刚接触VuePress的同学,按照官方教程操作下来会遇到大大小小的问题,特别是文件目录、打包、插件安装这几块内容。如果直接复制官方的仓库又会比较大,所以如果有一个这样的简洁的初始模板,直接启动使用就很方便了。 而且对应的插件能直接看到效果,使用起来更能得心应手。 在线案例 在

zsevgymko的博客 1500

Laravel7.15.0学习中遇到的坑—框架目录

前言: 最近在学习 laravel 框架,学习的版本是 7.15.0 ,记录一下学习过程中遇到的问题和难点以及一些总结。 框架中的目录结构: |—— app 包含 Controller、Model、路由等在内的应用目录,大部分业务将在该目录下进行 |  |———— Console 命令行程序目录 |  |  |—————— Commands 包含了用于命令行执行的类,可在该目录下自定义类 |  |  |—————— Kernel.php 命令调用内核文件,包含 commands 变量(命令清单,自定义

morishima的博客 527

教你用VuePress如何快速搭建个人blog

前端架构师手把手快速搭建个人blog

nyl112的博客 1102

机器学习之性能度量

废话不说,本文分为两个部分: 第一部分,我对周志华教授《机器学习》这本书中性能度量知识点中疑难点的学习感悟;第二部分,我感觉该书2.3节 性能度量 中最后部分的代价曲线表述有误,苦于没找到联系教授的正确方式,故希望与广大网友一起探讨。

hustqb的博客 4628

vuepress使用简介及个人博客搭建

VuePress 是 Vuejs 官方提供的一个是Vue驱动的静态网站生成器,基于Markdown语法生成网页。简单的说它就是一个快速建设文档站点的工具,在简单配置好功能后,需要做的事情就剩下写好一个个 Markdown 文档,并且可以将其发布到github。VuePress ,一个全新的基于 vue 实现的静态网站生成器,实际上就是一个 vue 的 spa 应用,内置 webpack,可以用来写文档。

凡尘 4737

FreeSWITCH彩铃与回铃音区别详解:从183/180信令到mod_da2检测模块

本文深入解析FreeSWITCH中彩铃与回铃音的技术差异,从183/180信令机制到mod_da2智能检测模块的实现原理。通过对比SIP协议中的早期媒体传输、回铃音补偿技术及实战案例,帮助开发者掌握VoIP系统中的关键音频处理技术,提升呼叫系统稳定性和用户体验。

tree8的博客 349

Vuepress 2从0-1保姆级入门教程——文档配置篇

Vuepress2 详解图标、仓库链接、语言配置、导航栏、侧边栏

passwordgloo的博客 7377

多模态变体—ALIGN:高效的图像-文本学习

ALIGN 论文介绍了该模型的关键技术。无人工标注数据:使用互联网数据进行训练,不依赖人工清洗的数据集。高效的对比学习策略:采用大规模图像-文本配对数据,通过对比学习优化嵌入空间。支持零样本(zero-shot)学习:可以在没有专门训练的情况下执行多种任务,如分类、检索等。可扩展性强:ALIGN 采用高效的 CNN 或 Transformer 作为编码器,适用于大规模计算。

Azperk的博客 1218

sdc时钟约束2——多驱动时钟

sdc 多驱动时钟 master_clock

qq_40411444的博客 5529

【高效开发工具系列】VuePress搭建个人博客

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝✨✨ 欢迎订阅本专栏 ✨✨。

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 8866

自动驾驶开发者必看:nuscenes数据集23类物体标注全解析(附避坑指南)

本文深入解析nuscenes数据集的23类物体标注系统,为自动驾驶开发者提供全面的标注规范解读和实战避坑指南。涵盖多模态数据组织、类别细分规则、属性系统应用技巧以及标注质量验证方法,帮助开发者高效利用这一标杆数据集提升模型性能。

weixin_29041767的博客 256

写博客文档

Vuepress

BianHuanShiZhe的专栏 194

避坑指南:vmdk转qcow2镜像时你可能会遇到的5个问题及解决方法

本文详细解析了将VMDK虚拟机镜像转换为QCOW2格式时可能遇到的五大核心问题,特别是启动失败的常见原因及解决方案。内容涵盖格式差异、预处理优化、转换命令详解,并针对根文件系统挂载失败、GRUB引导失败、网卡识别、性能异常等典型故障提供了具体排查与修复步骤,旨在帮助运维人员高效、可靠地完成镜像迁移。

websocket5live的博客 275

深度学习环境搭建以及DeepLabCut安装过程

文章目录 一、查询电脑硬件 安装GeForce驱动程序 二、环境搭建与软件安装 1.安装CUDA运算平台软件 2.安装cuDNN支持包 3.配置环境变量 三、 DeepLabCut环境配置 1.安装Anaconda 2.创建容器环境 3.激活容器环境 4.安装TensorFlow 5.验证TensorFlow是否安装成功 6...

m0_51136557的博客 3157

01.Vuepress2.x 创建自己的技术文档站

一、简介 Vuepress2.x 英文官网 Vuepress2.x 中文官网 二、安装 参考 步骤1:新建一个文件夹,如:Doc2.0 步骤2:进入文件夹目录,新建 package.json,命令: npm init 步骤3:安装本地依赖,我当时使用的是如下版本,可在此找到自己需要的 npm i vuepress@2.0.0-beta.23 步骤4:在 package.json 中添加如下信息 "scripts": { "docs:dev": "vuepress dev

前端技术 2419

CasADi - 最优控制开源 Python/MATLAB 库

CasADi 是一款开源软件工具,用于数值优化,特别是最优控制(即涉及微分方程的优化)。该项目由 Joel Andersson 和 Joris Gillis 在鲁汶工程大学工程优化中心 (OPTEC) 在读博士生在 Moritz Diehl 的指导下发起。本文档旨在简要介绍 CasADi。

机器人控制与仿真应用 7935

手把手基于vuepress搭建自己的技术文档

VuePress是一个基于Vue.js的静态网站生成器,它让你能用Markdown格式编写内容,并自动生成一个漂亮的静态网站。

xnqys的博客 753

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VuePress构建一个文档管理网站

创建后的项目基本依赖数如下(依赖树忽略了(第三方依赖包)、src-> VuePress 相关的配置都放置在在该文件夹下-> VuePress 核心配置文件,配置站点标题、描述,主题,插件、侧边栏、上边栏等;用于重写项目样式:非变量样式;:核心是一些颜色样式;: 自定义的一些 Vue 组件,在 vuePress 中 Markdown 中 是可以使用 Vue 组件的;src除去.vuepress。

小张Python 3175

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

umi脚手架搭建的项目_利用VuePress-Creator(VuePress脚手架)快速搭建VuePress项目

背景最近想把博客搬迁到 Github 上,所以找到了 VuePress 静态站点生成工具。现在已经升级到 1.x 版本了,目前用着还不错。但就是每次创建 VuePress 项目略显麻烦,无奈之下抽空写了 VuePress-Creator 脚手架(开源!开源!开源!),方便了快速创建 VuePress 项目。但由于时间关系,脚手架没有添加 多语言 选项,后期会抽空完善这款脚手架的~下面我简单介绍如何...

weixin_39888018的博客 208

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VuePress 避坑指南

VuePress 搭建

weixin_42524603的博客 1132

VuePress-Theme-Reco 安装和配置指南

VuePress-Theme-Reco 是一个基于 VuePress 2.x 的开源主题,旨在为开发者提供一个美观且功能丰富的博客和文档站点解决方案。该项目主要使用以下编程语言和框架: - **主要编程语言**: JavaScript、TypeScript - **前端框架**: Vue.js - **静态站点生成器**: VuePress 2.x ## 2. 项目使用的关键技术和框架 Vu...

gitblog_01213的博客 969

vuepress----1、快速开始

本文会帮助你从头搭建一个简单的 VuePress 文档。如果你想在一个现有项目中使用 VuePress 管理文档,从步骤 3 开始。这一步骤是可选的,但我们推荐你完成它。在下文中,我们会默认这些 scripts 已经被添加。而不是 npm 来安装 VuePress。因为在这种情形下,npm 会生成错误的依赖树。如果你的现有项目依赖了 webpack 3.x,我们推荐使用。我们已经不再推荐全局安装 VuePress。使用你喜欢的包管理器进行初始化。启动一个热重载的开发服务器。VuePress 会在。

weixin_44235759的博客 757

使用 VuePress 搭建项目文档并部署到 GitHub Pages

搭建了一个基于 VuePress 2.x 的文档网站实现了完整的文档结构和导航配置了自动化部署流程解决了各种配置和部署问题这个文档网站为项目提供了一个文档展示平台,为项目的后续开发和维护提供了重要的参考。

qq_45161108的博客 893

vuepress文档服务器,使用 vuepress 快速搭建文档

vuepress官方教程,em...也是用vuepress搭建的,哈哈。这句很经典,也是表明了vuepress最好的用处:VuePress 专注在以内容为中心的静态网站上,同时提供了一些为技术文档定制的开箱即用的特性。使用这个框架,不需要服务器,不需要空间,只要有支持pages的git托管仓库就可以搭建一个技术文档站点,任性!当然你也可以放到自己的服务器上直接作为静态网站使用,无所谓。我这里使用的...

weixin_33167456的博客 697
上一篇: 微信开放平台、公众平台的区别
下一篇: Git 权限问题
飞扬_柳絮
博客等级 码龄15年 55粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值