😄
前端学习
  • 👋Welcome
  • 📖前端基础
    • HTML
      • 基础知识
      • 进阶知识
      • HTML5
    • CSS
      • 基础知识
      • 进阶知识
      • CSS 专题
        • CSS 选择器
        • CSS 布局
        • CSS 动画
        • CSS 画图
        • 响应式方案
        • CSS BEM 规范
        • CSS 案例
    • JavaScript
      • 基础知识
      • 进阶知识
      • 常用内置对象
        • Array 对象
        • String 对象
        • Number 对象
        • Boolean 对象
        • Math 对象
        • Date 对象
        • RegExp 对象
        • Object 对象
      • JS 专题
        • 数据类型
        • 原型链/继承
        • 对象赋值与拷贝
        • this 的指向
        • 异步操作
        • 模块化
        • 设计模式
    • 浏览器
      • 浏览器模型
      • 事件
      • 位置属性
      • Web 缓存
      • 本地存储
    • 综合内容
      • 前端跨域
      • 登录鉴权
      • 文件上传与下载
  • 🏗️前端框架
    • Vue.js
      • 基础知识
      • Vue 组件通信
      • Vuex 使用指南
      • Vue 动画
      • 静态网站框架 VuePress
    • React.js
      • 基础知识
      • 组件通信
  • 📦计算机基础/后端
    • 图解计算机网络
    • HTTP/HTTPS
    • TCP/UDP
    • Node.js
    • MongoDB
  • 🛠️开发工具
    • 版本控制工具-Git
      • git submodule
    • 构建工具-Webpack
    • 错误监控工具-Sentry
    • 单元测试工具-Jest
    • 包管理工具-NPM
    • 代码编辑器-VSCode
  • 🤔专题内容
    • 前端工程化
    • 代码规范
      • JavaScript 代码规范
      • CSS 代码规范
      • Vue 代码规范
      • Git Commit 规范
      • 代码规范配置
    • 网络安全与防御
    • 性能优化
    • 算法编程
    • 数据可视化
  • 🧑‍💻 面试相关
    • 面试知识总结
    • 面试问题总结
    • 面试常见编程
    • 面试资源汇总
  • 🍭其他
    • 项目经验❗️
    • 踩坑指南❗️
      • JavaScript 踩坑指南
      • CSS 踩坑指南
      • Vue 踩坑指南
    • 学习资源
    • 综合收藏夹
由 GitBook 提供支持
在本页
  • 1. 搭建项目
  • 2. 自定义主题

这有帮助吗?

  1. 前端框架
  2. Vue.js

静态网站框架 VuePress

1. 搭建项目

  • 初始化项目:

$npm init
  • 安装 vuepress:

$npm i vuepress --save--dev
  • 创建docs文件夹

  • 配置package.json

{
  "scripts": {
    "docs:dev": "vuepress dev docs",
    "docs:build": "vuepress build docs"
  }
}
  • docs文件夹下创建.vuepress/config.js

module.expost = {
  // 配置内容
  title: 'xxxxxx文档',
  description: 'Just playing around',
  themeConfig: {
  }
}
  • 如果需要更改默认主题,则可以释放默认主题相关文件至项目中,下面命令会使得docs/.vuepress下面增加theme文件夹,可以在改该目录下更改相关布局和样式

$vuepress eject docs

2. 自定义主题

一个主题可以在以 vuepress-theme-xxx 的形式发布到 npm 或 github 中,并通过以下方式使用:

module.exports = {
  theme: 'vuepress-theme-xxx'
}
theme
├── global-components
│   └── xxx.vue
├── components
│   └── xxx.vue
├── layouts
│   ├── Layout.vue (必要的)
│   └── 404.vue
├── styles
│   ├── index.styl
│   └── palette.styl
├── templates
│   ├── dev.html
│   └── ssr.html
├── index.js
├── enhanceApp.js
└── package.json
  • theme/global-components: 该目录下的组件都会被自动注册为全局组件。

  • theme/components: Vue 组件。

  • theme/layouts: 布局组件,其中 Layout.vue 是必需的。

  • theme/styles: 全局的样式和调色板。

  • theme/templates: 修改默认的模板文件。

  • theme/index.js: 主题文件的入口文件。

  • theme/enhanceApp.js: 主题水平的客户端增强文件。

其中layout为布局组件,可以认为是以此为基础展开的。

上一页Vue 动画下一页React.js

最后更新于4年前

这有帮助吗?

参考资料:

主题项目目录,具体可以参考 -

npm如何发布?详见

如果你对内容有任何疑问,欢迎提交 或

🏗️
Vuepress 主题
vuepress-theme-koala
vuepress-theme-yubisaki
包管理工具-NPM
❕issues
✉️ email