Eu talvez faria um projeto usando NextJs no modo export, e faria deploy no github pages mesmo, usando os workflows do github.

Da uma olhada no meu portfólio por exemplo:

https://github.com/igorwfaoro/igorwfaoro.github.io

https://igorwfaoro.github.io/