メインコンテンツまでスキップ

開発記を始めます ─ このサイトを何で作っているか

· 約2分
Darasa.jp管理人
Darasa.jp管理人

このサイトの開発について書く場所を作りました。

/blog のほうはアラビア語を学ぶ人向けなので、技術の話を混ぜると読む人がねじれてしまう。なので分けることにしました。

ここに書くこと

darasa.jp を作る過程で、判断に迷ったところを書いていきます。

  • 間隔反復をサーバーなしで回すために決めたこと
  • 学習の記録をブラウザだけに持つ設計と、その代償
  • アラビア語をWebで表示することの難しさ
  • OSS のライセンスの都合でリポジトリを分けた話
  • AI と一緒に開発するための、リポジトリ側の準備

「やってみた」ではなく、なぜそう決めたかのほうを残しておきたいと思っています。数か月後の自分が読み返して、判断の理由が分かる状態にしておきたいので。

このサイトについて

アラビア語(フスハー)を日本語で学べる学習サイトです。文字の読み方から上級文法まで87課、練習問題が1,122問。完全無料で、アカウント登録もありません。

技術構成はだいたいこんなところです。

  • Docusaurus 3(MDX に演習コンポーネントを埋めている)
  • TypeScript
  • 学習の進捗はブラウザに保存(サーバーもDBも持っていない)
  • 単語の間隔反復は FSRS-6 を IndexedDB の上で回している

詳しくはコース紹介を見てください。

書く順番

しばらくは週1本のつもりです。最初はライセンスの話と、AI との開発体制の話から書きます。

この2つが、作っていていちばん「他の人はどうしてるんだろう」と思った部分だったので。