示例#1
0
    public static bool Build(Arguments arguments)
    {
        var pipeline = new MarkdownPipelineBuilder()
                       .UseAdvancedExtensions()
                       .UsePrism()
                       .Build();

        Site site = new(arguments.TroubleshooterRoot);

        using var buildScope = new BuildScope(arguments);
        try
        {
            BuildPages(arguments, site, pipeline);
            BuildContent(arguments, site);
        }
        catch (BuildException e)
        {
            Console.WriteLine();
            Console.WriteLine(e);
            buildScope.MarkBuildAsFailed();
            return(false);
        }

        return(true);
    }