diff --git a/build/index.js b/build/index.js index 4dddc20..313bfb1 100644 --- a/build/index.js +++ b/build/index.js @@ -6,6 +6,7 @@ const loadPostFiles = require('./posts'); const Cache = require('./cache'); const Promise = require('bluebird'); const fs = require('fs-extra'); +const { sortBy } = require('lodash'); const primeTweets = require('./page-tweets'); const pageWriter = require('./page-writer'); @@ -36,9 +37,10 @@ exports.everything = function (prod = false) { // prime tweet data for all pages - const pages = await primeTweets(PublicFiles.pages); - const posts = await primeTweets(PostFiles.pages); + const pages = await primeTweets(PublicFiles.pages.filter((p) => !p.meta.ignore)); + let posts = await primeTweets(PostFiles.pages.filter((p) => !p.meta.ignore)); + posts = sortBy(posts, 'date'); posts.reverse(); // compile all tasks to be completed diff --git a/build/page.js b/build/page.js index 25e72bc..5e66041 100644 --- a/build/page.js +++ b/build/page.js @@ -93,6 +93,7 @@ module.exports = exports = class Page extends File { _parse (PublicFiles) { const { titlecard, webready } = PublicFiles.for(this.dir); + this.ignore = this.meta.ignore; this.images = webready; this.titlecard = titlecard; this.tweets = (this.meta.tweets || []).map(parseTweetId);