private static DocumentFile WriteDocument(DocumentFile document)
        {
            var folder = Path.GetDirectoryName(document.OutputPath);

            Directory.CreateDirectory(folder);

            var utf8 = Encoding.UTF8.GetBytes(document.RenderedContent);

            using (var writer = File.Open(document.OutputPath, FileMode.Create, FileAccess.Write, FileShare.Read | FileShare.Delete))
            {
                writer.Write(utf8, 0, utf8.Length);
            }

            var modified = document.LatestModifiedOfContributingFiles();

            File.SetCreationTime(document.OutputPath, document.Date);

            File.SetLastWriteTime(document.OutputPath, modified);

            return document;
        }