Два варианта создания списка страниц и страницы с конкретной статьёй: как обычный сайт и как SPA. В качестве баз данных используются сервисы с бесплатным API, а данные принимаются при помощи метода fetch.
Подробное описание смотрите на странице приложения.
Исходный код представлен в GitHub репозитории.