Skip to content
This repository was archived by the owner on Dec 19, 2022. It is now read-only.
This repository was archived by the owner on Dec 19, 2022. It is now read-only.

Docfx v3 Open Source Release Prototype #34

@yufeih

Description

@yufeih

Track the progress of docfx v3 open-source release prototype. The prototype is intended to include these essential functionalities to build a static .NET API reference website:

  • Content authoring: Add articles, table of contents, landing pages using markdown or YAML files.
  • .NET API reference: Generate .NET API reference pages from DLLs and XML documentation files using a fork of mono/api-doc-tools. Build from csproj files will not be part of this prototype.
  • Site template customization: Allow customization of the default site template, using modern website development tools.
  • Publish to static hosting sites: Produces static HTML files to be published to static hosting sites like GitHub Pages or Azure Blob Storage

Dogfood

Run the prototype against these Open Source .NET Foundation Projects, finding bugs and feature gaps:

.NET API Reference Pipeline

  • docfx build triggers .NET API reference pipeline
  • Building .NET API docs without defining monikers
  • Ignore DLL dependency resolve failure
  • Resolve BCL types using official xrefmap files generated from https://github.com/dotnet/dotnet-api-docs
  • Fix API reference page element styles

Site Template Customization

  • Update to bootstrap 5
  • Allow basic site customization without forking this template repo
  • Home page
  • Hub page
  • Finalize page visual
  • Adjust page visual on mobile devices

Misc

  • HTML -> PDF using headless chrome

Additional Features

Additional features that are not part of this prototype but should be considered at a later stage:

  • PDF
  • Site search
  • Sitemap
  • Versioning
  • API doc files outside of source code
  • docfx serve watch content changes

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions