- Next.js + Prisma + Puppeteer + Resemble.jsを用いたサイトのスクショ比較アプリです。
- 指定したサイトのスクショを撮影し、差分を比較します。
- レスポンシブ未対応です (PCサイズのみ)。
- Next.js
- TypeScript
- マテリアルコンポーネントUIライブラリ。
- https://mui.com/
- CSS in JSライブラリ
- https://emotion.sh/docs/introduction
- クローリングおよびスクショの撮影を担当。
-
画像比較しその結果を可視化、差分比率の算出等を行ってくれる。
-
注意事項
- 依存関係にあるnode-canvasの問題でサーバーサイドでResemble.jsが正常動作しないことがあります。
- 問題発生確認バージョン: ^4.1.0
- 解決方法は こちらを参照。
- Node.jsのためのORM。
- 追々DBとかStorageを利用することを考えて導入したが、現状は特に何もしていません。
yarn prisma migrate dev --preview-feature --name init
$ yarn prisma generate※まず、Resemble.jsの上記説明に記載の注意事項に従い、OSに必要なライブラリを導入してください
その後、
yarn installyarn dev