1 Basic Features
Setting up github pages is up to you to Google — it’s really simple.
The articles above are my references.
The main difficulty is the environment setup.
1. nodejs
2. npm package manager
3. hexo
4. nvm for managing node
5. local configuration gets reverted after restarting the shell
6. …others
2 Advanced Features
For the donation/tip feature, just search on Jianshu — there are many articles. The themes differ, but the approach is always the same.