The public website for Learning Unlimited, a national nonprofit that empowers college students to run enriching educational programs for middle and high school students.
Built with Jekyll and deployed via GitHub Pages.
# 0. (Recommended) Set a repo-local Ruby version if using rbenv
# Use a Ruby version supported by the `github-pages` gem in this repo's Gemfile
# Replace `<ruby-version-supported-by-github-pages>` with a specific Ruby version supported by GitHub Pages (see note below).
rbenv local <ruby-version-supported-by-github-pages>
# 1. Install Bundler 2.5.9+ (required by Gemfile.lock)
gem install bundler -v "~> 2.5"
bundle --version
# 2. Install dependencies
bundle install
# 3. Serve locally with live reload
bundle exec jekyll serve --livereload
# 4. Open in browser
http://localhost:4000Ruby: Install via
rbenvorrvm.If you use
rbenv, preferrbenv local <ruby-version-supported-by-github-pages>in this repository so you don't affect Ruby versions in other projects.rbenv global <version>changes your default Ruby everywhere.To pick a version, check which Ruby versions are supported by the
github-pagesgem that this repo depends on.Bundler: This repo's
Gemfile.lockwas generated with Bundler2.5.9, so use Bundler2.5.9+.
| Package | Purpose |
|---|---|
github-pages |
Pins a production-compatible Jekyll + plugin set used by GitHub Pages |
Dependency versions are standardized by github-pages and the committed Gemfile.lock.
See ROUTES.md for the full URL map.
Check out our wiki for details. We also have a strict code of conduct.
The production site is hosted via GitHub Pages. To make changes, just push to GitHub. You may need to wait up to 10 minutes for caches to expire.
In order to serve SSL on the custom domain, we proxy through CloudFront. CloudFront redirects HTTP requests to HTTPS, and proxies HTTPS requests through to learning-unlimited.github.io. For the apex domain learningu.org, we have an S3 bucket serving a redirect to learningu.org, which is also proxied by a separate CloudFront distribution. We use similar redirects for groups.learningu.org and websuport.learningu.org. All of these use an HTTP certificate generated through AWS Certificate Manager. Ask @benjaminjkraft or @btidor if you need access to any of the AWS resources.