Migration Summary: Bootstrap to Modern CSS
Overview
This migration successfully updated the genesis.asisaga.com repository from Bootstrap-based layouts to modern CSS (Flexbox and Grid), and integrated all disconnected standalone pages into the main Jekyll-based website structure.
Changes Made
1. Main Site (index.html)
- ✅ Replaced Bootstrap classes (container, row, col-*) with modern CSS layouts
- ✅ Created custom layout classes using Flexbox and CSS Grid
- ✅ Updated _genesis-sacred.scss with responsive modern CSS
- ✅ Replaced SCSS variables with CSS custom properties for better compatibility
2. Genesis Pages Integration
All genesis/ standalone pages have been converted to Jekyll format:
- ✅ genesis.html (formerly genesis/index.html) - /genesis/
- ✅ genesis-community.html (formerly genesis/community/index.html) - /genesis/community/
- ✅ genesis-scoring.html (formerly genesis/scoring/index.html) - /genesis/scoring/
- ✅ genesis-governance.html (formerly genesis/governance/index.html) - /genesis/governance/
- ✅ genesis-docs.html (formerly genesis/docs/index.html) - /genesis/docs/
3. Asset Migration
CSS/SCSS:
- ✅ Migrated genesis/css/ to _sass/pages/:
- foundation.css → _foundation.scss
- sacred-design.css → _sacred-design.scss
- mythic-components.css → _mythic-components.scss
- futuristic-enhancements.css → _futuristic-enhancements.scss
- genesis-page.css → _genesis-page.scss
- community-page.css → _community-page.scss
- ✅ Updated _main.scss to import all new partials
JavaScript:
- ✅ Migrated genesis/js/ to assets/js/genesis/:
- foundation.js
- sacred-interactions.js
- backend-placeholders.js
- genesis-page.js
- community-page.js
- governance-page.js
- ✅ Created genesis.js entry point with conditional loading
- ✅ Updated assets/js/script.js to import genesis.js
4. Other Standalone Pages
- ✅ brain-viz.html (formerly home/index.html) - /home/
- Migrated brain visualization assets to assets/js/brain-viz/
- Migrated SVG files to assets/images/brain-viz/
- Migrated CSS to assets/css/brain-viz.css
- ✅ language.html (formerly language/index.html) - /language/
- Preserved Tailwind CSS integration
- ✅ thoughtlab.html - /thoughtlab/
- Recreated with modern CSS layout
- Updated _thoughtlab.scss with Flexbox/Grid
- ✅ resources.html - /resources/
- Recreated with modern CSS layout
- Updated _resources.scss with Flexbox/Grid
5. Navigation Updates
- ✅ Updated _data/nav.json with new page structure
- ✅ Added all genesis pages to navigation menu
- ✅ Organized menu items logically
6. Cleanup
- ✅ Removed all old standalone directories:
- genesis/ (kept assets migrated to proper locations)
- home/
- language/
- thoughtlab/
- resources/
- ✅ Deleted duplicate CSS and JS files
- ✅ Removed Bootstrap-dependent code
File Structure (After Migration)
genesis.asisaga.com/
├── _config.yml # Jekyll configuration
├── _data/
│ └── nav.json # Navigation structure
├── _sass/
│ ├── _main.scss # Main SCSS entry (imports all partials)
│ ├── _genesis-sacred.scss # Genesis-specific styles (modern CSS)
│ └── pages/
│ ├── _foundation.scss # Base foundation styles
│ ├── _sacred-design.scss # Sacred design patterns
│ ├── _mythic-components.scss # Mythic UI components
│ ├── _futuristic-enhancements.scss
│ ├── _genesis-page.scss # Genesis page styles
│ ├── _community-page.scss # Community page styles
│ ├── _genesis-home.scss # Home page styles
│ ├── _thoughtlab.scss # Thoughtlab page styles (modern CSS)
│ ├── _resources.scss # Resources page styles (modern CSS)
│ └── _community.scss # General community styles
├── assets/
│ ├── css/
│ │ └── brain-viz.css # Brain visualization styles
│ ├── images/
│ │ └── brain-viz/ # Brain SVG assets
│ └── js/
│ ├── script.js # Main JS entry point
│ ├── common.js # Common utilities
│ ├── github.js # GitHub integration
│ ├── genesis.js # Genesis entry point
│ ├── genesis/ # Genesis page scripts
│ │ ├── foundation.js
│ │ ├── sacred-interactions.js
│ │ ├── backend-placeholders.js
│ │ ├── genesis-page.js
│ │ ├── community-page.js
│ │ └── governance-page.js
│ └── brain-viz/ # Brain visualization scripts
│ ├── main.js
│ ├── brain.js
│ ├── renderer.js
│ ├── thoughts.js
│ └── utils.js
├── index.html # Home page
├── genesis.html # Genesis Algorithm page
├── genesis-community.html # Community Actions page
├── genesis-scoring.html # Living Score page
├── genesis-governance.html # Governance page
├── genesis-docs.html # Documentation page
├── thoughtlab.html # Thought Lab page
├── resources.html # Resources page
├── language.html # Language page
└── brain-viz.html # Brain visualization page
Modern CSS Patterns Used
Layout Classes
.genesis-hero-wrapper- Centered container with max-width.genesis-section-wrapper- Page section container.genesis-hero-content- Flexbox centered hero content.genesis-stages-grid- CSS Grid for card layouts.genesis-community-layout- Responsive grid for two-column layouts.genesis-cta-buttons- Flexbox button groups
Responsive Design
- Uses
clamp()for fluid typography - CSS Grid with
auto-fitandminmax()for responsive cards - Media queries for mobile/tablet/desktop breakpoints
- Flexbox for flexible component layouts
Modern Features
- CSS custom properties (–var-name) for theming
- CSS Grid for complex layouts
- Flexbox for component alignment
@media (prefers-reduced-motion)for accessibility@media (prefers-contrast)for high contrast mode
Testing Recommendations
- Visual Testing
- Check all pages render correctly on mobile, tablet, and desktop
- Verify responsive breakpoints work as expected
- Test hover states and transitions
- Functional Testing
- Verify navigation links work
- Test JavaScript functionality on all pages
- Verify brain visualization loads correctly
- Check dynamic content loading
- Cross-browser Testing
- Test on Chrome, Firefox, Safari, Edge
- Verify CSS Grid and Flexbox support
- Accessibility Testing
- Run automated accessibility audits
- Test keyboard navigation
- Verify screen reader compatibility
Notes
- The theme (ASISaga/theme.asisaga.com) provides the base layout via
remote_theme - All pages use
layout: defaultfrom the theme - Navigation is driven by
_data/nav.json - Modern CSS approach allows for easier maintenance and better performance
- No Bootstrap dependency means smaller bundle sizes