I have an directory called /patterns in my Jekyll site, whose structure generally looks generally like this:
/patterns
_includes _layouts _site /patterns index
I think that collections will do what you need. They can be included and rendered as public html.
Here's an example project that does just this.