The official website for the Gnosis Research Center at Illinois Institute of Technology, built with Docusaurus 3.
This repository implements a data-driven architecture where content is managed through YAML files in the data/ directory and dynamically transformed into web pages via custom Docusaurus plugins.
The data/ folder serves as the single source of truth for all entity types:
data/faculty/- Faculty member profiles and informationdata/members/- Research team member detailsdata/projects/- Research project metadatadata/publications/- Publication records and citations
Custom plugins in the plugins/ directory automatically process the YAML data files and generate:
- Dynamic pages - Individual pages for faculty, projects, etc.
- Global data - Makes data available across all components
- JSON exports - Creates importable data files for components
Each plugin follows the pattern:
- Load YAML files from corresponding
data/subdirectory - Transform and validate the data structure
- Generate pages and make data globally available
- Watch for file changes during development
- TypeScript support - Full type safety with custom type definitions
- Responsive design - Mobile-first CSS with custom styling
- MDX integration - Rich content with React components in Markdown
- Multi-instance blogs - Separate blog and newsletter systems
- SEO optimization - Structured metadata and social cards
npm installnpm startStarts the development server on http://localhost:4720 with hot reloading.
npm buildGenerates static content in the build/ directory for deployment.
├── data/ # YAML data files (single source of truth)
├── docs/ # Documentation and tutorials
├── plugins/ # Custom Docusaurus plugins
├── src/ # React components and TypeScript utilities
├── static/ # Static assets (images, files)
├── blog/ # Blog posts
├── newsletter/ # Newsletter posts
└── build/ # Generated static site
The site is automatically deployed to grc.iit.edu via static hosting.