Vitepress(一):基础教程

这篇具有很好参考价值的文章主要介绍了Vitepress(一):基础教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是Vitepress

Vitepress是使用Vue3+Vite来快速搭建一个个人网站的工具,网站搭建者不需要掌握Vue3,Vite等的具体内容,只需要简单的配置就可以生成Vue风格的个人网站

官方地址:https://vitejs.cn/vitepress/

本教程希望教会大家快速搭建一个基于Vitepress的个人博客,并且实现git page的自动部署,项目的预览地址如下:

个人博客:https://zhangshuai6.gitee.io/

如果你啥也不会,我建议你直接抄这个代码,你只需要下载这个代码,然后切换到 web 分支( 如果你不会切换分支请自行百度或者使用 GPT ),安装依赖运行即可:

https://gitee.com/zhangshuai6/zhangshuai6/tree/web/

快速开始

首先安装vitepress的依赖,没前端基础的请先安装node和yarn

yarn init
# 然后全部敲回车就行了
yarn add --dev vitepress

进入package.json文件夹,将如下的内容写入在"devDependencies"的下方

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

输入

yarn docs:dev

启动项目,可以看到项目已经运行起来了
Vitepress(一):基础教程

配置网站

在目录下新建docs文件夹,在其中新建.vitepress文件夹和config.js文件,config.js文件就是我们的配置文件,新建一个index.html作为我们的主页,在新建一个public文件夹用于静态资源的引用,目录结构如下:

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

在 config.js 中可以开始我们的配置,先写上如下内容,这是网站的标题和描述,标题会在浏览器标签上展示

module.exports = {
  title: "blog",
  description: "Front end project and tips sharing",
}

之后配置我们的顶部,属性分别如下:

module.exports = {
  title: "blog",
  description: "Front end project and tips sharing",
  themeConfig: {
    siteTitle: "摸鱼老萌新",  //左上角的
    logo: "/logo.jpg",      //左上角的logo,注意:它的路径是从public文件夹开始的,所以这里引用的是public/logo.jpg这张图
    nav: [                  //右上角的导航栏
      {
        text: "前端",             //导航标签的名字
        items: [                  //这种格式是有下拉菜单的版本
          { text: "基础", link: "/articles/basic/index" },      //text代表每一项的名字,link是连接的位置
          { text: "Vue", link: "/articles/vue/index" },
          { text: "React", link: "/articles/react/index" },
          { text: "小程序", link: "/articles/mini/index" },
          { text: "Electron", link: "/articles/electron/index" },
          { text: "Web3D", link: "/articles/web3d/index" },
          { text: "其他", link: "/articles/other/vitepress/index" },
        ],
      },
      { text: "算法", link: "/leetcode/LEET_CODE题解/47. 全排列 II" },   //这种是没有下拉菜单的版本
      { text: "项目", link: "/intent/" },
    ],  
    socialLinks: [{ icon: "github", link: "https://github.com/aiai0603" }],       //右上角的社交标签,支持多种icon,具体可以查询官网,反正没有QQ和微信,放个git差不多意思意思就行了
   }
},

配置完毕以后保存启动,可以看到效果是这样的:

Vitepress(一):基础教程

此时我们已经创建了连接但是还没有把具体连接对应的内容创建好,下面来提一下路径和对应文件夹的关系:

Vitepress的根目录是从docs开始算的,比如你在docs下创建一个articles文件夹,那么它的路径就是/articles,再在里面创建一个other文件夹,那么路径就是/articles/other,然后你在other下面创建一个index.md,此时它的路径就是/articles/other/index(注意没有md),所以如果我们想让我们的导航栏链接到 /articles/other/vitepress/index 这个位置的文件,我们的文件结构是这样的:

├─ docs
│  ├─ articles
│  │  ├─ other
│  │  │  ├─ vitepress
│  │  │  │  ├─ index.html

在index.md里写点东西我们就可以看到效果了,请注意,所有链接的地址必须指向一个md文件

Vitepress(一):基础教程

侧边栏的配置和顶部导航差不多,唯一的区别的,你可以用key:value的方式为指定路径配置侧边栏,如下配置,可以看到 “/articles/other” 下的所有的内容所在的页面都有侧边栏

