2 Star 0 Fork 2.7K

数道星空/BigDataView

forked from 陌生人/BigDataView 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
generateProjects.js 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
huozaimengli 提交于 2024-09-19 16:55 . OT 添加站点入口
const fs = require('fs');
const path = require('path');
const webDir = path.join(__dirname, 'web');
const gifDir = path.join(__dirname, 'gif');
const outputFilePath = path.join(__dirname, 'projects.json');
function getProjectImg(imgName) {
const extensions = ['gif', 'png', 'jpg'];
for (const ext of extensions) {
const imgPath = `gif/${imgName}.${ext}`;
if (fs.existsSync(path.join(__dirname, imgPath))) {
return imgPath;
}
}
return null;
}
fs.readdir(webDir, (err, files) => {
if (err) {
console.error('Error reading web directory:', err);
return;
}
const projects = files.map(file => {
const projectName = file;
const projectPath = `web/${file}`;
const imgName = file.split(' ')[0];
const projectImg = getProjectImg(imgName);
return {
name: projectName,
path: projectPath,
img: projectImg
};
});
fs.writeFile(outputFilePath, JSON.stringify(projects, null, 2), err => {
if (err) {
console.error('Error writing projects.json:', err);
} else {
console.log('projects.json has been generated successfully.');
}
});
});
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/starrydata/big-data-view.git
git@gitee.com:starrydata/big-data-view.git
starrydata
big-data-view
BigDataView
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385