From 3f82b71a657d8b8218ed468acf0552f29cfd1dd0 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 18 Mar 2023 22:23:37 +0900 Subject: feat(nuldoc): first implementation of rendering slide --- nuldoc-src/commands/build.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'nuldoc-src/commands/build.ts') 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 { @@ -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(), -- cgit v1.2.3-70-g09d2