mieze018 / portfolio-v2

Home Page:https://www.mieze018.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

portfolio as Artist - v2

セットアップ

  1. voltaをインストール https://volta.sh/
  2. nodeとyarnをvoltaでインストール
  3. yarn installで依存関係をインストール
  4. vercel CLIをインストール
  5. vercel linkでプロジェクトをvercelに紐付ける
  6. vercel env pullで環境変数をローカルにダウンロード
  7. yarn devで開発サーバーを起動

使っているもの

https://github.com/mieze018/portfolio-v2/network/dependencies

開発環境 (Dev Environments)

ツール

Compiling

スタイル, UI のためのライブラリ

スタイルのための資料

アニメーション

Linter, Formatter, Maintenance tools

テスト

-Playwright https://playwright.dev/docs/intro

サーバとのやりとり

メールフォーム

つかいたいもの

余裕があればつかいたもの

これができたら別リポジトリでエンジニアポートフォリ作成時にやりたいこと

サーバサイド候補

HeadlessCMS

  • WordPress(Headless)
  • strapi
  • Ghost
  • microCMS

できそうならつかいたいもの

  • GraphQL
  • WPGraphQL
  • Prisma

DB の勉強

Deployment

  • Vercel
  • GitHub Pages

ルールのメモ

ファイル/ディレクトリ名

TODO:教訓:後から大文字小文字を変更するとローカルでは認識されてもサーバで認識されないとか色々大変になるので要注意
一度親ディレクトリごとリネーム -> 中身のリネームし -> 親の名前戻す するとよい
  • ./pages以下の自動でルーティングしているページにあたるファイルはスネークケース(url のパスに準じる)
  • React コンポーネント(tsx)やそれが入っているディレクトリはパスカルケース
  • メソッドや型(ts)その他設定ファイルはキャメルケース

./components

UI コンポーネント

./pages/api

  • データ配列の定義(?) もっといい呼び方あると思う
  • 学んだこと! 型定義でtypeじゃなくてinterface使う時って json のデータに型つけたい時?多分

./libs

  • メソッドや型や i18n

教訓メモ

TODO:あとでまとめて Zenn の記事書くぞがんばるぞ

アニメーション

  • 再レンダリングすると描写がリセットされる、トランジションも効かなくなる
    • prop を渡さない 親要素があるとダメ???Wrapper があるとだめだな・・
    • Framer Motion でどうにかできるか?
  • アニメーションで指定されているスタイルはそうでないスタイルより強い
  • 長さの単位は揃えないとトランジションしない

アニメーションと Styled Components

  • 複数のアニメーションをさせる場合 1 つのanimationプロパティ内で全て指定しないといけないのでプロパティを上書きすると後のしか残らない
  • DOM の出現からずっと継続させたいアニメーションは、クラス再生成するとその都度リセットされるのでそういう場合はアニメーションの CSS だけ他の動的なスタイルと別クラスで指定して再生成されないようにする

About

https://www.mieze018.net


Languages

Language:TypeScript 80.7%Language:JavaScript 15.8%Language:MDX 2.4%Language:Shell 0.6%Language:CSS 0.5%