Skip to content

How to set up a free website using Cloudflare Pages and Github


:   Alexander


In today's digital age, having a website is a must. Whether it's for your business or just your personal brand, creating a website has never been easier, thanks to services like Cloudflare Pages and Github. In this article, we'll walk you through the steps of setting up a website using Cloudflare Pages and Github.

Step 1: Sign up for a Github account

The first step is to sign up for a Github account if you don't already have one. Head to and create your account. Once you have verified your account, you can create a new repository where you will store all the files for your website.

Step 2: Create a new repository

Once you're logged in to Github, head to the "Repositories" tab and click "New". You'll need to give your repository a name and set it to public. This allows anyone to see your website. You can also choose to initialize the repository with a README file.

Step 3: Add your website files

Now you can start adding your website files to your Github repository. You can either drag and drop files directly onto Github's website or use a Git client to push your files to the repository.

Step 4: Set up your Cloudflare account

Next, you need to create a Cloudflare account if you don't already have one. Once you're signed in, click on "Pages" in the menu on the left and create a new project. Choose "Github" as the source and select the repository you just created.

Step 5: Configure your build and deployment settings

Once you've selected your repository, you'll need to configure your build and deployment settings. These settings will determine how your website is built and updated.

You can use the pre-built settings, but it's best to customize them to your needs. You can choose your build image for languages and services, set your base directory, and add environment variables.

Step 6: Add a custom domain

To add a custom domain to your website, you'll need to purchase one first. Once you have purchased your domain, head back to Cloudflare Pages and click on "Custom domains". Add your domain and follow the prompts to set up DNS records.

Step 7: Deploy your website

Finally, it's time to deploy your website. Click on "Deploy site" in the Cloudflare Pages dashboard, and your website will be live in just a few minutes.


In conclusion, setting up a website using Cloudflare Pages and Github is a simple process. Once you've created your Github repository and added your website files, you can quickly set up your Cloudflare account and customize your build and deployment settings.

With Cloudflare's robust features and Github's powerful version control system, your website will be reliable and easy to maintain. Whether you're a developer or just starting out, this combination is a great way to host your website and keep it up-to-date.