Skip to content

Commit 6a1af96

Browse files
author
Shauvik Roy Choudhary
committed
generate static site
1 parent c4900c0 commit 6a1af96

File tree

4 files changed

+716
-1
lines changed

4 files changed

+716
-1
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
node_modules
2-
config.js
2+
config.js
3+
build

generate.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
var config = require('./config.js'),
2+
github = require('./github')(config.github);
3+
const fs = require('fs');
4+
5+
function writeFile(filename, data) {
6+
fs.writeFile(filename, data, function(err) {
7+
if(err) {
8+
return console.log(err);
9+
}
10+
console.log("Saved "+filename);
11+
});
12+
}
13+
14+
// Write config.js
15+
var _config = config.gantt;
16+
_config.repo = config.github.repo;
17+
// Strings dates like "2017-08-13" are converted int JS code like: new Date(2017, 7, 13)
18+
var _json_config = JSON.stringify(_config, null, 3).
19+
replace(/"(\d{4})-(\d{2})-(\d{2})"/g, 'new Date($1, $2-1, $3)');
20+
writeFile("./build/config.js", "var config = " + _json_config + ";")
21+
22+
// Write issues.js
23+
github.fetchIssues(function(err, issues, status) {
24+
writeFile("./build/issues.js", "var issues = " + JSON.stringify(issues, null, 3) + ";\n" +
25+
"var status = " + JSON.stringify(status) + ";");
26+
});
27+
28+
// Write milestones.js
29+
github.fetchMilestones(function(err, milestones, status) {
30+
writeFile("./build/milestones.js", "var milestones = " + JSON.stringify(milestones, null, 3) + ";\n" +
31+
"var status = " + JSON.stringify(status) + ";");
32+
});
33+

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,9 @@
66
"express": "4.15.3",
77
"body-parser": "1.17.2",
88
"request": "2.81.0"
9+
},
10+
"scripts": {
11+
"clean": "rm -rf build",
12+
"build": "mkdir -p build; cp -r public/ build/; node generate.js"
913
}
1014
}

0 commit comments

Comments
 (0)