To set up a free server without a dedicated server, you can use Cloudflare. This service allows you to host a static website without needing to rent a separate server. Here's a step-by-step guide to get you started:

**Step 1: Acquire a Domain Name**
You'll need to purchase a domain name or find a free one that suits your needs. After obtaining your domain name, navigate to Cloudflare's website and sign up for an account.

**Step 2: Add Your Website to Cloudflare**
Once you've created your account, add your website to Cloudflare by filling in the necessary information. This will involve entering your domain name and other details.

**Step 3: Update Your DNS Settings**
Cloudflare will provide you with two NS servers that you'll need to update in your domain registrar. Once you've updated your DNS settings, wait for your domain to be activated on Cloudflare (you'll receive an email when it's done).

**Step 4: Set Up Cloudflare Pages**
After your domain is activated, navigate to the Cloudflare Pages section and create a new Page. Here, you'll upload your static website files (e.g., HTML, CSS, JS) to Cloudflare.

**Note:** The default .dev domain is blocked in China, so you'll need to bind your own custom domain. To do this, go to the Pages section, select 'Custom domain', and set up your custom domain. This might require adding CNAME records – simply wait or manually add the records until they're valid.

**Step 5: Verify Your Custom Domain**
Once you've set up your custom domain, wait for it to go live or manually check its status. Finally, try accessing your custom domain to ensure it's working smoothly!