public void Export(View view) { var path = _configuration.Path(view); Directory.CreateDirectory(Path.GetDirectoryName(path)); using (var stream = new FileStream(path, FileMode.Create)) using (var writer = new StreamWriter(stream)) { writer.WriteLine("---"); writer.WriteLine("layout: page"); writer.WriteLine($"title: {view.Name}"); writer.WriteLine($"permalink: {_configuration.Permalink(view)}"); writer.WriteLine($"type: {view.ViewType.ToString().ToLowerInvariant()}"); writer.WriteLine($"tags: [view, {view.Name}]"); writer.WriteLine("---"); // export the image writer .AppendViewBlock(this, view, new XGraphVizExporter.XGraphVizExporter()) .EmptyLine() .AppendViewBlock(this, view, new ElementListViewExporter()); writer.Flush(); } }