このプロジェクトについて
Windriftは、可変的な叙事作品やインタラクティブなハイパーテキストストーリーを執筆するためのオープンソースJavaScriptフレームワークである。Harmonia、Stone Harbor、The Ballroom、The Imposter、およびStone Harborのポルトガル語翻訳版などの作品制作に使用されてきた。本プロジェクトはNext.js上に構築され、TypeScriptで記述されており、複数のストーリーをホストできる単一のNext.jsアプリケーションとして動作する。作者はNext.jsの機能やデプロイオプションを利用でき、Vercelによるホスティングも含まれる。Windriftのコアコードは各ストーリーのリポジトリにバンドルされるため、作者は自身のプロジェクトに合わせてライブラリの基本的な挙動を変更・改変できる。
リポジトリはNode.jsを用いたローカル開発ワークフローを提供し、Node 22でのNode Version Managerの使用を推奨している。インストールはnpmを通じて行われ、ストーリー識別子を用いて新しいストーリーを作成するコマンドや、ローカル開発環境を実行するコマンドが用意されている。デプロイオプションを含む追加のコマンドについては、公式Windriftマニュアルに記載されている。
ドキュメントは継続的に公開されている公式マニュアルとして提供されており、このマニュアル自体もWindriftストーリーとして記述されている。マニュアルには基礎から応用まで幅広いサンプルストーリーが含まれており、Windrift Playgroundではサンプルストーリーのソースコードとともに追加のデモが提供されている。また、本プロジェクトにはPlaywrightワークフローによる統合テストも含まれている。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.