/elixir-school

Lessons about the Elixir programming language

Primary LanguageCSSApache License 2.0Apache-2.0

Elixir School License

Lessons about the Elixir programming language, inspired by Twitter's Scala School.

Lessons can now be viewed on ElixirSchool.com.

Feedback and participation is welcome. Please see Contributing for more details on how to get involved.

Running

ElixirSchool.com is generated using Jekyll. To run locally you need both Ruby and Bundler installed.

  1. Install dependencies:

    $ bundle install
  2. Update url in _config.yml to match your machine:

title: Elixir School
description: Lessons about the Elixir programming language
baseurl: /
url: http://localhost:4000
  1. Run Jekyll:

    $ bundle exec jekyll s
  2. Read it at http://localhost:4000

Translating

In addition to the steps above there are a few addition steps required for translation.

New Language

  1. Create a folder using the 2 character code (e.g. jp, en, es, etc) with lesson subfolders:
$ cd elixir_school
$ mkdir -p jp/lessons/{basics,advanced,specifics}
  1. Update _config.yml by including the 2 character code in languages and adding translations to sections, description and toc:
languages: ['en', 'jp']
default_lang: en
exclude_from_localization: []
sections:
  - tag: basics
    label:
      en: Basics
      jp: 基本

description:
  en: Lessons about the Elixir programming language
  pt: Lições sobre a linguagem de programação Elixir

toc:
  en: Table of Contents
  jp: 目次

Translated Lesson

  1. Translated lessons must include lang: XX in the page meta data. For example /jp/lessons/basics/basics.md:
---
layout: page
title: 基本
category: basics
order: 1
lang: jp
---