A file containing the actual content of an item or a layout. Usually, there will also be a meta-file containing metadata about that item or layout, although some data sources (e.g. filesystem) merge the content file and the meta-file into a single file.
data source
An object that reads data from a given location and turns this data into items and/or layouts. By default, data can be read from the filesystem, but data sources for databases and online web services are also possible.
filter
An object that transforms content from one format into another format. There are filters that evaluate embedded Ruby code (erb, haml), filters that transform from text to HTML (bluecloth, redcloth), filters that “clean” HTML (rubypants), and more.
helper
A module that offers additional functionality such as easy linking to pages, building XML site maps or Atom web feeds.
The main piece of unprocessed content in a site. This can be an HTML page, a CSS file, a script file, etc. An item can have multiple representations. It is sometimes referred to as a page or an asset.
layout
An object consisting of content and metadata that embeds content from items or layouts. For example, it can be used to add headers, footers, and sidebars to pages.
layout rule
A rule that specifies what filter should be used when processing a layout.
A "version" of an item. For example, an item can have an HTML, an XHTML, a JSON and a YAML representation. A single representation corresponds to one output file (or zero, if the representation does not have a path).
A directory containing items, layouts, rules and custom code. It can also refer to the compiled site, which can be found in the uncompiled site’s output directory.