Pages don't necessarily have to be HTML files – they can be markdown, json, textile, etc. Anything that contains the `---` will be read in as a Page if it is not a post.