Поделиться через


Структура вики-файлов и папок в Git

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

В этой статье описывается структура файлов и папок для подготовленных вики-сайтов и вики-сайтов, опубликованных в виде кода. Для обоих типов вики-сайта файлы хранятся в репозитории Git. Файлы могут включать страницы Markdown, код, изображения, вложения или другие артефакты. Чтобы установить последовательность презентаций файлов, Git добавляет специальный файл (.order) в каждую папку репозитория.

При создании проекта вики-сайт по умолчанию не создается. Вы можете подготовить вики-сайт, создать README или опубликовать код проекта в качестве вики-сайта.

Вы создаете вики-сайт с помощью пользовательского интерфейса Azure DevOps. Затем вы можете редактировать вики, используя URL-адрес пути репозитория Git.

Файлы репозитория и структура папок

Репозиторий Git для вики-сайта имеет два соглашения об именовании:

  • Имя вики-репозитория — <ProjectName>.wiki<ProjectName> это имя проекта.
  • Имя корневой ветви для вики-репозитория wikiMain.

Вы управляете вики-репозиторием таким же образом, как и другие репозитории Git, определяя политики ветвей в wikiMain ветви. Вы также можете вносить изменения в локальную wikiMain ветвь и отправлять их непосредственно в удаленную ветвь без определения политик.

Репозиторий вики-сайта состоит из следующих файлов и папок:

  • Файл для каждой страницы Markdown, расположенной на корневом уровне
  • Файл с именем .order, расположенный на корневом уровне и в каждой вложенной папке
  • Подпапка для каждой вики-страницы, имеющей подстраницы
  • Папка с именем .attachments для хранения всех вложений, используемых в вики-сайте

Соглашения об именовании файлов

Имя файла для каждой вики-страницы соответствует названию вики-страницы. В имени файла дефис (-) представляет пробел в заголовке страницы. Например, заголовок страницы "Как внести вклад" соответствует имени файла How-to-contribute.md. Путь URL-адреса к вики-странице содержит имя файла. Например: https://github.com/ExampleWiki/How-To/How-to-contribute.md. Этот подход помогает гарантировать, что ссылки на закладки на страницу остаются нетронутыми по мере изменения вики-сайта с течением времени.

Каждая вики-страница соответствует файлу в репозитория вики-сайта Git. Следующие ограничения применяются к именам файлов страниц и размеру файла:

  • Имя файла. При выборе имени файла страницы помните, что полный путь к файлу должен составлять 235 символов или меньше. Полный путь к странице состоит из URL-адреса репозитория, пути к файлу страницы и имени файла страницы. Например: https://github.com/ExampleWiki/Contributors/Code/How-to-add-code-to-the-project.md.

  • Уникальность: имя файла страницы должно быть уникальным в папке в иерархии вики-репозитория. Имя чувствительно к регистру.

  • Специальные символы: имя файла страницы имеет ограничения на следующие специальные символы:

    • Без символов элемента управления Юникода или суррогатных символов
    • Нет печатных символов: косая черта /, обратная косая черта \, хэш #
    • Нет символа точки . в начале или конце имени
  • Размер файла: максимальный размер файла страницы составляет 18 МБ.

  • Размер файла вложения: максимальный размер любого вложения к файлу страницы составляет 19 МБ.

Разрешенные специальные символы

В имени файла страницы разрешено несколько специальных символов, таких как двоеточие : и дефис -. Например, файл Markdown можно назвать как часто задаваемые вопросы:0525 или руководство по настройке.

Это важно

Чтобы избежать ошибок в синтаксисе страницы и навигации в браузере, не используйте пробел ( ) в именах файлов страниц. Если вы назовете файлы страниц на основе заголовка страницы, замените все пробелы в заголовке страницы дефисом (-) в имени файла.

В следующей таблице перечислены специальные символы, разрешенные в именах файлов вики-страницы, и соответствующая строка в кодировке URI:

Персонаж Символ Строка URI
Двоеточие : %3A
Левая угловая скобка < %3C
Правая угловая скобка > %3E
Звездочка (подстановочный знак) * %2A
Вопросительный знак ? %3F
канал | %7C
Дефис (тире) - %2D
Двойная кавычка " 22 %

Например, имя файла часто задаваемые вопросы:0525 закодировано как FAQ%3A0525.

Последовательность страниц и файл .order

Файл .order определяет последовательность вики-страниц. Git ищет этот файл в каждой папке, чтобы определить последовательность для представления файлов в этом расположении. По умолчанию последовательность страниц является алфавитным порядком (A–Z) по имени файла.

Определение пользовательской последовательности страниц

Если папка не имеет файла order , Git использует алфавитную последовательность по умолчанию.

Можно задать пользовательскую последовательность для любой папки, обновив файл order в папке, в том числе на корневом уровне.

В следующей визуализации показан пример таблицы содержания вики (TOC) и соответствующего файла .order, который создает оглавление.

Оглавление Вики отображается в веб-браузере

Снимок экрана: TOC для вики-сайта с несколькими папками, развернутыми для отображения вложенных папок.

Файл .order определяет последовательность страниц TOC

Снимок экрана папки wiki и списка файлов в репозитории Git. Файл .order открыт и показывает определение последовательности страниц оглавления (TOC).

Файл order изменяет последовательность с алфавитной на "Маркетинг", а затем на "Fabrikam Fiber".

Дополнительные сведения о том, как переупорядочить вики-страницы, см. в разделе Добавление, редактирование и изменение порядка вики-страниц.

Восстановление алфавитной последовательности

Если папка имеет настраиваемую последовательность, можно вернуть метод сортировки в алфавитный режим, выполнив следующие действия:

  1. Скопируйте URL-адрес клона для вики-сайта и откройте его в браузере. Откроется репозиторий Git для вики-сайта.

  2. Перейдите к файлу order, который вы хотите вернуть в предыдущее состояние, и удалите его. После удаления файла Git автоматически создает новый файл order для этого расположения. Новый файл использует последовательность по умолчанию.