diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index ef442d907..ddf647d56 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -33,11 +33,6 @@ jobs: node-version: ${{ matrix.node_version }} cache: pnpm - - name: Build project - env: - NODE_OPTIONS: --max_old_space_size=4096 - run: pnpm build - - name: Build project (MPA) env: NODE_OPTIONS: --max_old_space_size=4096 diff --git a/.github/workflows/demo/preview-publish.demo.yml b/.github/workflows/demo/preview-publish.demo.yml new file mode 100644 index 000000000..9bf7a7763 --- /dev/null +++ b/.github/workflows/demo/preview-publish.demo.yml @@ -0,0 +1,16 @@ +# 文件名建议统一为 preview-publish +# 应用 preview.yml 的 demo + +# name: PREVIEW_PUBLISH + +# on: +# workflow_run: +# workflows: ["MAIN_PULL_REQUEST"] +# types: +# - completed + +# jobs: +# call-preview: +# uses: kongying-tavern/docs/.github/workflows/preview.yml@next +# secrets: +# SURGE_TOKEN: ${{ secrets.SURGE_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/demo/pull-request.demo.yml b/.github/workflows/demo/pull-request.demo.yml new file mode 100644 index 000000000..6eee084bf --- /dev/null +++ b/.github/workflows/demo/pull-request.demo.yml @@ -0,0 +1,14 @@ +# 文件名建议统一为 pull-request.yml +# 应用 test-build.yml 的 demo +# 要求 package.json 提供 site:preview,base 应为 '/' + +# name: MAIN_PULL_REQUEST + +# on: +# pull_request: +# branches: [develop, main] +# types: [opened, synchronize, reopened] + +# jobs: +# call-test-build: +# uses: kongying-tavern/docs/.github/workflows/test-build.yml@next \ No newline at end of file diff --git a/.github/workflows/deployment.yml b/.github/workflows/deployment.yml index c9c576e4c..020304639 100644 --- a/.github/workflows/deployment.yml +++ b/.github/workflows/deployment.yml @@ -44,7 +44,7 @@ jobs: # 删除服务器上目录里所有文件 # ARGS: '-avz --delete' # 项目 build 后静态文件位置 - SOURCE: '.vitepress/dist/' + SOURCE: './dist' REMOTE_HOST: ${{ secrets.REMOTE_HOST }} REMOTE_PORT: ${{ secrets.REMOTE_PORT }} REMOTE_USER: ${{ secrets.REMOTE_USER }} diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 1f5906dd2..4e0795c4f 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -57,7 +57,7 @@ jobs: # deploy to gh-pages branch target_branch: gh-pages # deploy the default output dir - build_dir: .vitepress/dist + build_dir: ./dist env: # @See https://docs.github.com/en/actions/reference/authentication-in-a-workflow#about-the-github_token-secret GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/pr-compressed-size.yml b/.github/workflows/pr-compressed-size.yml new file mode 100644 index 000000000..842b43ede --- /dev/null +++ b/.github/workflows/pr-compressed-size.yml @@ -0,0 +1,17 @@ +name: Compressed Size + +on: + pull_request: + types: [opened, synchronize] + +jobs: + compressed-size: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + - uses: 94dreamer/compressed-size-action@master + with: + repo-token: "${{ secrets.GITHUB_TOKEN }}" + pattern: "./dist/**/*.{js,css}" \ No newline at end of file diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 307488228..76dc56560 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -43,7 +43,7 @@ jobs: repository=${{github.repository}} project_name=${repository#*/} export DEPLOY_DOMAIN=https://kongying-tavern-preview-pr${{ steps.pr.outputs.id }}-$project_name.surge.sh - npx surge --project .vitepress/dist --domain $DEPLOY_DOMAIN --token ${{ secrets.SURGE_TOKEN }} + npx surge --project ./dist --domain $DEPLOY_DOMAIN --token ${{ secrets.SURGE_TOKEN }} echo the preview URL is $DEPLOY_DOMAIN echo "::set-output name=url::$DEPLOY_DOMAIN" - name: update status comment diff --git a/.github/workflows/test-build.yml b/.github/workflows/test-build.yml index 62e562eff..7707043ba 100644 --- a/.github/workflows/test-build.yml +++ b/.github/workflows/test-build.yml @@ -34,10 +34,10 @@ jobs: # 构建 - name: Build - run: pnpm vitepress build --base / + run: pnpm site:preview - run: | - zip -r _site.zip .vitepress/dist + zip -r _site.zip ./dist - name: upload _site artifact uses: actions/upload-artifact@v2 diff --git a/.vitepress/config/index.ts b/.vitepress/config/index.ts index ce8817803..41dd4e72e 100644 --- a/.vitepress/config/index.ts +++ b/.vitepress/config/index.ts @@ -53,6 +53,7 @@ export const productionHead: HeadConfig[] = [ export default defineConfig({ lastUpdated: true, srcDir: 'src', + outDir: './dist', srcExclude: [], scrollOffset: 'header', cleanUrls: true, diff --git a/package.json b/package.json index 8f1c9a5c4..cefc79cca 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,8 @@ "lint:md": "markdownlint **/*.md && lint:zh", "lint:prettier": "prettier --check .", "lint:zh": "zhlint 'docs/**/*.md'", - "serve": "vitepress serve --base /docs/" + "serve": "vitepress serve --base /docs/", + "site:preview": "vitepress serve --base /" }, "lint-staged": { "*.{js,ts,vue}": [