How can I create an NFT that people can only mint by my website? Instead of people can mint directly from the contract or other ways. Thanks!
If you trust yourself, you can create a backend server. With this server, you can sign an object like:
Send this signature and object to your contract and verify, is it sent from your backend. If it is sent from your backend server, check other parameters. Don't forget to mark these signatures as true when a transaction is successful.