diff --git a/tarbell/app.py b/tarbell/app.py
index <HASH>..<HASH> 100644
--- a/tarbell/app.py
+++ b/tarbell/app.py
@@ -673,8 +673,13 @@ class TarbellSite:
 
     def find_files(self):
         """
-        Find all files for publishing, yield (urlname, kwargs)
+        Find all file paths for publishing, yield (urlname, kwargs)
         """
+        # yield blueprint paths first
+        for path in walk_directory(os.path.join(self.path, self.blueprint_name), ignore=self.project.EXCLUDES):
+            yield 'preview', {'path': path}
+
+        # then yield project paths
         for path in walk_directory(self.path, ignore=self.project.EXCLUDES):
             yield 'preview', {'path': path}
Generate paths from _blueprint first, then from project path to pick up blueprint files that haven't been copied into the project