From 29a54f1f753ebe55fdffaec3965b0acf4c04ae3b Mon Sep 17 00:00:00 2001 From: Beat Hagenlocher Date: Sun, 30 Jun 2024 22:47:37 +0200 Subject: Add badges, adjust style --- assets/logos/clojure.svg | 49 ++++++++++++++++++++++++++++++++++++++++++++++++ assets/logos/haskell.svg | 2 +- assets/logos/racket.svg | 17 +++++++++++++++++ index.html.pm | 14 ++++++++++++-- pollen.rkt | 6 +++--- template.html.p | 7 +++++-- 6 files changed, 87 insertions(+), 8 deletions(-) create mode 100644 assets/logos/clojure.svg create mode 100644 assets/logos/racket.svg diff --git a/assets/logos/clojure.svg b/assets/logos/clojure.svg new file mode 100644 index 0000000..8d4cba4 --- /dev/null +++ b/assets/logos/clojure.svg @@ -0,0 +1,49 @@ + diff --git a/assets/logos/haskell.svg b/assets/logos/haskell.svg index 627a5af..9fec1b4 100644 --- a/assets/logos/haskell.svg +++ b/assets/logos/haskell.svg @@ -1 +1 @@ - + diff --git a/assets/logos/racket.svg b/assets/logos/racket.svg new file mode 100644 index 0000000..d5c05d0 --- /dev/null +++ b/assets/logos/racket.svg @@ -0,0 +1,17 @@ + + + + diff --git a/index.html.pm b/index.html.pm index d2ca248..9cd456a 100644 --- a/index.html.pm +++ b/index.html.pm @@ -3,9 +3,14 @@ ◊(require string-interpolation) ◊`(div ([class ,"flex bg-[@{raisin-black}]"]) - (div ([class "hidden lg:flex flex-col shrink-0 justify-around ml-12"]) + (div ([class "hidden my-2 lg:flex flex-col items-center shrink-0 justify-around ml-12"]) + ,(badge "Locality of Behavior") (img ([src "assets/logos/nix.png"] [class "aspect-auto w-24"])) + ,(badge "Simplicity") + (img ([src "assets/logos/clojure.svg"] [class "aspect-auto w-24"])) + ,(badge "Lenses") (img ([src "assets/logos/ferris.svg"] [class "aspect-auto w-24"])) + ,(badge "Reproducibility") ) (div ([class ,"flex flex-col justify-between mx-auto min-h-screen max-w-screen-xl px-4 pt-12 md:px-8 md:pt-20 lg:px-16 text-zinc-300"]) (div ([class "my-6"]) @@ -36,9 +41,14 @@ (path ([stroke-linecap "round"] [stroke-linejoin "round"] [d "m19.5 8.25-7.5 7.5-7.5-7.5"])))) ) ) - (div ([class "hidden lg:flex flex-col shrink-0 justify-around mr-12"]) + (div ([class "hidden my-2 lg:flex flex-col items-center shrink-0 justify-around mr-12"]) + ,(badge "Functional Data Structures") (img ([src "assets/logos/haskell.svg"] [class "aspect-auto w-28"])) + ,(badge "Category Theory") (img ([src "assets/logos/elixir.svg"] [class "aspect-auto w-24"])) + ,(badge "Distributed Systems") + (img ([src "assets/logos/racket.svg"] [class "aspect-auto w-24"])) + ,(badge "Low Coupling") ) ) diff --git a/pollen.rkt b/pollen.rkt index 5fb2194..e054ac4 100644 --- a/pollen.rkt +++ b/pollen.rkt @@ -12,14 +12,14 @@ (provide (all-defined-out)) (define (badge topic) - `(li ([class "mr-1.5 mb-2"]) - (div ([class ,"flex items-center rounded-full bg-[@{celadon}]/10 px-3 py-1 text-xs font-medium leading-5 text-[@{celadon}]"]) ,topic))) + `(div ([class "mr-1.5 mb-2"]) + (div ([class ,"flex items-center rounded-full bg-[@{celadon}]/10 px-4 py-2 text-sm font-medium leading-5 text-[@{celadon}]"]) ,topic))) ; (->badges "Haskell, Nix, Racket") (define (->badges topics) (let ([top-list (map (curry string-trim #:left? #t) (string-split topics ","))]) - `(ul ([class "flex flex-wrap justify-center"] [aria-label "Tools/Techniques used"]) + `(div ([class "flex flex-wrap justify-center"] [aria-label "Tools/Techniques used"]) ,(for/splice ([topic top-list]) (badge topic))))) (define (link text url) diff --git a/template.html.p b/template.html.p index 95dca26..58f7bcf 100644 --- a/template.html.p +++ b/template.html.p @@ -44,10 +44,13 @@
- © 2024 + Made with +
++ ❤️
- Functional Coders Tübingen + by Functional Coders Tübingen