Add the express-handlebars as a template engine.
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
(ns blog.server
|
||||
(:require ["express" :as express]
|
||||
["express-handlebars" :refer [engine]]
|
||||
[blog.db :as db]
|
||||
[blog.env :as env]))
|
||||
|
||||
@@ -7,6 +8,22 @@
|
||||
(def port (env/get-port))
|
||||
(def client (db/create-client))
|
||||
|
||||
(defn setup-engine
|
||||
"Sets the engine to handlebars and simple set up."
|
||||
[]
|
||||
|
||||
; For using .hbs as the file extension instead of .handlebars
|
||||
(. app
|
||||
engine ".hbs" (engine (-> {:extname ".hbs"
|
||||
:defaultLayout "main"}
|
||||
(cljs.core/clj->js))))
|
||||
|
||||
(. app
|
||||
set "view engine" ".hbs")
|
||||
|
||||
(. app
|
||||
set "views" "./views"))
|
||||
|
||||
(defn set-routes
|
||||
"Sets the routes for server."
|
||||
[]
|
||||
@@ -17,6 +34,7 @@
|
||||
(defn start
|
||||
"Starts server."
|
||||
[]
|
||||
(setup-engine)
|
||||
(set-routes)
|
||||
|
||||
(db/connect-client client)
|
||||
|
||||
Reference in New Issue
Block a user