This directory contains the code for the Apache Calcite web site, calcite.apache.org.
Site generation currently works best with ruby-2.4.1.
cd site
svn co https://svn.apache.org/repos/asf/calcite/site target
sudo apt-get install rubygems ruby2.1-dev zlib1g-dev
(linux)sudo gem install bundler github-pages jekyll jekyll-oembed
bundle install
cd ..
mvn -DskipTests site
rm -rf site/target/apidocs site/target/testapidocs
mv target/site/apidocs target/site/testapidocs site/target
Before opening a pull request, you can preview your contributions by running from within the directory:
bundle exec jekyll serve
- Open http://localhost:4000
cd site
svn co https://svn.apache.org/repos/asf/calcite/site target
cd target
svn status
- You'll need to
svn add
any new files svn ci
Within a few minutes, svnpubsub should kick in and you'll be able to see the results at calcite.apache.org.
This process also publishes Avatica's web site. Avatica's web site has
separate source (under avatica/site
) but configures Jekyll to
generate files to site/target/avatica
, which becomes an
avatica
sub-directory when deployed. See
Avatica site README.
We want to deploy project changes (for example, new committers, PMC members or upcoming talks) immediately, but we want to deploy documentation of project features only when that feature appears in a release. For this reason, we generally edit the site on the "site" git branch.
Before making a release, release manager must ensure that "site" is in sync with "master". Immediately after a release, the release manager will publish the site, including all of the features that have just been released. When making an edit to the site, a Calcite committer must commit the change to the git "master" branch (as well as subversion, to publish the site, of course). If the edit is to appear on the site immediately, the committer should then cherry-pick the change into the "site" branch. If there have been no feature-related changes on the site since the release, then "site" should be a fast-forward merge of "master".