הפורטפוליו שלי קפא חמש שנים.
בערב אחד הוא חזר אליי

הוא ישב על פלטפורמה ששכרתי ולא זז. היום זו תיקייה על המחשב שלי, שמתעדכנת תוך כדי העבודה, לא פעם בחמש שנים.

2026.

השעות והימים הראשונים

  1. 29.3 13:48

    לאתר הישן אין כפתור ייצוא. לכן ההוראה הראשונה שנתתי לסוכן הייתה:

    "תוריד את כל האתר שלי ב-Adobe Portfolio, כל העמודים, כל התמונות, כל הנכסים, לתיקייה מסודרת ונקייה על המחשב שלי."

    האתר הישן של מירב ב-Adobe Portfolio, עמוד הבית, 2020
  2. 29.3 354

    שורות בסקריפט שעבר על 19 עמודי פרויקט ועל ארבעה עמודים כלליים. האתר הישן מסתיר כל תמונה עד שגוללים אליה, ולכן חיפשנו אותה בשלושה מקומות שונים בקוד של העמוד.

    for img in soup.find_all("img"):
        for attr in ("src", "data-src", "data-image"):
            src = img.get(attr, "").strip()
            if src and not src.startswith("data:"):
                image_urls.add(urljoin(base, src))
    scrape_meravish.py, שורות 127 עד 131
  3. 29.3 3

    פלטפורמות שבהן ישבו הסרטונים: פייסבוק, יוטיוב ווימאו. כל סרטון ירד בכלי נפרד, ומה שנכשל נשמר כקישור.

    result = subprocess.run(
        [
            "python3", "-m", "yt_dlp",
            "--no-playlist",
            "-o", str(dest_dir / "%(id)s.%(ext)s"),
            url,
        ],
    scrape_meravish.py, שורות 167 עד 173
  4. 29.3 19

    סרטונים ואבטיפוסים שאי אפשר להוריד בכלל: 17 בנגן של Adobe בעמוד הפוסט פרודקשן, ושניים ב-Adobe XD. הם נשמרו כקישור, ונכנסו לאתר החדש כחלון מוטמע.

    elif "adobe.io" in src or "xd.adobe.com" in src:
        reference_urls.add(src)
    scrape_meravish.py, שורות 152 ו-154
  5. 29.3 13:58

    עשר דקות אחרי ההתחלה: 19 תיקיות פרויקט ו-99 קבצים. iCount חזר ריק, כי האתר הישן נעל אותו בסיסמה, ואותו בנינו אחר כך בנפרד.

    {
      "slug": "leadershipaticount",
      "title": "Password Protected Page",
      "url": "https://www.meravish.com/leadershipaticount",
      "media_count": 0
    }
    meravish-content/summary.json
    התיקייה שנוצרה: 19 תיקיות פרויקט ומספר הקבצים בכל אחת, והקייס של iCount נעול בסיסמה עם אפס קבצים
  6. 29.3 26MB

    משקל GIF אחד בפרויקט המושן. בפרויקט הזה לבד ישבו 22 קובצי GIF, ו-53MB שכל מבקר באתר מוריד.

    26M   539a8e1f-c10c-41ff-836f-3879b7565906_rw_1200.gif
    3.5M  a4ca336f-fa48-410e-bbf7-98848459e70c_rw_600.gif
    3.2M  2c11e7f0-510c-4d6a-9119-740ee2947faf_rw_1200.gif
    ls -lhS *.gif, בתיקיית motion-design
  7. 21.4 06:55

    1,044 שורות בסקריפט שבנה מהתיקייה את האתר: עמוד בית, 18 עמודי פרויקט ועמוד עבודה איתי. כל פרויקט ביקש משהו אחר: iCount נבנה בנפרד, ותיאור בעברית הוחלף בתיאור מהרשימה.

    def build_project(slug, year, title, desc_short):
        if slug == "leadershipaticount":
            build_icount_page()
            return
        ...
        # If tagline contains Hebrew characters, fall back to the PROJECTS-list desc
        if any('\u0590' <= c <= '\u05ff' for c in (tagline or "")):
            tagline = desc_short
    build_site.py, שורות 885 עד 888 ו-899 עד 902
  8. 21.4 x32

    בגודל הזה האתר הישן חתם את התמונות המוקטנות, והן יצאו מטושטשות. ניסינו להגדיל, ובסוף ויתרנו ולקחנו לכל פרויקט את התמונה המקורית מהתיקייה.

    def hires_thumb_url(url):
        """Upgrade MyPortfolio CDN thumbnail from x32 → x800."""
        import re
        return re.sub(r'x32\.(png|gif|jpg)', r'x800.\1', url)
        ...
        return False  # Always use first_local_media fallback instead
    build_site.py, שורות 579 עד 582 ו-586
  9. יומיים

    אחרי שהאתר עלה, Netlify השעה אותו על עודף תעבורה. Vercel נתקע בהתחברות של הכלי שלו, בגרסה 52. רק בניסיון השלישי, ב-Cloudflare, הוא נשאר באוויר, והכתובת עברה אליו.

    registrar     GoDaddynameservers   dora.ns.cloudflare.com              odin.ns.cloudflare.comA record      Netlify   (deleted)​$ npx wrangler@latest deploy --name meravish
    meravish/CLAUDE.md, כפי שנכתב עד 6.5.2026
  10. שעתיים

    ועדיין meravish.com הציג דף שגיאה. Netlify החזיק את הכתובת שלי במקום שלא יכולתי לראות. להסיר את הדומיין לא הספיק, ורק מחיקת החשבון שם שחררה אותה.

ובקצרה, ככה זה הרגיש:

  1. ערב אחד עם Claude, וזה התחיל.

    אחריו באו מכשולים, עיכובים, וחודשים של ליטוש.

  2. הסוכן היה שם בכל החלטה.

    אז הקייס לא נכתב בדיעבד. הוא נשלף ממה שכבר קרה.

  3. כל תיקון שלי נהיה חוק.

    ספר כללים אחד, שכל עמוד חדש קורא לפני שהוא נבנה.

  4. עכשיו אני בונה ככה הכל.

    שישה מוצרים ואתרים עלו ב־2026. הפורטפוליו הוא מה שנשאר אחרי.

  5. אז בניתי את , גשר מוכן מהאתר הישן אל העולם החדש.

    העבודות שלך עוברות איתך.

Move your portfolio into a new era.

Every project from your current site, rebuilt as a site you own in a few minutes. Change anything with AI. Your files, your domain, no subscription.

אני חושבת בשפה גרפית.

מהיום הראשון כיוונתי את הסוכן לשם: נייר, דיו חציל, אלמוג אחד וקו שמצויר ביד. Promtfolio נולד לתוך אותה משפחה.

איך נבנה המנוע שמצייר ←
שער ספר המותג: נייר ודיו, ועט אלמוג שמקיף ביד את המילה המותג הסימן: ה-m של Promtfolio בתוך טבעת, כולו באלמוג, בשלושה גדלים, ולידו השם כמו בראש כל עמוד צבע: עמוד הבית הוא 97.6% נייר, 2.1% דיו ו-0.3% אלמוג הקו: רמפה חמה משזיף עמוק עד זהב, בשש תחנות המכחול: חכה ודגים בקו דק, מצויר פעם אחת אות: שלוש רמות, כותרת ב-Secular One, גוף וכיתוב ב-Heebo מרווח: השירותים בעמוד הבית, עם המרווחים שנמדדו בקוד רכיבים: כפתור ראשי אחד, כרטיס שירות ואריחי העבודות קול: MVP הופך ל"להשיק מוצר", ועוד שתי מילים שהוחלפו בשפה של בני אדם בשימוש: עמוד הבית בדסקטופ ובטלפון, ולידם קייס שממשיך אותו
ספר המותג, עשרה עמודים. לחיצה על עמוד פותחת אותו במסך מלא.
מערכת העיצוב: שלוש היררכיות, שני משקלים ושלושה צבעים
שלוש היררכיות, ולא יותר
מערכת העיצוב: כפתור דיו ראשי, כפתור משני בקו מתאר, והסגירה של כל עמוד
זוג הכפתורים והסגירה
אריחי העבודות בעמוד הבית
אריחי העבודות
הסגירה של עמוד הבית: יש משהו בראש? אפשר לדבר.
הסגירה
ההזמנה הצפה: לקבוע שיחה של 15 דקות או וואטסאפ
ההזמנה הצפה
קיר המדבקות של צוות הסוכנים
המדבקות
MERAVISH
  • דיו חציל #3a2a3d
  • אלמוג #e23459

יש משהו בראש? אפשר לדבר.

חמש עשרה דקות כדי להבין מה צריך, ולראות אם יש לי איך לעזור. בלי מצגת ובלי התחייבות.

One Woman Show: AI Edition הפרויקט הבא · מוצר · אסטרטגיה · סוכנים כל העבודות