A playful, animated Website designed for the Bubble UP! game website. Features modern animations, responsive design, and a bubbly aesthetic that brings joy to visitors.
- Modern Design: Clean, playful interface with bubble animations
- Fully Responsive: Optimized for all devices and screen sizes
- GSAP Animations: Smooth, professional animations throughout
- Jekyll Collections: Easy content management for announcements and team
- Multi-platform Downloads: Support for all major platforms
- Social Integration: Complete social media integration
- SEO Optimized: Built-in SEO best practices
- Performance Focused: Optimized for fast loading times
- Clone this repository:
git clone https://github.com/e-choness/bubble-up-website.git
cd bubbleup-jekyll-theme- Install dependencies:
bundle install- Build and serve the site:
bundle exec jekyll serve- Visit
http://localhost:4000to see your site!
bubble-up-website/
├── _config.yml # Site configuration
├── _data/ # Data files
├── _includes/ # Reusable components
│ ├── sections/ # Page sections
│ └── footer.html # Site footer
├── _layouts/ # Page layouts
├── _pages/ # Static pages
├── _posts/ # Blog posts
├── _announcements/ # Game announcements
├── _team/ # Team member profiles
├── assets/
│ ├── css/
│ ├── js/
│ │ ├── main.js # Main functionality
│ │ └── animations.js # GSAP animations
│ ├── images/
│ └── scss/ # Sass stylesheets
└── README.mdEdit _config.yml to customize:
- Site title and description
- Social media links
- Download links for different platforms
- Contact information
Update assets/scss/_variables.scss to customize:
- Color palette
- Typography
- Spacing and layout
- Animation timings
Create new announcement files in _announcements/:
---
title: "Your Announcement Title"
date: 2024-01-15
image: "/assets/images/announcements/your-image.jpg"
excerpt: "Brief description of the announcement"
---
Your announcement content here...Add team members in _team/:
---
name: "Team Member Name"
title: "Their Role"
avatar: "/assets/images/team/avatar.jpg"
social:
linkedin: "https://linkedin.com/in/username"
twitter: "https://twitter.com/username"
---
Team member bio...- Create a new section file in
_includes/sections/ - Add corresponding SCSS in
assets/scss/sections/ - Include the section in your page layout
- Add animations in
assets/js/animations.js
Edit assets/js/animations.js to:
- Adjust animation timings
- Add new scroll triggers
- Customize hover effects
- Create new bubble effects
Update SCSS files in assets/scss/:
_variables.scssfor colors and fontscomponents/for UI componentssections/for page sections_base.scssfor global styles
The theme is fully responsive with breakpoints:
- Mobile:
< 640px - Tablet:
640px - 1024px - Desktop:
1024px+
- Ruby 2.7+
- Jekyll 4.3+
- Node.js (for asset compilation)
# Install dependencies
bundle install
# Serve with live reload
bundle exec jekyll serve --livereload
# Build for production
JEKYLL_ENV=production bundle exec jekyll buildSCSS files are automatically compiled by Jekyll. For JavaScript:
main.jshandles core functionalityanimations.jsmanages GSAP animations- Both are included in the default layout
- Push to your GitHub repository
- Enable GitHub Pages in repository settings
- Select source branch (usually
main)
- Connect your repository to Netlify
- Set build command:
bundle exec jekyll build - Set publish directory:
_site
Build the site and upload the _site directory:
JEKYLL_ENV=production bundle exec jekyll buildUpdate download URLs in _config.yml:
download_links:
android: "your-play-store-url"
ios: "your-app-store-url"
windows: "your-windows-download"
mac: "your-mac-download"
linux: "your-linux-download"Add your analytics tracking code to _includes/head.html or use Jekyll plugins.
This theme is open source and available under the MIT License.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
For questions or issues:
- Create an issue on GitHub
- Check the documentation
- Contact the development team
- GSAP: Animation library
- Jekyll: Static site generator
- Sass: CSS preprocessing
- Google Fonts: Typography (Poppins)
Built with ❤️ for the Bubble UP! community