@@ -19,28 +19,22 @@ jobs:
1919 steps :
2020 - name : Checkout Theme Repository
2121 uses : actions/checkout@v6
22- with :
23- path : theme
2422
2523 - name : Set up Node.js
2624 uses : actions/setup-node@v6
2725 with :
2826 node-version : " 20.x"
2927
28+ - name : Set up pnpm
29+ uses : pnpm/action-setup@v4
30+ with :
31+ version : 10.29.3
32+
3033 - name : Set up Python
3134 uses : actions/setup-python@v6
3235 with :
3336 python-version : " 3.x"
3437
35- - name : Clone Hexo Site Repository
36- run : git clone https://github.com/EvanNotFound/redefine-demo.git hexo-site
37-
38- - name : Move Theme into Hexo Site
39- run : |
40- mkdir -p hexo-site/themes
41- rm -rf hexo-site/themes/redefine
42- mv theme hexo-site/themes/redefine
43-
4438 - name : Enable Developer Mode and Disable CDN
4539 run : |
4640 python -m pip install --upgrade pip
4943 import yaml
5044 from pathlib import Path
5145
52- config_path = Path("hexo- site/_config.redefine.yml")
46+ config_path = Path("dev/ site/_config.redefine.yml")
5347 data = yaml.safe_load(config_path.read_text()) or {}
5448 data.setdefault("developer", {})
5549 data["developer"]["enable"] = True
@@ -60,42 +54,23 @@ jobs:
6054 )
6155 PY
6256
63- - name : Install Theme Dependencies
64- working-directory : hexo-site/themes/redefine
65- run : |
66- if [ -f package-lock.json ]; then
67- npm ci
68- else
69- npm install
70- fi
57+ - name : Install Dependencies
58+ run : pnpm install --frozen-lockfile
7159
7260 - name : Build Theme Assets
73- working-directory : hexo-site/themes/redefine
74- run : npm run build
75-
76- - name : Install Hexo Dependencies
77- working-directory : hexo-site
78- run : |
79- if [ -f package-lock.json ]; then
80- npm ci
81- else
82- npm install
83- fi
61+ run : pnpm run build
8462
8563 - name : Build Hexo Site
86- working-directory : hexo-site
87- run : |
88- npm uninstall hexo-theme-redefine
89- npm run build
64+ run : pnpm run preview:generate -- --output-dir dev/site/public
9065
9166 - name : Prepare Vercel Prebuilt Output
9267 run : |
93- mkdir -p hexo- site/.vercel/output/static
94- printf '{"version":3}' > hexo- site/.vercel/output/config.json
95- cp -R hexo- site/public/. hexo- site/.vercel/output/static/
68+ mkdir -p dev/ site/.vercel/output/static
69+ printf '{"version":3}' > dev/ site/.vercel/output/config.json
70+ cp -R dev/ site/public/. dev/ site/.vercel/output/static/
9671
9772 - name : Package Vercel Prebuilt Output
98- run : tar -C hexo- site -czf vercel-prebuilt.tgz .vercel/output
73+ run : tar -C dev/ site -czf vercel-prebuilt.tgz .vercel/output
9974
10075 - name : Upload Vercel Prebuilt Artifact
10176 uses : actions/upload-artifact@v4
0 commit comments