Custom Contexts?

Instead of just Pages and Posts, I want to have two or three other distinct content/context types. So far I’m just using a special tag on posts, and creating a collection with that filter.

That’s fine to get the pieces of content I want, but then I want to render them with a unique Index template and “post” template. I have it working with a unique Index (based on the template directive in routes.yml) but then it uses the default post.hbs when rendering a post.

It seems like I’m missing something really easy here, but I can’t figure it out.

Maybe a more complete explanation:

/blog/{slug}/ which uses the default index.hbs and post.hbs

/tweet/{slug}/ which uses unique templates to look more like a Twitter feed (index) and a simplified tweet (post)