aboutsummaryrefslogtreecommitdiffhomepage
path: root/nuldoc-src/commands/build.ts
diff options
context:
space:
mode:
Diffstat (limited to 'nuldoc-src/commands/build.ts')
-rw-r--r--nuldoc-src/commands/build.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/nuldoc-src/commands/build.ts b/nuldoc-src/commands/build.ts
index 8961da9..38af80a 100644
--- a/nuldoc-src/commands/build.ts
+++ b/nuldoc-src/commands/build.ts
@@ -32,6 +32,7 @@ export async function runBuildCommand(config: Config) {
await buildAboutPage(config);
await buildNotFoundPage(config);
await copyStaticFiles(config);
+ await copyAssetFiles(slides, config);
}
async function buildPostPages(config: Config): Promise<PostPage[]> {
@@ -182,6 +183,19 @@ async function copyStaticFiles(config: Config) {
}
}
+async function copyAssetFiles(slides: SlidePage[], config: Config) {
+ const cwd = Deno.cwd();
+ const contentDir = join(cwd, config.locations.contentDir);
+ const destDir = join(cwd, config.locations.destDir);
+
+ for (const slide of slides) {
+ const src = join(contentDir, slide.slideLink);
+ const dst = join(destDir, slide.slideLink);
+ await ensureDir(dirname(dst));
+ await Deno.copyFile(src, dst);
+ }
+}
+
async function writePage(page: Page, config: Config) {
const destFilePath = join(
Deno.cwd(),