Skip to content

Commit de6e35a

Browse files
committed
添加文件大小检查,确保文件不超过1MB限制,并提示用户压缩或分割文件。
1 parent 50f11b1 commit de6e35a

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

Diff for: .github/manual_lint.js

+22
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,33 @@ const glob = util.promisify(require('glob'));
33
const fs = require("fs").promises;
44
const path = require('path');
55

6+
const MAX_FILE_SIZE = 1024 * 1024; // 1MB
7+
8+
async function checkFileSize(filePath) {
9+
try {
10+
const stats = await fs.stat(filePath);
11+
return stats.size;
12+
} catch (error) {
13+
console.error(`Error checking file size for ${filePath}: ${error.message}`);
14+
return 0;
15+
}
16+
}
617

718
async function main() {
819
var errors = [];
920
var directories = await glob(__dirname + '../../dishes/**/*.md');
1021

22+
// Check all files in dishes directory for size
23+
var allFiles = await glob(__dirname + '../../dishes/**/*');
24+
25+
// Check each file size
26+
for (var filePath of allFiles) {
27+
const fileSize = await checkFileSize(filePath);
28+
if (fileSize > MAX_FILE_SIZE) {
29+
errors.push(`文件 ${filePath} 超过了1MB大小限制 (${(fileSize/1048576).toFixed(2)}MB)! 请压缩图片或分割文件。`);
30+
}
31+
}
32+
1133
for (var filePath of directories) {
1234
var data = await fs.readFile(filePath, 'utf8');
1335
var filename = path.parse(filePath).base.replace(".md","");

0 commit comments

Comments
 (0)