Bonjour,
La fonction generate va, comme son nom l'indique 'générer' un fichier statique par page du dossier pages, si tu utilise des pages dynamiques, nuxt ne peux pas les deviner, donc pour faire ta génération tu peux faire un appel à ton api pour récupérer les infos dont tu as besoin pour récupérer les différentes routes.
Par exemple un truc du genre :
generate: {
routes: function() {
return axios.get(url_du_site + '/api/customers')
.then( (res) =>{
const customers = res.data.customers.map( c => c.name)
return [
'/',
'/about',
...customers
]
})
}
}
C'est à adapter à ta situation, mais l'exemple ci-dessus devrait générer les url pour l'accueil ('/') et une page '/about' ainsi qu'une page par customer (en supposant qu'il y ait une propriété name).
Cela permet de générer toutes les pages en fonction des données provenant de ton api à l'instant ou tu fait le nuxt generate et le contenu des pages reste dynamique. Si tu ajout des éléments via l'api, cela devrait continuer de fonctionner mais les fichiers html ne sont pas généré automatiquement, il faudra refaire un generate.
J'espère que ça a pu t'aider un peu.
Gillesr