1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/examples/with-static-export/next.config.js

29 lines
766 B
JavaScript
Raw Normal View History

const fetch = require('isomorphic-unfetch')
2017-07-01 19:44:58 +00:00
module.exports = {
async exportPathMap () {
// we fetch our list of posts, this allow us to dynamically generate the exported pages
const response = await fetch(
'https://jsonplaceholder.typicode.com/posts?_page=1'
)
2017-07-01 19:44:58 +00:00
const postList = await response.json()
// tranform the list of posts into a map of pages with the pathname `/post/:id`
const pages = postList.reduce(
(pages, post) =>
Object.assign({}, pages, {
[`/post/${post.id}`]: {
page: '/post',
query: { id: post.id }
}
}),
{}
2017-07-01 19:44:58 +00:00
)
// combine the map of post pages with the home
return Object.assign({}, pages, {
'/': { page: '/' }
})
}
}