1
0
mirror of https://github.com/GenderDysphoria/GenderDysphoria.fyi.git synced 2025-11-26 04:52:43 +00:00

Created the page-concatinator build module

This produces a single unified version of the entire GDB on one page at /gdb/printable
This commit is contained in:
Jocelyn Badgley (Twipped)
2021-02-10 14:22:53 -08:00
parent 5023fa69fc
commit fb95010e80
4 changed files with 103 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ const { sortBy } = require('lodash');
const getEngines = require('./engines');
const primeTweets = require('./page-tweets');
const pageWriter = require('./page-writer');
const pageConcatinator = require('./page-concatinator');
const evaluate = require('./evaluate');
const { resolve } = require('./resolve');
@@ -18,6 +19,7 @@ const favicon = require('./favicon');
const scss = require('./scss');
const svg = require('./svg');
const scripts = require('./scripts');
const concats = require('./_concats');
function writeIndex (destination, files, compressed) {
files = files.map((p) => !p.draft && (p.toJson ? p.toJson() : p));
@@ -72,6 +74,11 @@ exports.everything = function (prod = false) {
await evaluate(tasks.flat(), cache);
const { revManifest } = await cache.save();
for (const cset of concats) {
const cpage = pageConcatinator(pages, cset.output, cset.sources, cset.meta);
pages.push(cpage);
}
const engines = await getEngines(prod);
const postIndex = await pageWriter(prod, engines, pages, posts);
postIndex.rev = revManifest;
@@ -101,6 +108,11 @@ exports.pages = function () {
// prime tweet data for all pages
const pages = await primeTweets(PublicFiles.pages.filter((p) => !p.meta.ignore));
for (const cset of concats) {
const cpage = pageConcatinator(pages, cset.output, cset.sources, cset.meta);
pages.push(cpage);
}
let posts = await primeTweets(PostFiles.pages.filter((p) => !p.meta.ignore));
posts = sortBy(posts, 'date');
posts.reverse();