ストーリーブックは、最も人気のあるUIコンポーネントエクスプローラーです!これは、https://storybook.js.org/のウェブサイトです。
注:これはドキュメントではなく、これらはここにあります。
貢献を歓迎します!文法や句読点のような小さなものがある場合は、プルリクエストを開きます。それがより大きな変更または新機能の場合は、議論のために問題を追加します。
ワークフロー
ストーリーブックのストーリーブックには、すべてのUIコンポーネントが含まれています。 UIは、コンポーネント駆動型開発に従って構築されており、コンポーネントから始まり、画面で終わる「ボトムアップ」からUIを構築するプロセスです。つまり、貢献者は、Gatsbyアプリと統合する前に、 StorybookでUISを作成する必要があります。
ギャツビーは、基本的なルーティングと静的サイト生成に使用されます。
yarn start
yarn start:skip-addons
yarn start:docs-only
ドキュメントセクションのコンテンツは、ストーリーブックのdocs/サブディレクトリにあります。
これらのファイルの編集中にこのアプリを実行するには、このリポジトリとモノレポの両方をチェックアウトします。
storybookの内部モノレポ: yarn taskコマンドを実行してから、 Synchronize documentation (sync-docs)オプションを選択します。
frontpageプロジェクトへのパスを提供します。
これにより、Folders storybook/docsとfrontpage/src/content/docsが同期され、Storybook Monorepoのドキュメントに加えられた変更がストーリーブックWebサイトドキュメントに反映されるようにします。
frontpageリポジトリ内:Webサイトのドキュメントを実行するには、次のコマンドを使用します。
yarn start:docs-only
このプロジェクトはhttp://localhost:8000ブラウザで視覚化されます
リリースノートは、 .mdファイルとしてSRC/Content/Reeresesディレクトリに保存されます。ファイルの名前は、リリースのバージョン(Major.Minor)に対応し、リリースページから特定のリリースへのリンクを入力するために使用されます。
リリースの.mdファイル内では、FrontMatterがページタイトルを作成するために使用されますが、残りのコンテンツはgatsby-transformer-remarkを使用して解析され、 src/styles/formatting.jsのセレクターとスタイルが付けられています。
詳細なドキュメントを参照してください
開発およびローカルの生産ビルドでは、ここで説明するように、 .envファイルで環境変数を構成できます。変数は、その変数がクライアント側のコードで利用可能にする必要がある場合、 GATSBY_の前に付けられます。
展開プレビューと生産展開では、これらの変数はNetlifyのビルド変数で設定されています。
ドキュメント内の検索は、docsearchを搭載しています。これが機能するためには、環境変数が必要です。
GATSBY_ALGOLIA_API_KEY
マシンでセットアップする方法:
GATSBY_ALGOLIA_API_KEY=keyを追加しますこのサイトは24時間ごとにrawいされるため、更新はその時間に反映されます。
最新のブログ投稿はGhostからフェッチされています。これが機能するには、環境変数が必要です。
GHOST_STORYBOOK_API_KEY
マシンでセットアップする方法:
GHOST_STORYBOOK_API_KEY=keyを追加しますこのプロジェクトは、これらのツールを使用して仕事を容易にします。
メインとブランチは、すべてのコミットをNetlifyによって自動的に展開されます。
ストーリーブック内のすべてのストーリーは、デスクトップで自動的に視覚的にテストされ、各コミットでモバイルでテストされています。マージする前にすべてのベースラインが受け入れられていることを確認してください。
すべてのビルドテストスイートが実行されます。マージする前にエラーがないことを確認してください。