var Marked = require("marked")
  , Cache = require("../common/cache")
  ;

var SitePage = module.exports = function (lien) {

    var path = lien.pathName.replace(/\/$/g, "") || "/";

    Cache.page(function (err, pages) {

        if (err) {
            Bloggify.log(err, "error");
            return lien.end(500);
        }

        Bloggify.pages.findOne({path: path}, function (err, page) {

            if (err) {
                Bloggify.log(err, "error");
                return lien.end(500);
            }

            if (!page) { return lien.end(404); }
            Cache.file(Bloggify.config.pages + "/" + page.slug + ".md", {markdown: true}, function (err, content) {
                if (err) { return lien.end(404); }
                lien.end(Bloggify.theme.render({
                    type: "sitePage"
                  , lien: lien
                  , config: Bloggify.config
                  , data: {
                        content: content
                      , menu: {
                            pages: pages
                          , active: page
                        }
                      , title: page.label
                    }
                }));
            });
        });
    });
};

@@ -333,42 +333,50 @@
     
-Bloggify.pages.findOne(%7Bpath: path
+Cache.page(%7Bpath: path%7D, %7B markdown: true 
 %7D, f
@@ -539,16 +539,23 @@
 f (!page
+.length
 ) %7B retu
@@ -590,167 +590,25 @@
     
-Cache.file(Bloggify.config.pages + %22/%22 + page.slug + %22.md%22, %7Bmarkdown: true%7D, function (err, content) %7B%0A                if (err) %7B return lien.end(404); %7D%0A    
+page = page%5B0%5D;%0A%0A
     
@@ -664,20 +664,16 @@
         
-    
 type: %22s
@@ -695,20 +695,16 @@
         
-  
-  
 , lien: 
@@ -708,20 +708,16 @@
 n: lien%0A
-    
         
@@ -762,20 +762,16 @@
         
- 
-   
 , data: 
@@ -792,20 +792,16 @@
         
-    
 content:
@@ -801,16 +801,21 @@
 ontent: 
+page.
 content%0A
@@ -832,20 +832,16 @@
         
-  
-  
 , menu: 
@@ -838,28 +838,24 @@
   , menu: %7B%0A
-    
             
@@ -901,20 +901,16 @@
         
-    
 , active
@@ -916,20 +916,16 @@
 e: page%0A
-    
         
@@ -956,20 +956,16 @@
         
-    
 , title:
@@ -988,34 +988,26 @@
             
-    %7D%0A    
+%7D%0A
             
@@ -1015,24 +1015,8 @@
 ));%0A
-            %7D);%0A
     

Use page cache to fetch pages