תיעוד מקיף ומפורט עבור Code Keeper Bot.
- Python 3.9+
- Sphinx
- sphinx-rtd-theme
python -m venv .venv-docs
source .venv-docs/bin/activate
pip install -r docs/requirements.txtmake -C docs html
# או:
sphinx-build -b html docs docs/_build/htmlpython -m http.server -d docs/_build/html 8000
# ואז לגלוש ל: http://localhost:8000התיעוד יהיה זמין ב: docs/_build/html/index.html
docs/
├── index.rst # דף הבית
├── installation.rst # מדריך התקנה
├── configuration.rst # הגדרות תצורה
├── examples.rst # דוגמאות שימוש
├── api/ # תיעוד API
│ └── index.rst
├── modules/ # תיעוד מודולים
│ └── index.rst
├── handlers/ # תיעוד handlers
│ └── index.rst
├── services/ # תיעוד services
│ └── index.rst
└── database/ # תיעוד מסד נתונים
└── index.rst
- תיעוד אוטומטי: נוצר מ-docstrings בקוד
- דוגמאות קוד: דוגמאות מעשיות לכל פונקציה
- חיפוש מובנה: חיפוש מהיר בתיעוד
- תמיכה בעברית: תיעוד דו-לשוני
- עיצוב רספונסיבי: נראה טוב בכל מכשיר
לאחר שינויים בקוד:
-
עדכן docstrings:
def my_function(param1: str, param2: int) -> bool: """ תיאור קצר של הפונקציה. Args: param1: תיאור הפרמטר הראשון param2: תיאור הפרמטר השני Returns: bool: תיאור הערך המוחזר Example: >>> my_function("test", 42) True """
-
בנה מחדש:
make clean make html
- ודא שקובץ
.readthedocs.ymlקיים בשורש הריפו (נוסף ב-PR זה). - חבר את הריפו לחשבון שלך ב-Read the Docs ובחר את הסניף
main. - ההגדרה מצביעה על
docs/conf.pyותשתמש בתלויות מ-docs/requirements.txt. - אחרי merge ל-main, האתר ייבנה ויתעדכן אוטומטית.
קישור (לאחר הפעלה): הוסף כאן את ה-URL של הפרויקט ב-Read the Docs.
# העתק את התיעוד לענף gh-pages
cp -r _build/html/* ../docs-gh-pages/
git add .
git commit -m "Update documentation"
git push origin gh-pages- חבר את הריפו ל-Read the Docs
- הגדר את
docs/conf.pyכקובץ התצורה - התיעוד יתעדכן אוטומטית
- ברור ותמציתי: הסבר מה הפונקציה עושה בשורה אחת
- פרמטרים מפורטים: תאר כל פרמטר וסוגו
- דוגמאות: הוסף דוגמאות שימוש
- אזהרות: ציין מגבלות או דרישות מיוחדות
"""
תיאור קצר בשורה אחת.
תיאור מפורט יותר אם נדרש.
יכול להיות מספר שורות.
Args:
param1 (type): תיאור הפרמטר
param2 (type, optional): פרמטר אופציונלי. ברירת מחדל: None
Returns:
type: תיאור הערך המוחזר
Raises:
ExceptionType: מתי נזרקת החריגה
Example:
>>> function_name(param1="value")
"result"
Note:
הערה חשובה על השימוש
Warning:
אזהרה על שימוש לא נכון
"""- ודא שכל התלויות מותקנות
- בדוק תחביר RST בקבצי התיעוד
- הרץ
sphinx-build -b html . _build/html -Wלראות אזהרות
- ודא ש-
__init__.pyקיים בכל תיקייה - בדוק שה-imports בקובץ
conf.pyנכונים - השתמש ב-
autodoc_mock_importsלתלויות חיצוניות
- Fork את הפרויקט
- הוסף/עדכן תיעוד
- ודא שהבנייה עוברת ללא שגיאות
- שלח Pull Request
נוצר עם ❤️ עבור Code Keeper Bot