vuepress入门教程

简介: vuepress入门教程

网络异常,图片无法展示
|


1、关于它


我们都知道vuepress是一个基于vue的文档系统,我们可以用来做静态资源站点,个人博客等。相比Docsify,hexo等,vuepress在SEO和二次开发等方面拥有绝对的优势,今天我们就一起来入门vuepress。


2、快速开始


2.1、前置依赖


vuepress的使用依赖NodeJs环境,所以首先我们需要安装NodeJs,安装指南点这里


2.2、配置npm镜像源


npm config set registry https://registry.npm.taobao.org
复制代码


2.3、安装vuepress


初始化前,记得将NodeJs的镜像源改为国内源,然后再初始化。


首先我们在当前路径下创建一个名为vuepress-demo\docs的文件夹,再执行如下命令安装vuepress。


cd vuepress-demo
npm install -D vuepress
复制代码


然后创建在docs下创建一个名为README.md的文件,并向其中输入以下内容:


# hello vuepress
复制代码


2.4、配置script


然后我们在package.json中增加如下script:


{
  "devDependencies": {
    "vuepress": "^1.9.7"
  },
  "scripts": {
    "docs:dev": "vuepress dev docs",
    "docs:build": "vuepress build docs"
  }
}
复制代码


接下来我们就可以开始启动开发服务器并在浏览器打开http://localhost:8080/进行预览了。


2.5、demo预览


启动命令:npm run docs:dev


网络异常,图片无法展示
|


如上,恭喜你已经完成了第一个vuepress的demo。


3、配置vuepress


3.1、vuepress的目录结构


vuepress的目录结构非常简单,文旦开发者只需要专心维护docs路径下的文档即可。

更多的关于样式和布局的配置点这里查看官方文档


3.2、默认的页面路由


docs下,类似Docsify,默认的将README.md作为一个路径的首页。


文件的相对路径 页面路由地址
/README.md /
/guide/README.md /guide/
/config.md /config.html


3.3、基本配置


初始的项目是没有任何配置的,所以上面我们看到的只是一个单页面,通过配置我们可以发掘出vuepress的更多功能。


我们在docs路径下创建.vuepress/config.js文件,在其中对vuepress项目进行配置。


3.3.1、配置站点标题和描述


在config.js中配置以下内容。


module.exports = {
  title: 'Hello VuePress',
  description: 'Just playing around'
}
复制代码


重启服务器预览下:


网络异常,图片无法展示
|


3.3.2、配置默认首页


默认的首页只有一个空白页面和右上角的搜索框,我们可以通过修改README.md实现首页的配置。


---
home: true
heroImage: https://excalidraw.com/apple-touch-icon.png
heroText: 这是标题
tagline: 这是副标题
actionText: 快速上手 →
actionLink: https://u1s1.vip
features:
- title: 简洁至上
  details: 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。
- title: Vue驱动
  details: 享受 Vue + webpack 的开发体验,在 Markdown 中使用 Vue 组件,同时可以使用 Vue 来开发自定义主题。
- title: 高性能
  details: 这是
footer: MIT Licensed | Copyright © 2018-present phyger
---
复制代码


重新启动服务器,预览下:


网络异常,图片无法展示
|


如上,可以看到首页的效果已经出来了。


3.4、主题配置

3.4.1、导航栏logo配置


module.exports = {
  title: 'Hello VuePress1',
  description: 'Just playing around',
  themeConfig: {
    logo: 'https://excalidraw.com/apple-touch-icon.png',
  }
}
复制代码


效果:


网络异常,图片无法展示
|


3.4.2、导航栏链接


themeConfig: {
    logo: 'https://excalidraw.com/apple-touch-icon.png',
    nav: [
      { text: '首页', link: '/' },
      { text: '关于', link: 'https://u1s1.vip/about' },
      { text: '友链', link: 'https://u1s1.vip' },
    ]
  }
复制代码


效果:


网络异常,图片无法展示
|


打开新标签页和下拉菜单


themeConfig: {
    logo: 'https://excalidraw.com/apple-touch-icon.png',
  nav: [
      { text: '首页', link: '/' },
      { text: '关于', link: 'https://u1s1.vip/about' },
      { text: '友链', link: 'https://u1s1.vip' },
    {
        text: '下拉菜单',
        ariaLabel: '这是提示语',
        items: [
          { text: '下拉1', link: '/', target:'_self' },
          { text: '下拉2', link: 'https://u1s1.vip', target:'_blank' }
        ]
      }
    ]
  }
