2025-05-02 09:39:55 +09:00
|
|
|
(defpackage #:website/app
|
2025-05-04 00:26:49 +09:00
|
|
|
(:use #:cl
|
|
|
|
#:jingle)
|
2025-03-29 01:07:45 +09:00
|
|
|
(:import-from #:ningle-fbr
|
|
|
|
#:set-routes)
|
2025-03-29 03:46:58 +09:00
|
|
|
(:import-from #:lack-mw
|
2024-12-20 15:25:14 +09:00
|
|
|
#:*trim-trailing-slash*)
|
2025-04-28 22:25:04 +09:00
|
|
|
(:import-from #:clack-errors
|
|
|
|
#:*clack-error-middleware*)
|
2025-05-02 09:39:55 +09:00
|
|
|
(:import-from #:website/lib/env
|
|
|
|
#:website-env)
|
|
|
|
(:import-from #:website/renderer)
|
2024-10-05 22:05:26 +09:00
|
|
|
(:export #:*app*))
|
2025-05-02 09:39:55 +09:00
|
|
|
(in-package #:website/app)
|
2024-06-16 14:13:16 +09:00
|
|
|
|
2025-03-29 01:07:45 +09:00
|
|
|
(defparameter *app*
|
|
|
|
(let ((app (make-app)))
|
2025-05-02 09:39:55 +09:00
|
|
|
(set-routes app :system :website :target-dir-path "routes")
|
2025-04-28 22:25:04 +09:00
|
|
|
(install-middleware app (lambda (app)
|
|
|
|
(funcall *clack-error-middleware*
|
|
|
|
app
|
2025-05-02 09:39:55 +09:00
|
|
|
:debug (string= (website-env) "dev"))))
|
2025-03-29 01:07:45 +09:00
|
|
|
(install-middleware app *trim-trailing-slash*)
|
2025-05-24 12:01:37 +09:00
|
|
|
(static-path app "/assets/" "assets/")
|
2025-03-29 01:07:45 +09:00
|
|
|
(configure app)))
|
2024-02-14 00:15:37 +09:00
|
|
|
|
2025-03-29 01:07:45 +09:00
|
|
|
*app*
|