Skip to content

Commit 40ee20d

Browse files
feat(pwa): 自动更新Service Worker并添加JS构建流程
- SW使用network-first策略加载HTML页面,确保用户获取最新内容 - SW安装时自动skipWaiting+clients.claim,无需用户手动刷新 - 添加Rollup构建流程,从_javascript源码编译assets/js/dist - GitHub Actions中集成Node.js构建步骤 - assets/js/dist不再纳入版本控制,由CI自动生成 Signed-off-by: wangsimiao1 <wangsimiao1@xiaomi.com>
1 parent 1f43870 commit 40ee20d

13 files changed

Lines changed: 127 additions & 42 deletions

File tree

.github/workflows/pages-deploy.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,14 @@ jobs:
4242
ruby-version: 3.3
4343
bundler-cache: true
4444

45+
- name: Setup Node.js
46+
uses: actions/setup-node@v4
47+
with:
48+
node-version: 20
49+
50+
- name: Build JavaScript
51+
run: npm ci && npm run build
52+
4553
- name: Generate gallery from R2
4654
env:
4755
R2_ACCOUNT_ID: ${{ secrets.R2_ACCOUNT_ID }}

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ _site
1515
node_modules
1616
package-lock.json
1717

18+
# Build output
19+
assets/js/dist
20+
1821
# IDE configurations
1922
.idea
2023
.kiro

assets/js/dist/app.min.js

Lines changed: 0 additions & 7 deletions
This file was deleted.

assets/js/dist/categories.min.js

Lines changed: 0 additions & 4 deletions
This file was deleted.

assets/js/dist/commons.min.js

Lines changed: 0 additions & 4 deletions
This file was deleted.

assets/js/dist/home.min.js

Lines changed: 0 additions & 4 deletions
This file was deleted.

assets/js/dist/misc.min.js

Lines changed: 0 additions & 4 deletions
This file was deleted.

assets/js/dist/page.min.js

Lines changed: 0 additions & 4 deletions
This file was deleted.

assets/js/dist/post.min.js

Lines changed: 0 additions & 4 deletions
This file was deleted.

assets/js/dist/sw.min.js

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)