diff --git a/src/modules/blog.nim b/src/modules/blog.nim index 3a96496..dd95804 100644 --- a/src/modules/blog.nim +++ b/src/modules/blog.nim @@ -1,11 +1,15 @@ +import env import prologue import templating proc getIndex*(ctx: Context) {.async.} = - resp renderIndex() + resp renderTemplate(templateName="index.nwt") proc runWebsite() = - let website = newApp() + let settings = newSettings( + debug = boolEnvOrDefault("DEBUG", false) + ) + let website = newApp(settings = settings) website.get("/", getIndex) diff --git a/src/modules/env.nim b/src/modules/env.nim new file mode 100644 index 0000000..eed6176 --- /dev/null +++ b/src/modules/env.nim @@ -0,0 +1,11 @@ +import os + +proc boolEnvOrDefault(envName: string, default: bool): bool = + if getEnv(envName) == "false": + return false + elif getEnv(envName) == "true": + return true + else: + return default + +export boolEnvOrDefault diff --git a/src/modules/templating.nim b/src/modules/templating.nim index 5d69bb2..f40b403 100644 --- a/src/modules/templating.nim +++ b/src/modules/templating.nim @@ -1,6 +1,6 @@ import nimja/parser -proc renderIndex(): string = - compileTemplateFile(getScriptDir() & "/templates/index.nwt") +proc renderTemplate(templateName: static[string]): string = + compileTemplateFile(getScriptDir() & "/templates/" & templateName) -export renderIndex +export renderTemplate