How does it work?

Diplodoc is a documentation platform that includes the following components:

  • Client component: displays documents in the user's browser.
  • Server component: hosting and delivering documents to the client.
  • Tools for creating and converting Markdown documents to static sites (Transform & Build).

The system runs basic operations in Node.js and React.

Подход Docs as Сode

Markdown

Instead of plain text or a WYSIWYG editor, documentation is written in the Markdown markup language.

Repository Storage

Documentation is stored in the same repository as the rest of the code. It can be either GitHub or your own solution.

Streamlined Process

Documentation is compiled into a final project using a static site generator and is published automatically.

Synchronization

Documentation is written and updated collaboratively, just like the rest of the code.

Data Storage

Addition

Documentation source code is stored in Markdown format in the client repository.

Conversion

The documentation project generated from Markdown files is saved in an S3-compatible storage directory that is kept separate for each client.

Access

Access to S3 is managed with the help of unique keys.

Deployment

Storage

The documentation project from the S3 storage is published on Diplodoc.com.

Proxying

For seamless integration, it is possible to proxy from the client's website to diplodoc.com.

Search

Search support with Elasticsearch.

Localization

Support for localization and customization of project documentation.

Full Compatibility

YFM

A CommonMark-compliant Markdown dialect, with plugin support and additional markup features.

GitHub

Full integration with version control systems, especially GitHub, one of the most popular development tools.

Elasticsearch

The fast indexing and search capabilities of Elasticsearch ensure accurate and relevant query results.