diff options
Diffstat (limited to 'nuldoc-src/commands/build.ts')
| -rw-r--r-- | nuldoc-src/commands/build.ts | 14 |
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(), |
