     File.rm_rf! "#{dir}site/media/"
     IO.puts "Copying assets and media..."
     case File.cp_r("#{dir}assets/", "#{dir}site/assets/") do
-      {:error, :enoent, _} -> IO.puts "Assets directory not found. Skipping..."
+      {:error, :enoent, _} -> IO.puts "[93mAssets directory not found. Skipping...[0m"
       {:ok, _} -> nil
     end
     case File.cp_r("#{dir}media/", "#{dir}site/media/") do
-      {:error, :enoent, _} -> IO.puts "Media directory not found. Skipping..."
+      {:error, :enoent, _} -> IO.puts "[93mMedia directory not found. Skipping...[0m"
       {:ok, _} -> nil
     end
   end

    end)
  end

  defp build_(:launch_tasks, dir, :parallel) do
    IO.puts "⚡️  [97mStarting parallel build...[0m"
    t1 = Task.async fn -> build_pages dir, :parallel end
    t2 = Task.async fn -> build_posts dir, :parallel end

    Task.await t2
  end

  defp build_(:launch_tasks, :sequential, dir) do
    IO.puts "⌛️  [97mStarting sequential build...[0m"
    build_pages dir, :sequential
    build_posts dir, :sequential
  end

  defp compile_nav do
    proj = Agent.get Global, &(Map.get &1, :proj)
