開発記を始めます ─ このサイトを何で作っているか
· 約2分
このサイトの開発について書く場所を作りました。
/blog のほうはアラビア語を学ぶ人向けなので、技術の話を混ぜると読む人がねじれてしまう。なので分けることにしました。
ここに書くこと
darasa.jp を作る過程で、判断に迷ったところを書いていきます。
- 間隔反復をサーバーなしで回すために決めたこと
- 学習の記録をブラウザだけに持つ設計と、その代償
- アラビア語をWebで表示することの難しさ
- OSS のライセンスの都合でリポジトリを分けた話
- AI と一緒に開発するための、リポジトリ側の準備
「やってみた」ではなく、なぜそう決めたかのほうを残しておきたいと思っています。数か月後の自分が読み返して、判断の理由が分かる状態にしておきたいので。
このサイトについて
アラビア語(フスハー)を日本語で学べる学習サイトです。文字の読み方から上級文法まで87課、練習問題が1,122問。完全無料で、アカウント登録もありません。
技術構成はだいたいこんなところです。
- Docusaurus 3(MDX に演習コンポーネントを埋めている)
- TypeScript
- 学習の進捗はブラウザに保存(サーバーもDBも持っていない)
- 単語の間隔反復は FSRS-6 を IndexedDB の上で回している
詳しくはコース紹介を見てください。
書く順番
しばらくは週1本のつもりです。最初はライセンスの話と、AI との開発体制の話から書きます。
この2つが、作っていていちばん「他の人はどうしてるんだろう」と思った部分だったので。