При деплое своего пет приложения на GitHub Pages я столкнулся с проблемой маршрутизации через React Router.
GitHub Pages не поддерживает фичу BrowserRouter, которая используется в React Router. Если мы будем использовать стандартную маршрутизацию на GitHub Pages, приложение не сможет определить, какой маршрут используется, и будет просто показывать ошибку 404. Проблему можно решить, используя HashRouter. Нужно обернуть наше приложение следующим образом:
Также я наткнулся на тему в GitHub с возможностью решить проблему без использования HashRouter https://github.com/orgs/community/discussions/36010, но я не проверял этот способ самостоятельно 🤡
Для деплоя своих приложений я советую использовать Vercel https://vercel.com/new, по крайней мере не нужно делать костыли и с ним проблем у меня не было. Пока самый удобный вариант держать свои небольшие веб приложения.