public function run(ChefContext $context)
 {
     $logger = $context->getLog();
     $pieCrust = $context->getApp();
     $result = $context->getResult();
     // Site title.
     $title = $pieCrust->getConfig()->getValue('site/title');
     if ($title == null) {
         $title = "[Unknown Website Title]";
     }
     // Compute the page count.
     $pageCount = 0;
     $callback = function ($page) use(&$pageCount) {
         $pageCount++;
     };
     PageHelper::processPages($pieCrust, $callback);
     // Compute the post count.
     $postCounts = array();
     $blogKeys = $pieCrust->getConfig()->getValueUnchecked('site/blogs');
     foreach ($blogKeys as $blogKey) {
         $postCounts[$blogKey] = count($pieCrust->getEnvironment()->getPostInfos($blogKey));
     }
     $logger->info("Stats for '{$title}':");
     $logger->info("Root  : {$pieCrust->getRootDir()}");
     $logger->info("Pages : {$pageCount}");
     foreach ($blogKeys as $blogKey) {
         $logger->info("Posts : {$postCounts[$blogKey]} (in '{$blogKey}')");
     }
     return 0;
 }