Fundamental concepts

Nouns

The fundamental goal of Digraph is to treat a website as a directed graph of pieces of content. Each piece of content is referred to as a "noun." Each noun can have any number of parents, allowing more complex site structures than a pure hierarchical arrangement.

Noun URLs

Each noun is assigned a unique alphanumeric ID, and optionally a URL "slug" that can be edited by the author. A noun can be located by a URL referencing either its ID or slug. For example, if you had a site at example.com, and a page on it with the id "abcd1234" and the slug "my-awesome-page" you could access it at either the slug URL example.com/my-awesome-page or the canonical URL example.com/abcd1234.

It's even possible to assign the same slug to multiple nouns. Visitors will simply be provided with a list of all the nouns available at that slug, with links to the relevant canonical URLs.