Skip to content
GeoServer Website
HTML JavaScript CSS
Branch: master
Clone or download
Latest commit 9690a1d Jul 26, 2019

This repository contains the source for the Github generated GeoServer home page.

Reporting issues

If you stumble into any issue with the GeoServer web site please report it in our Jira issue tracker.


The site is built with Jekyll. To perform a single build of the site:

jekyll build

The site contents will result in the _site directory.

Jekyll can also be run in "watch" mode for development:

jekyll serve -w

The site contents will be served at http://localhost:4000.


When a release is performed the site contents are updated to reflect the new release. Below is the process of updating site contents for a stable release.

  1. Update release/stable/index.html with the details of your new release. The version, jira_version, and release_date should all be updated. The value for jira_version can be found by navigating to that version on Jira and examining the URL. For example, for example, 2.7.2 links to, giving a jira_version of 10601. For a maintenance or development release, instead modify release/maintain/index.html or release/dev/index.html respectively. You can also update the value of jira_version in release/2.7.x/index.html to be the same as this latest release.

  2. Copy stable to the appropriate version number (so your blog post has something to link to). For example if the version is 2.7.2 make a copy using:

     cp -r release/stable release/2.7.2

    For a maintenance or development release, instead copy release/maintain or release/dev respectively.

  3. Update _config.yml and update the stable_version property to the current version. This change will be reflected in index.html and download/index.html. For a maintenance or development release, instead change maintain_version or dev_version respectively.

  4. Update the download/index.html by adding your new page to the list of releases. To find this list, do a text search for releases. You should find a section that looks like this:

     <ul class="list-inline">
       <li><a href="/release/2.10.5">2.10.5</a></li>
       <li><a href="/release/2.10.4">2.10.4</a></li>
       <li><a href="/release/2.10.3">2.10.3/a></li>
     <ul class="list-inline">
       <li><a href="/release/2.10.2">2.10.2</a></li>
       <li><a href="/release/2.10.1">2.10.1</a></li>
       <li><a href="/release/2.10.0">2.10.0/a></li>
     <ul class="list-inline">
       <li><a href="/release/2.10-RC1">2.10-RC1</a></li>
       <li><a href="/release/2.10-beta">2.10-beta</a></li>
       <li><a href="/release/2.10-M0">2.10-M0</a></li>

    There are seperate sections for stable and maintenance. Ensure you have the right section, then add a line to the top of the list for your version. Try to keep the lists balanced, and limit each list to no more than 4 items - create a third list row if necessary. Isolate milestones, beta and RC on their own row if you can.

When publishing a milestone, beta or release candidate:

  • There is also a special section for development we only provide links to milestone, beta and release candidates. These releases are being made available for testing but are not recommended for production use.

  • Create a new _layouts/release_<version>.html template by copying the previous template and adding an entry for any new extensions that have been released on the new branch.

  • Update release/dev/index.html to reflect the new branch, and change the dev_version property in _config.yml.

When creating the final release:

  1. Change all the entries for release/maintain/index.html, release/stable/index.html, and release/master/index.html to reflect the new branch identities.

  2. Update the stable_version, maintain_version in _config.yml. The dev_versionproperty in _config.yml should be blank (as the development period is now over).

  3. When updating download/index.html, copy the current maintenance section to the archived section, copy the current stable section to the maintenance section, and update the stable section with the releases from the new stable branch.

  4. Create the download page for nightly builds. For example, if creating the branch 2.13.x, copy releases/2.12.x/ to releases/2.13.x and update index.html with the appropriate versions.

You can’t perform that action at this time.