Simple (work-in-progress) Nuxt/Vuetify client for Wordpress:
100% static (no ajax calls – all WP content pulled into
/static/api/via custom endpoint pre-
npm run generateand then dynamically
require'd back into site via Vuex. See: https://github.com/ICJIA/cjcc-wordpress-client/blob/master/api.js for the api and then https://github.com/ICJIA/cjcc-wordpress-client/blob/master/store/index.js for Vuex )
Algolia search integration (have no idea if this is the best way to do it – but it works. See: https://github.com/ICJIA/cjcc-wordpress-client/blob/master/algolia.js)
EmailJS/Mailgun integration for contact form. (See: https://github.com/ICJIA/cjcc-wordpress-client/blob/master/pages/contact/index.vue)
As I say, I have no idea if this is the way to do this – but the site loads quickly and bundle sizes are (fairly) small.