From f824eae230a578a8e5dfe97f1484e3d02d70cee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleks=20R=C5=ABti=C5=86=C5=A1?= Date: Sun, 8 Sep 2024 21:17:46 -0400 Subject: [PATCH] Fix misc. errors --- lib/phlexite/router.rb | 5 ++++- lib/phlexite/site.rb | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/phlexite/router.rb b/lib/phlexite/router.rb index 22495c4..bdea7ac 100644 --- a/lib/phlexite/router.rb +++ b/lib/phlexite/router.rb @@ -10,10 +10,13 @@ class Phlexite::Router end def page(out_path, component) - File::write(full_out_path(out_path), component.call) + out = full_out_path(out_path) + system("mkdir -p #{File::dirname(out)}") + File::write(out, component.call) end private + def full_out_path(out_path) File::join(@site.build_dir, @site.base_url, @base, out_path) end diff --git a/lib/phlexite/site.rb b/lib/phlexite/site.rb index 6846484..5232f8c 100644 --- a/lib/phlexite/site.rb +++ b/lib/phlexite/site.rb @@ -7,7 +7,8 @@ class Phlexite::Site < Phlexite::Router def initialize super("/", self) - base_url = "/" + @build_dir = "_build" + @base_url = "/" yield self end end