开发文档

生成项目

yarn create @umijs/dumi-lib

使用 Github Page 与 Github Action 自动部署

利用 Github Action 在每次 master 分支更新后自动部署

  1. 新建 .github/workflows/gh-pages.yml 文件
name: github pages

on:
  push:
    branches:
      - origin # default branch
  schedule:
    - cron: "22 22 * * *"
  workflow_dispatch:

jobs:
  deploy:
    runs-on: ubuntu-18.04
    concurrency:
      group: ${{ github.workflow }}-${{ github.ref }}
    steps:
      - uses: actions/checkout@v2
      - run: npm install
      - run: npm run docs:build
      - name: Deploy
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.PERSONAL_TOKEN }}
          publish_dir: ./docs-dist

注: workflow_dispatch: 允许页面点击开始 Action

  1. 设置 Personal Access Token 并添加到添加到项目设置的 Actions secrets

配置自动部署到 GitHub Pages

打包文件发布到 Pages 后,显示页面为空白,控制台报错 Failed to load resource 无法加载 css js 文件调整.umirc.ts 配置添加后,解决

  base: '/JhihJian-Know-Library',
  publicPath: '/JhihJian-Know-Library/',

github pages Action 过程报错

Push the commit or tag
/usr/bin/git push origin gh-pages
remote: Permission to JhihJian/JhihJian-Know-Library.git denied to github-actions[bot].
fatal: unable to access 'https://github.com/JhihJian/JhihJian-Know-Library.git/': The requested URL returned error: 403
Error: Action failed with "The process '/usr/bin/git' failed with exit code 128"

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: Authentication failed for 'https://github.com/JhihJian/JhihJian-Know-Library.git/'

Getting Started

Install dependencies,

$ npm i

Start the dev server,

$ npm start

Build documentation,

$ npm run docs:build

Run test,

$ npm test

Build library via father-build,

$ npm run build

3