Something went wrong. Try again.
An all-affirming social network based on the AT Protocol. nagi.suibari.com
Something went wrong. Try again.
Files
README.md
Nagi #
Nagi(ナギ)は、全肯定botたんが言葉を受け止める、AT Protocol上の全肯定SNSです。いいねやフォローの数を気にせず、自由に気持ちを投稿できます。
Developing #
依存関係をインストールし、開発サーバーを起動します。
npm run dev
# ブラウザも開く場合
npm run dev -- --open
Building #
型チェックと本番ビルド:
npm run check
npm run build
生成物は npm run preview で確認できます。
横幅が可変なレイアウトの実装ルール #
スマートフォンで長い URL や空白のない文字列がカードを押し広げないよう、次のルールを守ります。
flex/grid内の可変幅の子要素と、その内側にある可変幅コンテナにはmin-inline-size: 0を指定する。- 可変幅の grid 列には
1frではなくminmax(0, 1fr)を使う。 - 本文やタイトルなど、内容を読める必要がある文字列には
overflow-wrap: anywhereを使う。 - URL、ホスト名、ハンドルなど、一行で表示するメタ情報には
overflow: hidden、text-overflow: ellipsis、white-space: nowrapを組み合わせる。 bodyのoverflow-xは画面全体の横スクロールを抑える最後の安全策であり、子要素のはみ出しを隠すための修正には使わない。- 変更時は 320px、375px、600px の表示幅で、長い URL と空白のない文字列を入れ、カードとページの
scrollWidthがclientWidthを超えないことを確認する。
- Svelte 52%
- TypeScript 38%
- CSS 10%
- HTML <1%
- JavaScript <1%