תארו לעצמכם שהצוות שלכם משחרר SDK, והתיעוד עבור כל גרסה חדשה נוצר ידנית. שגיאות, חוסר עקביות, דוגמאות מיושנות—זה מה שמקבלים. תוסף MkDocs מותאם אישית הופך תהליך זה לאוטומטי על ידי משיכת נתונים ממפרט OpenAPI ויצירת דפי endpoint. זה מקצר את זמן עדכון התיעוד מכמה ימים לדקות.
אתר MkDocs שלכם דורש לעיתים קרובות לוגיקה לא סטנדרטית שתוספים מוכנים לא מכסים. ייתכן שתצטרכו ליצור דפים דינמית מ-API חיצוני, להוסיף משתנים מותאמים אישית לתבניות, או לשנות את הניווט. נכתוב עבורכם תוסף Python שפותר משימות אלו. במהלך השנים פיתחנו עשרות תוספים עבור MkDocs—מפילטרים פשוטים ועד מחוללי תיעוד מלאים. ההשקעה משתלמת דרך אוטומציה: הלקוחות שלנו חוסכים עד 40% מזמן עדכון התיעוד לאחר היישום.
לפי תיעוד MkDocs (https://www.mkdocs.org/dev-guide/plugins/), אירועי תוסף מאפשרים התערבות בכל שלב בנייה. זה פותח אפשרויות לאוטומציה של כל משימה: מהוספת באנרים ועד יצירת קטעים שלמים.
אילו בעיות פותרים תוספי MkDocs מותאמים אישית?
MkDocs סטנדרטי מצוין לתיעוד בסיסי, אבל כשצריך:
- ליצור דפים מנתוני מערכת חיצונית (OpenAPI, מאגרי ידע);
- להכניס אלמנטים דינמיים (גרסאות, סטטוסים, באנרים);
- להתאים אישית ניווט על סמך מטא-דאטה;
- להוסיף קבצים מותאמים אישית או להחריג קבצים מיותרים;
- לשלוח הודעות לאחר בנייה.
— תוסף הוא הכרחי. נתקלנו בכל אחד מהתרחישים הללו בפועל ואנחנו יודעים ליישם אותם בצורה אופטימלית. לדוגמה, בעיה טיפוסית היא שאילתות N+1 בעת יצירת ניווט: תוסף יכול לאגד מטא-דאטה ולבנות את עץ הדפים ללא קריאות נוספות.
איך אנחנו מפתחים תוסף: שלבים
אנחנו ניגשים לפיתוח באופן שיטתי. הנה תהליך טיפוסי:
| שלב | מה אנחנו עושים | משך |
|---|---|---|
| ניתוח | הבהרת דרישות, בחינת תוספים קיימים | מ-0.5 יום |
| עיצוב | קביעת אירועים, מבנה קונפיגורציה | 0.5–1 יום |
| יישום | כתיבת קוד handler, בדיקות | 1–3 ימים |
| בדיקות | כיסוי בבדיקות, אימות בנייה | 0.5 יום |
| תיעוד | הכנת README, דוגמת קונפיגורציה | 0.5 יום |
בסך הכל, תוסף פשוט לוקח 1–2 ימים, תוסף מורכב עד 5 ימים.
עבור תוסף טיפוסי, בצעו את השלבים הבאים: 1. נתחו דרישות, 2. עצבו ארכיטקטורת תוסף, 3. יישמו handlers לאירועים שנבחרו, 4. כתבו בדיקות יחידה, 5. בנו ואמתו, 6. תעדו שימוש.
דוגמה: תוסף ליצירת תיעוד API
אחד הפרויקטים שלנו היה תוסף שיוצר דפים עבור כל endpoint ממפרט OpenAPI. הלקוח לא צריך לכתוב Markdown ידנית—רק לספק את כתובת ה-spec בקונפיגורציה. היישום לקח 3 ימים. הקוד נראה כך:
class ApiDocsPlugin(BasePlugin):
def on_files(self, files, config):
import yaml, requests
from mkdocs.structure.files import File
spec = requests.get(self.config.openapi_url).json()
for path, methods in spec['paths'].items():
for method, operation in methods.items():
content = self._generate_page(path, method, operation, spec)
file = File.generated(config, f"api/{slug(path)}-{method}.md", content=content)
files.append(file)
return files
כתוצאה מכך, הניווט מתעדכן אוטומטית, והדפים מכילים פרמטרים, דוגמאות וקודי תגובה. זו דוגמה חזקה לתוסף MkDocs OpenAPI.
למה תוסף מותאם אישית עדיף על פתרון מוכן?
| פרמטר | תוסף מוכן (אם קיים) | תוסף מותאם אישית |
|---|---|---|
| פונקציונליות | סט קבוע של אפשרויות | כל דרישה |
| גמישות | רק מה שהמפתחים התכוונו | שליטה מלאה בלוגיקה |
| זמן יישום | דקות | 1–5 ימים |
| עלות | חינם או מחיר קבוע | תמחור אישי, החל מ-$500 |
| תמיכה | תלוי במפתח | אנחנו מתחזקים את התוסף שלכם |
אם אין פתרון מוכן, תוסף מותאם אישית הוא הדרך היחידה להשיג את הפונקציונליות הנדרשת. תוסף מותאם אישית מסתגל לתהליכים העסקיים שלכם פי 10 מהר יותר, ועלות הבעלות הכוללת נמוכה יותר בגלל היעדר תכונות מיותרות.
איך להימנע מטעויות פיתוח תוסף טיפוסיות?
טעות 1: שימוש לא נכון ב-entry_points. התוסף לא ייטען אם נתיב המחלקה לא צוין. טעות 2: התעלמות מאירוע on_config לאימות הגדרות—שגיאות מופיעות רק בזמן בנייה. טעות 3: שינוי מצב גלובלי—זה מוביל להתנהגות בלתי צפויה במהלך בניות מקבילות. המהנדסים שלנו מכירים את המלכודות הללו וכותבים קוד נקי.
הצג דוגמת קונפיגורציה של תוסף ב-mkdocs.yml
plugins: - search - your-custom-plugin: option1: value1 option2: value2 מה כלול בעבודה שלנו
כשאתם מזמינים פיתוח תוסף מאיתנו, אתם מקבלים:
- קוד מקור של התוסף עם הערות;
- תיעוד התקנה וקונפיגורציה (כלול ב-README);
- בדיקות יחידה לכל ה-handlers;
- בדיקת אינטגרציה על הפרויקט שלכם;
- חודש תמיכה חינם לאחר המסירה.
אנחנו מבטיחים תאימות לגרסת MkDocs שלכם (נבדק על Python 3.8+). אנחנו יכולים גם לפרסם את התוסף ב-PyPI אם צריך.
למה לבחור בנו?
עם ניסיון של מעל 5 שנים ו-50+ פרויקטי תוספים מוצלחים, הצוות שלנו מספק פתרונות אמינים. המהנדסים שלנו מוסמכים ב-Python, וכל פרויקט עובר בדיקת קוד. אנחנו משתמשים בניתוח סטטי, linters ובדיקות CI. זה מפחית את הסיכון לשגיאות ומאיץ את הפיתוח. המחירים מתחילים מ-$500 לתוספים פשוטים, ו-$2,000+ לאינטגרציות מורכבות. רוב הלקוחות חוסכים מעל $1,000 בחודש על תחזוקת תיעוד.
כדי לדון במקרה שלכם ולקבל הערכה אישית, צרו קשר. או הזמינו פיתוח עכשיו—נכין הצעה תוך יום.