themeConfig: {
    //...省略前面的内容
    //侧边栏
    sidebar: {
      "/articles/other": [
      {
        text: "vitepress",    //标签名字
        collapsible: true,    //是不是可以动态展开
        collapsed: true,      //默认是不是展开
        items: [              //孩子
          {
            text: "index",        //标签名字
            link: "/articles/other/vitepress/index",         //链接
          },
        ],
      },
    ],
}

这个是预览效果:

Vitepress(一):基础教程

至此你已经有了一个炫酷的网站

首页的优化

vitepress支持用户使用yaml配置页面的内容,在 docs/index.html 写下如下内容,更多配置请查看

官网 https://vitepress.docschina.org/guide/frontmatter.html

这里偷一份别人的说明帮助大家理解:

https://blog.csdn.net/ox4f5da2/article/details/128992515?spm=1001.2014.3001.5501

我们就写一个简单的 demo:

---
title: 摸鱼老萌新的博客
layout: home
hero:
  name: 摸鱼老萌新的博客
  text: 失业前端一枚
  tagline: 懒癌晚期,学习并分享各类前端的项目和知识
  image:
    src: /logo.jpg
    alt: logo
  actions:
    - theme: brand
      text: 开始学习 →
      link: /articles/basic/index
    - theme: alt
      text: 获取项目
      link: /intent/index

features:
  - icon: ⚡️
    title: 知识点分享
    details: 前端八股,踩坑小贴士
  - icon: 🖖
    title: 算法分享
    details: 用JS攻克leetode题库
  - icon: 🛠️
    title: 项目分享
    details: 开源简单的前端技术DEMO
---

至此我们已经有了一个有首页有内容有导航的网站了

现在他运行在本地,我可以自己查看它,但是我怎么样让更多人看到我的博客呢?别急,下面的教程中我将会带你部署项目到github pages上文章来源地址https://www.toymoban.com/news/detail-451079.html

到了这里,关于Vitepress(一):基础教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从零用VitePress搭建博客教程(5) - 如何自定义页面模板、给页面添加独有的className和使页面标题变成侧边目录?

    接上一节:从零用VitePress搭建博客教程(4) – 如何自定义首页布局和主题样式修改? 上一节其实我们也简单说了自定义页面模板,这一节更加详细一点说明,开始之前我们要知道在vitePress中,.md的文件是可以直接编写vue的代码的。 比如我们现在来自定义一个前端网址导航页面

    2024年02月08日
    浏览(56)
  • 利用VitePress部署静态网站

    之前看到过很多这样的静态网站,基于Markdown格式,风格基本统一,而且这种网站非常常见,例如: 例如,以下的几个网址: Java HashMap 源码分析 | 未读代码 BAT大厂面试题与全栈知识体系结合 | Java 全栈知识体系 3.1 HTTP 常见面试题 | 小林coding 以及Vue生态中的各个官方文档,都

    2024年02月13日
    浏览(22)
  • vitepress(三):自动生成目录

    上一节我们将自己的网站发布到了git pages上,但是现在我们需要每次更新一篇文章就重写一次目录,操作上十分的繁琐和不方便,所以我们需要一个方法去自动生成我们的侧边栏结构,方便我们每次只需要更新我们的项目即可。这里我们要知道一个点: 因为 VitePress 应用在生

    2024年02月09日
    浏览(54)
  • 5分钟使用VitePress + GithubAction搭建个人博客

    ✅作者:TuNan ✨个人主页:图南的个人主页 😉欢迎关注🔎点赞😍收藏⭐留言💌 先决条件 Node.js 版本 16 或更高版本。 用于通过命令行界面(CLI)访问 VitePress 的终端。 具有 Markdown 语法支持的文本编辑器。推荐使用 VSCode) 以及官方 Vue 扩展。 VitePress 可以单独使用,也可以安

    2024年02月04日
    浏览(33)
  • 怎么给你的vitepress添加图片放大预览效果

    基于markdown-it 可设置自定义属性的插件 效果预览地址传送 Step. 1: 安装依赖 Step. 2: 引入插件 Step. 3: 配置 vitepress config.js文件 Step. 4: 引入图片灯箱js和css文件 配置 .vitepress/config.js 文件 加入 head 配置 Step. 5: 渲染效果

    2024年02月14日
    浏览(29)
  • Vitepress部署到GitHub Pages,工作流

    效果: 部署 VitePress 站点 | VitePress 执行 npm run docs:build,npm run docs:preview,生成dist文件   手动创建.gitignore文件: node_modules .DS_Store dist-ssr cache .cache .temp *.local 使用npm install命令创建package-lock.json文件 config.mts文件中添加base,仓库名称 去github,名称一致(这个不确定哈)   在编

    2024年04月08日
    浏览(39)
  • 使用VitePress创建个人网站并部署到GitHub

    网站在线预览 参考文档: VitePress 克隆远程仓库到本地 进入 front-end-notes/ 目录,添加 README.md 并建立分支跟踪 推荐使用 pnpm : 安装 vitepress : 使用脚手架初始化文档项目 启动项目,查看网站 初始化 package.json 文件,填写相关信息 完整 package.json 文件如下: 首页配置参考文档

    2024年02月08日
    浏览(51)
  • VitePress-01-从零开始的项目创建(npm版)

    本文介绍一下 VitePress 的项目创建的步骤。 主要用到的命令工具是 npm 。 本文的操作步骤是 从无到有 的创建一个完整的基本的【VitePress】项目。 根据官方文档的介绍,截止本文发稿时,需要使用 node.js 18+ 的版本。 可以使用 node -v 的命令查看版本。 如果不满足要求的,可以

    2024年01月20日
    浏览(32)
  • 10分钟 使用VitePress和GitHub Actions快速搭建发布个人博客

    VitePress官网Getting Started | VitePress VitePress 是一个静态站点生成器 (SSG),旨在构建快速、以内容为中心的网站。 Node.js (nodejs.org)Node版本18或更高版本 **使用 node -v **查看node版本 创建文件夹并进入到项目的目录 初始化项目 这里会带有设置向导 安装项目所需的 vitepress 依赖 在

    2024年02月03日
    浏览(54)
  • VitePress部署到Github Pages后发现样式全错乱了怎么办?

    当我们部署到Github pages线上后, 发现全是样式错乱的,也就是无样式,怎么办?在此 简单记录一下 这个时候我们作为前端开发者,可以打开浏览器调试看看就发现了,是静态资源地址不对,如下     这个时候,我们只需修改 theme/config.js 中的基本路径即可,因为我们的访问

    2024年02月08日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包