Jekyll Layouts + Ontological Web Components

Complete integration of Genesis Ontology Web Components into Jekyll theme layouts

📊 Implementation Summary

10
Web Components
8
Layouts Updated
4
New Components
100%
Triad Compliant

🆕 New Specialized Components

Genesis Card

<genesis-card>

Specialized card component with animations, hover effects, and clickable behavior.

  • Variants: default, featured, compact, media
  • Entrance animations based on variant
  • Hover lift effect
  • Clickable card behavior
  • ARIA article role
<genesis-card variant="featured" clickable hover-lift="true"> <h3>Card Title</h3> <p>Card content</p> </genesis-card>

Genesis Navigation

<genesis-navigation>

Enhanced navigation with keyboard support and ARIA roles.

  • Types: primary, secondary, tabs, breadcrumb, sidebar
  • Keyboard navigation (Arrow keys, Home, End)
  • Auto ARIA roles and states
  • Collapsible sections
  • Current page marking
<genesis-navigation type="tabs" orientation="horizontal"> <nav> <a href="/">Home</a> <a href="/about">About</a> </nav> </genesis-navigation>

Genesis Form

<genesis-form>

Enhanced form component with validation and accessibility.

  • Layouts: vertical, horizontal, inline
  • Built-in HTML5 validation
  • Floating label support
  • Error message handling
  • Accessibility enhancements
<genesis-form layout="vertical" validate="true"> <form> <input type="text" required> <button type="submit">Submit</button> </form> </genesis-form>

Genesis Media

<genesis-media>

Media container with lazy loading and aspect ratio support.

  • Aspect ratios: 16:9, 4:3, 1:1, 21:9, auto
  • Lazy loading support
  • Loading states
  • Caption generation
  • Entrance animations
<genesis-media ratio="16:9" lazy="true" caption="Image description"> <img src="image.jpg" alt="Description"> </genesis-media>

📄 Updated Jekyll Layouts

Layout Components Used Key Changes
default.html genesis-atmosphere Wrapped main content with atmospheric context
article.html genesis-environment, genesis-entity, genesis-cognition, genesis-navigation Full ontological structure with sidebar navigation, content entities, and typography
post.html genesis-environment, genesis-entity, genesis-cognition, genesis-synapse Focused layout with social sharing synapse
landing.html genesis-atmosphere, genesis-entity, genesis-synapse, genesis-media Vibrant atmosphere, imperative hero entity, media integration
archive.html genesis-environment, genesis-form, genesis-synapse, genesis-navigation Distributed layout with form controls and navigation
gallery.html genesis-environment, genesis-entity, genesis-navigation Tab navigation for filtering
form.html genesis-environment, genesis-form, genesis-entity, genesis-cognition, genesis-state Enhanced form with validation and progress state
profile.html genesis-environment, genesis-entity, genesis-cognition, genesis-navigation, genesis-media Media avatar, social navigation, skill tags

🔄 Before & After Examples

Archive Layout Controls

<!-- BEFORE (Traditional HTML) --> <div class="archive-layout"> <select class="archive__select">...</select> </div> <!-- AFTER (Web Components) --> <genesis-environment logic="distributed"> <genesis-synapse vector="inquiry"> <select>...</select> </genesis-synapse> </genesis-environment>

Profile Header

<!-- BEFORE (Traditional HTML) --> <img src="avatar.jpg" class="profile__avatar"> <h1 class="profile__name">John Doe</h1> <!-- AFTER (Web Components) --> <genesis-media ratio="1:1" lazy="true"> <img src="avatar.jpg"> </genesis-media> <genesis-cognition intent="axiom"> <h1>John Doe</h1> </genesis-cognition>

✨ Benefits

🎯

Semantic HTML

Components describe intent, not appearance

Automatic Behavior

Animations, keyboard nav, validation built-in

Accessibility

ARIA roles, keyboard support automatic

📐

Triad Philosophy

Clean HTML/SCSS/JS separation

🔄

Progressive Enhancement

Works without JavaScript

🎨

Consistent API

All components follow same patterns

📦 Complete Component Library

Core Ontological (6)

1. Environment

<genesis-environment>

Layout and spatial organization

2. Entity

<genesis-entity>

Content blocks with presence

3. Cognition

<genesis-cognition>

Typography and information

4. Synapse

<genesis-synapse>

Interactive elements

5. State

<genesis-state>

Temporal conditions

6. Atmosphere

<genesis-atmosphere>

Sensory texture and vibe

Specialized (4 NEW)

7. Card

<genesis-card>

Card components with animations

8. Navigation

<genesis-navigation>

Navigation with keyboard support

9. Form

<genesis-form>

Enhanced forms with validation

10. Media

<genesis-media>

Media with lazy loading