From eeac58c8b752966d68fd1e80f728f32f8bfe9591 Mon Sep 17 00:00:00 2001 From: ajet Date: Tue, 9 Sep 2025 10:54:28 -0900 Subject: [PATCH] init commit --- .gitignore | 5 +++++ deps.edn | 19 +++++++++++++++++++ resources/public/css/style.css | 4 ++++ resources/public/index.html | 21 +++++++++++++++++++++ src/ajet/www/core.clj | 31 +++++++++++++++++++++++++++++++ 5 files changed, 80 insertions(+) create mode 100644 .gitignore create mode 100644 deps.edn create mode 100644 resources/public/css/style.css create mode 100644 resources/public/index.html create mode 100644 src/ajet/www/core.clj diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..24f13e7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.calva +.clj-kondo +.lsp +.cpcache +.nrepl-port diff --git a/deps.edn b/deps.edn new file mode 100644 index 0000000..9629c5a --- /dev/null +++ b/deps.edn @@ -0,0 +1,19 @@ +{:deps + {org.clojure/clojure {:mvn/version "1.12.0"} + ring/ring-core {:mvn/version "1.14.2"} + ring/ring-jetty-adapter {:mvn/version "1.14.2"} + compojure/compojure {:mvn/version "1.7.1"} + ring-logger/ring-logger {:mvn/version "1.1.1"} + org.slf4j/slf4j-api {:mvn/version "2.0.17"} + org.slf4j/slf4j-simple {:mvn/version "2.0.17"}} + :paths [:clj-paths :resource-paths] + :aliases + {:repl {:extra-paths ["src/dev"] + :extra-deps {org.clojure/clojure {:mvn/version "1.12.1"} + nrepl/nrepl {:mvn/version "1.3.0"} + cider/cider-nrepl {:mvn/version "0.50.2"} + io.github.tonsky/clj-reload {:mvn/version "0.7.1"} + djblue/portal {:mvn/version "0.60.2"}} + :main-opts ["-m" "nrepl.cmdline" "--middleware" "[cider.nrepl/cider-middleware]"]} + :clj-paths ["src"] + :resource-paths ["resources"]}} diff --git a/resources/public/css/style.css b/resources/public/css/style.css new file mode 100644 index 0000000..9b1a172 --- /dev/null +++ b/resources/public/css/style.css @@ -0,0 +1,4 @@ +body { + font-face: sans-serif; + padding-left: 20px; +} diff --git a/resources/public/index.html b/resources/public/index.html new file mode 100644 index 0000000..f4a14a7 --- /dev/null +++ b/resources/public/index.html @@ -0,0 +1,21 @@ + + + + Ajet Dashboard + + + + + +

Public Services:

+ + +

Personal quicklist:

+ + + + diff --git a/src/ajet/www/core.clj b/src/ajet/www/core.clj new file mode 100644 index 0000000..2357235 --- /dev/null +++ b/src/ajet/www/core.clj @@ -0,0 +1,31 @@ +(ns ajet.www.core + (:require + [compojure.core :refer [defroutes GET]] + [ring.adapter.jetty :refer [run-jetty]] + [ring.middleware.content-type :refer [wrap-content-type]] + [ring.middleware.not-modified :refer [wrap-not-modified]] + [ring.middleware.resource :refer [wrap-resource]] + [ring.util.response :refer [resource-response]]) + (:gen-class)) + +(defroutes approutes + (GET "/" [] (resource-response "public/index.html"))) + +(def app + (-> #'approutes + (wrap-resource "public") + wrap-content-type + wrap-not-modified)) ;; files from resources/public are served + +(defn make-server [opts] + (run-jetty app (merge {:join? false, :port 80} opts))) + +(defn -main [& _args] + (make-server {})) + +(comment + (def server (make-server {})) + server + (. server stop) + (. server start)) +