feat: sync full workspace including web modules, docs, and configurations to Gitea
Optimized the root .gitignore to exclude virtual environments, node modules, and temp folders to ensure clean and lightweight version tracking. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
49
axhub-make/scripts/cleanup-html.js
Executable file
49
axhub-make/scripts/cleanup-html.js
Executable file
@@ -0,0 +1,49 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
/**
|
||||
* 清理所有 components 和 prototypes 目录下的 index.html 文件
|
||||
* 因为现在使用统一的模板自动生成
|
||||
*/
|
||||
|
||||
import fs from 'fs';
|
||||
import path from 'path';
|
||||
import { fileURLToPath } from 'url';
|
||||
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
const __dirname = path.dirname(__filename);
|
||||
|
||||
const srcDir = path.resolve(__dirname, '../src');
|
||||
const elementsDir = path.join(srcDir, 'components');
|
||||
const pagesDir = path.join(srcDir, 'prototypes');
|
||||
|
||||
let removedCount = 0;
|
||||
|
||||
function cleanupHtmlFiles(dir) {
|
||||
if (!fs.existsSync(dir)) {
|
||||
return;
|
||||
}
|
||||
|
||||
const items = fs.readdirSync(dir);
|
||||
|
||||
for (const item of items) {
|
||||
const itemPath = path.join(dir, item);
|
||||
const stat = fs.statSync(itemPath);
|
||||
|
||||
if (stat.isDirectory()) {
|
||||
const htmlPath = path.join(itemPath, 'index.html');
|
||||
if (fs.existsSync(htmlPath)) {
|
||||
console.log(`删除: ${path.relative(srcDir, htmlPath)}`);
|
||||
fs.unlinkSync(htmlPath);
|
||||
removedCount++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
console.log('开始清理 HTML 文件...\n');
|
||||
|
||||
cleanupHtmlFiles(elementsDir);
|
||||
cleanupHtmlFiles(pagesDir);
|
||||
|
||||
console.log(`\n完成!共删除 ${removedCount} 个 HTML 文件。`);
|
||||
console.log('现在所有组件和页面将使用统一的模板: src/common/dev-template.html');
|
||||
Reference in New Issue
Block a user