Skip to content

zkoss/zkdoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZK Document Website

About ZK

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.

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.

Features

Sidebar

support 3 levels of hierarchy. See nav_list.

Document Folder Structure

  • each book has its own folder

highlight the current page in the sidebar

make page.url equal to child.url with permalik:

permalink: /get_started/learn_zk_in_10_minutes

Because page.url ends with .html by default.

Smart 404-Page Redirection

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.

Clean URLs in Sitemap

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.

Preview at Local

  • 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/

Apply Jekyll Remote Theme

Jekyll plugin for building Jekyll sites with any public GitHub-hosted theme

Apply Local theme

in Gemfile gem "minimal-mistakes-jekyll", path: "/Users/hawk/Documents/workspace/KEIKAI-SPACE/minimal-mistakes/"

Usage

  1. Add the following to your Gemfile
gem "jekyll-remote-theme"

and run bundle install to install the plugin

  1. Add the following to your site's _config.yml to activate the plugin
plugins:
  - jekyll-remote-theme

Note: If you are using a Jekyll version less than 3.5.0, use the gems key instead of plugins.

  1. Add the following to your site's _config.yml to choose your theme
remote_theme: benbalter/retlab

Declaring your theme

Remote 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.

Editor Guidelines

Sections to remove

  • "Version History" section. Using # Version History(.|\n)* to find and remove it.
  • replace versionsince with supported-since.html version=

prepend the image path.

  • replace !\[\]\(([^)]*)\) with ![](images/$1)
  • replace <img src="([^"]*)" with <img src="images/$1

check page link

  • \[([^\]]+)\]\((https?:\/\/[^\)]+)\)

image link

  • Books having 1 level, use relative path for images.
  • Books having multiple levels, use absolute path for images.

Books Overview

Getting Started

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

ZATS Essentials

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

ZK Calendar Essentials

Path: /zk_calendar_essentials/ Overview: Detailed documentation for implementing and customizing calendar functionality in ZK applications. Keywords: calendar, scheduling, date handling, events, customization

ZK Charts Essentials

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

ZK Client-side Reference

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

ZK Component Development Essentials

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

ZK Component Reference

Path: /zk_component_ref/ Overview: Complete reference of all ZK components, their properties, methods, and usage examples. Keywords: components, reference, properties, methods, examples

ZK Configuration Reference

Path: /zk_config_ref/ Overview: Detailed documentation of ZK framework configuration options and settings. Keywords: configuration, settings, properties, deployment, optimization

ZK Developer's Reference

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

ZK Essentials

Path: /zk_essentials/ Overview: Core concepts and fundamental knowledge required for ZK development. Keywords: fundamentals, core concepts, basics, architecture, components

ZK Installation Guide

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

ZK JSP Tags Essentials

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

ZK MVVM Reference

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

ZK Pivottable Essentials

Path: /zk_pivottable_essentials/ Overview: Guide to implementing and customizing pivot tables in ZK applications. Keywords: pivot table, data analysis, reporting, customization, features

ZK Spring Essentials

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

ZK Studio Essentials

Path: /zk_studio_essentials/ Overview: Guide to using ZK Studio IDE for ZK application development. Keywords: IDE, development tools, debugging, design, productivity

ZK Style Customization Guide

Path: /zk_style_customization_guide/ Overview: Comprehensive guide to customizing the look and feel of ZK applications. Keywords: styling, CSS, themes, customization, design

ZUML Reference

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5