Architecture
Table of contents
- Overview
- Platform references
- Directory map
- How rendering is wired
- Key file roles requested
- Automation workflows
- Notes for contributors
Overview
This is a Jekyll site that renders pages from source files and templates into _site/ for serving/deployment. The core content and structure in this repository are centered around _pages/, _layouts/, _includes/, _data/, and _config.yml.
Platform references
- GitHub Pages documentation: https://docs.github.com/en/pages
- Jekyll documentation: https://jekyllrb.com/docs/
- Original OneFlow theme repository: https://github.com/perstarke-webdev/oneflow-jekyll-theme
Directory map
_config.yml: global site configuration (site identity, URL, logo, background, footer links, plugins, defaults)_pages/: page source files with front matter and content (for this repo, includesindex.html,imprint.md, andsponsorship.md)_layouts/: page templates (default.htmlandpage.html)_includes/: reusable components included by layouts (for examplemasthead.html,footer.html,head.html,page__hero.html)_includes/footer/custom.html: site-specific footer scripts (for example, link handling behavior)_data/navigation.yml: main navigation items rendered in the mastheadassets/css/main.scss: theme and skin importsassets/css/custom-styles.css: custom visual overrides for this site.github/workflows/: automation workflows (includingagentics-maintenance.yml,daily-doc-updater.md,daily-doc-updater.lock.yml,daily-repo-status.md, anddaily-repo-status.lock.yml)
How rendering is wired
_layouts/default.htmlis the outer shell and includes:_includes/head.html_includes/masthead.html- page content (`
Current Sponsors
KC Digital Drive
Sponsorship type: Community Partner
KC Digital Drive is a regional nonprofit founded in 2012 to improve quality of life across the Kansas City region through digital leadership. By brokering ideas and solutions through trusted relationships, KC Digital Drive strengthens the region’s tech innovation and digital inclusion ecosystems to expand opportunity and drive economic growth.
Support Kansas City Data Professionals
Kansas City Data Professionals is a practitioner-led, vendor-neutral community focused on real-world data leadership, engineering, analytics, and platform design.
We welcome sponsorships that help us:
- Provide high-quality venues
- Offer food and refreshments
- Keep events accessible
- Grow the regional data ecosystem
Sponsorship enables the community. It does not influence content.
Our Commitment to Independence
KCDP is built on a simple foundation:
- We do not endorse products or services.
- Sponsors do not control topics or speakers.
- Events prioritize education, not marketing.
- No sales pitches from the stage.
We believe long-term trust is more valuable than short-term funding.
Ways to Support
Venue Hosts
Provide space and hospitality for an event.
Event Sponsors
Support food, beverages, or event logistics.
Community Partners
Collaborate on strengthening the Kansas City data ecosystem.
If your organization values practitioner-first learning and authentic technical conversations, we welcome a conversation.
`)
_includes/footer/custom.htmland_includes/footer.html_layouts/page.htmluseslayout: defaultand optionally injects_includes/page__hero.htmlwhen page header front matter exists._pages/index.htmluseslayout: pageand provides the homepage sections._includes/masthead.htmlreads links from_data/navigation.yml._includes/footer.htmlreads social/footer links from_config.ymlatfooter.links.
Key file roles requested
_config.yml
_config.yml is the source of site-wide settings, including:
- title/tagline/url/repository metadata
- masthead options (
logo,masthead_title,sticky-masthead, opacity) - background image settings
- footer link definitions (
footer.links) - plugin and build settings
- defaults for files in
_pages/
Important: changes to _config.yml usually require restarting jekyll serve because config is not hot-reloaded.
_pages
_pages/ contains routable content files. In this repo:
_pages/index.htmlis the homepage (permalink: /) and contains section markup (id="purpose",id="mission", etc.)_pages/imprint.mdis a standalone page_pages/sponsorship.mdis the sponsorship page (permalink: /sponsorship)
Routes are controlled by front matter values like permalink.
_layouts
_layouts/ provides template wrappers:
_layouts/default.htmlhandles shared page chrome and includes head/masthead/footer_layouts/page.htmlis the content-page layout used by_pages/*
_includes
_includes/ contains reusable components used by layouts/pages. In this repo, key files include:
_includes/masthead.html(top navigation/header)_includes/footer.html(footer branding and social icons)_includes/head.html+_includes/head/custom.html(head assets/meta)_includes/page__hero.html(hero block driven by page front matter)
Automation workflows
The repository includes automated maintenance workflows in .github/workflows/:
daily-doc-updater.mdreviews recent changes and updates documentation.daily-repo-status.mdgenerates a daily repository status report.
Do not edit the corresponding .lock.yml files directly. Update the .md sources and regenerate the locked workflow if needed.
Notes for contributors
- Do not edit generated output in
_site/; edit source files and rebuild. - Keep content changes in
_pages/and component changes in_includes/or_layouts/.