code: func NewSite(cfg deps.DepsCfg) (*Site, error) {
  	s, err := newSite(cfg)
  	if err != nil {
  		return nil, err
  	}
  
  	if err = applyDeps(cfg, s); err != nil {
  		return nil, err
  	}
  
  	return s, nil
  }
docs: // NewSite creates a new site with the given dependency configuration.
  // The site will have a template system loaded and ready to use.
  // Note: This is mainly used in single site tests.