public void GenerateSite(Configuration configuration, FilesystemRepository filesystemRepository) { var contentGenerator = new ContentGenerator(); var extractor = new TagsExtractor(filesystemRepository); var htmlTransformer = new MarkdownToHtml(); var expandTagsToMarkdown = new ExpandTagsToMarkdown(filesystemRepository); var readMdAndWriteHtml = new ReadMdAndWriteHtml(filesystemRepository, contentGenerator, htmlTransformer, expandTagsToMarkdown); var siteGenerator = new SiteGenerator( contentGenerator, filesystemRepository, extractor, readMdAndWriteHtml, htmlTransformer); siteGenerator.Execute(configuration, baseUrl, editBaseUrl); }