Create a blog
An elegant blog should meet the following three requirements:
- Easy to new / edit / delete each article
- Easy to deploy and migrate, and not easy to be hacked
- Could be edited everywhere with every device
Okay, let's start!
Sign up a GitHub account
If you haven't learned how to use GitHub or even haven't signed it up, please read GitHub.
Use the template
Then goto mmdjiji/hexo-template, and click Use this template button.

After clicking the button, you should name your repository with username.github.io, and the username is your true username. For example, my username is mmdjiji, so I need to type mmdjiji.github.io in it.

!!!note You can use other repository name either, but there are something different after that.
Modify two lines of code in _config.yml
Creating repository wouldn't take a minute, and you will be redirected to the repository main page, find the file named _config.yml and attach it, then click the edit button.


The first thing you need to edit is url (line 16), if you use the style like username.github.io, you just need to type https://username.github.io/ here.
url: https://username.github.io/
But if your repository name isn't username.github.io, you need to type like that (replace repo_name with actual repository name):
url: https://username.github.io/repo_name
Another you will modify is to delete the last line of _config.yml, which likes that:
root: /hexo-template
It should be noted that if your repository name doesn't like username.github.io, you need to type like that (replace repo_name with actual repository name):
root: /repo_name
Okay, that's all. Click Commit changes to save and push it to the remote server! Now you can have a cup of coffee because the server need minutes to deploy it.

Set up GitHub Pages
After a cup of coffee (or Chinese tea), let's set up the GitHub Pages. Choose gh-pages branch and save like the following picture:

If there are nothing wrong, your Actions will be filled with green check, but not red check. You can goto https://username.github.io (or https://username.github.io/repo_name) now!

Exception
If you meet red check and that means failed (it wouldn't be happened as usual), check the under option:

Always keep the workflow at Read and write permissions.