code: function watchChanges() {
    function buildChange(file) {
      log.info('File changed:', file);
      try {
        siteBuilder.buildChange(file);
      } catch (e) {
        log.error('Error building site:', e);
      }
    }
  
    // TODO: What happens when files/dirs are added?
    var dirs = [];
    siteBuilder.fileMap.files.forEach(function(file) {
      if (file.type === 'dir') {
        dirs.push(file.name);
      }
    });
  
    watch(dirs, buildChange);
  }
docs: Watches for file changes and regenerates files as required.
  TODO: Work in progress