public Folder
Next.js allows you to serve static files, like images, in the public directory. You can learn how it works here.
Next.js can serve static files, like images, under a folder called public in the root directory. Files inside public can then be referenced by your code starting from the base URL (/).
For example, the file public/avatars/me.png can be viewed by visiting the /avatars/me.png path. The code to display that image might look like:
Caching
Next.js cannot safely cache assets in the public folder because they may change. The default caching headers applied are:
Robots, Favicons, and others
The folder is also useful for robots.txt, favicon.ico, Google Site Verification, and any other static files (including .html). But make sure to not have a static file with the same name as a file in the pages/ directory, as this will result in an error. Read more.