VuePress搭建文档博客 超详细教程

2024-08-23 13:18

本文主要是介绍VuePress搭建文档博客 超详细教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

搭建文档,个人博客用什么比较用;当然是Vue全家桶之一的vuepress啦;这可是大神尤雨溪推出的一款模板;

vuepress用于迅速搭建技术文档网站与个人博客,简单快捷,下面和我一起开始学习吧!


一、成品展示

1. 技术文档网站:

vue全家桶官网:vue、vuex、vue-cli、vue-router以及vuepress本身

2. 个人博客:

组件zhb-ui 使用文档

3. 官方文档

VuePress

二、开始搭建

搭建之前建议大家先学习了解一下markdown语法,为之后的文档撰写做铺垫;

1. 全局安装 VuePress

npm install \-g vuepress

2. 创建并进入项目

mkdir vuepress-demo && cd vuepress-demo

3. 初始化项目

npm init \-y // 默认配置yes
在生成的package.json中,添加如下两个启动命令:

"scripts": {"dev": "vuepress dev docs","build": "vuepress build docs"
}

4. 创建基本项目结构

官方只有推荐目录结构,并没有现成的cli,所以需要通过命令行或手动创建如下结构:

vuepress-demo
├─package.json
├─docs
|  ├─README.md
|  ├─.vuepress
|  |     ├─config.js
|  |     ├─public
|  |     |   └avatar.png
|  |     |   └spider.png

其中有后缀的是文件,没后缀的是文件夹

5.创建一个 docs 目录

作为项目文档的根目录来使用

6.在docs文件夹下创建.vuepress文件夹

配置文件都放置在该目录下

7.在.vuepress文件夹下新建config.js

添加网站名称和描述

8. 配置config.js

该文件为项目最重要的配置文件,几乎所有配置项都是在此进行。
我们先来一个最简单的配置看看效果:

module.exports = {base:'/zhb-docs/',title:'zhb-ui',description:"一款轻量级、模块化的前端 UI 组件库",head: [['link', { rel: 'icon', href:'logo.png'}],['meta', { name: 'keywords', content:'jieshao'}]],themeConfig: {logo: '/assets/img/logo.png',nav: [{ text: '组件', link: '/component/giud' },{ text: '前端案例', link: '/demo/'},{ text:'关于我',link:'/about'},{ text:'CSDN',link:'https://blog.csdn.net/u012967771'},{text:'npm',link:"https://www.npmjs.com/package/zhb-ui"},{ text:'GitHub', link:'https://github.com/zhbnyx/zhb-ui'},],sidebar:{'/component/': [{title: '指南',collapsable: false,children: [{title: '介绍', path: '/component/giud'},{title: '安装', path: '/component/install'},{title: '快速开始', path: '/component/start'}]},{title: '基础组件',collapsable: false,children: [{title: 'Icon 图标', path: '/component/icon'},{title: 'Button 按钮', path: '/component/button'}]}],'/demo/': [{title: '前端案例',collapsable: false,children: [{title: '案例', path: '/demo/demo'},]}]},}
}

想看详细配置的同学可直接查询官网-config配置。
注意:路由根路径为docs文件夹,静态资源(图片)根路径为public文件夹

注意:使用静态文件时,需以如下写法,否则打包部署GitHub pages 预览会出现404 问题

<img :src="$withBase('/assets/img/icon.png')" style="margin: 15px 0 ">

9.在.vuepress文件夹下面创建public文件夹

存放用到的静态资源

10.在.vuepress文件夹下面创建README.md

README.md文件将会被作为默认主题主页布局

11.启动项目

上文在package.json 中script配置了qi'dong项:

vuepress dev docs

默认服务启动在了http://localhost:8080/,效果如下:

预览:我这里做了配置更改,相当于做了一个欢迎页,点击开始使用进入正式文档!

 

三、部署上线

通过以上步骤,就可以搭建一个文档博客了,下面我们就继续讲项目 打包上传部署服务器;

1.服务器选择

代码仓库,GitHub和Gitee,都可以,相比较而言:GitHub受众更广,Gitee速度更快!全凭看官喜好!

这里以GitHub为例:

2. github创建仓库

① 登录 github
② 新建仓库:zhb-docs

3. 建立打包部署脚本

①根目录下新建deploy.sh:

# 确保脚本抛出遇到的错误
set -e# 生成静态文件
npm run docs:build# 进入生成的文件夹
cd docs/.vuepress/dist# 如果是发布到自定义域名
# echo 'www.example.com' > CNAMEgit init
git add -A
git commit -m 'deploy'# 如果发布到 https://<USERNAME>.github.io#git push -f git@github.com:zhbnyx/zhbnyx.github.io.git master# 如果发布到 https://<USERNAME>.github.io/<REPO>
git push -f git@github.com:zhbnyx/zhb-docs.git master:gh-pagescd -

②package.json 文件夹中添加发布命令:

"scripts": {
  "deploy": "bash deploy.sh"
}

注意:代码提交与部署dist需要分开,部署直接执行 yarn deploy上传至分支即可;

4.发布成功!

在GitHub仓库中 settings 中设置pages预览!

查看自己的博客域名:zhb-ui 文档
这样所有的人都能访问到你的博客了!


感谢阅读,谢谢!

 

 

 

 

这篇关于VuePress搭建文档博客 超详细教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099482

相关文章

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4: