A comprehensive Jekyll-based documentation portal for the "Setup Your Project for Success" toolkit, featuring Festa Design Studio branding and optimized for GitHub Pages deployment.
This documentation portal provides:
- 8 structured lessons on project design for nonprofits and social enterprises
- Downloadable templates and tools for immediate application
- Video integration with Vimeo embeds
- Searchable navigation with just-the-docs theme
- Festa Design Studio branding with custom colors and typography
- SEO optimization for maximum discoverability
- Ruby 2.7+ installed
- Bundler gem installed
- Git installed
- GitHub account (for deployment)
# Clone the repository
git clone https://github.com/your-username/document-portal.git
cd document-portal
# Install dependencies
bundle install
# Serve site locally
bundle exec jekyll serve
# View at http://localhost:4000
# Build site for production
bundle exec jekyll build
# Clean Jekyll cache and site output
bundle exec jekyll clean
# Update Ruby gems
bundle update
# Serve with live reload
bundle exec jekyll serve --livereload
document-portal/
βββ _config.yml # Site configuration
βββ Gemfile # Ruby dependencies
βββ index.md # Homepage
βββ .github/
β βββ workflows/
β βββ pages.yml # GitHub Actions deployment
βββ _sass/
β βββ color_schemes/
β βββ festa.scss # Custom Festa colors
βββ _layouts/ # Custom layouts
βββ _includes/ # Reusable components
βββ _lessons/ # Lesson content collection
β βββ index.md
β βββ problem-tree-analysis.md
β βββ stakeholder-mapping.md
β βββ ...
βββ _resources/ # Resource downloads collection
β βββ index.md
β βββ templates/
β βββ case-studies/
βββ assets/
β βββ images/ # Logos, diagrams, screenshots
β βββ downloads/ # PDF templates and tools
βββ CNAME # Custom domain configuration
The site uses Festa Design Studio's brand colors and typography:
- Primary Colors: Chicken Comb (#e12729), Apocalyptic Orange (#f37324), Pepper Green (#007f4e)
- Supporting Colors: Pot of Gold (#f8cc1b), Leaf (#72b043)
- Neutrals: White Smoke (#f6f6f6), The End (#2a2a2a)
- Typography: Inter font family with fluid type scaling
- Create a new markdown file in
_lessons/
directory - Add appropriate frontmatter:
---
layout: default
title: "Lesson Title"
parent: Lessons
nav_order: 2
description: "Lesson description for SEO"
video_url: "https://vimeo.com/video-id"
duration: "5 minutes"
downloads:
- title: "Template Name"
url: "/assets/downloads/template.pdf"
type: "PDF Template"
---
- Add lesson content in markdown format
- Include video embeds and download links
- Place downloadable files in
/assets/downloads/
- Create corresponding markdown file in
_resources/
- Update resource index page
- Push code to GitHub repository
- Go to Settings β Pages
- Select "Source: GitHub Actions"
- Site will automatically deploy on push to main branch
-
Create CNAME file with your domain:
toolkit.festa.design
-
Configure DNS with your domain registrar:
- Type: CNAME
- Name: toolkit (or your subdomain)
- Value: your-username.github.io
-
Enable "Enforce HTTPS" in GitHub Pages settings
- Review and update lesson content quarterly
- Add new templates based on user feedback
- Monitor and fix broken links
- Optimize images for web delivery
- Google PageSpeed Insights
- Core Web Vitals compliance
- Browser caching optimization
- Image optimization (WebP with fallbacks)
- Follow established lesson structure
- Maintain sector-agnostic approach
- Include practical examples and templates
- Test all downloads and links
- Use Festa color scheme consistently
- Maintain accessibility standards (WCAG 2.1 AA)
- Follow responsive design principles
- Test print layouts for offline use
The site includes Google Analytics 4 integration. To configure:
- Get tracking ID from Google Analytics
- Update
_config.yml
:ga_tracking: G-XXXXXXXXXX
# Check Ruby version
ruby --version
# Update gems
bundle update
# Clear cache
bundle exec jekyll clean
- Verify
festa.scss
location - Check for SCSS syntax errors
- Clear browser cache
- Verify CNAME file content
- Check DNS configuration
- Wait for DNS propagation (up to 24 hours)
This documentation portal is licensed under Creative Commons Attribution 4.0. Templates and resources may be used, adapted, and shared with appropriate attribution to Festa Design Studio.
For questions or support:
- Create an issue in this repository
- Contact Festa Design Studio at hello@festa.design
- Visit festa.design
Visit the live documentation portal at: toolkit.festa.design
Built with β€οΈ by Festa Design Studio to democratize access to high-quality project design tools for purpose-driven organizations.