Участие в разработке документации по службам IIS
В этом документе рассматривается процесс участия в статьях и примерах кода, размещенных на сайте документации по IIS. Вклады могут быть типографическими исправлениями или сложными, как новые статьи.
Как создать простое исправление или предложение
Статьи хранятся в репозитории в виде файлов Markdown. Небольшие изменения содержимого файла Markdown можно внести в браузере, щелкнув ссылку Изменить в правом верхнем углу окна браузера. (В узких окнах браузера необходимо развернуть панель параметров , чтобы увидеть ссылку Изменить .) Следуйте инструкциям, чтобы создать запрос на вытягивание (PR). Мы рассмотрим запрос на вытягивание и примем его или предложим изменения.
Как сделать более сложные правки
Потребуется базовое представление о Git и GitHub.com.
- Создайте запрос, описывающий, что нужно сделать, например изменить существующую статью или создать новую. Дождитесь от нас одобрения, прежде чем тратить время.
- Создайте вилку репозитория iis-docs и создайте ветвь для изменений.
- Отправьте запрос на вытягивание с вашими изменениями в главную ветвь.
- Если вашему запросу назначена метка "cla-required", заполните лицензионное соглашение об участии (CLA)
- Ответьте на обратную связь по запросу на вытягивание.
Пример, в котором этот процесс привел к публикации новой статьи, см. в проблеме 67 и запросе на вытягивание 798 в репозитории .NET. Новая статья — Документирование кода.
Синтаксис Markdown
Статьи написаны в формате DocFx-flavored Markdown, который представляет собой расширенную версию GitHub-flavored Markdown (GFM). Примеры синтаксиса DFM для функций пользовательского интерфейса, часто используемых в документации, см. в разделе Метаданные и шаблон Markdown в руководстве по стилю репозитория .NET.
Соглашения о структуре папок
Для каждого файла Markdown может быть папка для изображений и папка для примера кода. Например, если статья — /extensions/advanced-logging-module/advanced-logging-for-iis-client-logging.md, образы находятся в файле extensions/advanced-logging-module/advanced-logging-for-iis-client-loggin/_static а файлы проекта примера приложения находятся в файле extensions/advanced-logging-module/advanced-logging-for-iis-client-loggin/samples. Изображение в файле /advanced-logging-for-iis-client-logging.md отображается с помощью следующего markdown.

Все изображения должны иметь замещающий текст.
Имена файлов Markdown и изображений должны быть в нижнем регистре.
Фрагменты кода
Статьи часто содержат фрагменты кода для иллюстрации. DFM позволяет копировать код в файл Markdown или ссылаться на отдельный файл кода. Рекомендуется использовать отдельные файлы кода, когда это возможно, чтобы свести к минимуму вероятность ошибок в коде. Файлы кода следует хранить в репозитории в соответствии со структурой папок, описанной ранее для образцов проектов.
Ниже приведены некоторые примеры синтаксиса фрагмента кода DFM , который будет использоваться в configuration.md файле.
Для отображения всего файла кода в виде фрагмента:
[!code-csharp[Main](configuration/sample/Program.cs)]
Для подготовки к просмотру части файла как фрагмента с помощью номеров строк:
[!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]
Для фрагментов C# можно ссылаться на область C#. По возможности используйте области, а не номера строк, так как номера строк в файле кода, как правило, меняются и теряют синхронизацию с номерами строк в Markdown. Области C# могут быть вложенными, и если вы ссылаетесь на внешнюю область, внутренняя область #region
и директивы #endregion
не отображаются во фрагменте.
Для подготовки области C# с именем "snippet_Example":
[!code-csharp[Main](configuration/sample/Program.cs?name=snippet_Example)]
Чтобы выделить выбранные строки в готовом для просмотра фрагменте кода (обычно выделяются желтым цветом):
[!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]
Тестирование изменений с помощью DocFX
Протестируйте изменения с помощью средства командной строки DocFX, которое создает локально расположенную версию сайта. DocFX не отображает стили и расширения сайта, созданные для learn.microsoft.com.
Для работы с DocFX требуется .NET Framework в Windows или Mono (для Linux или macOS).
Инструкции для Windows
Скачайте и распакуйте docfx.zip из выпусков DocFX.
Добавьте DocFX в PATH.
В окне командной строки перейдите в соответствующую папку, содержащую файл docfx.json (iis-docs/iis), и выполните следующую команду:
docfx -t default --serve
В браузере перейдите на адрес
http://localhost:8080
.
Инструкции для Mono
Установите Mono через Homebrew:
brew install mono
.Загрузите последнюю версию DocFX.
Извлеките в
\bin\docfx
.Создайте псевдоним для docfx:
function docfx { mono $HOME/bin/docfx/docfx.exe } function docfx-serve { mono $HOME/bin/docfx/docfx.exe serve _site }
Запустите docfx в каталоге
iis-docs\iis
, чтобы создать сайт, и docfx-serve , чтобы просмотреть сайт по адресуhttp://localhost:8080
.
Стиль и тон
Наши документы должны быть понятными для самой широкой аудитории. С этой целью мы разработали рекомендации по стилю и просим наших авторов следовать им. Дополнительные сведения см. в разделе Рекомендации по стилю в репозитории .NET.
Перенаправления
Если вы удалите статью, измените ее имя или переместите ее в другую папку, создайте перенаправление, чтобы пользователи, создавшие закладки, не получили 404s. Добавьте перенаправление в главный файл перенаправления.