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.
ElixirSchool.com is generated using Jekyll. To run locally you need both Ruby and Bundler installed.
-
Install dependencies:
$ bundle install
-
Update
urlin_config.ymlto match your machine:
title: Elixir School
description: Lessons about the Elixir programming language
baseurl: /
url: http://localhost:4000-
Run Jekyll:
$ bundle exec jekyll s -
Read it at http://localhost:4000
In addition to the steps above there are a few addition steps required for translation.
- 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}
$ touch jp/lessons/{basics,advanced,specifics}/.gitignore- Update
_config.ymlby including the 2 character code inlanguagesand adding translations tosections,descriptionandtoc:
languages: ['en', 'jp']
default_lang: en
exclude_from_localization: []
sections:
- tag: basics
label:
en: Basics
jp: 基本
description:
en: Lessons about the Elixir programming language
jp: プログラミング言語Elixirのレッスン
toc:
en: Table of Contents
jp: 目次- If the new language is RTL (right-to-left) it should also be added to the
rtl_languageslist:
rtl_languages: ['ar']- Add it to list in
index.md:
Available in [Việt ngữ][vi], [汉语][cn], [Español][es], [Slovenčina][sk], [日本語][jp], [Polski][pl] [Português][pt], [Русском][ru] and [Bahasa Melayu][my] and other.- Translated lessons must include
lang: XXin the page meta data. For example/jp/lessons/basics/basics.md:
---
layout: page
title: 基本
category: basics
order: 1
lang: jp
---