編集結果のコミットSAO:MD:DCを自前のサーバで動かすSAO:MD:DCはプレーンなHTMLとjavascriptのみで動作し、データベースなどのバックエンドを必要としません。Rootのどっかに放り込めばOK。データの編集SAO:MD:DCのコアはdata.jsonに含まれるキャラクター等のデータで、新しいキャラが追加された場合は追加の作業が必要になる。20190324(※2019/03/24時点のコピーで閲覧のみ可能。Json出力用のWebAPIは閉じてある。)のようなスプレッドシートで編集を行う。このスプレッドシートは各種データの記録・パラメータの推定を行うツールや、data.jsonへの変換スクリプト等も含む。現状いくつかの運用ルールを守らないとデータが破壊されるので、共同編集は限定的にしている。Pageの機能を利用して表示する為、Jekyllのビルドが可能なテスト環境を構築するのが望ましい。Jekyllを参考にして環境を構築する。ビルドに必要な設定ファイル等はSAO:MD:DCのソースコードに含まれているので#requirementsの部分のみでよい。当然のことながら、実際にGithub経由で共同編集をする場合Gitの環境やGithubのアカウントも必要になるので用意する。(※現在このリポジトリでの共同編集の進め方は検討中で、まだ共同編集者の募集は行っていません。)以下の説明ではソースコード置き場をsrcとする。SAO:MD:DCのリポジトリをクローン。git@github.com:ratsounds/saomddc.gitクローンしたソースコードのディレクトリへ移動。saomddcbundlerで必要なファイル群をインストール。serveテスト用サーバをローカルネットワークに公開する場合は↓。0.0.0.0テスト用サーバが起動中はファイルの編集を検知してリビルドがかかるはず。編集ドキュメントはMarkdown形式なので好きなエディタで編集する。Markdown形式はわりと方言が多いのでエディタのプレビューだけでなく、最終的にちゃんとJekyllのテストサーバでビルドして閲覧可能かチェックする。Markdown(GFM)と呼ばれる拡張形式。SAO:MD:DCではドキュメントはdocsディレクトリ配下に言語にわけて配置する。(省略)SAO:MD:DCのMarkdownファイルでは下記のようなFront-matterにいくつか独自の設定値を持つ。#ヘッダーメニューのソートオーダー。orderが0以下だとヘッダーへ非表示。挙動としてはFront-matterが書かれた.mdファイルがJekyllによって処理され、orderが0以上の.mdファイルが自動的にorderの順でヘッダーメニューへリストされる。truetrueだと見出しの階層から自動的に見出しを作る。truetrueだと検索UIが右上に追加される。検索を有効にするには、SAO:MD:DC用語集形式でMarkdownフィアルを書く必要がある。具体的には下記のように用語の名前を第三見出し、続けてblockquoteで説明を記載する。hogehoge編集結果のコミット編集が終わったら変更を追加。編集したファイルのパスもしくは編集したもの全てを追加。.変更を追加したらコミットして変更を共有。