Skip to content

Commit 1837772

Browse files
authored
Merge pull request #6 from rubytaiwan/init-layout-2025
Add UI layout coscup 2025
2 parents 31bba48 + 0bc2270 commit 1837772

61 files changed

Lines changed: 5335 additions & 85 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CLAUDE.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# CLAUDE.md
2+
3+
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
4+
5+
## Project Overview
6+
7+
This is a Jekyll-based static website for RubyConf Taiwan x COSCUP 2025 conference. It's built using Jekyll 4.4.1 with Tailwind CSS for styling, Alpine.js for JavaScript interactivity, and AOS (Animate On Scroll) for animations.
8+
9+
## Development Commands
10+
11+
### Local Development
12+
```bash
13+
# Install dependencies
14+
bundle install
15+
16+
# Serve the site locally with live reload
17+
bundle exec jekyll serve
18+
19+
# Build the site for production
20+
bundle exec jekyll build
21+
```
22+
23+
### CSS Development
24+
The site uses Jekyll Tailwind CSS plugin (`jekyll-tailwindcss`) which automatically processes Tailwind styles defined in `_tailwind.css` using the configuration in `tailwind.config.js`.
25+
26+
## Architecture & Structure
27+
28+
### Jekyll Configuration
29+
- **Main config**: `_config.yml` contains site metadata, plugin configuration, and data for speakers/staff
30+
- **Layout**: Single `default.html` layout in `_layouts/` with Alpine.js integration
31+
- **Content**: Main page is `index.html` with front matter defining schedules and speakers data
32+
33+
### Frontend Stack
34+
- **CSS Framework**: Tailwind CSS with custom color scheme (blue, green, red variants)
35+
- **JavaScript**: Alpine.js for component state management and interactions
36+
- **Animations**: AOS library for scroll-triggered animations
37+
- **Icons**: SVG icons stored in `_includes/icons/`
38+
- **Images**: Background SVGs in `_includes/images/`, photos in `assets/images/`
39+
40+
### Data Structure
41+
The site uses Jekyll front matter in `index.html` to define:
42+
- **Schedules**: Conference schedule with tracks and timing
43+
- **Speakers**: Speaker profiles with images and session details
44+
- **Site config**: Staff information and social links in `_config.yml`
45+
46+
### Key Features
47+
- **Single Page Application**: All content on one scrollable page with smooth section navigation
48+
- **Responsive Design**: Mobile-first with desktop enhancements
49+
- **Interactive Modals**: Speaker details and footer modals using Alpine.js
50+
- **Navigation**: Sticky navigation with active section highlighting
51+
- **Internationalization**: Chinese/English content mixing
52+
53+
### JavaScript Architecture
54+
- `assets/js/main.js`: Initializes AOS animations and integrates with Alpine.js
55+
- Alpine.js components handle:
56+
- Mobile navigation toggle
57+
- Section scrolling and active state tracking
58+
- Modal management for speakers and footer content
59+
- Scroll position tracking for navigation styling

_config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ links:
2020
cfv: https://volunteer.coscup.org/
2121
conf:
2222
root_url: 'https://rubyconf.tw'
23-
about_us: 'https://ruby.tw'
23+
about_us: 'https://ruby.tw'

_data/footer.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
title: "©Rubyconf Taiwan 2025"
2+
3+
coc:
4+
title: Code of Conduct
5+
6+
team_member:
7+
title: Team Member
8+
9+
rubytw:
10+
title: Ruby Taiwan
11+
href: https://ruby.tw
12+
13+
social_links:
14+
- name: Twitter
15+
href: https://x.com/rubyconftw
16+
icon: twitter
17+
- name: Facebook
18+
href: https://www.facebook.com/rubyconftw
19+
icon: facebook
20+
- name: Instagram
21+
href: https://www.instagram.com/rubytaiwan2008
22+
icon: instagram
23+
24+
staffs:
25+
- name: Mu-Fan Teng
26+
title: Chief Organizer
27+
avatar: /assets/images/ryudoawaru.jpg
28+
x_id: ryudoawaru
29+
facebook: https://www.facebook.com/ryudoawaru
30+
ig_id: ryudoawaru
31+
github_id: ryudoawaru
32+
- name: Xillinna
33+
title: Main Designer
34+
avatar: /assets/images/Xillinna.jpg
35+
ig_id: xillinna.daily
36+
- name: Cadie Bui
37+
title: Website Frontend Engineer
38+
avatar: /assets/images/cadie.jpg
39+
github_id: CadieBui
40+
- name: Kasa Hsiao
41+
title: Code Party Organizer
42+
avatar: /assets/images/umbrella-h.jpg
43+
github_id: umbrella-h
44+
x_id: k_hno3
45+
- name: Yu-Chi Wei
46+
title: Staff
47+
avatar: /assets/images/snowmint.jpg
48+
github_id: snowmint
49+
- name: Cheng-Chin Chiang
50+
title: Website Frontend Engineer
51+
avatar: /assets/images/cheng-chin.jpg
52+
github_id: meo2326cc

0 commit comments

Comments
 (0)