רשומות אחרונות
12 בדצמברmail2staticsite: תוכנה להמרה של תיבת דואל לאתר
27 באוקטובראוֹקַלִינָה — נעימות קלות לנגינה באוקרינה
1 בספטמברפסטיבל ציורי־הגירים השלישי בירושלים
עיון בארכיון הרשומות
קריאת רשומה אקראית
mail2staticsite: תוכנה להמרה של תיבת דואל לאתר
en 12 בדצמבר, 2015

כמו שאתם כבר יודעים אם קראתם כאן בעבר, בניתי אתר לגינה הקהילתית האהובה שבמתחם מוזיאון הטבע בירושלים. לבנות זה כיף, אבל לתחזק — הווה אומר להמיר ידנית כל מייל שאמנון שולח לצורה שפליקן יכול לקרוא ולשמור את הצרופות ולקשר אותן — זה מכני ומשעמם, ולכן… איך לומר… לא מאוד הקפדתי על העדכונים (כלומר, זנחתי את האתר).

אבל רגע, יודה, לא בשביל זה יש מחשבים, כדי לעשות משימות מכניות ומשמימות? כן. אז זה בדיוק מה שרציתי לעשות. אחרי חיפוש, הדבר הכי קרוב שמצאתי היה JekyllMail; מסתבר שזה עובד טוב ל־88 אנשים, אבל מבחינתי יש לזה כמה חסרונות:

  • זה מותאם לג׳קיל ולא לפליקן או גנרי (לא בעיה גדולה, אפשר לעשות סקריפט שימיר בקלות; אני די בטוח שמישהו כבר כתב משהו כזה).
  • הגישה לא סטטית: במקום לעבוד על קבצים מקומיים, זה מתחבר לשרתים ועושה דברים שאמורים להיות באחריות של תוכנות קטנות אחרות (במקרה דנן, OfflineIMAP ו־Git).
  • זה דורש כתובת דואל ייחודית, מה שבעיני מהווה סתם סרבול מיותר.
  • זה עובד על POP3, פרוטוקול שאני שונא במיוחד, בטח כש־IMAP נתמך היטב.

אז כתבתי כלי קטן, בשם המקורי mail2staticsite1, שעושה משימה מאוד פשוטה:

  • לוקח את הדואל ב־Maildir מסויים,
  • מפרש ומעבד אותו (נגיד, מוריד רישות כמו re ו־fwd משורת הנושא),
  • שומר צרופות ומקשר אותן (תמונות מוטבעות וקבצים אחרים מקושרים),
  • יורק את התוצאה לספריות מקומיות שיכולות להקרא על־ידי פליקן, ג׳קיל או כל מחולל אתרים סטטיים אחר.

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


  1. זאת גם הזדמנות להגיד שעברתי מ־GitHub ל־GitLab, כי לדעתי צריך לאכול את המזון לכלבים שאנחנו מייצרים; כלומר, המצב שבו חלק עצום מהפרוייקטים שהם תוכנה חופשית משתמשים במערכת קניינית בקוד סגור לניהול גרסאות הוא אבסורדי. 

  2. מלבד בטיפול בשמות קובץ בעברית, בעיה שלמיטב הבנתי נובעת ממימוש בעייתי אצל ג׳ימייל; אתקן את זה בקרוב.