progressive docs for unified-doc.
This is a progressive documentation site for the unified-doc project. In addition to authored content, the site uses openly-sourced data from the following Github projects:
Documents used in the site are rendered with unified-doc
, and we hope you enjoy this project and its approach to simplifying sharing human knowledge!
Vast amounts of human knowledge is stored digitally in different document formats. It is cheap to create, store, render, and manage content for the same document format, but much harder to perform the same operations for content across different formats. Some form of unified bridge is required to significantly lower the friction when working across different formats, resulting in improved sharing of human knowledge.
Instead of implementing custom programs per format to parse/render/search/annotate/export content, unified-doc
implements a set of unified document APIs for supported content types. This allows extension of existing APIs to newly introduced content types, and for supported content types to benefit from future API methods.
With unified-doc
, we can easily
unified-doc
supports the following document formats by implementing parsers associated with the mime type of the document format:
.txt
, .json
, .js
, .css
, .sh
, .py
, .r
, .cpp
).html
.md
.csv
.docx
.epub
.pdf
.mathml
.rtf
.tex
docx
, epub
, mathml
, pdf
, rtf
, tex
parsers until the unified
ecosystem ships formal parsers for the corresponding syntax trees.unified-doc-cli
that exposes unified-doc
APIS conveniently in the CLI..uni
content type (text/uni
mime type) with the unified
community.This progressive documentation is:
gatsby
.unified-doc
interface.xo
+ prettier
+ tsc
.Project scripts:
# install dependencies and bootstrap with gatsbynpm run bootstrap# build the docs with gatsbynpm run build# clean all docsnpm run clean# lint all packages with xo + prettier + tscnpm run lint# run the docs locally with gatsbynpm run docs