Giter Club home page Giter Club logo

beam-site's Introduction

Apache Beam website

This is 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.

Repository Structure

This repository contains:

  1. src/: the source of the site, including markdown files containing the bulk of the content
  2. content/: html generated from the markdown (which is what is actually hosted on the website)

Development Workflow

Setup

Install Ruby Gems, a package management framework for Ruby.

Install Bundler, which we use to specify dependencies and ensure a consistent environment for building the website, even across multiple developers on different machines:

$ gem install bundler

Use Bundler to download the versions of each dependency specified in the website's Gemfile.lock, including Jekyll:

$ bundle install --deployment

This will install a number of gems in a local ./vendor directory.

Active development

Launch Jekyll via Bundler in order to guarantee that the appropriate versions of the dependencies are used:

$ bundle exec jekyll serve

Jekyll will start a webserver on port 4000. As you make changes to the content, Jekyll will rebuild it automatically. This is helpful if you want to see how your changes will render in realtime.

In addition, check for dead links and the like by running the tests via:

$ bundle exec rake test

Both of these commands will cause the content/ directory to be generated. Merging autogenerated content can get tricky, so please leave this directory out of your commits and pull request by doing:

$ git checkout -- content

The committer doing the final merge will generate the content/ directory at that time.

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.

Apache License

Except as otherwise noted this software is licensed under the Apache License, Version 2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

beam-site's People

Contributors

aaltay avatar abdullah353 avatar aljoscha avatar chimerasaurus avatar cschneider avatar davorbonaci avatar devin-donnelly avatar dhalperi avatar eljefe6a avatar francesperry avatar hadarhg avatar iemejia avatar jasonkuster avatar jbonofre avatar jkff avatar kennknowles avatar lukecwik avatar manuzhang avatar mariapython avatar melap avatar minudika avatar mrtns avatar mxm avatar robertwb avatar stefanobaghino avatar swegner avatar takidau avatar tgroh avatar tweise avatar wikier avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.