返回

用VuePress+Travis CI+GitHub Pages一步搭建自动上线文档平台

前端

引言

在软件开发过程中,文档是必不可少的。它可以帮助团队成员快速了解项目的背景、需求、设计和实现细节,从而提高团队的协作效率。

如今,随着开源社区的蓬勃发展,越来越多的项目都使用GitHub作为代码托管平台。GitHub Pages是一个免费的静态网站托管服务,可以让我们轻松地将项目文档发布到网上。

VuePress是一个基于Vue.js的静态网站生成器,它可以帮助我们快速构建出美观的文档网站。

Travis CI是一个持续集成服务,可以让我们在每次代码提交后自动运行一系列构建、测试和部署任务。

本文将介绍如何结合VuePress、Travis CI、GitHub Pages搭建一个全自动上线文档平台,实现代码提交自动编译、自动部署到GitHub Pages的自动化流程,让文档更新和维护变得更加轻松高效。

先决条件

  • 安装Node.js
  • 安装VuePress
  • 安装Travis CI
  • 创建一个GitHub账户

步骤一:创建VuePress项目

首先,我们创建一个新的VuePress项目。

vuepress init my-docs

这将创建一个名为my-docs的新目录,其中包含一个基本的VuePress项目结构。

步骤二:配置VuePress项目

接下来,我们需要配置VuePress项目。

在my-docs目录下,找到package.json文件,并将其中的scripts对象修改为如下内容:

{
  "scripts": {
    "dev": "vuepress dev",
    "build": "vuepress build",
    "deploy": "vuepress deploy"
  }
}

这将添加三个新的脚本命令:

  • dev:运行开发服务器
  • build:构建项目
  • deploy:部署项目

步骤三:创建Travis CI配置文件

在my-docs目录下,创建一个名为.travis.yml的文件,并将其中的内容修改为如下内容:

language: node_js
node_js:
  - "10"
script:
  - npm install
  - npm run build
deploy:
  provider: pages
  skip_cleanup: true
  github_token: $GITHUB_TOKEN
  local_dir: docs/.vuepress/dist
  target_branch: master
  on:
    branch: master

这将创建一个基本的Travis CI配置文件。

  • language:指定构建环境的Node.js版本
  • node_js:指定要使用的Node.js版本
  • script:指定在构建过程中运行的脚本命令
  • deploy:指定部署配置
  • provider:指定部署提供商(这里使用GitHub Pages)
  • skip_cleanup:跳过构建后的清理操作
  • github_token:GitHub个人访问令牌
  • local_dir:要部署的本地目录(这里指定为docs/.vuepress/dist)
  • target_branch:要部署到的目标分支(这里指定为master)
  • on:指定触发部署的条件(这里指定为master分支)

步骤四:配置GitHub Pages

在GitHub上,进入项目的Settings页面,找到GitHub Pages部分,并将其中的Source字段设置为master branch /docs/.vuepress/dist。

这将告诉GitHub Pages从master分支的docs/.vuepress/dist目录中获取静态网站文件。

步骤五:测试部署流程

现在,我们可以测试一下部署流程是否正常工作。

首先,在本地运行npm run build命令,这将构建项目。

然后,在GitHub上,进入项目的Actions页面,找到刚创建的workflow,并点击Run workflow按钮。

这将触发Travis CI构建,并自动将构建好的项目部署到GitHub Pages。

结语

通过结合VuePress、Travis CI和GitHub Pages,我们搭建了一个全自动上线文档平台,实现了代码提交自动编译、自动部署到GitHub Pages的自动化流程。

这样,我们就可以更加轻松地维护文档,并确保文档始终与代码保持一致。