Хочу написать простенький сайт портфолио на vue
Для начала напишите на Vue.js без извращений:
клиент vue.js --> сервер node/php/python/ruby --> database mysql/postgresql
Когда все сделаете идеально и станет скучно - тогда уже начинайте разбираться с Nuxt.js. Это дополнительная прослойка для конфигурирования Webpack, которая генерирует статику. Это имеет смысл использовать только для высоконагруженных приложений и раздачи через CDN.