How luoh07/2026 works
This is a Flask/Jinja wiki for XMU-China’s 2026 iGEM team. A visitor requests a page; Flask selects and renders its template with shared layout and, for Members, member data. The rendered site uses mapped iGEM-hosted assets and browser-side interactions. The repository also supports Frozen-Flask static export. The graph reflects the README and sampled runtime code; unsampled template wiring is shown only where documented or directly supported.
Main entry points: app.py Flask app · pages Wiki pages · index.html Members page · layout.html Shared layout
Components 19
Wiki delivery
- Flask app
app.py - Page routes
app.py - Shared layout
wiki/layout.html - Header and footer
wiki/menu.html
Wiki content
- Wiki pages
wiki/pages - Members page
wiki/pages/members/index.html - Member sections
wiki/pages/members - Member data
data/members.json
Assets and interactions
- Asset map
asset-map.json - Browser asset resolver
static/asset-resolver.js - iGEM asset host
- Member card effects
static/members/sticky-note-hover.js - Description interactions
static/description/description.js - Title grid
static/members/title/title.js - Site styles
static - Font stylesheet
wiki/fonts.css
Static export
- Frozen-Flask exporter
app.py - Static site output
Other components
- Site visitor
Connections 16
- Site visitor → Page routes: requests page
- Page routes → Wiki pages: renders template
- Page routes → Members page: renders Members
- Flask app → Member data: loads data
- Members page → Member sections: includes sections
- Shared layout → Header and footer: uses shared chrome
- Flask app → Asset map: loads mappings
- Browser asset resolver → iGEM asset host: resolves asset URLs
- Member card effects → iGEM asset host: fetches mapped assets
- Wiki pages → Site styles: uses styles
- Description interactions → Wiki pages: enhances page
- Title grid → Members page: draws title grid
- Flask app → Font stylesheet: renders stylesheet
- Flask app → Frozen-Flask exporter: registers export
- Frozen-Flask exporter → Wiki pages: freezes pages
- Frozen-Flask exporter → Static site output: writes site