Skip to content

Files

Latest commit

dd90bdf · Apr 8, 2019

History

History
This branch is 23508 commits behind apache/beam:master.

website

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Oct 1, 2018
Apr 8, 2019
Oct 21, 2016
Oct 26, 2018
Aug 31, 2018
Jun 27, 2018
Jan 3, 2019
Aug 16, 2018
Oct 10, 2018
Mar 5, 2019
Feb 22, 2019
Oct 10, 2018
Oct 11, 2018
Apr 2, 2019

These are the main sources of the website for Apache Beam, hosted at https://beam.apache.org/.

About this site

The Beam website is built using Jekyll. Additionally, for additional formatting capabilities, this website uses Twitter Bootstrap.

Documentation generated from source code, such as Javadoc and Pydoc, is stored separately on the beam-site repository.

Active development

Website development requires Docker installed if you wish to preview changes and run website tests.

The following command is used to build and serve the website locally.

$ ./gradlew :beam-website:serveWebsite

Any changes made locally will trigger a rebuild of the website.

Websites tests may be run using this command:

$ ./gradlew :beam-website:testWebsite

Website push

After a PR is merged, a background Jenkins job will automatically generate and push website content to the asf-site branch. This content is later picked up and pushed to https://beam.apache.org/.

Additional Information

Writing blog posts

Blog posts are created in the _posts directory.

If this is your first post, make sure to add yourself to _data\authors.yml.

While you a working on your post before the publishing time listed in its header, add --future when running Jekyll in order to view your draft on your local copy of the site.

Adding Jekyll plugins

If you modify the site to use additional Jekyll plugins, add them in Gemfile and then run bundle update, which will regenerate the complete Gemfile.lock. Make sure that the updated Gemfile.lock is included in your pull request. For more information, see the Bundler documentation.