The recommended way to preview your theme as you develop it is to use Storybook.
Storybook is a tool that enables to test UI component in isolation. For reference the following website was generated with storybook:
If you prefer to avoid intoducing Storybook into your stack, it's okay, you can still preview your page in dev mode. Do do so, refer to this guide.
The starter template does not initially contain any story files, instead there's a keycloakify CLI command that let's you import specifically the stories for the pages you want to test into your project.
So, just run this command in the root of your Keycloakify project and select the pages you want.
npxkeycloakifyadd-story
It will enables you to select the pages you want to add stories for.
Selecting login -> register.ftl will result in this file to be created in your project:
You can run the above command multiple times to add stories for the different pages you want to develop.
Once your added a few stories you can start Storybook locally with:
npmrunstorybook
You can see the changes you make in you code in realtime in your Storybook.
The idea of Storybook is to easily let you see the pages in different configuration without having to reproduce the full login/register process in a real Keycloak.
Keycloakify provide a default mock context for every pages, the stories let you partially override some specific part of this default mock to reflect pages in different configurations.
For example, if you want to create a story that show the register page in chinese you would add this: