Partecipare alla documentazione di Internet Information Services (IIS)

Questo documento illustra il processo per contribuire agli articoli e agli esempi di codice ospitati nel sito della documentazione di IIS. I contributi possono essere correzioni tipografiche o complesse come nuovi articoli.

Come effettuare una semplice correzione o suggerimento

Gli articoli vengono archiviati nel repository come file Markdown. È possibile apportare piccole modifiche al contenuto di un file Markdown nel browser selezionando il collegamento Modifica nell'angolo superiore destro della finestra del browser. Nelle finestre del browser strette sarà necessario espandere la barra delle opzioni per visualizzare il collegamento Modifica . Seguire le istruzioni per creare una richiesta pull.Follow the directions to create a pull request (PR). La richiesta pull verrà esaminata e accettata o verranno suggerite modifiche.

Come effettuare un invio più complesso

È necessaria una conoscenza di base di Git e GitHub.com.

  • Aprire un problema che descrive le operazioni da eseguire, ad esempio modificare un articolo esistente o crearne uno nuovo. Attendere l'approvazione del team prima di investire molto tempo.
  • Forkare il repository iis-docs e creare un branch per le tue modifiche.
  • Inviare una richiesta pull al master con le modifiche.
  • Se alla tua richiesta pull è stata assegnata l'etichetta "cla-required", completa l'accordo di licenza dei contributi (CLA)
  • Rispondere al feedback delle PR.

Per un esempio in cui questo processo ha portato alla pubblicazione di un nuovo articolo, vedere il problema 67 e la richiesta pull 798 nel repository .NET. Il nuovo articolo è Documentare il tuo codice.

Sintassi Markdown

Gli articoli sono scritti in DocFx-flavored Markdown, che è un superset di GitHub-flavored Markdown (GFM). Per esempi di sintassi DFM per le funzionalità dell'interfaccia utente comunemente usate nella documentazione, vedere Metadati e modello Markdown nella guida di stile del repository .NET.

Convenzioni della struttura delle cartelle

Per ogni file Markdown potrebbe essere presente una cartella per le immagini e una cartella per il codice di esempio. Ad esempio, se l'articolo è /extensions/advanced-logging-module/advanced-logging-for-iis-client-logging.md, le immagini si trovano in extensions/advanced-logging-module/advanced-logging-for-iis-client-loggin/_static e i file di progetto dell'applicazione di esempio si trovano in extensions/advanced-logging-module/advanced-logging-for-iis-client-loggin/samples. Il rendering di un'immagine nel file /advanced-logging-for-iis-client-logging.md viene eseguito dal markdown seguente.

![description of image for alt attribute](advanced-logging-for-iis-client-logging/_static/imagename.png)

Tutte le immagini devono avere testo alternativo.

I nomi di file markdown e i nomi dei file di immagine devono essere tutti minuscoli.

Frammenti di codice

Gli articoli contengono spesso frammenti di codice per illustrare i punti. DFM consente di copiare il codice nel file Markdown o di fare riferimento a un file di codice separato. È preferibile usare file di codice separati quando possibile, per ridurre al minimo la probabilità di errori nel codice. I file di codice devono essere archiviati nel repository usando la struttura di cartelle descritta in precedenza per i progetti di esempio.

Ecco alcuni esempi di sintassi del frammento di codice DFM che verrebbe usato in un file configuration.md .

Per eseguire il rendering di un intero file di codice come frammento di codice:

[!code-csharp[Main](configuration/sample/Program.cs)]

Per eseguire il rendering di una parte di un file come frammento di codice usando i numeri di riga:

[!code-csharp[Main](configuration/sample/Program.cs?range=1-10,20,30,40-50]
[!code-html[Main](configuration/sample/Views/Home/Index.cshtml?range=1-10,20,30,40-50]

Per i frammenti di codice C#, è possibile fare riferimento a un'area C#. Quando possibile, usare aree anziché numeri di riga, perché i numeri di riga in un file di codice tendono a cambiare e uscire dalla sincronizzazione con i riferimenti al numero di riga in Markdown. Le regioni C# possono essere annidate e, se si fa riferimento alla regione esterna, le direttive interne #region e #endregion non vengono renderizzate in un frammento di codice.

Per eseguire il rendering di un'area C# denominata "snippet_Example":

[!code-csharp[Main](configuration/sample/Program.cs?name=snippet_Example)]

Per evidenziare le righe selezionate in un frammento di codice sottoposto a rendering (in genere viene eseguito il rendering come colore di sfondo giallo):

[!code-csharp[Main](configuration/sample/Program.cs?name=snippet_Example&highlight=1-3,10,20-25)]
[!code-csharp[Main](configuration/sample/Program.cs?range=10-20&highlight=1-3]
[!code-html[Main](configuration/sample/Views/Home/Index.cshtml?range=10-20&highlight=1-3]
[!code-javascript[Main](configuration/sample/Project.json?range=10-20&highlight=1-3]

Testare le modifiche con DocFX

Testare le modifiche con lo strumento da riga di comando DocFX, che crea una versione ospitata localmente del sito. DocFX non visualizza stili o estensioni di sito creati per learn.microsoft.com.

DocFX richiede .NET Framework in Windows o Mono per Linux o macOS.

Istruzioni di Windows

  • Scaricare e decomprimere docfx.zip dalle versioni di DocFX.

  • Aggiungere DocFX al percorso.

  • In una finestra della riga di comando passare alla cartella appropriata contenente il file docfx.json (iis-docs/iis) ed eseguire il comando seguente:

    docfx -t default --serve
    
  • In un browser, naviga verso http://localhost:8080.

Istruzioni Mono

  • Installare Mono tramite Homebrew - brew install mono.

  • Scaricare la versione più recente di DocFX.

  • Estrarre in \bin\docfx.

  • Creare un alias per docfx:

    function docfx {
      mono $HOME/bin/docfx/docfx.exe
    }
    
    function docfx-serve {
      mono $HOME/bin/docfx/docfx.exe serve _site
    }
    
  • Eseguire docfx nella iis-docs\iisdirectory per compilare il sito e docfx-serve per visualizzare il sito all'indirizzo http://localhost:8080.

Voce e tono

L'obiettivo è scrivere documentazione facilmente comprensibile per il pubblico più ampio possibile. A tale scopo, abbiamo stabilito linee guida per lo stile di scrittura che chiediamo ai nostri collaboratori di seguire. Per altre informazioni, vedere Linee guida per la voce e il tono nel repository .NET.

Reindirizzamenti

Se si elimina un articolo, si modifica il nome del file o lo si sposta in una cartella diversa, creare un reindirizzamento in modo che gli utenti che hanno aggiunto un segnalibro all'articolo non ottengano 404. Aggiungere reindirizzamenti al file di reindirizzamento principale.