提示

本文主要讲解 VuePress 项目的目录结构。

# 目录结构介绍

VuePress 遵循 “约定优于配置” 的原则,这样可以省去很多不必要的配置,减少了开发成本,提高可扩展性。

项目的基本结构如下,结构代码来自 VuePress 官网 (opens new window)

.
├── 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
  • docs/.vuepress: 存放全局的配置、组件和静态资源。
  • docs/.vuepress/public:静态资源目录,比如网站 logo 等。
  • docs/.vuepress/config.js:配置文件的入口文件,大部分全局配置都在这里,比如导航、侧边栏等。
  • docs/README.md:网站首页配置。

# 使用插件生成目录结构代码

在写技术文章的时候经常会用到上面的代码结构来进行阐述讲解。

本节介绍一款插件 mddir (opens new window) 用于自动生成代码样式的目录结构。

使用 npm 进行安装 mddir

npm install mddir

进入 mddirsrc 目录。

cd project/node_modules/mddir/src

执行命令。

node mddir "../../../"

然后在 project/node_modules/mddir/src 目录下会生成一个 directoryList.md 文件。文件内容就是当前项目的目录代码结构了。

|-- myself
    |-- .gitignore
    |-- deploy.sh
    |-- package-lock.json
    |-- package.json
    |-- yarn.lock
    |-- docs
        |-- .gitlab-ci.yml
        |-- README.md
        |-- .vuepress
        |   |-- config.js
        |   |-- dist
... 省略        
上次更新: 6/14/2023, 11:28:32 AM