|
@@ -9,6 +9,8 @@ const languages = require('../config/language');
|
|
|
const translate = require('../config/translate');
|
|
const translate = require('../config/translate');
|
|
|
const meta = require('../config/meta');
|
|
const meta = require('../config/meta');
|
|
|
const utils = require('../libs/utils');
|
|
const utils = require('../libs/utils');
|
|
|
|
|
+const DailyFactory = require('../models/daily-factory');
|
|
|
|
|
+const datefns = require('date-fns');
|
|
|
const { format } = require('date-fns');
|
|
const { format } = require('date-fns');
|
|
|
const { getListBuilder } = require('../libs/pager');
|
|
const { getListBuilder } = require('../libs/pager');
|
|
|
|
|
|
|
@@ -55,6 +57,22 @@ router.get('/:lang/', function (req, res, next) {
|
|
|
res.cookie('lang', lang, { maxAge: 900000, httpOnly: true });
|
|
res.cookie('lang', lang, { maxAge: 900000, httpOnly: true });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ let host = config.cdnHost ?? config.resHost;
|
|
|
|
|
+
|
|
|
|
|
+ // 今日daily图
|
|
|
|
|
+ let todayDoc;
|
|
|
|
|
+ let dailyModel = await DailyFactory.getModel('art');
|
|
|
|
|
+ let dailydocs = await dailyModel
|
|
|
|
|
+ .find({ dailyDate: { $lte: datefns.startOfTomorrow(Date.now()) } })
|
|
|
|
|
+ .sort({ dailyDate: 'desc' })
|
|
|
|
|
+ .limit(1)
|
|
|
|
|
+ .lean()
|
|
|
|
|
+ .exec();
|
|
|
|
|
+ if (dailydocs && dailydocs.length >= 1) {
|
|
|
|
|
+ todayDoc = dailydocs[0];
|
|
|
|
|
+ todayDoc.artInfo.thumb = `${host}/thumbs/coloring-page/page/480/${todayDoc.artInfo._id}.jpeg`;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
let baseSort = { publishTime: 'desc' };
|
|
let baseSort = { publishTime: 'desc' };
|
|
|
|
|
|
|
|
// 最新上线
|
|
// 最新上线
|
|
@@ -98,9 +116,6 @@ router.get('/:lang/', function (req, res, next) {
|
|
|
.lean()
|
|
.lean()
|
|
|
.exec();
|
|
.exec();
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- let host = config.cdnHost ?? config.resHost;
|
|
|
|
|
-
|
|
|
|
|
for (let doc of albums) {
|
|
for (let doc of albums) {
|
|
|
doc.icon = `${host}/res/coloring/album_icon/320/${doc._id}.jpeg`;
|
|
doc.icon = `${host}/res/coloring/album_icon/320/${doc._id}.jpeg`;
|
|
|
doc.cover = `${host}/res/coloring/album_cover/320/${doc._id}.jpeg`;
|
|
doc.cover = `${host}/res/coloring/album_cover/320/${doc._id}.jpeg`;
|
|
@@ -148,6 +163,8 @@ router.get('/:lang/', function (req, res, next) {
|
|
|
let data = {
|
|
let data = {
|
|
|
title: meta.homePageTile[lang],
|
|
title: meta.homePageTile[lang],
|
|
|
description: meta.homePageDescription[lang],
|
|
description: meta.homePageDescription[lang],
|
|
|
|
|
+ today: datefns.format(Date.now(), 'yyyy-MM-dd'),
|
|
|
|
|
+ daily: todayDoc,
|
|
|
latest,
|
|
latest,
|
|
|
recommend,
|
|
recommend,
|
|
|
special,
|
|
special,
|