VuePress 快速上手指南

前段时间,尤雨溪发布了一款基于 Vue 的静态网站生成器 VuePress ,可谓火极一时。其为编写技术文档而优化的默认主题也让人非常喜爱,遂决定将 MP-WeUI 的文档重新使用 VuePress 生成。

安装预览

安装 VuePress

npm install -D vuepress

在项目根目录下创建 docs 文件夹,用于存放文档 md 源文件,并在 docs 文件夹根目录下创建 readme.md 文件,用于配置文档首页信息,查看详情

---
home: true
actionText: 开始 →
actionLink: /components/agree
footer: MIT Licensed | Copyright © 2018 独孤求败
---

配置 package.json

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

预览

npm run docs:dev

自定义配置

在 docs 文件夹下创建 .vuepress 文件夹,通过必要的 .vuepress/config.js 对网站进行配置

module.exports = {

  // 如果你计划发布的站点是在某个仓库下,比如 https://github.com/youngluo/mp-weui ,则 base 需要指定为 /mp-weui/
  base: '/mp-weui/',

  // 站点标题,在默认主题中会显示在导航栏左侧
  title: 'MP-WeUI',

  // 站点描述,将会在 HTML 中渲染为 <meta> 标签,在默认主题中会显示在首页上
  description: '基于 mpvue 和 weui-wxss 的微信小程序 UI 库',

  // 在 <head> 标签中自定义额外标签
  head: [
    ['meta', { name: 'keywords', content: 'mpvue,weui,mp-weui' }],
    ['link', { rel: 'icon', href: `/favicon.png` }]
  ],

  serviceWorker: true,

  // 配置 google 分析统计
  ga: '',

  themeConfig: {
    repo: 'youngluo/mp-weui',

    docsDir: 'docs',

    // 禁止提取 h2, h3 标签链接到侧边栏中
    sidebarDepth: 0,

    nav: [
      { text: '组件', link: '/components/agree' }
    ],

    sidebar: {
      '/components/': genSidebarConfig()
    }
  }
}

如果需要在站点中提供一些静态资源,比如 favicons 或者 PWA icons,你可以将它们放在 .vuepress/public 下,它们将会被复制到生成文件夹的根目录下

打包

执行命令

npm run docs:build

打包文件默认会输出到 .vuepress/dist

发布到 GitHub

创建 deploy.sh

#!/usr/bin/env sh

set -e

npm run docs:build

cd docs/.vuepress/dist

# if you are deploying to a custom domain
# echo 'www.example.com' > CNAME

git init
git add -A
git commit -m 'update docs'

git push -f git@github.com:youngluo/mp-weui.git master:gh-pages

cd -

配置 package.json

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

最后执行 npm run deploy 将打包后的文件推送到 github gh-pages 分支

GitHub Pages 配置

在 github 仓库中点击 Settings 选项卡

将页面滚动到 GitHub Pages,将 Source 选择为 gh-pages branch

大功告成!预览示例