Textstem has the concept of "pages" which are containers of content. Pages have serveral properties such as

  • url (and the 'greedy url' flag) which are used to match a page with the requested URL
  • parent_id and category that can be used to place the page within an overall site structure
  • page template that is used to render the content

Pages can have content attached directly to them. The basic form of content is the the "article". Articles have properties that determine

  • the type of article (whether it has a hero image, a main body of html, a title and so on)
  • the format used to render the article (a mustache template)
  • and in the case of articles attached to pages, the placement (position and order) of the article on the page