How can I make an OpenSea-compatible ERC-721 token with OpenZeppelin?

How can I make an OpenSea-compatible ERC-721 token with OpenZeppelin?

Ideally it should show up in the OpenSea wallet and display a link to an image that I specify in the contract before uploading.

Do you know how to do this?

Refer to OpenSea documentation.