Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для Hacktoberfest 2022 мы пилотировали процесс улучшения качества содержимого PowerShell. В этом руководстве обобщается процесс, позволяющий членам сообщества легко улучшать качество документации.
Мы сосредоточимся на этих областях качества:
Отслеживание проектов
Мы отслеживаем вклад с помощью проекта GitHub PowerShell Docs Quality Contributions.
На странице проекта есть несколько представлений для проблем и PR, связанных с этим усилием:
- В представлении "Открытые проблемы" отображаются все открытые проблемы.
- В представлении "Завершено " показаны объединенные PR.
- В представлении PowerShell отображаются открытые проблемы для документации в репозиториях PowerShell-Docs-Docs-DSC и PowerShell-Docs-Modules.
- В представлении Windows PowerShell отображаются открытые проблемы для документации в репозитории windows-powershell-docs.
- В представлении Azure PowerShell отображаются открытые проблемы для документации в репозитории Azure-docs-powershell.
- В представлении "Открытые PR" отображаются все открытые PR.
Примеры форматирования кода
Все примеры кода должны соответствовать рекомендациям по стилю содержимого PowerShell. Эти правила повторяются в сокращенной форме здесь для удобства:
- Все блоки кода должны содержаться в ограждении кода с тремя обратными кавычками (
```
). - Длина строки для блоков кода в справочных статьях о командлетах ограничена
90
символами. - Длина строки для блоков кода ограничена
76
символами дляabout_*
статей. - Избегайте использования символов продолжения строки (
`
) в примерах кода PowerShell.- Используйте возможности сплетирования или естественного разрыва линий, например после символов канала
|
(), открывая скобки (}
), скобки () и скобки ((
[
), чтобы ограничить длину линии.
- Используйте возможности сплетирования или естественного разрыва линий, например после символов канала
- Включайте только строку команд PowerShell для иллюстративных примеров, в которых код не предназначен для копирования и вставки.
- Не используйте псевдонимы в примерах, если вы не документируете их специально.
- Избегайте использования позиционных параметров. Используйте имя параметра, даже если параметр позициональный.
Синтаксис команды форматирования
Все тексты должны соответствовать рекомендациям по стилю содержимого PowerShell. Эти правила повторяются здесь для удобства:
- Всегда используйте полное имя командлетов и параметров. Избегайте использования псевдонимов, если вы специально не демонстрируете псевдоним.
- Свойство, параметр, объект, имена типов, имена классов, методы класса должны быть полужирным шрифтом.
- Значения свойств и параметров должны быть заключены в обратные кавычки (
`
). - При обращении к типам с помощью стиля со скобками используйте обратные апострофы. Например:
[System.Io.FileInfo]
- Значения свойств и параметров должны быть заключены в обратные кавычки (
- Имена модулей PowerShell должны быть полужирным шрифтом.
- Ключевые слова и операторы PowerShell должны быть в нижнем регистре.
- Используйте правильный регистр (Pascal) для имен и параметров командлетов.
- При обращении к параметру по имени, имя должно быть полужирным.
- Используйте имя параметра с дефисом, если вы иллюстрируете синтаксис. Обрамите параметр в обратные кавычки.
- При показе примера использования внешней команды, пример должен быть заключён в символы обратной кавычки. Всегда указывайте расширение файла для внешней команды.
Ссылки
Для удобства обслуживания и удобочитаемости источника markdown для нашей документации мы преобразуем нашу концептуальную документацию для использования ссылок вместо встроенных ссылок.
Например, вместо:
The [Packages tab][31] displays all available
packages in the PowerShell Gallery.
Это должно быть:
The [Packages tab][31] displays all available packages in the PowerShell Gallery.
Примечание.
При замене встроенной ссылки переформатируйте содержимое, чтобы его строки размещались по 100 символов. Расширение VS Code reflow-markdown можно использовать для быстрого перераспределения абзаца.
В нижней части файла добавьте комментарий markdown перед определением ссылок.
<!-- Link references -->
[01]: https://www.powershellgallery.com/packages
Убедитесь, что:
- Ссылки определяются в том порядке, в который они отображаются в документе.
- Каждая ссылка указывает на правильное расположение.
- Определения ссылок находятся в нижней части файла после комментария markdown и находятся в правильном порядке.
Проверка синтаксиса Markdown
Для любой статьи в одном из участвующих репозиториев, открытие статьи в VS Code отображает предупреждения линтинга. Рассмотрите любые из этих предупреждений, за исключением:
-
MD022/blanks-around-headings/blanks-around-headers для заголовка
Synopsis
в справочных документах командлета. Для этих элементов нарушение правил является намеренным, чтобы гарантировать правильную сборку документации с использованием PlatyPS.
Убедитесь, что длины строк корректны, и используйте расширение Reflow Markdown для исправления любых длинных строк.
Правописание
Несмотря на все наши усилия, опечатки и орфографические ошибки проскакивают и в конечном итоге попадают в документацию. Эти ошибки затрудняют понимание и локализацию документации. Исправление этих ошибок делает документацию более читаемой, особенно для неанглаговорящих, которые полагаются на точные переводы.
Процедура
Мы рекомендуем выбрать одну или несколько областей качества и статью (или группу статей) для улучшения. Выполните следующие действия, чтобы помочь вам в работе.
Проверьте проект на наличие зарегистрированных проблем, связанных с этой работой, чтобы избежать дублирования усилий.
Откройте новую проблему в соответствующем репозитории:
- Создайте запрос в MicrosoftDocs/PowerShell-Docs для справочной и концептуальной информации по PowerShell.
- Создайте запрос в MicrosoftDocs/PowerShell-Docs-Dsc по содержимому DSC
- Откройте проблему в MicrosoftDocs/PowerShell-Docs-Modules для Crescendo, PlatyPS, PSScriptAnalyzer, SecretManagement и содержимого SecretStore.
- Откройте проблему в MicrosoftDocs/azure-docs-powershell для содержимого Azure PowerShell.
- Откройте проблему в MicrosoftDocs/windows-powershell-docs для содержимого модуля Windows PowerShell.
Следуйте руководству для участников, чтобы подготовиться к внесению изменений.
Отправьте пулреквест. Убедитесь:
Заголовок PR имеет
Quality:
префикс.Ваше основное содержание PR ссылается на проблему, которую оно решает, как элемент неупорядоченного списка, и использует одно из связывающих ключевых слов.
Например, если вы работаете над проблемой
123
, текст вашего PR должен включать следующий Markdown:- resolves #123
После отправки PR, участники будут проверять вашу работу и работать с вами, чтобы его объединить.
PowerShell