לדלג לתוכן

פיתוח ופריסה של אתר אישי

ברוכים הבאים לתיעוד של אתר תיק העבודות האישי שלי.

פרויקט זה נוצר לא רק ככרטיס ביקור דיגיטלי, אלא גם כשדה ניסויים מעשי ליישום כישורים בהנדסת מערכות, קונטיינריזציה ופיתוח אתרים. האתר משלב שרת אינטרנט דינמי עבור הדפים הראשיים ומחולל סטטי (Static generator) עבור תיעוד הפרויקטים.

🌟 תכונות מפתח (Features)

  • תמיכה בריבוי שפות (i18n): האתר תומך במלואו בשלוש שפות — רוסית, אנגלית ועברית. עבור עברית, יושמה תמיכה מלאה בתצוגת RTL (מימין לשמאל).
  • החלפת ערכות נושא (Dark/Light Mode): מעבר חלק בין עיצוב בהיר לכהה מיושם, תוך שמירת העדפת המשתמש ב-localStorage. העיצוב מסתנכרן אוטומטית בין האתר הראשי למדורי התיעוד.
  • מאגר ידע משולב: תיעוד הפרויקטים מיוצר באמצעות MkDocs ומשולב בצורה חלקה במבנה האתר תחת הנתיב /docs/.
  • עיצוב רספונסיבי: פריסה מודרנית באמצעות CSS Grid (מבנה כרטיסיות פסיפס), שנראית מצוין על כל מכשיר.

🛠 מחסנית טכנולוגית (Tech Stack)

  1. Frontend: HTML5, CSS3, Vanilla JavaScript, מנוע תבניות Jinja2.
  2. Backend: Python ומיקרו-פריימוורק Flask.
  3. תיעוד (Documentation): MkDocs עם ערכת הנושא Material ותוסף mkdocs-static-i18n ללוקליזציה.
  4. תשתית (Infrastructure): Docker ו-Docker Compose לבידוד וניהול קונטיינרים.
  5. שרת אינטרנט / Proxy: Nginx לניתוב תעבורה והגשת קבצים סטטיים.
  6. CI/CD: GitHub Actions לבנייה אוטומטית של התיעוד ופריסה לשרת.
  7. אחסון (Hosting): תשתיות הענן של אורקל (Oracle Cloud Infrastructure - OCI).