How to Create a Free Website With Custom Domain Name, Hosting, and SSL Encryption?

Creating a web site is a severe funding; you need to pay for each step of constructing a web site.

Do you need to create a free web site for private or skilled development? Right here’s a technique to design your subsequent web site with a customized area title, lifetime free internet hosting, and SSL encryption completely free. Whew! What else might you ask for?

It’s a no-brainer that having a web site considerably boosts your development figures, and at the moment it’s extra of an funding than a luxurious. This isn’t solely true for companies, however people can also profit extremely by means of a private web site.

Whether or not registering a website title, internet hosting your web site’s contents, constructing the web site, or enabling SSL encryption, try to be able to empty your pockets. Including to the ache, a few of these bills are recurring and proceed endlessly.

What if I instructed you that you can create a free web site whereas doing all of the above-mentioned essential steps in web site constructing that too without spending a dime? As unworldly as it might sound, you are able to do all of this without spending a dime if you’re a pupil.

In case you are conscious of GitHub, you would possibly learn about GitHub Pages. It’s free to make use of service that comes with each GitHub account. GitHub Pages lets each person create a free web site and host it, however there’s an enormous caveat. The domains of those free web sites primarily finish with, which ruins the professionalism of your web site.

What’s the GitHub Pupil Developer Pack?

Fewer customers will take your web site significantly, and having an unnecessarily lengthy area title isn’t a good suggestion. However hey! We aren’t right here to speak concerning the perks or caveats of GitHub Pages. I promised a technique to allow you to create a free web site with the customized area title, and right here’s how you are able to do it.

GitHub gives an opportunity to avail a improbable package crammed with helpful on-line instruments to each pupil enrolled in a level or diploma course, often called the GitHub Pupil Developer Pack. The pack contains professional subscriptions and jaw-dropping reductions on widespread instruments like Canva, Namecheap, Microsoft Azure, Discord,, and StreamYard, amongst a gazillion others.

On this article, we are going to use Namecheap to register a free customized area and use GitHub pages to host our web site. We are going to then have a look at methods to design and add your HTML, CSS, and JavaScript information to GitHub pages. Finally, we may also allow SSL encryption for the web site, however in the beginning, we have to register for the Pupil Developer Pack.

Find out how to Apply for the GitHub Pupil Developer Pack?

The method of registering for the Pupil Developer Pack comes all the way down to having a university-granted pupil electronic mail deal with. A pupil electronic mail deal with often ends together with your college’s area title, for example, [email protected]. There are different methods of registering for the pack, however they require a lot bigger assessment occasions than utilizing a pupil electronic mail. In case you have your pupil electronic mail deal with prepared, right here’s how one can register for the pack:

Step 1: Go to GitHub training and click on on the Signal In choice.

You possibly can log in utilizing your credentials if you have already got the pack. Else, you possibly can observe the steps down under.

Click on on Create an Account choice within the Signal In window.

Step 2: Subsequent, register utilizing your pupil electronic mail and create an account.

Step 3: When prompted with “Which finest describes your tutorial standing?”, ensure that to pick Pupil.

Step 4: Now fill the mandatory packing containers with particulars concerning your College’s Title and your function of utilizing GitHub.

Step 5: Lastly, submit your software utilizing the “Submit your data” choice.

You need to obtain a affirmation electronic mail concerning the developer pack in case your software will get authorized by GitHub. The method often takes a couple of days, however the time can considerably differ throughout peak occasions.

Find out how to Apply for the GitHub Pupil Developer Pack with out pupil electronic mail?

GitHub additionally provides you the choice to use for the pack utilizing a sound pupil ID card or every other proof of your tutorial standing. The one caveats are the lengthy wait time and better rejection ratio. In any case, right here’s how one can apply for the coed pack by means of this technique:

Step 1: Observe the steps talked about above to create an account by means of your private electronic mail.

Step 2: Now add the proof of your tutorial standing utilizing the digital camera choice or add the images on to GitHub utilizing the Add button.

Step 3: Subsequent, fill in all obligatory particulars just like the College’s Title and function of utilizing GitHub.

Step 4: Submit your software.

Find out how to register your customized area utilizing Namecheap?

I assume you’ve got your GitHub Schooling account up and working. The next steps contain utilizing Namecheap to register your free customized area and host it by means of GitHub Pages. Observe these steps to register your most popular area title:

