
Wie Postman Documenter, aber gegen Schlaflosigkeit! Mit diesem Tool können Sie mithilfe Ihrer Insomnia-Exportdatei wunderschöne API-Dokumentationsseiten erstellen.
Demo: https://insodoc.github.io/insomnia-documenter/
Tutorial und Demo-Video: https://www.youtube.com/watch?v=pq2u3FqVVy8
npxInsomnia Documenter bietet ein CLI-Tool, mit dem Sie ganz einfach eine Dokumentationsseite einrichten können. Sie können es auf zwei Arten verwenden.
npx npx insomnia-documenter --config /path/to/insomnia/config.jsonnpm i -g insomnia-documenter
insomnia-documenter --config /path/to/insomnia/config.json Options:
-c, --config <location> Location of the exported Insomnia JSON config.
-l, --logo <location> Project logo location (48x48px PNG).
-f, --favicon <location> Project favicon location (ICO).
-o, --output <location> Where to save the file (defaults to current working directory).
-h, --help output usage information
Alternativ können Sie mit der Verwendung von Insomnia Documenter beginnen, indem Sie ein Release-Archiv von GitHub herunterladen und Ihre insomnia.json -Exportdatei zum Stammverzeichnis Ihrer Website hinzufügen.
Das Aktualisieren der API ist super einfach! Da Insomnia Documenter eine Plug-and-Play-Webanwendung ist, können Sie einfach Ihre insomnia.json durch Ihre neue exportierte JSON-Datei ersetzen. Stellen Sie einfach sicher, dass es insomnia.json heißt.
Das Gleiche gilt tatsächlich auch für das Logo ( logo.png ) und das Favicon ( favicon.ico ).
Vielleicht möchten Sie mehrere APIs auf derselben Domäne dokumentieren? Vielleicht möchten Sie Ihre Dokumentationsseite auf GitHub-Seiten hosten? In diesem Fall (in vielen anderen Fällen) müssen Sie den Root-Pfad angeben. Dazu müssen Sie index.html öffnen und die folgende Zeile ersetzen:
< div id =" app " > </ div >mit so etwas:
< div id =" app " data-root =" /path/to/docs " > </ div > In diesem Fall ruft die App die Datei insomnia.json aus dem Verzeichnis /path/to/docs ab. Dies gibt Ihnen mehr Flexibilität bei der Pflege Ihrer Dokumentationsseite (z. B. können Sie die Exportdatei an einem anderen Ort als dem Stammverzeichnis der Webseite speichern). Sie sollten KEINEN abschließenden Schrägstrich in die data-root einfügen.
Bitte beachten Sie, dass das Setzen dieses Attributs keine Auswirkungen auf das Favicon und das Logo der Seite hat. Sie werden weiterhin aus demselben Verzeichnis geladen, in dem sich index.html befindet.
Das Öffnen der Datei index.html schlägt in 99,9 % der Fälle fehl, da der Abruf genau so funktioniert. Um eine lokale Vorschau der Seite anzuzeigen, können Sie ein Tool wie zeit/serve verwenden:
npx serveDie Seite wird unter http://localhost:5000 verfügbar sein.
devhammed hat ein fantastisches Insomnia-Plugin erstellt, mit dem Sie eine Dokumentationsseite direkt über die Benutzeroberfläche von Insomnia generieren können. Holen Sie sich das Plugin (npm – github)
Bitte beachten Sie das Changelog-Dokument.
Das CLI-Tool ist ein Commander-Applet, während das Frontend selbst eine Svelte-App ist. Dieses Projekt befindet sich noch in der Beta-Phase, was bedeutet, dass es Fehler aufweist und hier und da verbessert werden kann. Ein Beitrag ist sehr willkommen :)
Klonen Sie das Repository:
git clone [email protected]:jozsefsallai/insomnia-documenter.git
cd insomnia-documenterInstallieren Sie die Abhängigkeiten:
npm installKopieren Sie die Demo-Insomnia-Exportdatei:
cp docs/insomnia.json public/insomnia.jsonFühren Sie einen Entwicklungs-Build mit Hot-Reload aus:
npm run devErstellen Sie einen Produktions-Build:
npm run buildFusseln:
npm run lintTesten:
npm run test MIT.
Hinweis: Dieses Projekt steht in keiner Verbindung zu Kong und/oder Insomnia.
Verfügbar als Teil des Tidelift-Abonnements
Die Betreuer von Insomnia Documenter und Tausenden anderer Pakete arbeiten mit Tidelift zusammen, um kommerziellen Support und Wartung für die Open-Source-Abhängigkeiten bereitzustellen, die Sie zum Erstellen Ihrer Anwendungen verwenden. Sparen Sie Zeit, reduzieren Sie Risiken und verbessern Sie den Zustand des Codes, während Sie gleichzeitig die Betreuer der genauen Abhängigkeiten bezahlen, die Sie verwenden. Erfahren Sie mehr.