Best of AI הפך כעת לקוד פתוח
Best of AI התחיל כרשימה של כלים שימושיים. כעת, הפרויקט כולו הוא קוד פתוח ב-GitHub. זה כולל את הנתונים, האתר, הסקריפטים וה-CI. הקהילה מנהלת אותו החל מהיום.
ההגדרה פשוטה.
- כל כלי הוא קובץ Markdown.
- הקטגוריות נמצאות בקובץ YAML.
- לוח המובילים (leaderboard) משתמש בקובץ YAML.
אין Postgres. אין headless CMS. אין vendor lock-in. אתם עושים clone ל-repo, מוצאים את מה שאתם צריכים, ושולחים PR כדי לתקן שגיאות.
האתר משתמש ב-Hugo עבור static builds. הוא משתמש ב-HTML, CSS ו-vanilla JS. כשאתם עושים push ל-main, GitHub Action מריץ את ה-build. התוצאה עוברת ל-GitHub Pages. אין צורך לנהל שרת.
שלושה workflows מניעים את הפרויקט:
- Deploy: בונה ומפרסם בכל push ל-main.
- Issue to PR: פתיחת issue להגשת כלי. סקריפט Python מאמת אותו, פותח branch ושולח PR.
- Update README: מייצר מחדש את קובץ ה-README כאשר הנתונים משתנים.
ניתן להגיש כלי באמצעות issue או PR. ניתן לתקן תיאור על ידי עריכת קובץ אחד. ניתן אפילו לדון בדירוגים בלוח המובילים בקובץ ה-YAML. הכל ניתן לביקורת (reviewable) בהיסטוריית ה-git.
לוח המובילים הוא רשימה קצרה ומדורגת. אנחנו מפרטים כלים שהם טובים, לא רק פופולריים. הדירוגים מבוססים על נתונים. ערכו את ה-YAML, פתחו PR, והציגו את הטיעונים שלכם.
דפי מקצועות (Profession pages) מקבצים כלים לפי תפקיד. יש לנו רשימות למפתחים, מעצבים, אנשי שיווק וכותבים. Hugo מושך כלים מתאימים באופן אוטומטי. הוספת מקצוע חדש היא קלה. צרו קובץ Markdown ושלחו PR.
החיפוש מתבצע בצד הלקוח (client side). ה-header מושך אינדקס JSON שנבנה בזמן הקומפילציה. ניתן לעשות fork לנתונים ולבנות UI משלכם. אין צורך במפתח API.
אם אתם אוהבים ספריות מבוססות git ואתרים סטטיים עם פריסה עצמית (self-deploying), זה בשבילכם. אנחנו רוצים שאנשים רבים ישפרו את הרשימה הזו במקום שאדם אחד ישלוט בה.
Source: https://dev.to/dariubs/best-of-ai-is-now-open-source-2hl
Optional learning community: https://t.me/GyaanSetuAi
