How To Create A Free Landing Page In 3 Steps

No Comments
Published: 22.05.2022

Do you want to create a free landing page for your next project? Then try out GitHub Pages with a suitable Jekyll Theme! In this post, we will learn how to create a site in 3 simple steps!

In the following post, we will have a look at the following three steps:

  1. Find a suitable theme
  2. Create a GitHub Repository
  3. Enable GitHub Pages

After these steps, you will have a website up and running!

Find a suitable theme.

There are a lot of different websites promoting Jekyll Themes. As you can see here:

For this guide, we will focus on GitHub itself because it will ease the process a bit. So, click on the first link in the list above to get directed to the following page:

Create a free landing page: Theme Topic on Github

From there, look for a theme that you like! For me, it is So the next step is to open the theme repository. Check if the repository has the button “Use this template”.

Need help or want to share feedback? Join my discord community!

Create a free landing page: Template Theme

This will simplify the process immensely. If the button is not there, check the README of the repository for installation instructions.

Create a GitHub Repository

For this step, you either have to create your repository and follow the installation steps of the theme (if it is not a template), or you can just click on the button “Use this template” and it will generate a new repository for you.


If this guide is helpful to you and you like what I do, please support me with a coffee!

After clicking on the button, you are redirected to the following site:

Create a free landing page: Repository from Template Theme

Here, just enter the information you like and then click on “Create repository from template”. After that, the repository is generated, and you will be redirected to it on completion.

Enable GitHub Pages

Now that you have the finished repository, you have to enable GitHub Pages. At the end of this step, you will have a free landing page for your project available on the web!

So, first, you have to open the settings tab of your repository, and in there, direct towards the page section.

Create a free landing page: GitHub Pages

Here you have to select the master/main branch as your source, and after you save your selection, the landing page is created.

Create a free landing page: GitHub Pages Publishing

After a short period, you can visit the visible link and then see your landing page!

What are the next steps?

Now that your landing page is on the web learn about the next steps you should check to really make it your own!

Customize the content of your free landing page!

This completely depends on the theme you selected. For that, check the README of your theme. In the case of the theme that I selected, I can just edit the file, and with that, create and change the contents of the free landing page!

For example, I can change the hero section by changing the header section in

  title: Easy Portfolio
  text: >
    Generate your dev portfolio in seconds!
  action: # action button is optional
    label: Generate your portfolio
    url: ''

You have to inspect the repository further for other things like changing images and more. In general, this process takes a bit more time to update the theme to the way you want.

Create a custom domain for your free landing page!

At the moment, your landing page is discoverable under the domain. However, in most cases, to give your landing page a more personal touch, you want to give it another domain. For this, check out GitHub’s documentation here.


In this post, you learned how to create the landing page of your next project for free! For that, you can use GitHub Pages and Jekyll Themes.

Thank you for reading this post. Tell me about it in the comments if you used this guide to host your landing page!

Additionally, if you are interested in more content and tips on how you can build your next big project, consider subscribing to my newsletter!

Discussion (0)

Add Comment

Your email address will not be published. Required fields are marked *