From da5823ddf74d1efd364083b6ae60e46dd6fb14f8 Mon Sep 17 00:00:00 2001 From: Roman Timashev Date: Sat, 12 Nov 2016 12:19:02 +0300 Subject: [PATCH] sitemap collects pages --- src/routes/sitemap.js | 10 ++++++++++ 1 file changed, 10 insertions(+) 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({})