Step 1: Log in to your GitHub Schooling account and go to the Advantages part.

You need to see a Internet Dev Package and a Digital Occasion Package.

Step 2: Go to the Digital Occasion Package and scroll down to search out Namecheap.

GitHub gives a 1-year area title registration on .me TLD, which you’ll be able to entry by clicking on the Get Entry choice.

Step 3: The next window will ask you to authorize the connection request from Namecheap to your GitHub account. Authorize Namecheap and proceed to the subsequent step.

You need to see a immediate saying, “We’ve got efficiently verified your pupil pack with GitHub” after profitable authorization.

Step 4: Discover your most popular area by means of the search bar and click on Discover.

You need to see the area title availability on the subsequent display screen. In case your area title is on the market, you possibly can proceed to purchase it without spending a dime.

Step 5: Checkout utilizing the GitHub Schooling electronic mail deal with and choose GitHub Pages as your internet hosting technique whereas continuing.

After efficiently registering your customized area title and selecting the GitHub Pages as your internet hosting, Namecheap ought to robotically create a repository in your GitHub account. This repository is totally empty and solely incorporates a file.

You possibly can entry this repository by logging in to your GitHub account and clicking the “Your Repositories” part. GitHub Pages doesn’t provide visible instruments and pre-built themes on your web site; it’s good to code your entire web site manually and add associated information to your newly created GitHub repository.

Find out how to create a free web site and host it on GitHub Pages?

As talked about above, you’ll have to create all of the HTML, CSS, and JavaScript information associated to your web site. In case you are into Internet Dev and know easy methods to code your method by means of, you’re good to add your information in your GitHub repository and get your web site working. You possibly can scroll to the part of this text that offers with importing the web site code to GitHub Pages.

However if you’re somebody who has little to no details about Internet Dev, we have now obtained you coated. You should utilize the steps given under and design your individual web site utilizing some fundamental HTML:

Step 1: Go to HTML5 UP and scroll to the web site design you want. You possibly can select every other prebuilt theme from any platform. Right here I’ve chosen “Massively” from HTML5 UP, however you’re free to obtain and customise any web site design of your selection.

Step 2: Extract the downloaded zip file of your favourite web site design.

You need to see information named index.html and generic.html and folders like belongings and pictures within the extracted folder.

Step 3: Now open the extracted information utilizing Visible Studio Code and choose the index.html file.

Step 4: Obtain and set up the “Stay Server” extension within the Visible Studio Code when you don’t have it already.

Step 5:Choose the index.html file, click on the correct mouse button, and choose the “Open in Stay Server” choice. This feature helps you to visualize the adjustments in your HTML file in your browser in real-time.

Find out how to customise your web site design?

I received’t time period the method past this level as “Steps” for customizing your web site. Customizing the HTML information is totally as much as your desire, however right here is how I custom-made the “Massively” design from HTML5 UP and transformed it right into a portfolio. You possibly can select to take inspiration from this or customise your web site totally by your self. The selection is yours!

Modifying the Title and Paragraph tags

Starting my customization course of, I modified the title tag “Massively.” The title tag of your HTML file will determine its title whereas being opened in a browser tab. The default title for Massively ought to be “Massively by HTML5 UP,” and I like to recommend altering it to one thing your web site resembles.

I modified the title tag to “Samyak Goswami | Tech Content material Author” because it ideally suited my Portfolio. Subsequent up, I modified the Intro part of the web site, which mentioned: “That is Massively” (contained within the H1 tag) and made it “Samyak’s Portfolio” for apparent causes. Subsequently, I modified the textual content under in paragraph tags to “A showcase of my tasks and my talents.”

Going to the Navigation (Nav) part within the index file, I omitted two out of the three navigation buttons contained within the Checklist tag. I wished to create a single-page web site with all the main points on a single web page, however you’re free to change the variety of navigation buttons in accordance to your selection.

I later modified the “That is Massively” textual content on the navigation button to “My Articles.”

You should additionally see the varied social media icons on the dwell server like Twitter, Fb, Instagram, and GitHub. I made a decision to omit Twitter and Fb and preserve Instagram and LinkedIn for my use case.

You possibly can modify the social media icons and their hyperlinks by going to the Navigation (Nav) part and scrolling to Checklist tags with Twitter, Instagram, and extra written inside them.

Discover how there are not any hyperlinks hooked up to those social media icons because the href tag is left clean. You possibly can add hyperlinks to the href tag by changing “#” together with your most popular hyperlink.

