APIGit
2025-03-12
Lorsque vous publiez des spécifications d'API et des documents Markdown à partir d'un commit spécifique (SHA) d'un référentiel git pour générer votre site de documentation, vous souhaiterez peut-être :
Ces personnalisations peuvent être réalisées en ajoutant unapigit.json
dans votre dépôt. Voici un exemple simple :
{
"nav": [
{
"name": "Getting Started",
"slug": "getting-started",
"children": [
{
"name": "Introduction",
"slug": "introduction",
"file": "docs/introduction.md"
},
{
"name": "Installation Guide",
"slug": "installation-guide",
"file": "docs/installation.md"
}
]
},
{
"name": "Features",
"slug": "features",
"group": [
{
"name": "User Management",
"slug": "user-management",
"children": [
{
"name": "User Registration",
"slug": "user-registration",
"file": "features/user-management/registration.md"
},
{
"name": "User Authentication",
"slug": "user-authentication",
"file": "features/user-management/authentication.md"
},
{
"name": "Profile Settings",
"slug": "profile-settings",
"file": "features/user-management/profile-settings.md"
}
]
},
{
"name": "E-Commerce",
"slug": "e-commerce",
"children": [
{
"name": "Shopping Cart",
"slug": "shopping-cart",
"file": "features/e-commerce/shopping-cart.md"
},
{
"name": "Checkout Process",
"slug": "checkout-process",
"file": "features/e-commerce/checkout.md"
},
{
"name": "Order Tracking",
"slug": "order-tracking",
"file": "features/e-commerce/order-tracking.md"
}
]
},
{
"name": "Reporting & Analytics",
"slug": "reporting-analytics",
"children": [
{
"name": "Dashboard Overview",
"slug": "dashboard-overview",
"file": "features/reporting/dashboard-overview.md"
},
{
"name": "Sales Reports",
"slug": "sales-reports",
"file": "features/reporting/sales-reports.md"
},
{
"name": "User Activity Logs",
"slug": "user-activity-logs",
"file": "features/reporting/user-activity-logs.md"
}
]
}
]
},
{
"name": "API Reference",
"slug": "api-reference",
"children": [
{
"name": "Authentication",
"slug": "authentication",
"file": "api/authentication.json"
},
{
"name": "Users",
"slug": "users",
"children": [
{
"name": "Get User",
"slug": "get-user",
"file": "api/users/get-user.json"
},
{
"name": "Create User",
"slug": "create-user",
"file": "api/users/create-user.json"
}
]
},
{
"name": "Orders",
"slug": "orders",
"children": [
{
"name": "Place Order",
"slug": "place-order",
"file": "api/orders/place-order.json"
},
{
"name": "Cancel Order",
"slug": "cancel-order",
"file": "api/orders/cancel-order.json"
}
]
},
{
"name": "Github",
"slug": "github",
"url": "https://github.com/apigitlabs/apigit-support"
}
]
},
{
"name": "Guides",
"slug": "guides",
"children": [
{
"name": "Webhooks",
"slug": "webhooks",
"file": "guides/webhooks.md"
},
{
"name": "Rate Limits",
"slug": "rate-limits",
"file": "guides/rate-limits.md"
}
]
},
{
"name": "SDKs",
"slug": "sdks",
"children": [
{
"name": "JavaScript SDK",
"slug": "javascript-sdk",
"file": "sdk/javascript.md"
},
{
"name": "Python SDK",
"slug": "python-sdk",
"file": "sdk/python.md"
}
]
},
{
"name": "FAQ",
"slug": "faq",
"file": "docs/faq.md"
},
{
"name": "Changelog",
"slug": "changelog",
"file": "docs/changelog.md"
}
]
}
Vous trouverez ci-dessous une capture d'écran illustrant à quoi pourraient ressembler la navigation finale et la barre latérale en fonction des informations fournies.apigit.json
exemple:
Toutes les entrées de navigation sont définies dans lenav
tableau dans leapigit.json
fichier. Voici une explication des champs disponibles pour chaque entrée :
Il existe principalement quatre types d’entrées :
{ name, slug, file }
{ name, slug, url }
{ name, slug, children }
{ name, slug, group }
(navigation de niveau supérieur uniquement)Pour créer un fichier de navigation :
Cela génère automatiquement une structure initiale pour leapigit.json
fichier basé sur la hiérarchie actuelle de votre dépôt. Vous pouvez ensuite personnaliser davantage cette structure initiale.
Pour modifier un fichier de navigation existant :
apigit.json
fichier de votre référentiel.L'éditeur comprend un bouton utile en haut qui peut générer automatiquement la structure de navigation, similaire au processus de création initial, offrant un point de départ pratique pour des modifications ultérieures.
Lorsqu'il n'y a pas de fichier apigit.json dans le dossier racine, lorsque vous publiez des documents API, nous listons les fichiers de spécifications API et les documents Markdown dans leur ordre alphabétique sous forme d'arborescence latérale. Voici à quoi cela ressemble.
© 2024 APIGit Inc.