Skip to content

Commit d958a69

Browse files
committed
feat: support vitepress deployment on github pages
1 parent ecca4d5 commit d958a69

19 files changed

+28091
-10
lines changed

.github/workflow/deploy-docs.yaml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# 构建 VitePress 站点并将其部署到 GitHub Pages 的示例工作流程
2+
#
3+
name: Deploy VitePress site to Pages
4+
5+
on:
6+
push:
7+
branches:
8+
- main
9+
- feat/docs
10+
paths:
11+
- 'docs/**'
12+
- '.github/workflows/deploy-docs.yml'
13+
14+
# 允许你从 Actions 选项卡手动运行此工作流程
15+
workflow_dispatch:
16+
17+
permissions:
18+
contents: write
19+
20+
jobs:
21+
build-and-deploy:
22+
runs-on: ubuntu-latest
23+
steps:
24+
- name: Checkout
25+
uses: actions/checkout@v5
26+
with:
27+
fetch-depth: 0
28+
29+
- name: Setup Node
30+
uses: actions/setup-node@v6
31+
with:
32+
node-version: '22'
33+
34+
- name: Install dependencies
35+
run: |
36+
cd docs
37+
echo "Check current directory"
38+
pwd
39+
npm ci
40+
41+
- name: Build with VitePress
42+
run: |
43+
cd docs
44+
echo "Check current directory"
45+
pwd
46+
npm run docs:build
47+
48+
- name: Deploy to feat/deploy
49+
uses: peaceiris/actions-gh-pages@v3
50+
with:
51+
github_token: ${{ secrets.REPO_TOKEN }}
52+
publish_dir: docs/.vitepress/dist
53+
publish_branch: feat/deploy
54+
user_name: 'github-actions[bot]'
55+
user_email: 'github-actions[bot]@users.noreply.github.com'
56+
commit_message: 'Deploy docs to feat/deploy'

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,7 @@ cython_debug/
167167
uv.lock
168168

169169
# VitePress related files (security concern - keep Markdown docs in repo)
170-
docs/package.json
171-
docs/package-lock.json
170+
172171
docs/node_modules/
173172

174173
# local test files

docs/.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
node_modules
22
.vitepress/cache
33
.vitepress/dist
4-
package-lock.json
5-
package.json
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"hash": "bd82e864",
3+
"configHash": "82d8e97e",
4+
"lockfileHash": "af04ab03",
5+
"browserHash": "a726e73b",
6+
"optimized": {
7+
"vue": {
8+
"src": "../../../../node_modules/vue/dist/vue.runtime.esm-bundler.js",
9+
"file": "vue.js",
10+
"fileHash": "4235b90c",
11+
"needsInterop": false
12+
},
13+
"vitepress > @vue/devtools-api": {
14+
"src": "../../../../node_modules/@vue/devtools-api/dist/index.js",
15+
"file": "vitepress___@vue_devtools-api.js",
16+
"fileHash": "923481af",
17+
"needsInterop": false
18+
},
19+
"vitepress > @vueuse/core": {
20+
"src": "../../../../node_modules/@vueuse/core/dist/index.js",
21+
"file": "vitepress___@vueuse_core.js",
22+
"fileHash": "ee4e3675",
23+
"needsInterop": false
24+
}
25+
},
26+
"chunks": {
27+
"chunk-VNBOKC53": {
28+
"file": "chunk-VNBOKC53.js"
29+
}
30+
}
31+
}

0 commit comments

Comments
 (0)