website/src/routes/index.lisp

65 lines
1.9 KiB
Common Lisp
Raw Normal View History

2024-04-26 18:10:07 +09:00
(uiop:define-package #:hp/routes/index
(:use #:cl)
(:mix #:parenscript
#:paren6
#:piccolo)
2024-04-26 06:16:45 +09:00
(:import-from #:hp/view/*
#:defasset
#:render)
2024-04-14 16:40:47 +09:00
(:export #:handle-get))
2024-02-02 01:07:19 +09:00
(in-package #:hp/routes/index)
2024-04-26 06:16:45 +09:00
(defasset *me-img* :img "me.jpg")
2024-04-26 01:22:50 +09:00
(define-element page ()
(div :class "h-full place-content-center"
2024-04-26 06:16:45 +09:00
(div :class "flex justify-center gap-x-20"
(div :class "flex justify-end"
(img
:src *me-img*
:alt "avatar of paku"
:class "w-full max-w-xs rounded-xl shadow-sm"))
(div :class "flex flex-col justify-center gap-10"
(h1 :class "text-4xl font-bold"
2024-04-27 04:17:21 +09:00
"paku")
2024-04-26 06:16:45 +09:00
(p :class "text-xl"
2024-04-27 04:17:21 +09:00
"Web developer")
2024-04-26 06:16:45 +09:00
(ul
(li
(span "GitHub:")
(a
:target "_blank"
:href "https://github.com/skyizwhite"
:class "text-indigo-500"
"@skyizwhite"))
(li
(span "Email: ")
2024-04-26 18:10:07 +09:00
(a
:x-data (ps (create6
2024-04-27 04:17:21 +09:00
(email (chain (list6 "paku" "skyizwhite.dev")
(join "@")))))
:x-text (ps email)
:|:href| (ps (chain (list6 "mailto:" email) (join "")))
2024-04-26 18:10:07 +09:00
:|:class| "'text-indigo-500'"
2024-04-27 04:17:21 +09:00
"(Please enable Javascript to show.)"))
2024-04-26 06:16:45 +09:00
(li
(span "Fediverse(main): ")
(a
:rel "me"
:target "_blank"
:href "https://post.skyizwhite.dev/@paku"
:class "text-indigo-500"
"@paku@post.skyizwhite.dev"))
(li
(span "Fediverse(sub): ")
(a
:rel "me"
:target "_blank"
:href "https://himagine.club/@skyizwhite"
:class "text-indigo-500"
"@skyizwhite@himagine.club")))))))
2024-02-02 01:07:19 +09:00
2024-04-14 16:40:47 +09:00
(defun handle-get (params)
2024-02-02 01:07:19 +09:00
(declare (ignore params))
2024-04-26 06:16:45 +09:00
(render (page)))