допустим
https://api.github.com/users/fristyr/repos вернет массив 100 элементов, его сохраняем куда-нибудь
допустим, что выводим по 10 штук на страницу, значит делается 10 кнопок 1-2-3-...-10
и тогда по клику вычисляем те элементы из массива, которые надо отрисовывать
// buttonClicked = наша кнопка, например 2
// articlesOnPage = 10
// startFrom = buttonClicked * articlesOnPage
const data = allRepos.slice(startFrom , startFrom + articlesOnPage)
const htmlForRepo = data.map(function(item) {
const repoLink = item.html_url
return `
<article class="repo">
// important stuff goes here
</article>
`
})
ну и да, классы на кнопки добавить и всё такое