public int Execute() { using (var tx = new RenderingTransaction(this.Engines, this.Site)) { IEnumerable <DocumentFile> renderedDocuments; using (var capture = Statistics.Current.Start(StatisticTiming.RenderDocumentContent)) { renderedDocuments = this.Site.Documents .Where(d => !d.Draft) .AsParallel() .Select(this.RenderDocument) .ToList(); } using (var capture = Statistics.Current.Start(StatisticTiming.RenderLayouts)) { foreach (var document in renderedDocuments) { var layoutName = document.Metadata.Get <string>("layout", "default"); var layout = this.Site.Layouts[layoutName]; document.RenderedContent = this.RenderDocumentContentUsingLayout(document, document.Content, layout); document.Rendered = true; } } return(this.RenderedDocuments = renderedDocuments.Count()); } }
public void Execute() { using (var tx = new RenderingTransaction(this.Engines, this.Site)) { this.RenderDocuments(); this.WriteDocumentsToDisk(); this.CopyStaticFiles(); } }