[KEYCLOAK-17864] - Improving themes support
This commit is contained in:
parent
478319348b
commit
a3a88d7d3c
7 changed files with 43 additions and 20 deletions
|
@ -31,10 +31,6 @@
|
||||||
<outputDirectory/>
|
<outputDirectory/>
|
||||||
<filtered>false</filtered>
|
<filtered>false</filtered>
|
||||||
</fileSet>
|
</fileSet>
|
||||||
<fileSet>
|
|
||||||
<directory>target/unpacked-themes/theme</directory>
|
|
||||||
<outputDirectory>themes</outputDirectory>
|
|
||||||
</fileSet>
|
|
||||||
<fileSet>
|
<fileSet>
|
||||||
<directory>src/main</directory>
|
<directory>src/main</directory>
|
||||||
<outputDirectory></outputDirectory>
|
<outputDirectory></outputDirectory>
|
||||||
|
@ -48,6 +44,7 @@
|
||||||
<includes>
|
<includes>
|
||||||
<include>*.*</include>
|
<include>*.*</include>
|
||||||
</includes>
|
</includes>
|
||||||
|
<filtered>true</filtered>
|
||||||
</fileSet>
|
</fileSet>
|
||||||
<fileSet>
|
<fileSet>
|
||||||
<directory>src/main/content/bin</directory>
|
<directory>src/main/content/bin</directory>
|
||||||
|
|
|
@ -1,12 +1,14 @@
|
||||||
Keycloak.X
|
Keycloak.X
|
||||||
|
==========
|
||||||
|
|
||||||
To run on Linux/Unix:
|
To run on Linux/Unix:
|
||||||
|
|
||||||
$ cd bin
|
$ bin/kc.sh
|
||||||
$ ./kc.sh
|
|
||||||
|
|
||||||
To run on Windows:
|
To run on Windows:
|
||||||
|
|
||||||
> ...\bin\kc.bat
|
$ bin\kc.bat
|
||||||
|
|
||||||
After the server boots, open http://localhost:8080 in your web browser. The welcome page will indicate that the server is running.
|
After the server boots, open http://localhost:8080 in your web browser. The welcome page will indicate that the server is running.
|
||||||
|
|
||||||
|
To get started, check the [Server Administration Guide](https://www.keycloak.org/docs/latest/server_admin).
|
|
@ -1,3 +1,4 @@
|
||||||
# Configure the server
|
Configure the server
|
||||||
|
====================
|
||||||
|
|
||||||
Use files in this directory to configure the server
|
Use files in this directory to configure the server.
|
|
@ -1,9 +1,10 @@
|
||||||
# Installing Custom Providers
|
Installing Custom Providers
|
||||||
|
===========================
|
||||||
|
|
||||||
You should add to this directory your custom provider JAR files.
|
You should add to this directory your custom provider JAR files.
|
||||||
|
|
||||||
Once you have your providers in this directory you should run the following command to complete the installation:
|
Once you have your providers in this directory you should run the following command to complete the installation:
|
||||||
|
|
||||||
```
|
```
|
||||||
${keycloak.home.dir}/bin/kc.sh config
|
${kc.home.dir}/bin/kc.sh config
|
||||||
```
|
```
|
24
distribution/server-x-dist/src/main/content/themes/README.md
Normal file
24
distribution/server-x-dist/src/main/content/themes/README.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
Creating Themes
|
||||||
|
===============
|
||||||
|
|
||||||
|
Themes are used to configure the look and feel of login pages and the account management console.
|
||||||
|
|
||||||
|
Custom themes packaged in a JAR file should be deployed to the `${kc.home.dir}/providers` directory and you should run
|
||||||
|
the `config` command to install them prior to running the server.
|
||||||
|
|
||||||
|
You should also be able to create your custom themes in this directory, directly. Themes within this directory do not require
|
||||||
|
the `config` command to install them.
|
||||||
|
|
||||||
|
When running the server in development mode, themes are not cached so that you can easily work on them without any need to restart
|
||||||
|
the server when making changes.
|
||||||
|
|
||||||
|
See the theme section in the [Server Developer Guide](https://www.keycloak.org/docs/latest/server_development/#_themes) for more details about how to create custom themes.
|
||||||
|
|
||||||
|
Overriding the built-in templates
|
||||||
|
---------------------------------
|
||||||
|
|
||||||
|
While creating custom themes especially when overriding templates it may be useful to use the built-in templates as
|
||||||
|
a reference. These can be found within the theme directory of `../lib/lib/main/org.keycloak.keycloak-themes-${project.version}.jar`, which can be opened using any
|
||||||
|
standard ZIP archive tool.
|
||||||
|
|
||||||
|
**Built-in themes should not be modified directly, instead a custom theme should be created.**
|
|
@ -1,8 +0,0 @@
|
||||||
Themes are used to configure the look and feel of login pages and the account management console.
|
|
||||||
|
|
||||||
Built-in themes should not be modified directly, instead a custom theme should be created. See the theme
|
|
||||||
section in the Server Developer Guide for more details.
|
|
||||||
|
|
||||||
While creating custom themes especially when overriding templates it may be useful to use the built-in templates as
|
|
||||||
a reference. These can be found within themes directory of lib/keycloak-runner.jar, which can be opened using any
|
|
||||||
standard ZIP archive tool.
|
|
|
@ -6,10 +6,16 @@ db=h2-file
|
||||||
%dev.db.username = sa
|
%dev.db.username = sa
|
||||||
%dev.db.password = keycloak
|
%dev.db.password = keycloak
|
||||||
%dev.cluster=local
|
%dev.cluster=local
|
||||||
|
%dev.spi.theme.cache-themes=false
|
||||||
|
%dev.spi.theme.cache-templates=false
|
||||||
|
%dev.spi.theme.static-max-age=-1
|
||||||
|
|
||||||
# Metrics and healthcheck are disabled by default
|
# Metrics and healthcheck are disabled by default
|
||||||
metrics.enabled=false
|
metrics.enabled=false
|
||||||
|
|
||||||
|
# Themes
|
||||||
|
spi.theme.folder.dir=${kc.home.dir:}/themes
|
||||||
|
|
||||||
# Logging configuration. INFO is the default level for most of the categories
|
# Logging configuration. INFO is the default level for most of the categories
|
||||||
#quarkus.log.level = DEBUG
|
#quarkus.log.level = DEBUG
|
||||||
quarkus.log.category."org.jboss.resteasy.resteasy_jaxrs.i18n".level=WARN
|
quarkus.log.category."org.jboss.resteasy.resteasy_jaxrs.i18n".level=WARN
|
||||||
|
|
Loading…
Reference in a new issue