init commit

This commit is contained in:
Adam Jeniski 2025-09-09 10:54:28 -09:00
commit eeac58c8b7
5 changed files with 80 additions and 0 deletions

5
.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
.calva
.clj-kondo
.lsp
.cpcache
.nrepl-port

19
deps.edn Normal file
View File

@ -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"]}}

View File

@ -0,0 +1,4 @@
body {
font-face: sans-serif;
padding-left: 20px;
}

View File

@ -0,0 +1,21 @@
<!DOCTYPE html>
<html>
<head>
<title>Ajet Dashboard</title>
<link rel="stylesheet" href="/css/style.css" />
<link rel="icon" type="image/x-icon" href="https://data-star.dev/cdn-cgi/image/format=auto/static/images/rocket-48x48-4c739bfaffe86a6ffcc3a6d77e3c5547730f03d74c11aa460209596d1811f7a3.png" />
</head>
<body>
<h2>Public Services:</h2>
<ul>
<li><a href="https://gitea.ajet.fyi/">git</a></li>
</ul>
<h2>Personal quicklist:</h2>
<ul>
<li><a href="https://ebooks.ajet.fyi/">ebooks</a></li>
</ul>
</body>
</html>

31
src/ajet/www/core.clj Normal file
View File

@ -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))