diff --git a/lib/layout.ts b/lib/layout.ts index 07fde60..fbcf702 100644 --- a/lib/layout.ts +++ b/lib/layout.ts @@ -3,16 +3,20 @@ import * as metadata from "./metadata"; import { Metadata } from "./metadata"; import * as util from "./util"; +// create the date once so that every page uses the same value +const stylesheetCacheBuster = new Date().getTime(); + export default async function layout(text: string, pageMetadata: Metadata, layoutPath: string): Promise { const layoutFile = path.join("site/layouts", layoutPath); let layoutPage = await metadata.get(layoutFile); text = util.render(layoutPage.text, { content: text, - metadata: pageMetadata + metadata: pageMetadata, + stylesheetCacheBuster, }, layoutFile); if (layoutPage.metadata.layout) { return await layout(text, pageMetadata, layoutPage.metadata.layout); } else { return text; } -} \ No newline at end of file +} diff --git a/site/layouts/default.html.ejs b/site/layouts/default.html.ejs index da1e3ab..8259ac7 100644 --- a/site/layouts/default.html.ejs +++ b/site/layouts/default.html.ejs @@ -32,11 +32,11 @@