s3igo / blog

個人ブログ
https://blog.tsuki-yo.net
MIT License
3 stars 1 forks source link
astro blog solid typescript

blog

CI codecov

私の個人ブログです。

技術スタック

設計思想

ハイパフォーマンスかつシンプルで人的ミスの発生する余地が小さいこと

ディレクトリ構成

.
├── .github
│   └── workflows # Github Actions
├── .scaffdog # スキャフォールディングの設定
├── plugins # remark / rehype プラグイン
├── public # 静的なアセット
├── src
│   ├── components # 再利用可能なコンポーネント
│   ├── content # 記事
│   ├── features # 機能ごとのコンポーネント
│   ├── layouts # グリッドレイアウトのためのコンポーネント
│   ├── pages # ルーティング
│   └── utils # ユーティリティ関数
├── styles
└── tests
    ├── e2e # E2Eテスト
    └── vrt # ビジュアル回帰テスト

packaged by featureに寄せています。

src/layouts/ではコンポーネントのimportを行わず、スタイルを当てることのみを責務とします。 src/pages/以下のファイルのみからimportされるコンポーネントをsrc/features/に配置し、 それ以外の再利用可能なコンポーネントはsrc/componentsに配置しています。

開発

ブランチ戦略はGitHub flowを採用し、 mainブランチが本番環境に対応しています。

Issue駆動で開発し、通常PRのclosesコメントでIssueを閉じます。

RenovateによるPRは常にマージコミットを作成します。 その他のPRは通常のマージまたはsquash and mergeでマージします。

ライセンス

MIT