Переглянути джерело

allow editing index html when debug_enabled = true

jomo 9 роки тому
батько
коміт
f0df78e6a9
2 змінених файлів з 16 додано та 3 видалено
  1. 1 1
      config.example.js
  2. 15 2
      lib/routes/index.js

+ 1 - 1
config.example.js

@@ -28,7 +28,7 @@ var config = {
   },
   server: {
     http_timeout: 2000,                           // ms until connection to Mojang is dropped
-    debug_enabled: false,                         // enables logging.debug
+    debug_enabled: false,                         // enables logging.debug & editing index page
     log_time: true                                // set to false if you use an external logger that provides timestamps
   }
 };

+ 15 - 2
lib/routes/index.js

@@ -1,12 +1,25 @@
+var logging = require("../logging");
 var config = require("../../config");
 var path = require("path");
 var read = require("fs").readFileSync;
 var ejs = require("ejs");
 
-var str = read(path.join(__dirname, "..", "views", "index.html.ejs"), "utf-8");
-var index = ejs.compile(str);
+var str;
+var index;
+
+function compile() {
+  logging.log("Compiling index page");
+  str = read(path.join(__dirname, "..", "views", "index.html.ejs"), "utf-8");
+  index = ejs.compile(str);
+}
+
+compile();
 
 module.exports = function(req, callback) {
+  if (config.server.debug_enabled) {
+    // allow changes without reloading
+    compile();
+  }
   var html = index({
     title: "Crafatar",
     domain: "https://" + req.headers.host,