static void Main(string[] args)
        {
            if (args.Length != 2) throw new ArgumentException("Must provide input file, output directory");

            Console.WriteLine("\n============== Start ================");
            Console.ReadLine();

            Trace.Listeners.Add(new ConsoleTraceListener());

            var inputFile = args[0];
            var outputDir = args[1];
            var converter = new GithubMarkdownConverter() { TitleBlockConverter = TitleBlockConverters.JekyllHeaderMarkdown };
            foreach (var post in new WordpressExportParser().Parse(inputFile))
            {
                try
                {
                    var contents = converter.Convert(post);
                    var outputFile = Path.Combine(outputDir, post.TitleBlock.PublicationDate.ToString("yyyy-MM-dd-") + post.FriendlyName + ".md");
                    Console.WriteLine("Writing '{0}' to {1}", post.TitleBlock.Title, outputFile);
                    File.WriteAllText(outputFile, contents);
                }
                catch (Exception e)
                {
                    Trace.TraceError("Failure converting {0}: {1}\n{2}", post.TitleBlock.Title, e.Message, e);
                }
            }

            Console.WriteLine("\n============== Done ================");
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            if (args.Length != 2)
            {
                throw new ArgumentException("Must provide input file, output directory");
            }

            Console.WriteLine("\n============== Start ================");
            Console.ReadLine();

            Trace.Listeners.Add(new ConsoleTraceListener());

            var inputFile = args[0];
            var outputDir = args[1];
            var converter = new GithubMarkdownConverter()
            {
                TitleBlockConverter = TitleBlockConverters.JekyllHeaderMarkdown
            };

            foreach (var post in new WordpressExportParser().Parse(inputFile))
            {
                try
                {
                    var contents   = converter.Convert(post);
                    var outputFile = Path.Combine(outputDir, post.TitleBlock.PublicationDate.ToString("yyyy-MM-dd-") + post.FriendlyName + ".md");
                    Console.WriteLine("Writing '{0}' to {1}", post.TitleBlock.Title, outputFile);
                    File.WriteAllText(outputFile, contents);
                }
                catch (Exception e)
                {
                    Trace.TraceError("Failure converting {0}: {1}\n{2}", post.TitleBlock.Title, e.Message, e);
                }
            }

            Console.WriteLine("\n============== Done ================");
            Console.ReadLine();
        }