Skip to content
🌱a website showcasing how awesome Teach LA is!
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Teach LA Website

Build Status Site Up Status

Heya there, this is ACM Teach LA's website! It's goal is to give Teach LA a more formal online presence, and to create a one-stop shop for prospective tutors and schools to get more information about us!

This website is built with Jekyll, with some component implementations taken from ACM's main website (conforming to ACM Design's Style Guide). We build and test this website with Travis CI, and deploy it on GitHub Pages.

Note: we've elected to use Travis to auto-build and deploy to GitHub Pages rather than use the github-pages gem. This allows us a bit more fine-tuning in exactly what is deployed, and allows for more modularity in the future!

Development Setup

To get a copy of this website running locally on your machine, you'll need Ruby, a copy of this repo, and access to your system's shell/terminal.

Note: we recommend using rvm instead of your system ruby; it makes life easier 😄!

First, let's install Bundler, a gem environment manager for ruby. Type this anywhere in your shell:

gem install bundler

Then, inside our project, run


This should install all of our RubyGems dependencies! Note that we've committed a Gemfile.lock, so you should get a working set of gems.

Finally, run:

$ bundle exec jekyll serve
Configuration file: /Users/malsf21/code/teach-la-website/_config.yml
            Source: /Users/malsf21/code/teach-la-website
       Destination: /Users/malsf21/code/teach-la-website/_site
 Incremental build: disabled. Enable with --incremental
                    done in 0.219 seconds.
 Auto-regeneration: enabled for '/Users/malsf21/code/teach-la-website'
    Server address:
  Server running... press ctrl-c to stop.

Visit whatever follows the server address line in your browser, which is usually

If you run into any issues, please let us know on our issues tracker!

Adding Yourself to the Teams Page

Are you a member of ACM Teach LA? You should add yourself to our teams page, so we can show you off to all of the schools we teach!

Each individual profile is generated by Jekyll from the data found in _data/team.yml. If you open it up, you'll find sets of objects that look like this:

  name: "Matt Wang"
  title: "Dev Team Director"
  img: mwang.jpg # semi-optional!

If you want to add yourself, all you need to do is add a top-level object with your information, and a photo! Drop your photo in img/team/.

Things to keep in mind:

  • your top-level key must be unique! make sure that nobody else has it!
  • name and title are mandatory!
  • img is semi-optional: if you don't include it, we'll render a random image from adorable avatars. While it doesn't break the site, it's not ... super professional. A photo would be great! We'd greatly prefer if your image is 512x512.
  • the img key's value should be the name of your image file; not the absolute path!

Once you think you're ready, commit all of your changes and send a PR our way. We should get you up and running in no time!

You can’t perform that action at this time.