Terminology¶
It’s important to have a shared vocabulary when talking about complicated software systems. We generally try to consistently use these terms in our code, comments, issues and chat.
- control repository
Version controlled repository used to organize and administer a deconst platform. It contains:
- Plain-text documents that associate subtrees of indexed content, identified by a content ID prefix, with subtrees of presented URLs on the presented site.
- Layout templates in handlebars format.
- Plain-text documents that associate subsets of presented URLs with specific layouts.
ntent ID ntent IDs Unique identifier assigned to a single page of content generated from a content repository. It’s important to note that a content ID is assigned to each output page, not each source document. Depending on the preparer and its configuration, these may differ. Most of the architecture should treat these as opaque strings, although the content map may need to assume that they are hierarchal.
By convention, these are URLs that join the base URL of the content repository with the relative path of the rendered output page.
When making calls to the content API, the content ID must be URL encoded. For example,
https%3A%2F%2Fgithub.com%2Frackerlabs%2Fdocs-container-serviceis the encoded form of the content IDgithub.com/rackerlabs/docs-container-service.Examples:
- The version of this page on the default “master” branch:
https://github.com/deconst/deconst-docs/running/architecture. - A specific post in a Jekyll blog, generated from (theoretical) content at
https://github.com/rackerlabs/developer-blog/_posts/mongodb-3.0-getting-started.md:https://github.com/rackerlabs/developer-blog/blog/mongodb-3.0-getting-started.
vision ID vision IDs Identifier used to isolate different staging environments from one another.
esented URL esented URLs URL of a page within the final presented content of a deconst site. This should be the full URL, including the scheme and domain.
Example:
https://developer.rackspace.com/sdks/cloud-servers/getting-started/.mplate Common markup that surrounds each presented page with navigation, brand identity, copyright information and anything else that’s shared among some subset of each site.
tadata envelope tadata envelopes JSON document that contains a single page’s worth of content as a rendered HTML fragment, along with any additional information necessary for the presentation of that page. See the schema section for a description of the expected structure.