# Create Handshake websites

One of the most straightforward use cases of Handshake names is to set up a website on them. You can also [use Handshake names in these other ways](https://learn.namebase.io/starting-from-zero/how-to-use-handshake-names).

## Level 1 - No code

### HNSHosting

HNSHosting offers WordPress hosting on Handshake names deployed in minutes with HTTPS support.\
Registering for free might be limited to users on their discord server. <https://hnshosting.au>

{% hint style="info" %}
This site was created soley by Namer [Nathan.Woodburn/](https://nathan.woodburn.au/).
{% endhint %}

### Excerpt

Excerpt is a simple blog hosting platform that allows you to deploy a blog to your Handshake name in minutes. Find out more at [https://excerpt/](https://excerpt.hns.to).

{% hint style="info" %}
This site was created soley by Namer [e.skimo/](https://hns.to/e.skimo/).
{% endhint %}

### HNS Links

[HNS Links](https://links.hns.au/) is a no-code way to deploy a links page to your Handshake name. It is free and supports features such as HIP05 wallet addresses, NIP05 Nostr usernames, and more.

{% hint style="info" %}
This site was created soley by Namer [Nathan.Woodburn/](https://nathan.woodburn.au/).
{% endhint %}

### Vercel

[Vercel](https://vercel.com) offers many templates that you can use to build your website, hosted on Vercel.

{% embed url="<https://www.youtube.com/watch?v=iVLuIVJaFz0&ab_channel=JohnnyWu>" %}

### Emojis and non-English names on Vercel

{% embed url="<https://www.youtube.com/watch?v=Bv6RXQ8jKWg&feature=emb_title&ab_channel=SkyInclude>" %}

{% hint style="info" %}
This tutorial was created soley by Namer [skyinclude/](https://hns.to/skyinclude/).
{% endhint %}

### Wordpress and Kinsta

{% embed url="<https://www.youtube.com/watch?v=EU-AfMkmQEk>" %}

{% hint style="info" %}
This tutorial was created soley by Namer [skyinclude/](https://hns.to/skyinclude/).
{% endhint %}

## Level 2 - HTML

### IPFS

If you have a website on IPFS, here's how to link it to your Handshake name.

{% embed url="<https://docs.ipfs.io/how-to/websites-on-ipfs/link-a-domain#handshake>" %}

### Any HTML file on Github Pages

Host any HTML file on your Handshake name through Github Pages. The template used in the video can be accessed at [templates.nb/](https://hns.to/templates.nb/).

{% embed url="<https://www.youtube.com/watch?v=_PsHU2gAMEM&ab_channel=JohnnyWu>" %}

{% hint style="info" %}
This tutorial was made possible by Namer [outofthisworld/](https://hns.to/outofthisworld/).
{% endhint %}

### Heroku

{% embed url="<https://rithvikvibhu.medium.com/deploy-apps-on-a-handshake-name-with-heroku-ccdb23ff839b>" %}

{% hint style="info" %}
This tutorial was created soley by Namer [rithvik/](https://hns.to/rithvik/).
{% endhint %}

### Wordpress and AWS

Skyinclude.com Mike made a quick video on how to build a Handshake site using Wordpress.org, WP2Static.com, and Amazon AWS.amazon.com with Namebase.io as the TLD registrar.

{% embed url="<https://www.youtube.com/watch?v=dxgLBvKC5YM&ab_channel=SkyInclude>" %}

{% hint style="info" %}
This tutorial was created soley by Namer [skyinclude/](https://hns.to/skyinclude/).
{% endhint %}

### Gatsby and Github Pages

In this tutorial @kiba\_gateaux does a quick run through of how to deploy a site to github pages and access it with a Handshake domain name. In just 10 minutes you can have a website at your own personal TLD!

{% embed url="<https://www.youtube.com/watch?v=AL3uiw17OwM&t=138s&ab_channel=TitansOfData>" %}

{% hint style="info" %}
This tutorial was created solely by Namer [kiba\_gateaux/](https://hns.to/kiba_gateaux/).
{% endhint %}

### Fleek

{% embed url="<https://www.youtube.com/watch?v=2hAe2SbNpxU&ab_channel=AlexVela>" %}

### Skynet and Arweave

{% embed url="<https://youtu.be/Bbm0Yal86WI>" %}

## Level 3 - Custom namserver

### CoreDNS

{% embed url="<https://github.com/Mattsky/HNS_howto>" %}

{% embed url="<https://dev.to/rithvikvibhu/setting-up-a-handshake-tld-with-a-hosted-dns-service-2g6c>" %}

## Level 4 - HTTPS

{% embed url="<https://www.sebastianrasor.com/blog/hosting-a-secure-website-on-the-handshake-protocol-using-dane#sign-records-to-enable-dnssec>" %}

{% embed url="<https://medium.com/@matthewzipkin/building-a-secure-website-on-your-handshake-tld-a8922a950a4f>" %}

{% embed url="<https://matthewzipkin.medium.com/using-hns-websites-securely-69959ae02052>" %}

{% embed url="<https://medium.com/@ca98am79/how-to-view-dane-tlsa-websites-on-handshake-with-firefox-f55eb1dd5be9>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.namebase.io/starting-from-zero/how-to-create-a-handshake-website.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
