Skip to content

Commit 7e028d7

Browse files
committed
update
1 parent 661ea13 commit 7e028d7

2 files changed

Lines changed: 24 additions & 6 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,16 @@ jobs:
2828
- name: Install fonttools
2929
run: |
3030
pip install fonttools brotli
31-
# 验证安装
32-
python -m fontTools.subset --version || {
31+
# 验证安装 - 使用 Python 导入模块的方式验证
32+
python -c "import fontTools; print('✅ fonttools 版本:', fontTools.__version__)" || {
3333
echo "❌ fonttools 安装失败"
3434
exit 1
3535
}
36+
# 验证 subset 模块是否可用
37+
python -m fontTools.subset --help > /dev/null 2>&1 || {
38+
echo "❌ fontTools.subset 模块不可用"
39+
exit 1
40+
}
3641
echo "✅ fonttools 安装成功"
3742
3843
- name: Install dependencies

scripts/subset-fonts.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,27 @@ function getAllHTMLFiles(dir, fileList = []) {
7272
}
7373

7474
/**
75-
* 检查 pyftsubset 是否可用
75+
* 检查 pyftsubset 是否可用,返回可用的命令
7676
*/
7777
function checkPyftsubset() {
7878
try {
79-
execSync('pyftsubset --version', { stdio: 'ignore' })
80-
return true
79+
// 先尝试直接调用 pyftsubset
80+
execSync('pyftsubset --help', { stdio: 'ignore' })
81+
return 'pyftsubset'
8182
} catch {
82-
return false
83+
try {
84+
// 如果直接调用失败,尝试使用 python -m fontTools.subset
85+
execSync('python -m fontTools.subset --help', { stdio: 'ignore' })
86+
return 'python -m fontTools.subset'
87+
} catch {
88+
try {
89+
// 尝试 python3
90+
execSync('python3 -m fontTools.subset --help', { stdio: 'ignore' })
91+
return 'python3 -m fontTools.subset'
92+
} catch {
93+
return null
94+
}
95+
}
8396
}
8497
}
8598

0 commit comments

Comments
 (0)