Elixir School is the premier destination for people looking to learn and master the Elixir programming language.
Lessons can now be viewed at ElixirSchool.com.
Feedback and participation is strongly encouraged! 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
-
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 ISO language code (e.g. ja, zh-hans, es, et al) with lesson subfolders. Not sure which language code to use? Check here for the official list.
$ cd elixirschool
$ mkdir -p ja/lessons/{basics,advanced,specifics,libraries}
$ touch ja/lessons/{basics,advanced,specifics,libraries}/.gitkeep- Add your language code to
interlangin_data/locales/en.yml:
interlang:
ja: Japanese- Create a locale file for your new language using
_data/locales/en.ymlas a guide:
$ touch _data/locales/ja.yml- If the new language is RTL (right-to-left) it should be added to the
rtl_languageslist inconfig.yml:
script_direction: rtl-
Translated lessons must include the page metadata.
titleshould be a translation of the original lesson'stitle.versionshould be set to the original Englishversion
For example
/ja/lessons/basics/basics.md:
---
title: 基本
version: 1.0.0
---Contributing a new lesson?
Wonderful!
In addition to creating the new lesson be sure to add it to _data/contents.yml.