# struts-site **Repository Path**: mirrors_apache/struts-site ## Basic Information - **Project Name**: struts-site - **Description**: Mirror of Apache Struts site - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-22 - **Last Updated**: 2026-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Apache Struts Website This project is used to update the main Apache Struts website http://struts.apache.org/ See the [update website documentation](source/updating-website.md) on how to push changes online. However as ASF is using aggressive caching, for a while one still may need to forcely reload the page (CMD+R or Shift+F5) after changes. Site is generated by Jekyll and uses pure html either markdown format. To test website locally you can use the below command: > bundle exec jekyll serve -w --trace --host 0.0.0.0 or you can use `Docker` (please install it first) with one of the provided scripts: > ./docker-run.fish when running `fish-shell`, or: > ./docker-run.sh when running `Bash` or `Sh`. The continuously generated website can then be accessed at http://localhost:4000 All pages are generated into the `content` folder. There are two scripts used to build the image but this should be used only when `Dockerfile` was modified. Some redirect rules are configured in `source/.htaccess` file. ## Preparing a new release When announcing a new release, update the following files together: 1. `_config.yml` - bump `current_version` / `prev_version` (and the matching `*_short` and `release_date` variables). 2. `source/announce-YYYY.md` - add the announcement entry for the new release in the current year's file. 3. `source/releases.md` - move the version that has just been superseded into the **Prior Releases** table so the page reflects what is no longer the recommended download.