Modifying the Contents of the Homepage

First up, I modified the H2 tag and made it “My title is Samyak Goswami” after which subsequently modified the Paragraph tag to “I’m a tech fanatic….”. I might recommend you alter the H2 tag with one thing that matches the contents of your homepage and the paragraph tag explaining it.

We at the moment are developing with probably the most essential a part of this customization; modifying the contents of the article tiles.

To do that, go to the Posts part within the index file, and it is best to see a number of code snippets contained in Article tags. You possibly can add hyperlinks to your tales by modifying the href part as we did whereas including hyperlinks to social media icons.

Later you possibly can change the title of the Articles by modifying the contents inside the H2 tags. You too can add an outline to your articles utilizing the paragraph tag.

Repeat the method for every article by including hyperlinks, altering names, and including an outline to all of your articles.

Including Pictures to your Web sites

You should have seen that the preview seems very completely different from the pictures current on the HTML5 UP web site. That is as a result of aircraft and bland images within the customizable file. Let’s boost our web site by including customized photographs to it.

Authentic Pictures

To take action, navigate to the folder the place you had beforehand extracted the “Massively” zip file. Open the extracted folder and go to the Pictures folder. You need to see completely different photographs named bg, pic01, pic02, and so forth. These are the pictures linked with our articles within the Article tag.

You possibly can both add customized photographs and modify the index file with the names of those photographs or add the pictures and title them much like the default photographs. Giving the pictures similar names saves us from modifying the code and loads of time subsequently.

Modified Pictures

I recommend you proofread and modify different sections of your web site that aren’t essential.

After lastly coding and designing your web site, it’s time to add it to GitHub Pages and make it go dwell on the Web.

Right here’s how one can add your web site to GitHub Pages:

Step 1: Log in to your GitHub account and go to the My Repositories part.

Step 2: You need to see a repository named Go into this repository.

Step 3: You need to see an choice to create your individual file or add information to the GitHub repository.

Step 4: Choose all 5 information and folders; belongings, photographs, components, generic, index, and drag and drop them to the repository.

After the information get uploaded, commit the code and wait till GitHub processes your information.

Step 5: Navigate to Settings>GitHub Pages to see the standing of your web site. You need to see the immediate “Your web site is revealed at your_custom_domain.”

Now you can go to your net deal with and test for the web site your self. Bear in mind, the web site can take a while earlier than going dwell initially.

Find out how to allow SSL encryption in GitHub Pages?

HTTP is an unsafe method of managing person requests in your web site. Anybody with malicious intent and sound technical data can intercept the interactions between the person and your web site. Then again, HTTPS provides all of your guests a way more safe looking session. GitHub Pages provide free HTTPS encryption, and right here’s how one can avail it:

Scroll to the Pages part within the repository.

You need to see the “Implement HTTPS” choice on the finish of the window. The SSL encryption ought to go dwell as quickly as you tick the Implement HTTPS checkbox.

In case when you discover the Implement HTTPS choice unavailable on your area, you possibly can allow SSL encryption utilizing the steps under:

Step 1: Log in to your Namecheap account and go to the “Area Checklist” part.

Step 2: Now navigate to Handle Area and subsequently to the “Superior DNS” part.

You need to see some present CNAME and A information.

Add the next A Data with host as “@” and IP Tackle as “”. Subsequent one with the hostname “@” and IP Tackle as “”.

Observe the development till you’ve 4 A Data as much as IP Tackle “”.

Take away all of the earlier A Data.

Step 3: Subsequent up, add a CNAME Report with Host as “www” and Worth as your GitHub username (dot) github (dot) io.

Take away the earlier CNAME Data. In the long run, your DNS settings ought to have 4 A Data and 1 CNAME Report.

Step 4: Now go to the GitHub pages within the Settings part. The Implement HTTPS choice ought to now be accessible on your area.

Summing Up 👈

GitHub provides a improbable alternative to each pupil to create a free web site and handle it. Though you possibly can’t use GitHub Pages for internet hosting large site visitors hundreds, it ticks each checkbox for a small-scale static web site. The complimentary customized area title, internet hosting, and SSL encryption make it much more fantastic to have.

Now you might learn “Find out how to Select a Internet Host on your new web site.”

Listed here are some page-speed monitoring instruments to inform you when your web site goes down.

Rate this post
Leave a Comment