Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
För Hacktoberfest 2022har vi testat en process för att bidra med kvalitetsförbättringar i PowerShell-innehållet. Den här guiden generaliserar den processen för att definiera ett sätt med låg friktion för communitymedlemmar att förbättra kvaliteten på dokumentationen.
Vi fokuserar på dessa kvalitetsområden:
- Formatering av kodexempel
- syntax för formateringskommandon
- Länkreferenser
- Markdown-lintning
- stavning
Projektspårning
Vi övervakar bidrag med PowerShell Docs Kvalitetsbidrag GitHub-projektet.
Projektsidan har flera vyer för de problem och pr:ar som är relaterade till den här insatsen:
- Vyn Öppna problem visar alla öppna problem.
- Vyn Slutförd visar sammanfogade PR:er.
- Vyn PowerShell visar olösta dokumentationsfrågor i arkiven PowerShell-Docs, PowerShell-Docs-DSCoch PowerShell-Docs-Modules.
- Vyn Windows PowerShell visar öppna problem med dokumentation på windows-powershell-docs-lagringsplats.
- Vyn Azure PowerShell visar öppna problem med dokumentation i azure-docs-powershell-lagringsplats.
- Vyn Öppna PR:er visar alla öppna PR:er.
Formatering av kodexempel
Alla kodexempel bör följa riktlinjerna för formatmall för PowerShell-innehåll. Dessa regler upprepas i förkortad form här för enkelhetens skull:
- Alla kodblock ska finnas inom tre bakåtvända citationstecken (
```). - Radlängden för kodblock är begränsad till
90tecken för cmdlet-referensartiklar. - Radlängden för kodblock är begränsad till
76tecken förabout_*artiklar. - Undvik att använda radfortsättningstecken (
`) i PowerShell-kodexempel.- Använd splatting eller naturliga radbrytningsmöjligheter, till exempel efter pipe (
|) tecken, öppna klammerparenteser (}), parenteser (() och hakparenteser ([) för att begränsa linjelängden.
- Använd splatting eller naturliga radbrytningsmöjligheter, till exempel efter pipe (
- Inkludera endast PowerShell-prompten för illustrativa exempel där koden inte är avsedd för kopieringsdeplikering.
- Använd inte alias i exempel om du inte specifikt dokumenterar aliaset.
- Undvik att använda positionsparametrar. Använd parameternamnet, även om parametern är positionell.
Syntax för formateringskommando
Alla prosa bör följa riktlinjerna för stil för PowerShell-innehåll. Dessa regler upprepas här för enkelhetens skull:
- Använd alltid det fullständiga namnet för cmdletar och parametrar. Undvik att använda alias om du inte specifikt demonstrerar aliaset.
- Egenskap, parameter, objekt, typnamn, klassnamn, klassmetoder ska vara fetstil.
- Egenskaps- och parametervärden ska omslutas i backticks (
`). - När du refererar till typer med det hakparenteserade formatet använder du backticks. Till exempel:
[System.Io.FileInfo]
- Egenskaps- och parametervärden ska omslutas i backticks (
- PowerShell-modulnamn bör vara fetstil.
- PowerShell-nyckelord och operatorer ska vara gemener.
- Använd rätt (Pascal)-hölje för cmdlet-namn och parametrar.
- När du refererar till en parameter efter namn ska namnet vara fetstil.
- Använd parameternamnet med bindestrecket om du illustrerar syntaxen. Omslut parametern i backticks.
- När du visar exempel på användning av ett externt kommando ska exemplet omslutas i backticks. Inkludera alltid filnamnstillägget för det externa kommandot.
Länkreferenser
För att markdown-källan ska kunna underhållas och läsas i vår dokumentation konverterar vi vår konceptuella dokumentation till att använda länkreferenser i stället för infogade länkar.
Till exempel, i stället för:
The [Packages tab][31] displays all available
packages in the PowerShell Gallery.
Det bör vara:
The [Packages tab][31] displays all available packages in the PowerShell Gallery.
Anmärkning
När du ersätter en infogad länk flödar du om innehållet så att det omsluts med 100 tecken. Du kan använda reflow-markdown VS Code-tillägget för att snabbt omformatera stycket.
Längst ned i filen lägger du till en markdown-kommentar före definitionen av länkarna.
<!-- Link references -->
[01]: https://www.powershellgallery.com/packages
Se till att:
- Länkarna definieras i den ordning de visas i dokumentet.
- Varje länk pekar på rätt plats.
- Länkreferensdefinitionerna finns längst ned i filen efter markdown-kommentaren och är i rätt ordning.
Markdown-lintning
Om du öppnar artikeln i VS Code visas lintningsvarningar för alla artiklar i någon av de deltagande lagringsplatserna. Åtgärda någon av de här varningarna du hittar, förutom:
-
MD022/blanks-around-headings/blanks-around-headers för
Synopsis-huvudet i cmdlet-referensdokument. För dessa objekt är regelöverträdelsen avsiktlig för att säkerställa att dokumentationen byggs korrekt med PlatyPS.
Kontrollera linjelängderna och använd Reflow Markdown-tillägget för att åtgärda eventuella långa linjer.
Stavning
Trots vårt bästa arbete kommer stavfel och felstavningar igenom och hamnar i dokumentationen. Dessa misstag gör dokumentationen svårare att följa och lokalisera. Att åtgärda dessa misstag gör dokumentationen mer läsbar, särskilt för icke-engelsktalande som förlitar sig på korrekta översättningar.
Processen
Vi rekommenderar att du väljer en eller flera av kvalitetsområdena och en artikel (eller en grupp med artiklar) för att förbättra. Använd följande steg för att vägleda ditt arbete:
Kontrollera i projektet för problem som rapporterats inom det här projektet för att undvika dubbelarbete.
Öppna ett nytt problem på rätt lagringsplats:
- Skapa ett ärende i MicrosoftDocs/PowerShell-Docs för referens- och konceptinnehåll om PowerShell.
- Öppna ett ärende i MicrosoftDocs/PowerShell-Docs-Dsc för DSC-innehåll
- Öppna ett problem i MicrosoftDocs/PowerShell-Docs-Modules för Crescendo, PlatyPS, PSScriptAnalyzer, SecretManagement och SecretStore-innehåll.
- Öppna ett problem i MicrosoftDocs/azure-docs-powershell- för Azure PowerShell-innehåll.
- Öppna ett problem i MicrosoftDocs/windows-powershell-docs för Windows PowerShell-modulinnehåll.
Följ vår deltagarguide för att komma igång med att göra dina ändringar.
Skicka din pull request. Se till:
PR-titeln har prefixet
Quality:.PR-brödtexten refererar till det problem det löser som ett oordnat listobjekt och använder ett av -länkenyckelorden.
Om du till exempel arbetar med problem
123bör brödtexten i din pr innehålla följande Markdown:- resolves #123
När du har skickat PR-begäran granskar underhållarna ditt arbete och arbetar med dig för att slå ihop den.