トラックを公開する前に、次の作業がすべて完了していることを確認してください。
サイト用のアイコンをデザインするには、exercism/website-iconsリポジトリで新しいissueを作成し、次の質問に答えてください。
次のトラックドキュメントを追加してください。
docs/ABOUT.md:その言語の簡単な紹介。docs/INSTALLATION.md:学習者がCLIを使ってローカル環境でトラックに取り組めるようにするために、何をインストールする必要があるかを説明します。docs/LEARNING.md:学習リソースへのリンク。docs/RESOURCES.md:役立つリソースへのリンク。docs/TESTS.md:トラックでテストを実行することに関するあらゆることを説明します。これらのドキュメントは、学習者がトラックを始める助けになるとともに、トラックとその言語について学ぶのにも役立ちます。 詳しくはドキュメントの説明を参照してください。
次の演習ドキュメントを追加してください。
exercises/shared/.docs/help.md:助けを求める方法についてのトラック固有の説明が含まれますexercises/shared/.docs/tests.md:テストの実行方法についてのトラック固有の説明が含まれますdocs/SNIPPET.txtファイルにコードスニペットを追加してください。
このスニペットは、その言語の構文がどのようなものかを視覚的に伝えます。
詳しくはドキュメントの説明を参照してください。
トラックのメタデータはconfig.jsonファイルで定義します。 次のプロパティを更新する必要があります。
language:トラックの言語(例:"C#")。長さは255以下でなければなりませんslug:トラックの言語を小文字のケバブケースにした文字列(例:"csharp")。長さは255以下でなければなりませんblurb:その言語の短い説明。長さは400以下でなければなりませんonline_editor:オンラインエディターで使われる設定を記述するオブジェクト:
indent_style:"space"または"tab"のいずれかindent_size:整数で表したインデントのサイズ(例:4)highlightjs_language:Highlight.jsの言語識別子(識別子の一覧を参照してください)。Highlight.jsが対応していない場合は、このフィールドを省略できます。key_features:その言語の主要な機能を簡潔に説明する項目です。詳しくは、主要な機能のドキュメントを確認してください。tags:このトラックに当てはまるタグを定義します。これにより、ウェブサイト上でトラックを検索できるようになります。詳しくは、対応しているタグの一覧とあわせてタグのドキュメントを確認してください。