Cloudflare lets you create tunnels for free which will keep your site online when the IP changes. This will also hide your IP as your DNS entry will be pointed to Cloudflare.

Or Pangolin [1] on a cheap VPS, in case you want to self host the tunnel as well :-)

[1] https://github.com/fosrl/pangolin