files()); // Storage::delete(Storage::disk('build_local')->directories()); $siteParser = new SiteParser; $pages = $siteParser->getPages(); // Parse and output foreach ($pages as $p) { View::share('page', $p); try { $rendered = $p->render(); } catch (Exception $e) { $this->error("Failed on: " . $p->path); throw $e; } Storage::disk('build_local')->put($p->outputPath(), $rendered); } // Copy static assets folder foreach (Storage::disk('source')->allFiles('assets/static') as $asset) { $targetPath = str($asset)->replace("assets/static", "assets")->toString(); // Use Storage facade for both source and target $content = Storage::disk('source')->get($asset); Storage::disk('build_local')->put($targetPath, $content); } $this->info("Site built"); $this->notify("Site Zapped", "Your site has been built"); } }