diff --git a/lib/jekyll-pandoc-multiple-formats/pandoc_file.rb b/lib/jekyll-pandoc-multiple-formats/pandoc_file.rb
index a320c44b46c448982d4397ff5b6d9b97e6af0adc..75b2f723309bb0d0715190ccb85aac732faeb4cc 100644
--- a/lib/jekyll-pandoc-multiple-formats/pandoc_file.rb
+++ b/lib/jekyll-pandoc-multiple-formats/pandoc_file.rb
@@ -59,6 +59,10 @@ module Jekyll
       path = @site.in_dest_dir(relative_path)
     end
 
+    def path_with_quotes
+      "\"#{path}\""
+    end
+
     def relative_path
       path = URL.unescape_path(url)
       path.gsub! /^\//, ''
@@ -222,6 +226,10 @@ module Jekyll
       File.join(cover_path)
     end
 
+    def cover_with_quotes
+      "\"#{cover}\""
+    end
+
     # Returns a PDF cover
     def pdf_cover
       cover.gsub(/\.[^\.]+\Z/, '.pdf')
@@ -246,7 +254,7 @@ module Jekyll
       @flags << @config['flags']
       @flags << @config['outputs'][@format] if @config['outputs'].key?(@format)
       @flags << '-o'
-      @flags << path
+      @flags << path_with_quotes
 
       # Binary formats don't need a -t flag
       unless binary?
@@ -256,7 +264,7 @@ module Jekyll
 
       if epub? && has_cover?
         @flags << '--epub-cover-image'
-        @flags << cover
+        @flags << cover_with_quotes
       end
 
       if full?