diff --git a/src/routes/sitemap.js b/src/routes/sitemap.js index 73d0916d..2fdb65ce 100644 --- a/src/routes/sitemap.js +++ b/src/routes/sitemap.js @@ -1,6 +1,7 @@ import sitemap from 'sitemap'; import route from 'koa-route'; import {c} from '../core/db'; +import {getPageUrls as pages} from '../core/pages'; import {homeUrl, sitemapCacheTime} from '../config'; import menu from '../models/menu'; @@ -9,6 +10,7 @@ export default function () { return route.get('/sitemap.xml', async ctx => { let urls = await Promise.all([ getMenuUrls(), + getPageUrls(), getGalleryUrls(), getTeacherUrls(), getEventsUrls(), @@ -36,6 +38,14 @@ async function getMenuUrls(frequency='daily') { })); } +async function getPageUrls(frequency = 'daily') { + const ps = await pages(); + return ps.map(i => ({ + url: i.url, + changefreq: frequency + })); +} + async function getGalleryUrls() { let docs = await c('albums') .find({})