复制代码


  • target:'_blank' ,打开新的标签页
  • target:'_self' ,在当前页打开


你还可以通过item嵌套实现下拉菜单的多级分组。


3.4.3、侧边栏


我们可以通过配置打开侧边栏。


themeConfig: {
  sidebar: "auto",
  sidebarDepth: 3
  }
复制代码


  1. 自动生成侧边栏。
  2. 设置侧边栏的标题深度为3。


效果:


网络异常,图片无法展示
|


除了自动生成侧边栏,我们还可以自定义侧边栏,类似Docsify。


themeConfig: {
  sidebar: [
      {
        title: 'Group 1',   // 必要的
        path: '/page-a/',      // 可选的, 标题的跳转链接,应为绝对路径且必须存在
        collapsable: false, // 可选的, 默认值是 true,
        sidebarDepth: 3,    // 可选的, 默认值是 1
        children: [
          '/page-a/abc'
        ]
      },
      {
        title: 'Group 2',
        children: [ /* ... */ ],
        initialOpenGroupIndex: -1 // 可选的, 默认值是 0
      }
    ]
  }
复制代码


效果:


网络异常,图片无法展示
|


4、vuepress的热加载


你会发现,默认的script不能实现项目的热加载,在开发文档过程中很不方便。我们只需要为script增加一个--temp .temp参数就可以实现热加载。


修改前:


{
  "devDependencies": {
    "vuepress": "^1.9.7"
  },
  "scripts": {
    "docs:dev": "vuepress dev docs",
    "docs:build": "vuepress build docs"
  }
}
复制代码


修改后:


{
  "devDependencies": {
    "vuepress": "^1.9.7"
  },
  "scripts": {
    "docs:dev": "vuepress dev docs --temp .temp",
    "docs:build": "vuepress build docs"
  }
}
相关文章
|
Web App开发 网络协议 安全
开源测试平台横向测评系列『流马』篇:流马使用及总结
【使用篇】 ● 接口测试:创建接口(添加引用公共参数、添加引用自定义参数)、测试用例(参数关联)、业务流程测试实践 ● web自动化测试:元素管理(添加元素)、测试用例(添加元素)、设计测试场景 ● 测试计划、测试集合与测试用例相互之间的关系 【总结篇】 ● 使用总结:常见的使用注意事项,如变量引用、函数引用、关联参数引用等 ● 优化建议:结合真实使用过程,从用户角度出发,提出的7条优化建议 ● 优缺点总结:优点、缺点、评分(从不同角度评测打分)
开源测试平台横向测评系列『流马』篇:流马使用及总结
|
Python
python如何获取代码运行时间?
【6月更文挑战第3天】python如何获取代码运行时间?
417 3
|
测试技术 Python
cypress 和allure 集成生成测试报告
cypress 和allure 集成生成测试报告
489 1
cypress 和allure 集成生成测试报告
|
JSON 数据可视化 测试技术
python+requests接口自动化框架的实现
通过以上步骤,我们构建了一个基本的Python+Requests接口自动化测试框架。这个框架具有良好的扩展性,可以根据实际需求进行功能扩展和优化。它不仅能提高测试效率,还能保证接口的稳定性和可靠性,为软件质量提供有力保障。
993 7
|
Windows
代码签名证书如何申请
代码签名证书如何申请
587 0
|
资源调度 JavaScript 应用服务中间件
VuePress介绍及使用指南
VuePress是一个基于Vue.js的静态网站生成工具,它专注于以Markdown为中心的项目文档。VuePress具有简单易用的特性,同时提供了强大的自定义和扩展性。
554 2
VuePress介绍及使用指南
|
并行计算 算法框架/工具 异构计算
JAX 中文文档(十六)(5)
JAX 中文文档(十六)
478 2
|
关系型数据库 MySQL 数据库
|
人工智能 算法 测试技术
论文介绍:进化算法优化模型融合策略
【5月更文挑战第3天】《进化算法优化模型融合策略》论文提出使用进化算法自动化创建和优化大型语言模型,通过模型融合提升性能并减少资源消耗。实验显示,这种方法在多种基准测试中取得先进性能,尤其在无特定任务训练情况下仍能超越参数更多模型。同时,该技术成功应用于创建具有文化意识的日语视觉-语言模型。然而,模型融合可能产生逻辑不连贯响应和准确性问题,未来工作将聚焦于图像扩散模型、自动源模型选择及生成自我改进的模型群体。[论文链接: https://arxiv.org/pdf/2403.13187.pdf]
508 1

热门文章

最新文章