Luonto は Nature Remo の非公式 Web アプリケーションです
Nuxt 3 で作成しており、Service Worker 上で SSR を行います (SWSR; Service Worker Side Rendering)
PWA にも対応しているので、オフラインでも動作します (キャッシュされた情報が見れるだけですが…)
使用にあたっては予め Nature の API アクセストークンを取得しておく必要があります
home.nature.global から取得してください
API への送信処理はすべてローカルで行われるため、アクセストークンが Nature の API サーバー以外に送信されることはありません
Luonto をホストしているサーバー (Cloudflare Pages) は静的アセットの配信にのみ使用しています
万が一アクセストークンが漏洩した場合は、上記リンクからアクセストークンを無効化してください
以下が必要です
Bun が正式に Windows に対応したら pnpm から移行するかも
pnpm install
pnpm run dev
http://localhost:3000
で確認できます
pnpm run build
.output/public
に静的アセットが出力されます
pnpm run preview
http://localhost:3100
でプレビューできます
.output/public
を配信すれば OK です (JavaScript の動作するサーバーは必要ありません)
Cloudflare Pages にデプロイする場合は以下のコマンドを実行してください
pnpm wrangler pages deploy .output/public