מדריך טיול אינטראקטיבי בעברית לטיול משפחתי בקפריסין, 18–24 באוגוסט 2026. קובץ HTML עצמאי אחד: אין build, אין תלויות, אין קריאות רשת חיצוניות.
python3 -m http.server 8080
# ואז http://localhost:8080פתיחה ישירה של index.html (file://) עובדת גם, אבל בלי service worker
ובלי אפשרות "הוסף למסך הבית".
Settings → Pages → Source: Deploy from a branch → main → / (root)- הכתובת:
https://<user>.github.io/<repo>/ - אחרי כל דחיפה: ~60 שניות עד שהשינוי באוויר
index.html יש להעלות את CACHE ב-sw.js (cyprus2026-v1 → -v2),
אחרת משתמשים קיימים ימשיכו לקבל את הגרסה הישנה מהמטמון.
server {
listen 443 ssl http2;
server_name cyprus.example.com;
root /var/www/cyprus2026;
index index.html;
# ה-service worker חייב להיות טרי, אחרת עדכונים לא יגיעו
location = /sw.js {
add_header Cache-Control "no-cache, no-store, must-revalidate";
}
location / {
try_files $uri $uri/ /index.html;
}
}PWA דורש HTTPS (או localhost). בלי זה ה-service worker וההתקנה לא יעבדו.
| קובץ | תפקיד |
|---|---|
index.html |
האפליקציה כולה — HTML + CSS + JS + כל הנתונים |
sw.js |
עבודה בלי אינטרנט |
manifest.webmanifest |
הגדרות PWA |
CLAUDE.md |
הוראות עבודה — Claude Code קורא אוטומטית |
HANDOFF.md |
תיעוד מלא: עובדות, מחקר, החלטות, מסלול |
reference/artifact-source.jsx |
גרסת React המקורית, לתיעוד בלבד |
🇨🇾 המדריך לטיול:
<קישור>אל תפתחו מתוך וואטסאפ — לחצו ⋮ ואז "פתח בדפדפן". אייפון (Safari): שיתוף ← "הוסף למסך הבית" אנדרואיד (Chrome): ⋮ ← "הוסף למסך הבית"
פרטי. תוכן הטיול הוא של המשפחות המשתתפות.