Auto-Documentation

AspNetCore.MarkdownDocumenting

This project provides markdown documentation for your .net core projects automaticly.

NuGet CodeFactor Gitmoji

How does it work ?

It's easy. Just place your markdown documents under Docs folder and go /Docs path in your project.

AspNet Core Markdown Documentation AspNet Core Markdown Documentation

How to start using ?


public void ConfigureServices(IServiceCollection services)
{
    services.AddControllersWithViews(); // <-- Must be added Views into IoC. Also '.AddMvc' can be used too.

    services.AddDocumentation(); // Add this for default configuration.
}

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        //...
        app.UseDocumentation(); // < --- Add this for default configuration.
        //...
    }

Customization:

    app.UseDocumentation(builder =>
    {
        // this makes ~/Docs/Welcome.md file as your landing page at "/" and "/Docs"
        builder.SetIndexDocument("Welcome.md");   
    });

Example:

    app.UseDocumentation(builder =>
    {
        builder
            // this adds link to footer
            .AddFooterLink(new Elements.CustomLink("See on NuGet", "https://www.nuget.org/packages/AspNetCore.MarkdownDocumenting/"))
            // this adds link to end of menu drawer.
            .AddCustomLink(new Elements.CustomLink("Swagger UI","/swagger"));
    });

Theming

    app.UseDocumentation(builder =>
    {
        builder.Layout = "/Shared/_Layout";
    });
    app.UseDocumentation(builder =>
    {
        builder.HighlightJsStyle = "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/vs2015.min.css";   
    });
    app.UseDocumentation(builder =>
    {
        builder.GetMdlStyle = "https://code.getmdl.io/1.3.0/material.blue_grey-pink.min.css";   
    });