| ---
|
| title: I Ching 64 Hexagrams 易經六十四卦
|
| emoji: ☯️
|
| colorFrom: yellow
|
| colorTo: indigo
|
| sdk: static
|
| app_file: index.html
|
| pinned: false
|
| license: mit
|
| ---
|
|
|
| # 易經六十四卦 · I Ching 64 Hexagrams
|
|
|
| An interactive 3D exploration of the 64 hexagrams of the *Book of Changes* (易經 / *I Ching*),
|
| built with [three.js](https://threejs.org/). Click any hexagram floating in the ring to read its
|
| meaning in both **中文** and **English**.
|
|
|
| ## Features
|
|
|
| - 🌀 **3D interactive ring** of all 64 hexagrams, orbit with your mouse / touch.
|
| - 🖱️ **Click a hexagram** to open a detailed panel with its lines, trigrams and interpretation.
|
| - 🌏 **Bilingual** — toggle between Chinese (中文) and English at any time.
|
| - 🔍 **Search** by number, Chinese name, pinyin or English name.
|
| - ✨ Pure static site — no build step, no server.
|
|
|
| ## Run locally
|
|
|
| Because the app uses ES modules, open it through a small local server rather than `file://`:
|
|
|
| ```bash
|
| # Python
|
| python -m http.server 8000
|
| # then visit http://localhost:8000
|
| ```
|
|
|
| ## Deploy to Hugging Face Spaces
|
|
|
| 1. Create a new **Space** and choose **Static** as the SDK.
|
| 2. Upload all files (`index.html`, `css/`, `js/`) keeping the folder structure.
|
| 3. The front matter at the top of this `README.md` tells the Space to serve `index.html`.
|
|
|
| ## Structure
|
|
|
| ```
|
| index.html Entry point + import map for three.js
|
| css/style.css UI styling
|
| js/hexagrams.js Data for all 64 hexagrams (bilingual)
|
| js/main.js three.js scene, layout and interaction
|
| ```
|
|
|
| The interpretations are concise summaries intended for study and reflection, not divination advice.
|
|
|