An external profile for Duct template that introduces Hydrogen code.
This template profile needs to be used in conjunction with +site
and +cljs
hints.
lein new duct <project name> +site +cljs +hydrogen/core
It creates an SPA app that's ready for you to run. Front to back. It comes packed with some of the features we use in most of our projects:
(themes/toggle-theme)
), js externs, etc.Hydrogen also offers two profiles that provide session management using OpenID Connect ID Tokens. To use them simply add:
+hydrogen/session.cognito
for AWS Cognito User Pools-based session management or+hydrogen/session.keycloak
to add Keycloak-based session management.Keep in mind that those two profiles are mutually exclusive.
Hydrogen also offers a profile that provides a boundary (based on Clojure protocols and records) for data persistence using SQL databases. By default it uses Postgresql (by adding its JDBC driver as a dependency), but can be used with any JDBC compatible database as long as you add its driver as a dependency. To use it simply add:
+hydrogen/persistence.sql
to the list of required profilesIn order to be able to finally share our toolset with the community, we had to cut some corners and narrow down the scope of the template's content. However we'll be delighted to highlight some of our libs, gists and blog posts with our know-how:
Development Start the REPL.
lein repl
Then load the development environment.
user=> (dev)
:loaded
Run go to prep and initiate the system.
dev=> (go)
:duct.server.http.jetty/starting-server {:port 3000}
:initiated
By default this creates a web server at http://localhost:3000.
When you make changes to your source files, use reset to reload any modified files and reset the server.
dev=> (reset)
:reloading (...)
:resumed
For the list of our features to come please take a look at this project's issues list.
Copyright (c) 2018, 2019, 2020 Magnet S Coop.
The source code for the library is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
Can you improve this documentation? These fine people already did:
Iñaki Arenaza, Damian Hryniewicz, lucassousaf & Asier GaldosEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close