Content

content

Content, also called as data in site.nix or the documentation, refers to the content used to generate a site.

Multiple formats are supported:

  • Markdown
  • Asciidoc
  • Nix

Multiple data formats can be mixed without trouble in the same site.

Nix data

Nix data can be used to create structured data, example from the agency theme data used for generating team information:

[
  {
    img = "1.jpg";
    name = "Kay Garland";
    position = "Lead Designer";
    social = [
      { type = "twitter"; link = "#"; }
      { type = "facebook"; link = "#"; }
      { type = "linkedin"; link = "#"; }
    ];
  }
  {
    img = "2.jpg";
    name = "Larry Parker";
    position = "Lead Marketer";
    social = [
      { type = "twitter"; link = "#"; }
      { type = "facebook"; link = "#"; }
      { type = "linkedin"; link = "#"; }
    ];
  }
]

Note: Nix data can be also be declared as a function so parameters can be passed to it.

Markup data

Markup data is data written in markdown or asciidoc format.

Each format is fully supported and allow some extra features.

Multipage content

The page separator <<< can be used to split a markup file in multiple pages:

## Lorem ipsum

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

<<<

## Nulla facilisi

Sed turpis felis, luctus ac mauris nec, sollicitudin commodo urna. Etiam eleifend interdum velit, quis egestas elit commodo nec.

<<< 

## Duis ex magna

Duis ex magna, ultrices non mauris eget, auctor dictum mi. In porta dictum finibus. Nulla ultricies nunc ut risus maximus, non maximus nunc elementum.

This page is a multipage post, use the navigation below to access the next page.