Можете использовать SSR, который срендрит Vue. Далее обращаетесь к локалхосту через curl или собственный скрипт, и записываете в файл. (Может получиться довольно криво)
Спасибо за ответ. Основной проблемой оказались стили, которые scoped - они добавляют дата-атрибуты для тегов и запиханы каждый в свой тег style. А еще скрипты, которые все равно придется переписать.