feat: publisher에서 configuration을 씀
Some checks failed
build / build (push) Failing after 55s

This commit is contained in:
2026-03-22 16:08:05 -06:00
parent 4c32397a48
commit fad31603a2
4 changed files with 42 additions and 19 deletions

View File

@@ -0,0 +1,5 @@
#:net.deertopia.publisher
{:state-directory #join [#or [#env XDG_STATE_HOME
#envf ["%s/.local/share" HOME]]
"/doerg-publisher"]
:org-roam-db-path #join [#env HOME "/.cache/emacs/org-roam.db"]}

View File

@@ -1,17 +1,24 @@
(ns net.deertopia.publisher.config
(:require [babashka.fs :as fs]
[clojure.spec.alpha :as s]
[net.deertopia.doerg.config :as doerg]))
[net.deertopia.doerg.config :as doerg-config]
[net.deertopia.doerg :as-alias doerg]
[net.deertopia.publisher :as-alias p]
[aero.core :as aero]
[clojure.java.io :as io]))
(s/def ::config
(s/keys :req [::state-directory
::org-roam-db-path]))
(s/def ::p/config
(s/keys :req [::p/state-directory
::p/org-roam-db-path]))
(s/def ::p/state-directory ::doerg/file)
(s/def ::p/org-roam-db-path ::doerg/file)
(def read-config (doerg-config/make-read-config ::p/config))
(def default
{::state-directory (fs/xdg-state-home "doerg-publisher")
::org-roam-db-path (fs/file (fs/home) ".cache" "emacs" "org-roam.db")})
(-> "net/deertopia/publisher/config.edn"
io/resource
(read-config (System/getenv "DOERG_PUBLISHER_CONFIG"))))
(def ^:dynamic *cfg* default)
(s/def ::state-directory ::doerg/file)
(s/def ::org-roam-db-path ::doerg/file)

View File

@@ -3,6 +3,7 @@
[net.deertopia.publisher.config :as cfg]
[net.deertopia.publisher.elisp :as elisp]
[net.deertopia.publisher.slug :as slug]
[net.deertopia.publisher :as-alias publisher]
[next.jdbc :as sql])
(:import (java.util UUID)))
@@ -11,7 +12,7 @@
(defonce ^:dynamic *use-db-cache?* true)
(def db-path (-> cfg/*cfg* ::cfg/org-roam-db-path
(def db-path (-> cfg/*cfg* ::publisher/org-roam-db-path
fs/expand-home str))
(def db {:dbtype "sqlite"