ניהול תגובות באמצעות staticman
נכתב ב3 באוקטובר 2020.
בפוסט הקודם הסברתי איך לייבא את התגובות הישנות מ Wordpress ל-11ty. בפוסט הזה, אראה איך להתקין שרת Staticman, ואיך לחבר אליו את טופס התגובות באתר.
Staticman logo by Erlen Masson
גם הפעם הסתמכתי על מדריך קיים שחיבר Travis Downs עבור שילוב Staticman בבלוג מבוסס Jekyll. בסופו של דבר, ביצעתי את השלבים הבאים:
- יצירת חשבון בוט ב GitHub (לגמרי לפי המדריך הנ"ל)
- הגדרות staticman.yml (גם כן לפי המדריך)
- הגדרות staticman בתוך
src/globals/site.json
. כאן יש הבדל לעומת המדריך, מכוון שקובץ זה יחודי ל 11ty, ובמדריך ההתיחסות היא לסביבת Jekyll. בכל מקרה, העקרונות דומים, וכאן תוכלו לראות את ההגדרות שלי. - הקמת שרת staticman. אחרי יצירת המפתחות, בחרתי בדרך שונה מהמומלץ (הקמה דרך Heroku), ובמקום זה העלתי שרת עצמאי שרץ דרך docker. בניגוד למוסבר בדקומנטציה, כאן יש חוסר בתיעוד המקורי, ויש לזכור להגדיר את מפתחות ההצפנה בקובץ docker-compose.yml
- הזמנת הבוט להשתתף ב repo (ע"פ המדריך)
- הפעלת reCAPCHA - בעיקר על פי המדריך. יש לשים לב שבחלק המתייחס ל
_config.yml
יש לבצע את השינויים במקום זאת בsrc/globals/site.json
- שילוב התגובות באתר. כאן ההבדלים מעט יותר משמעותיים, הן בגלל ההבדלים בין Jekyll ל-11ty, והן בגלל הרצון שלי לתמוך בקינון מעבר לרמה אחת. בנוסף, לא אהבתי את ה JS של הפוסט המקורי שמשתש במעורב ב jQuery ו-Vanilla JS. במקום זה השתמשתי בספריה רזה יותר בשם cash, שמאפשרת סינטקס דמוי jQuery במחיר של תמיכה בפחות פיצ'רים ופחות דפדפנים ישנים (אבל עדיין תומכת ב IE11). על הצגת התגובות כתבתי בפוסט הקודם. העבודה על טופס התגובות החדשות מסתכמת בסופו של דבר בקבצי ה HTML, CSS, ו-JS אותם תוכלו לראות ב repo הסופי.
מוזמנים להגיב למטה ולראות איך כל ה flow עובד. עד לאישור, תוכלו לצפות בתגובות שלכם באזור ה Pull Requests של הבלוג.
הבא
הקודם
תגובות:-
-
-
מתניה (19 בנובמבר 2020 בשעה 17:37):
בתור קורא אדוק כבר כמה שנים, המעבר שבר לי את הrss. תוכל בבקשה להחזיר תמיכה בrss? בנוסף, הגיע הזמן לעדכן את דף האודות... תודה
יהודה (19 בנובמבר 2020 בשעה 20:27):
הי מתניה, התמיכה ב rss קיימת, אבל כנראה שהמעבר מהכתובת הישנה לחדשה לא צלח. מוזמן להרשם מחדש דרך ה feed הזה: https://yehudab.com/feed.xml
יהודה (19 בנובמבר 2020 בשעה 21:02):
עכשיו עדכנתי גם את ההגדרות ב feedburner. מקווה שיעזור. וכמובן, תודה על ההערות הבונות והנאמנות לאורך השנים.