ZK is a popular Java web framework that allows developers to build modern, feature-rich web applications entirely in Java without needing to write JavaScript.
It provides a wide range of ready-to-use UI components, a server-centric architecture, and seamless integration with enterprise Java backends.
- Website: https://www.zkoss.org
- GitHub (Framework Source): https://github.com/zkoss/zk
Key advantages of ZK:
- Build complete web UIs in Java with minimal frontend coding
- Large library of pre-built UI components
- Easy integration with databases, REST APIs, and enterprise systems
- Suitable for enterprise apps, internal tools, and complex data-driven UIs
This repository contains the source for the ZK Documentation website.
support 3 levels of hierarchy. See nav_list.
- each book has its own folder
make page.url equal to child.url with permalik:
permalink: /get_started/learn_zk_in_10_minutesBecause page.url ends with .html by default.
To improve user experience, the 404.html page contains a client-side script that automatically redirects users. If a user accesses a non-existent URL within a known documentation book (e.g., /zk_essentials/some_invalid_page), the script will redirect them to the root of that book (e.g., /zk_essentials/). This helps users find their way when following broken or outdated links.
The sitemap.xml is updated to generate clean URLs by removing the .html and index.html extensions from page links. This provides more user-friendly and
SEO-friendly URLs.
- install necessary gem for one time
bundle install - each time just start a local web server
preview.sh
Ref: Setting up your GitHub Pages site locally with Jekyll
Base Theme: Minimal Mistakes
from: https://jekyllthemes.io/
Jekyll plugin for building Jekyll sites with any public GitHub-hosted theme
in Gemfile
gem "minimal-mistakes-jekyll", path: "/Users/hawk/Documents/workspace/KEIKAI-SPACE/minimal-mistakes/"
- Add the following to your Gemfile
gem "jekyll-remote-theme"and run bundle install to install the plugin
- Add the following to your site's
_config.ymlto activate the plugin
plugins:
- jekyll-remote-themeNote: If you are using a Jekyll version less than 3.5.0, use the gems key instead of plugins.
- Add the following to your site's
_config.ymlto choose your theme
remote_theme: benbalter/retlabRemote themes are specified by the remote_theme key in the site's config.
Remote themes must be in the form of OWNER/REPOSITORY, and must represent a public GitHub-hosted Jekyll theme. See the Jekyll documentation for more information on authoring a theme. Note that you do not need to upload the gem to RubyGems or include a .gemspec file.
You may also optionally specify a branch, tag, or commit to use by appending an @ and the Git ref (e.g., benbalter/[email protected] or benbalter/retlab@develop). If you don't specify a Git ref, the master branch will be used.
- "Version History" section. Using
# Version History(.|\n)*to find and remove it. - replace
versionsincewithsupported-since.html version=
- replace
!\[\]\(([^)]*)\)with - replace
<img src="([^"]*)"with<img src="images/$1
\[([^\]]+)\]\((https?:\/\/[^\)]+)\)
- Books having 1 level, use relative path for images.
- Books having multiple levels, use absolute path for images.
Path: /get_started/ Overview: A comprehensive guide for beginners to start developing with ZK framework. Covers basic concepts, setup, and first application development. Keywords: beginner, setup, first app, basic concepts, quick start
Path: /zats_essentials/ Overview: Guide to ZK Application Testing Suite (ZATS), covering testing methodologies and tools for ZK applications. Keywords: testing, ZATS, unit testing, integration testing, test automation
Path: /zk_calendar_essentials/ Overview: Detailed documentation for implementing and customizing calendar functionality in ZK applications. Keywords: calendar, scheduling, date handling, events, customization
Path: /zk_charts_essentials/ Overview: Guide to creating and customizing various types of charts and graphs in ZK applications. Keywords: charts, graphs, data visualization, customization, analytics
Path: /zk_client_side_ref/ Overview: Comprehensive reference for client-side programming in ZK, including JavaScript integration and client-side events. Keywords: client-side, JavaScript, events, browser, frontend
Path: /zk_component_dev_essentials/ Overview: Guide to creating custom ZK components, covering component lifecycle, properties, and events. Keywords: custom components, component development, lifecycle, properties, events
Path: /zk_component_ref/ Overview: Complete reference of all ZK components, their properties, methods, and usage examples. Keywords: components, reference, properties, methods, examples
Path: /zk_config_ref/ Overview: Detailed documentation of ZK framework configuration options and settings. Keywords: configuration, settings, properties, deployment, optimization
Path: /zk_dev_ref/overture/ Overview: Comprehensive guide for ZK developers, covering advanced topics and best practices. Keywords: development, best practices, advanced topics, architecture, patterns
Path: /zk_essentials/ Overview: Core concepts and fundamental knowledge required for ZK development. Keywords: fundamentals, core concepts, basics, architecture, components
Path: /zk_installation_guide/ Overview: Step-by-step guide for installing and setting up ZK framework in different environments. Keywords: installation, setup, deployment, environment, requirements
Path: /zk_jsp_tags_essentials/ Overview: Guide to using JSP tags in ZK applications, covering integration and best practices. Keywords: JSP, tags, integration, web development, servlets
Path: /zk_mvvm_ref/intro/ Overview: Comprehensive guide to Model-View-ViewModel pattern implementation in ZK applications. Keywords: MVVM, data binding, view model, patterns, architecture
Path: /zk_pivottable_essentials/ Overview: Guide to implementing and customizing pivot tables in ZK applications. Keywords: pivot table, data analysis, reporting, customization, features
Path: /zk_spring_essentials/ Overview: Guide to integrating ZK with Spring framework, covering configuration and best practices. Keywords: Spring, integration, dependency injection, configuration, best practices
Path: /zk_studio_essentials/ Overview: Guide to using ZK Studio IDE for ZK application development. Keywords: IDE, development tools, debugging, design, productivity
Path: /zk_style_customization_guide/ Overview: Comprehensive guide to customizing the look and feel of ZK applications. Keywords: styling, CSS, themes, customization, design
Path: /zuml_ref/ Overview: Complete reference for ZK User Interface Markup Language (ZUML), covering syntax and usage. Keywords: ZUML, markup, UI, syntax, templates
18 books in total.