An organization or a user can make on GitHub a "GitHub page" project. To summarize, you can make a website from the code of a repository having the same name as your username/organization name. Then GitHub will host the website for you.
Check the tutorial.
Your website URL will be like
https://username.github.io/. You can change that with a custom name, that you brought beforehand for 10$ per year (for a domain.com
for example) by following the steps for custom domains.
Website in Markdown
You may write your website in Markdown. I didn't try, but here are the links that I would check out
You can use form spree to use forms without coding.