Skip to content

02.【目录文件】目录和packageJson讲解

经过上节课的学习,我相信小伙伴已经都安装好了VitePress。那这节课我们就主要介绍一下这些文件都是干什么用的。

目录结构介绍

打开我们安装VitePress的文件夹,可以看到下面的目录结构。

md
--./
|- .vitepress
---|-cache
---|-config.mts
|- node_modules
|- api-examples.md
|- index.md
|- markdown_examples.md
|- package.json
|- package-lock.json
  • .vitepress: 用于存放缓存(cache)和配置文件的,config.mts配置文件里边是对整个站点的配置,包括网站标题、描述、文档目录、导航栏、侧边栏等的配置文件,也是我们接下来学习的重点之一。
  • node_modules: 此文件夹用于存放通过npm自动下载的项目依赖包,通常情况下,开发者无需手动操作此文件夹。
  • api-examples.md : 该文档介绍了一些自定义模板的案例,可供学习参考,以便将来在自定义模板时使用。
  • index.md : 这是首页对应的Markdown文档,通过Markdown语法可以对首页的样式进行定制,我们将在后续的学习中详细探讨。
  • markdown_examples.md: markdown语法的实例,可以打开学习使用一下。
  • package.json :一个项目的核心配置文件,通常用于 Node.js 项目中。它定义了项目的元数据和依赖关系,使得项目的安装、更新、配置和执行变得更加方便和自动化。
  • package-lock.json:Node.js 项目依赖管理的重要工具,它通过锁定依赖版本来确保项目的一致性和可重复性。

config.mts文件介绍

这个文件是VitePress的文档配置文件,可以说是整个项目最重要的文件。我们先简单看一下这个文件有什么默认的配置项。

ts
import { defineConfig } from 'vitepress'

// https://vitepress.dev/reference/site-config
export default defineConfig({
  title: "JSPang",                    // 网站的标题
  description: "关注前端技术",         // 网站的描述
  themeConfig: {                      // 对主题的配置
    // https://vitepress.dev/reference/default-theme-config
    nav: [                            // 导航栏的配置
      { text: 'Home', link: '/' },
      { text: 'Examples', link: '/markdown-examples' }
    ],

    sidebar: [                        // 侧边栏的配置
      {
        text: 'Examples',
        items: [
          { text: 'Markdown Examples', link: '/markdown-examples' },
          { text: 'Runtime API Examples', link: '/api-examples' }
        ]
      }
    ],

    socialLinks: [                    // 友链的配置,也可以叫做社交链接
      { icon: 'github', link: 'https://github.com/vuejs/vitepress' }
    ]
  }
})

当然,这些仅是默认配置的一部分;config.mts文件中还包含了许多其他可配置项,我们将在后续课程中逐一详细讲解。随着文档越来越大,我们还会将导航栏的配置单独分割成独立的文件来管理。

package.json文件介绍

打开package.json文件,可以看到下面的代码。

json
{
  "devDependencies": {
    "vitepress": "^1.0.1"   // 项目开发时依赖的包
  },
  "scripts": {
    "docs:dev": "vitepress dev",         // 启动开发模式的服务
    "docs:build": "vitepress build",     // 对项目打包,生成静态网站
    "docs:preview": "vitepress preview"  // 生成静态网站前的预览
  }
}

当我们知道这些代码的意义后,每条命令都试一试,加深一下印象。

好了,本节教程就到这里了。