Data Files Guide for Field Guide
This guide documents the structure and usage of YAML data files in the _data/ directory. These files provide structured data that drives navigation, downloads, checklists, and other dynamic content across the site.
Table of Contents
- Overview
- Navigation (nav.yml)
- Voices (voices.yml)
- Templates & Downloads
- Related External Links
- Checklists
- Community Building Experiences
- Community Building Techniques
- Best Practices
Overview
The Field Guide uses YAML data files to separate content from presentation. Data files enable:
- Centralized navigation management
- Auto-populated downloads on relevant pages
- Structured task lists (checklists)
- Experience/technique definitions for community building guides
- Dynamic content rendering without hardcoding in templates
Data Directory Structure:
_data/
├── nav.yml # Site navigation hierarchy
├── voices.yml # Voices from the Field order
├── community-building-experiences.yml # Experience definitions
├── community-building-techniques.yml # Technique definitions
├── templates-downloads/
│ ├── catalytic-funding.yml # Downloads for catalytic funding pages
│ └── community-building.yml # Downloads for community building pages
├── related-external-links/
│ ├── catalytic-funding.yml # External links for catalytic funding
│ └── community-building.yml # External links for community building
└── checklists/
├── catalytic-funding_application-components.yml
├── catalytic-funding_info-session-tasks.yml
└── ...
Navigation (nav.yml)
File: _data/nav.yml
Purpose: Defines the entire site navigation hierarchy used in the sidebar and menus
Structure:
- title: Section Title # Top-level section
pages: # Pages within section (optional)
- title: Page Title # Direct page in section
- title: Group Title # Sub-group
pages: # Pages within group
- title: Page Title
- title: Another Page
Example:
- title: Introduction
pages:
- title: Foreword
- title: How to Use This Guide
- title: Catalytic Funding
pages:
- title: What Is Catalytic Funding?
- title: Planning & Preparing
pages:
- title: Program Design
- title: Fundraising
- title: Cultivating Applicants
pages:
- title: Application Design
- title: Program Launch & Announcement
- title: Applicant Outreach & Info Sessions
- title: Community Building
pages:
- title: What Is Community Building?
- title: Experiences
pages:
- title: Planning
- title: Ideation
- title: Showcase
Key Points:
- Hierarchy: Top-level sections → Groups (optional) → Pages
- Order matters: Items appear in sidebar in the order defined
- Title matching: Page titles must exactly match the
titlefield in page frontmatter - Nesting: Maximum of 3 levels (section → group → page)
How it’s used:
- Rendered by
_includes/sidebar.html - Determines active/highlighted navigation items
- Generates breadcrumb trails
- Defines site structure
Modifying navigation:
- Edit
_data/nav.yml - Add/remove/reorder pages
- Ensure titles match page frontmatter
- Rebuild Jekyll to see changes
Voices (voices.yml)
File: _data/voices.yml
Purpose: Defines the display order of Voices from the Field profiles
Structure:
- title: Person Name
- title: Another Person
- title: Third Person
Example:
- title: Sarah Allen
- title: Sunanna Chand
- title: Kenny Chen
- title: Sam Dyson
- title: Nathan Darity
- title: Josiah Gilliam
- title: Cricket Fuller
- title: Christine Marty
- title: Adam Kenney
- title: Dror Yaron
Key Points:
- Simple list of names in desired display order
- Must match the
titlefield in corresponding page frontmatter - Used on the Voices from the Field index page
- Order determines sidebar display sequence
How it’s used:
- Referenced by
_includes/docs/voices-from-the-field-more-info.html - Controls order of profiles on index page
- Ensures consistent ordering across the site
Templates & Downloads
Files:
_data/templates-downloads/catalytic-funding.yml_data/templates-downloads/community-building.yml
Purpose: Define downloadable resources for each page (auto-populated on pages)
Structure:
page-slug:
- title: "Resource Title" # Required: Display name
url: "https://url.com" # Required: Download/external URL
icon: icon-name # Optional: Font Awesome icon (without 'fa-' prefix)
description: "Description" # Optional: Additional context
page-slug: false # Explicitly mark page as having no downloads
Example:
program-design:
- title: Program Budget Calculator
url: "https://docs.google.com/spreadsheets/d/1uXr916Y8b3QHTlnnJV3SkPr42AFlxGw6MJ776rUp5Uc/view"
icon: google-drive
- title: Program Timeline Checklist
url: "https://docs.google.com/document/d/1S1r7lHC4f8w3mdonfwh6xjVmTWrbbKisKIDO4TdPMFc/view"
icon: google-drive
fundraising: false # No downloads for this page
application-design:
- title: Application Template
url: "https://docs.google.com/document/d/1VH5Fwt3ggmaEVIg8QGFGE65TrjLseGYnapv01bRdAoA/view"
icon: google-drive
- title: Funding Opportunity Example
url: "https://drive.google.com/file/d/0BzCiN-PkZ98fSm9udm9sRTVXRzg/view"
icon: file-pdf
description: "Sample funding opportunity announcement"
Supported Icons:
google-drive- Google Docs/Sheets/Slidesfile-pdf- PDF documentsenvelope- Email/newsletter linkslink- Generic external links- Any Font Awesome icon name (without
fa-prefix)
Key Points:
- Page slug as key: Must match the page’s URL slug (derived from filename)
- Quote URLs: Always quote URLs to avoid YAML parsing issues
- No colons in unquoted text: Colons break YAML - quote any text containing colons
- False for empty: Use
page-slug: falseinstead of empty arrays
How it’s used:
- Auto-populated by ``
- Looks up current page slug in appropriate section file
- Renders download list with icons and descriptions
- Only shows if downloads exist for the page
Adding new downloads:
- Identify the page’s slug (e.g.,
program-design) - Edit appropriate section file (
catalytic-funding.ymlorcommunity-building.yml) - Add entry under the page slug key
- Include title, URL, and optional icon/description
- Rebuild Jekyll - downloads auto-appear on the page
Related External Links
Files:
_data/related-external-links/catalytic-funding.yml_data/related-external-links/community-building.yml
Purpose: Define external resource links for each page
Structure: Same as templates-downloads
page-slug:
- title: "Resource Title"
url: "https://external-site.com"
icon: link
description: "Why this resource is relevant"
page-slug: false
Example:
program-design:
- title: "Stanford Social Innovation Review: Strategic Planning"
url: "https://ssir.org/articles/entry/strategic_planning"
icon: link
description: "In-depth article on strategic planning for nonprofits"
application-design:
- title: "Grantmakers for Effective Organizations"
url: "https://www.geofunders.org/resources"
icon: link
How it’s used:
- Auto-populated by ``
- Similar to templates-downloads but for external resources
- Helps readers find related reading and tools
Checklists
Files: _data/checklists/*.yml
Purpose: Define structured task lists for embedding in pages
Naming convention: section_checklist-name.yml
Structure:
- item: "Task Name"
description: "Detailed description of the task"
- item: "Another Task"
description: "More details"
Example:
File: _data/checklists/catalytic-funding_application-components.yml
- item: Applicant Contact Information
description: Name, daytime phone, email address, social media for person completing the application who should receive follow-up
- item: Organizational Information
description: Affilation of the applicant or the applying organization (if applicable)
- item: Narrative Questions that align with Decisionmaking Criteria
description: Questions you want your applicants to answer
- item: Budget
description: Form or upload
- item: Timeline
description: Form or upload
- item: References and/or Letters of Support
description: Form or upload
- item: Terms and Conditions
description: Fine print and/or verification person has authorization to submit on behalf of org
How it’s used:
In content pages:
<div class="row">
<div class="col-6">
<div class="list-group" id="checklist--items" role="tablist"></div>
</div>
<div class="col-6">
<div class="tab-content" id="checklist--tabs"></div>
</div>
</div>
Key Points:
- Each item has a name and description
- Rendered as styled checklist by
_includes/docs/checklist.html - File naming: use underscores (
_), not hyphens, before checklist name - Reference with dot notation:
site.data.checklists.filename(without.yml)
Creating new checklists:
- Create file in
_data/checklists/ - Name it:
section_checklist-name.yml - Add items with
itemanddescriptionfields - Include in page with: `<div class="row">
</div> `
Community Building Experiences
File: _data/community-building-experiences.yml
Purpose: Define all content for community building experience pages
Structure:
- experience: Experience Name # Must match frontmatter `experience` field
goal: "I want to..." # User goal statement
icon: 💡 # Emoji icon
adjectives: "Adj1, Adj2, Adj3"# Descriptive adjectives
tagline: "Short description" # One-line summary
size: "50-100 people" # Typical event size
process: "Step 1 > Step 2 > Step 3" # Process description
protips: # Array of pro tips
- "**Tip 1** explanation"
- "**Tip 2** explanation"
example: "Real-world example" # Case study or example
companions: # Related experiences (array)
- Planning
- Fundraising
- Ideation
Example:
- experience: Ideation
goal: "I want to come up with new ideas."
icon: 💡
adjectives: "Creative, Participatory, Generative"
tagline: "Develop ideas for new projects and programs"
size: "Up to 75 people"
process: "Develop an idea > Invite interested parties > Create an agenda > Facilitate ideation session > Document ideas > Follow-up > Launch new ideas"
protips:
- "**Start with the problem, not the solution.** The best ideas come from deeply understanding the challenge you're trying to solve."
- "**Create psychological safety.** Make it clear that all ideas are welcome, even wild ones."
- "**Build on each other.** Encourage participants to riff on each other's ideas rather than critiquing them."
example: "Sprout hosted quarterly Think & Drink sessions where community members gathered to brainstorm solutions to local challenges."
companions:
- Planning
- Recruitment
- Showcase
- Knowledge-Sharing
Key Points:
- Experience name must match page frontmatter
experience:field - All content is defined here, not in the markdown file
- Protips support Markdown formatting (
**bold**,_italic_) - Companions list related experiences (must be valid experience names)
How it’s used:
- Referenced by pages with
layout: experiences - Template looks up experience by name
- All content rendered from this data file
- Markdown files only contain frontmatter
Adding new experiences:
- Add entry to this file with all fields
- Create markdown file in
community-building/experiences/ - Set
experience:frontmatter to match name here - Content auto-populates from data file
Community Building Techniques
File: _data/community-building-techniques.yml
Purpose: Define all content for community building technique pages
Structure: Similar to experiences, but for facilitation techniques:
- technique: Technique Name # Must match frontmatter `technique` field
goal: "I want to..." # User goal
icon: 🎯 # Emoji icon
tagline: "Description" # Summary
description: "Full description of the technique"
process: "Step-by-step process"
protips:
- "Tip 1"
- "Tip 2"
example: "Real-world application"
companions:
- Generate
- Prioritize
Example:
- technique: Generate
goal: "I want to generate lots of ideas."
icon: 🌟
tagline: "Brainstorm and ideate freely"
description: "Generation techniques help groups produce many ideas quickly without judgment or critique."
process: "Set clear parameters > Create safe space > Encourage wild ideas > Build on others > Defer judgment > Go for quantity"
protips:
- "**Quantity over quality.** At this stage, more is better."
- "**Yes, and...** Build on ideas rather than shooting them down."
example: "Used brainstorming to generate 100+ ideas for community events in 30 minutes."
companions:
- Prioritize
- Reflect
How it’s used:
- Same pattern as experiences
- Referenced by pages with
layout: techniques - Content pulled from this file
Best Practices
General YAML Guidelines
- Quote strings with colons:
title: "Program Design: A Guide" # Good title: Program Design: A Guide # Bad - breaks YAML - Use consistent indentation:
item: Name description: Description # Bad - inconsistent item: Name description: Description # Good - Quote URLs:
url: "https://example.com" # Good url: https://example.com # Works but risky - Comments:
```yaml
This is a comment
- title: Page Name # Inline comment ```
Data File Workflow
- Edit data file in
_data/ - Validate YAML syntax (use online validator if unsure)
- Rebuild Jekyll:
bundle exec jekyll build --config "_config.yml,_config_dev.yml" - Verify changes in development site
- Commit changes to version control
Common Issues
YAML parsing errors:
- Check for unquoted colons
- Verify indentation (use spaces, not tabs)
- Ensure list items start with
- - Validate with YAML linter
Data not appearing:
- Verify page slug matches data key exactly
- Check that frontmatter
experience/techniquematches data - Rebuild Jekyll after data changes
- Clear browser cache
Navigation not updating:
- Ensure titles exactly match page frontmatter
- Check nesting levels (max 3)
- Verify YAML structure
- Rebuild Jekyll
Testing Data Changes
Validate YAML Syntax
ruby -ryaml -e "puts YAML.load_file('_data/nav.yml')"
Check Data Loading
In development, add to a page temporarily:
[{"title"=>"Introduction", "pages"=>[{"title"=>"Foreword"}, {"title"=>"How to Use This Guide"}]}, {"title"=>"Catalytic Funding", "pages"=>[{"title"=>"What Is Catalytic Funding?"}, {"title"=>"Planning & Preparing", "pages"=>[{"title"=>"Program Design"}, {"title"=>"Fundraising"}]}, {"title"=>"Cultivating Applicants", "pages"=>[{"title"=>"Application Design"}, {"title"=>"Program Launch & Announcement"}, {"title"=>"Applicant Outreach & Info Sessions"}, {"title"=>"Prospect Management & Draft Review"}]}, {"title"=>"Making Decisions", "pages"=>[{"title"=>"Decisionmaker Recruitment"}, {"title"=>"Application Intake"}, {"title"=>"Committee Review"}, {"title"=>"Follow-Up & Due Diligence"}, {"title"=>"Meeting Facilitation"}, {"title"=>"Denied Applicant Feedback"}]}, {"title"=>"Managing Funded Projects", "pages"=>[{"title"=>"Grant Initiation & Project Planning"}, {"title"=>"Reporting on Successes & Challenges"}, {"title"=>"Multimedia Documentation"}, {"title"=>"Bringing Grantees Together"}]}, {"title"=>"Sustaining & Sunsetting", "pages"=>[{"title"=>"Feedback & Improvement"}, {"title"=>"Wrap-Up & Wind-Down"}]}]}, {"title"=>"Community Building", "pages"=>[{"title"=>"What Is Community Building?"}, {"title"=>"Campaigns"}, {"title"=>"Experiences", "pages"=>[{"title"=>"Planning"}, {"title"=>"Fundraising"}, {"title"=>"Kick-off"}, {"title"=>"Recruitment"}, {"title"=>"Ideation"}, {"title"=>"Knowledge-Sharing"}, {"title"=>"Social"}, {"title"=>"Showcase"}, {"title"=>"Summit"}, {"title"=>"Feedback"}]}, {"title"=>"Techniques", "pages"=>[{"title"=>"Generate"}, {"title"=>"Prioritize"}, {"title"=>"Reflect"}]}, {"title"=>"Voices from the Field", "pages"=>[{"title"=>"Sarah Allen"}, {"title"=>"Sunanna Chand"}, {"title"=>"Kenny Chen"}, {"title"=>"Sam Dyson"}, {"title"=>"Nathan Darity"}, {"title"=>"Josiah Gilliam"}, {"title"=>"Cricket Fuller"}, {"title"=>"Christine Marty"}, {"title"=>"Adam Kenney"}, {"title"=>"Dror Yaron"}]}]}, {"title"=>"Lessons Learned"}, {"title"=>"Resources", "pages"=>[{"title"=>"Templates & Downloads"}, {"title"=>"Related External Links"}, {"title"=>"Software Recommendations"}]}, {"title"=>"About", "pages"=>[{"title"=>"Credits & Acknowledgements"}, {"title"=>"About the Authors"}, {"title"=>"History of The Sprout Fund"}, {"title"=>"License"}]}]
{"program-design"=>[{"title"=>"Program Budget Calculator", "url"=>"https://docs.google.com/spreadsheets/d/1uXr916Y8b3QHTlnnJV3SkPr42AFlxGw6MJ776rUp5Uc/view", "icon"=>"google-drive"}, {"title"=>"Program Timeline Checklist", "url"=>"https://docs.google.com/document/d/1S1r7lHC4f8w3mdonfwh6xjVmTWrbbKisKIDO4TdPMFc/view", "icon"=>"google-drive"}], "fundraising"=>false, "application-design"=>[{"title"=>"Program Prospectus Template", "url"=>"https://docs.google.com/document/d/17Z8XLan83hLqoCr--bRfJ1pj9oYtUoVy8l6rLW_xJZg/view", "icon"=>"google-drive"}, {"title"=>"Application Template", "url"=>"https://docs.google.com/document/d/1VH5Fwt3ggmaEVIg8QGFGE65TrjLseGYnapv01bRdAoA/view", "icon"=>"google-drive"}, {"title"=>"Funding Opportunity and Application Form Example", "url"=>"https://drive.google.com/file/d/0BzCiN-PkZ98fSm9udm9sRTVXRzg/view", "icon"=>"file-pdf"}, {"title"=>"Conference Stipend Application Example", "url"=>"https://drive.google.com/file/d/0BzCiN-PkZ98fTUVTak1PSFVEZWc/view", "icon"=>"file-pdf"}, {"title"=>"Budget Template for Funding Application", "url"=>"https://docs.google.com/spreadsheets/d/1_-ffJNzbFcN9Ofw9v9Z5ni7VqcmNuZld1MZ8Wyu3tFE/view", "icon"=>"google-drive"}, {"title"=>"Timeline Template for Funding Application", "url"=>"https://docs.google.com/document/d/1a_06hyGLXVqJgybUXjr7G1x81FJNyPbwgp8lj4JSoJ0/view", "icon"=>"google-drive"}, {"title"=>"References Template for Funding Application", "url"=>"https://docs.google.com/document/d/17Z0lcz9KKsnt31GNF-CjlhhVkScgqF-5uXcDl7ERaw0/view", "icon"=>"google-drive"}, {"title"=>"Letter of Support Template", "url"=>"https://docs.google.com/document/d/1ASStTbRnU8tJcJcBKk1dPZXvvj8jQIo1SDkPwmqoFdc/view", "icon"=>"google-drive"}, {"title"=>"Petition Form Template", "url"=>"https://docs.google.com/document/d/1AIXF6Z2-keesSEMtQmxy197lI1A_3FKBUeJLSBTOO5s/view", "icon"=>"google-drive"}, {"title"=>"Pledge Form Template", "url"=>"https://docs.google.com/document/d/1ZMnrFapuBQm-DVjIzECACWMqBekXpupGR1yOp_230_k/view", "icon"=>"google-drive"}], "program-launch-announcement"=>[{"title"=>"MBK Digital Literacy Collaborative Press Release", "url"=>"https://drive.google.com/file/d/1edy-fCt07jzPfU3PJc58H-WDbQeNEQ9E/view", "icon"=>"google-drive"}, {"title"=>"100 Days of US Information Session Invite (program launch)", "url"=>"https://us4.campaign-archive.com/?&u=d88590060b35162f56ec6156c&id=518357955a", "icon"=>"envelope"}, {"title"=>"Seed Award for Economic Opportunity RFP Announcement", "url"=>"https://mailchi.mp/sproutfund/request-for-proposals-seed-award-for-economic-opportunity", "icon"=>"envelope"}, {"title"=>"Neighbor-to-Neighbor 2016 Relaunch Announcement", "url"=>"https://us4.campaign-archive.com/?e=[UNIQID]&u=d88590060b35162f56ec6156c&id=d032956c43", "icon"=>"envelope"}, {"title"=>"Grand Ideas Announcement + Happy Hour Announcement", "url"=>"https://us4.campaign-archive.com/?e=[UNIQID]&u=d88590060b35162f56ec6156c&id=47f73fe104", "icon"=>"envelope"}], "applicant-outreach-info-sessions"=>[{"title"=>"Sign In Sheet", "url"=>"https://docs.google.com/document/d/1Tg_kAnUkjaZtCmdKCoU36bTLjARbAvscdd7YC_8JfTA/view", "icon"=>"google-drive"}, {"title"=>"Presentation Slide Deck", "url"=>"https://docs.google.com/presentation/d/105E49aThFy7SqtAjIbMeEmiXorBhXKQ55NCv4YglO-0/view", "icon"=>"google-drive"}, {"title"=>"Info Session Follow-up Message", "url"=>"https://docs.google.com/document/d/1TNppZzK3A81YSDp_jWgq4ZzM6l8t6iEVlqaIT8alcDE/view", "icon"=>"google-drive"}, {"title"=>"Neighbor-to-Neighbor Information Session Flyer", "url"=>"https://drive.google.com/open?id=1t4DQDyum-Tn-sszQ57mTN8-MDafI2nN1", "icon"=>"file-pdf"}], "prospect-management-draft-review"=>[{"title"=>"Draft Feedback Email Template", "url"=>"https://docs.google.com/document/d/1Z9Tfvqj0ckAZrXBfUyFD8P33Ar0P4vzadNPv5oAQWTk/view", "icon"=>"google-drive"}, {"title"=>"Draft Feedback Email Example", "url"=>"https://docs.google.com/document/d/1f7hFlUchylmFKx1zhSJNk6glIM_Qf8zyEbfWahCgpCc/view", "icon"=>"google-drive"}], "decisionmaker-recruitment"=>[{"title"=>"Invitation Email Template", "url"=>"https://docs.google.com/document/d/1jQCCzEcAgGwEwwV21JTEY1PF9L_--MnEs8HLnr1bKcM/view", "icon"=>"google-drive"}, {"title"=>"Invitation Email", "url"=>"https://drive.google.com/file/d/1ebZdduX3eZI7vgsr-Wljzj4xx3xwlGbQ/view", "icon"=>"file-pdf"}, {"title"=>"Advisory Committee Training Agenda", "url"=>"https://drive.google.com/file/d/1LUID2VXCqEKDSc3EF7LauHggnB6MbXa5/view", "icon"=>"file-pdf"}, {"title"=>"Advisory Committee Training Manual", "url"=>"https://drive.google.com/file/d/1cX8Jb-KwBxfRN4EIIVYuyAaIgMKKtG-F/view", "icon"=>"file-pdf"}], "application-intake"=>[{"title"=>"Accepted for Review Email Template", "url"=>"https://docs.google.com/document/d/1fumWaiKzyTnirYSF7v6ovEikXm5a0CxqBwu-P9h9jV0/view", "icon"=>"google-drive"}, {"title"=>"Ineligible Application Email Template", "url"=>"https://docs.google.com/document/d/1DpPtQ8rqFwFwaMG4TBUDvr7aiBPYpGfnh7YmZl9AHrM/view", "icon"=>"google-drive"}, {"title"=>"Sample Sprout Cover Sheet (Page 1 of the Project Journal)", "url"=>"https://drive.google.com/open?id=1UrPr4M21RjVOP6pWbi4eDWvE-4sDTowB", "icon"=>"file-pdf"}], "committee-review"=>[{"title"=>"Scorecard template - Funding Criteria", "url"=>"https://docs.google.com/spreadsheets/d/1uXs0_5DGappNQd8300qHmOE3I25yOj-ZKd557_mwEJU/view", "icon"=>"google-drive"}, {"title"=>"Scorecard Template - Yes/No/Maybe", "url"=>"https://docs.google.com/spreadsheets/d/1XNTpl_EWFp_MR7n9ItolQhrkNZ0N0fbyDM1O3z3mxfM/view", "icon"=>"google-drive"}, {"title"=>"Committee Packet and Scorecard Email Template", "url"=>"https://docs.google.com/document/d/1ARYWR1wtmYTagkOYghZpyHPbEjGSuRS-gTTLz4h_RpE/view", "icon"=>"google-drive"}, {"title"=>"Application Packet and Instructions for Review Template", "url"=>"https://docs.google.com/document/d/1oWM7zeRoCju2svfBiXEFrh4Peplyz83nR3WypNywdog/view", "icon"=>"google-drive"}], "follow-up-due-diligence"=>[{"title"=>"Standard Follow-Up Questions Email Template", "url"=>"https://docs.google.com/document/d/1Xh7BDTQEQQ2DOwzfQH321iyGzGE4bKiM4frNPTFj5X4/view", "icon"=>"google-drive"}, {"title"=>"Custom Follow-Up Questions Email Template", "url"=>"https://docs.google.com/document/d/1CMOoy0I_5LmY95L_0-klvjTfqKaXVLFl7E1bz45KpKY/view", "icon"=>"google-drive"}, {"title"=>"Reference Check Email Template", "url"=>"https://docs.google.com/document/d/1QYqBJT-9220U8Bw7hlDC3rU1DCpr23ON_J2j0TngbXU/view", "icon"=>"google-drive"}], "meeting-facilitation"=>[{"title"=>"Meeting Script template", "url"=>"https://docs.google.com/document/d/1tN5R8jsYnYusTuW6YHRRekJsIT6QGG_wZwA9e051sQM/view", "icon"=>"google-drive"}, {"title"=>"Funding Round Report Template", "url"=>"https://docs.google.com/document/d/1kKfEYixs-sCpdShRN1I_Ee5YgQ23pLQV0ejCwlqiS9A/view", "icon"=>"google-drive"}], "denied-applicant-feedback"=>[{"title"=>"Denied applicant notification", "url"=>"https://docs.google.com/document/d/1QJ-hE8eiQawA9K4hZfmMSl6opfcCY-kxC-G3Rb3_3U8/edit?usp=sharing", "icon"=>"google-drive"}], "grant-initiation-project-planning"=>[{"title"=>"First Project Meeting Email Template", "url"=>"https://docs.google.com/document/d/1hq-bOhDfK5OwhUj1XI3g1bAVDjUJsZZc2u916eaI_QU/view", "icon"=>"google-drive"}, {"title"=>"First Project Meeting Agenda Template", "url"=>"https://docs.google.com/document/d/1xAo6lnI2QOSRprYIGi3o3LBpw4AMOwNUyVT8COjhX-E/view", "icon"=>"google-drive"}, {"title"=>"Sample First Project Meeting Agenda", "url"=>"https://drive.google.com/file/d/1H-lndM2CejW8hcKU26J_5TMUEUr6wel4/view?usp=sharing", "icon"=>"file-pdf"}, {"title"=>"Project Plan Template", "url"=>"https://docs.google.com/document/d/1_3vk-PUQ9J-itisc9_OINcgEr9Z4I8P96A9yt8PrzDQ/view", "icon"=>"google-drive"}, {"title"=>"Invitation Letter Email Template", "url"=>"https://docs.google.com/document/d/1NkK4OIJiJBEsoLZsduHyNNyN9J9UhinwA-9sIjHZ3_w/view", "icon"=>"google-drive"}, {"title"=>"Board Approval Notification Template", "url"=>"https://docs.google.com/document/d/1fRkjoXOvhyAHYLJwWodUzlvZtnB-7OacFWKtHVJQMr4/view", "icon"=>"google-drive"}, {"title"=>"Sample Grant Agreement Template", "url"=>"https://drive.google.com/file/d/1QU3iWDAovATR4VdjW6EJdTmt6_LRIp31/view?usp=sharing", "icon"=>"file-word"}], "reporting-on-successes-challenges"=>[{"title"=>"Progress Report Template", "url"=>"https://docs.google.com/document/d/1l9USUKiSNnqchnhsRLJvraDCZ0VgvJGVxLUTSEKJ2Nk/view", "icon"=>"google-drive"}, {"title"=>"Final Report Template", "url"=>"https://docs.google.com/document/d/1MGHYt0-hLvz5ot79lp6MFsn8BD5Sk1g0-T2hi0bKaoY/view", "icon"=>"google-drive"}, {"title"=>"Final Financial Report Template", "url"=>"https://docs.google.com/document/d/1mhxnx7BsHxHBBbT-DvK0zLUZLNQaqmIcK18cMWZnwoc/view", "icon"=>"google-drive"}, {"title"=>"Final Financial Report Sample", "url"=>"https://drive.google.com/file/d/1nQzA3a6g_wY2KxdbHgEqUAlcrYcmYtGh/view?usp=sharing", "icon"=>"google-drive"}, {"title"=>"Sprout Standard Report Template Examples", "url"=>"https://drive.google.com/open?id=1stUXaAWnWr7hBDtnBKDMaseTenqGhZ29", "icon"=>"file-pdf"}, {"title"=>"Sprout Final Report Example - 100 Days", "url"=>"https://drive.google.com/file/d/1G1LzQlkZffia8Y-82J66JPE5AVAkjt6f/view?usp=sharing", "icon"=>"file-pdf"}, {"title"=>"Sprout Final Report Example - Change Machine", "url"=>"https://drive.google.com/file/d/16a_XAr_gGoT7qCq1_HZhQiNQDslEso0_/view?usp=sharing", "icon"=>"file-pdf"}, {"title"=>"Report Reminder Notification Template", "url"=>"https://docs.google.com/document/d/1W8RzhOZ3nXhej5E5VLrflLN2pnbH-Da4uEPoxHkR67c/view", "icon"=>"google-drive"}, {"title"=>"Grant Amendment Email Template", "url"=>"https://docs.google.com/document/d/1d0haSY52QWH8yCd-gJaTxljcW9UCMKUhfoRbuQF0Zvo/view", "icon"=>"google-drive"}, {"title"=>"Grant Closed in Good Standing Notification Template", "url"=>"https://docs.google.com/document/d/1uS0t82j6ZKnu2431MecvsMY-u-km3w7rwraIA-gYkik/view", "icon"=>"google-drive"}, {"title"=>"Grant Termination Notification Template", "url"=>"https://docs.google.com/document/d/1FIOPJn039JiHJxlCSyPju6_Cq9KXsKbSgSMDNZmh26k/view", "icon"=>"google-drive"}], "multimedia-documentation"=>[{"title"=>"Editorial Meeting Agenda", "url"=>"https://docs.google.com/document/d/1y3muqD9llCkeH1ic7ewlQHvBHaUvZjkhIDoykXghBd0/view", "icon"=>"google-drive"}, {"title"=>"Messaging Framework", "url"=>"https://docs.google.com/document/d/1DFwyHjUaKBP_e8KOurxxdUvm9dvP1WS9LxgS471c9xE/view", "icon"=>"google-drive"}, {"title"=>"Writing Assignment Specification", "url"=>"https://drive.google.com/open?id=0B1jfYdmazlA-aFNyZXJkM1dhQlk", "icon"=>"file-word"}, {"title"=>"Photo Assignment Specification", "url"=>"https://drive.google.com/open?id=0B1jfYdmazlA-TWRraU1BWWI2eTg", "icon"=>"file-word"}, {"title"=>"Video Assignment Specification", "url"=>"https://drive.google.com/open?id=0B1jfYdmazlA-RzJLSGlQdGdCdUU", "icon"=>"file-word"}, {"title"=>"Publicity Consent and Release", "url"=>"https://drive.google.com/open?id=0B1jfYdmazlA-SFpkZEVkSDI2MGs", "icon"=>"file-word"}, {"title"=>"Video Assignment Call Sheet", "url"=>"https://drive.google.com/open?id=0B1jfYdmazlA-TDZKdUFkd2J3MDQ", "icon"=>"file-excel"}], "bringing-grantees-together"=>false, "feedback-improvement"=>false, "funder-reporting"=>false, "wrap-up-wind-down"=>false}
Verify Include Output
<!-- Check browser inspector for generated HTML -->
Additional Resources
- YAML Specification: https://yaml.org/spec/1.2/spec.html
- YAML Validator: http://www.yamllint.com/
- Font Awesome Icons: https://fontawesome.com/icons
- Jekyll Data Files: https://jekyllrb.com/docs/datafiles/
Summary
Data files in _data/ provide:
- Centralized content management for navigation, downloads, and structured data
- Separation of content and presentation for easier maintenance
- Dynamic page components that auto-populate based on page context
- Reusable content across multiple pages
- Structured data for consistent formatting
By understanding data file structures, you can manage site-wide content without editing templates or individual pages.