Improve routing for public files
This commit is contained in:
parent
fd294a00af
commit
e139f746bc
7 changed files with 16 additions and 10 deletions
src
14
src/app.lisp
14
src/app.lisp
|
@ -17,13 +17,19 @@
|
|||
|
||||
(update-routes)
|
||||
|
||||
(defun exist-public-file-p (path)
|
||||
(and (not (string= path "/"))
|
||||
(let ((pathname (probe-file (concatenate 'string "public" path))))
|
||||
(and pathname
|
||||
(pathname-name pathname)))))
|
||||
|
||||
(defparameter *app*
|
||||
(lack:builder :accesslog
|
||||
(:static
|
||||
:path "/assets/"
|
||||
:root (asdf:system-relative-pathname :hp "dist/assets/"))
|
||||
(:static
|
||||
:path "/public/"
|
||||
:path (lambda (path)
|
||||
(if (exist-public-file-p path)
|
||||
path
|
||||
nil))
|
||||
:root (asdf:system-relative-pathname :hp "public/"))
|
||||
*raw-app*))
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
(head
|
||||
(title "skyizwhite.dev")
|
||||
(script :type "module" :src "http://localhost:5173/@vite/client")
|
||||
(script :type "module" :src "http://localhost:5173/src/js/main.js"))
|
||||
(script :type "module" :src "http://localhost:5173/src/assets/main.js"))
|
||||
(body :class "h-[100svh] w-screen"
|
||||
(main :class "h-full"
|
||||
pi:children)))))
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
(div :class "flex flex-col items-center gap-2"
|
||||
(div :class "avatar"
|
||||
(div :class "w-32 mask mask-squircle"
|
||||
(img :src "/public/img/me.jpg")))
|
||||
(img :src "/img/me.jpg")))
|
||||
(p :class "text-primary text-3xl text-center"
|
||||
"Hello, World!"))))))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue