Раз просишь подробнее, распишу пошагово для GitHub Pages. Не пугайся, это проще чем кажется.
Шаг 1: Регистрируешься на github.com (бесплатно)
Шаг 2: Создаешь новый репозиторий. Название ОБЯЗАТЕЛЬНО должно быть: твойлогин.github.io. Например если твой логин на гитхабе artist_anna, то репозиторий называешь artist_anna.github.io
Шаг 3: Скачиваешь готовый HTML-шаблон портфолио. Гугли "free portfolio html template", их тысячи. Выбираешь который понравился визуально.
Шаг 4: Распаковываешь архив с шаблоном. Там будут файлы типа index.html, style.css и папка images.
Шаг 5: В файле index.html открываешь обычным блокнотом и меняешь текст на свой. Там обычно понятно где что: ищешь "About Me" и меняешь на свое описание, ищешь пути к картинкам и меняешь на свои файлы.
Шаг 6: Загружаешь все файлы в репозиторий. На гитхабе есть кнопка "Add file" -> "Upload files", просто перетаскиваешь.
Шаг 7: Заходишь в Settings репозитория -> Pages -> Source выбираешь main branch.
Через 5 минут сайт доступен по адресу твойлогин.github.io
Если что то непонятно, на ютубе полно видеоинструкций "github pages tutorial for beginners".