The DataDir
extension loads each directory of renderable files
under _data/
as a map attached to the site
object.
The DataDir
extension loads each directory of renderable files
under _data/
as a map attached to the site
object.
For instance, the following layout:
_data/
team/
bob.md
jim.md
would result in a map at site.team
with the value of
{ :bob=><page for bob.md>,
:jim=><page for jim.md> }
The bob.md
page may look like
---
name: Bob McWhirter
blog_url: http://bob.mcwhirter.org/
---
Bob started Project:odd (as [Odd Thesis](http://oddthesis.org/)) in September 2008. He currently contributes to
[Deltacloud.org](http://deltacloud.org). He's also the lead on [TorqueBox](http://torquebox.org/).
The rendered page content (without layout) and the page data may be access from any other page.
\#{site.team[:bob].name}
\#{site.team[:bob].blog_url}
\#{site.team[:bob].content}
Awestruct::Extensions::DataDir.new(data_dir)
Parameter | Description |
---|---|
data_dir
|
Directory containing data directories, defaults to `_data/` |
Awestruct::Extensions::Pipeline.new do
extension Awestruct::Extensions::DataDir.new(data_dir)
end
Awestruct::Extensions::Pipeline.new do
extension Awestruct::Extensions::DataDir.new
end