Charly is a modern web framework for Clojure/Script
- ✅ CLJS source
- ✅ Static files (see
./static
) - ✅ Dynamic CSS
- ✅ Routes
- ✅ Templates
- ⬜️ charly.edn
:id
-- Used in various parts as a unique identifier for this charly project:project-root
-- Path to directory holding the project source relative to the working directory:client-routes
-- Routes file for web frontend:client-cicd
:git-user-email
,:git-user-name
-- used to generate the deploy script
:disable-refresh-namespaces?
-- Disable clj / cljc namespace refreshing. Handy when refreshing a ns with errors
To restart the api node process see charly.main/restart-api!
. Also aliased into the user
ns.
You might want to disable namespace refresh of clj and cljc files if you're working directly against the repl via your IDE's repl load commands.
- Globally: Add
:disable-refresh-namespaces? true
tocharly.edn
. This prop is hot reloaded. - Namespace local: use (charly.tools-repl/disable-reload!) in the namespace (or pass the namespace as the first argument). charly.tools-repl/enable-reload! to enable reloading.