- voltaをインストール https://volta.sh/
- nodeとyarnをvoltaでインストール
yarn install
で依存関係をインストールvercel CLI
をインストールvercel link
でプロジェクトをvercelに紐付けるvercel env pull
で環境変数をローカルにダウンロードyarn dev
で開発サーバーを起動
https://github.com/mieze018/portfolio-v2/network/dependencies
- React https://ja.reactjs.org/
- Next.js https://nextjs.org/docs
Recoil https://recoiljs.org/- Jotai http://jotai.org/
- next-i18next https://github.com/i18next/next-i18next
-
twin.macro https://github.com/ben-rogerson/twin.macro
- next-styled-components-typescript
- Tailwind CSS https://tailwindcss.com/
- Tailwind CSS with Next.js https://tailwindcss.com/docs/guides/nextjs
- Scrollbar Plugin for Tailwind CSS https://github.com/adoxography/tailwind-scrollbar overflow:overlay が不都合なのでオミット
- Styled Components https://styled-components.com/
-
Headless UI https://headlessui.com/
-
Radix UI https://www.radix-ui.com/docs/primitives/overview/introduction
-
React Icons - https://react-icons.github.io/react-icons/
-
Storybook https://storybook.js.org/docs/react/
- twin.macro Storybook + styled-components (ts)
- Chromatic https://www.chromatic.com/
- メモ dependabot はフォークされた PR なのでシークレットキーを公開にしないと使えないので、UI に変更がある可能性のあるものは個別にローカルで
chromatic
コマンドを叩いてデプロイする
- メモ dependabot はフォークされた PR なのでシークレットキーを公開にしないと使えないので、UI に変更がある可能性のあるものは個別にローカルで
- W3C color names https://www.w3schools.com/colors/colors_names.asp
- Color Name Finder https://colors.artyclick.com/color-name-finder/
- Framer Motion https://www.framer.com/motion/
- ESLint https://eslint.org/docs/latest/
- Prettier https://prettier.io/docs/en/
- ts-unused-exports https://github.com/pzavolinsky/ts-unused-exports
- husky https://typicode.github.io/husky/#/
-Playwright https://playwright.dev/docs/intro
- Tumblr API https://www.tumblr.com/docs/en/api/
- Notion API https://developers.notion.com/
- SWR https://swr.vercel.app/
- Linktree-API https://documenter.getpostman.com/view/14039622/Tzsik4P8
- リンクの二重管理しなくていいかも
- WordPress(Headless)
- strapi
- Ghost
- microCMS
- GraphQL
- WPGraphQL
- Prisma
- Prisma?
- Prisma Github https://github.com/prisma/prisma
- Heroku?
- Firebase?
- Upstash? https://vercel.com/integrations/upstash
- Vercel
GitHub Pages
TODO:教訓:後から大文字小文字を変更するとローカルでは認識されてもサーバで認識されないとか色々大変になるので要注意
一度親ディレクトリごとリネーム -> 中身のリネームし -> 親の名前戻す するとよい
./pages
以下の自動でルーティングしているページにあたるファイルはスネークケース(url のパスに準じる)- React コンポーネント(
tsx
)やそれが入っているディレクトリはパスカルケース - メソッドや型(
ts
)その他設定ファイルはキャメルケース
UI コンポーネント
- データ配列の定義(?) もっといい呼び方あると思う
- 学んだこと! 型定義で
type
じゃなくてinterface
使う時って json のデータに型つけたい時?多分
- メソッドや型や i18n
TODO:あとでまとめて Zenn の記事書くぞがんばるぞ
- 再レンダリングすると描写がリセットされる、トランジションも効かなくなる
prop を渡さない親要素があるとダメ???Wrapper があるとだめだな・・- Framer Motion でどうにかできるか?
- アニメーションで指定されているスタイルはそうでないスタイルより強い
長さの単位は揃えないとトランジションしない
-
複数のアニメーションをさせる場合 1 つの
animation
プロパティ内で全て指定しないといけないのでプロパティを上書きすると後のしか残らない -
DOM の出現からずっと継続させたいアニメーションは、クラス再生成するとその都度リセットされるのでそういう場合はアニメーションの CSS だけ他の動的なスタイルと別クラスで指定して再生成されないようにする