# Общие функции

# Поиск контента

Возможность поиска документации критически важна для повседневной работы. Существует несколько мест в BookStack, где можно искать нужный контент. Вот перечень функций поиска в BookStack:

#### Поле поиска в шапке

Поле поиска/гиперссылка в шапке каждой страницы позволяет осуществлять поиск откуда угодно. Этот поиск является глобальным и охватывает все книги, главы и страницы в вашей системе. После выполнения поиска в этом поле вы попадете на страницу поиска, которая включает параметры и функции, помогающие построить расширенный поиск.

#### Поиск в книге или главе

При просмотре книги или главы строка поиска находится в верхней части левой боковой панели. Эти поиски охватывают все вложенные элементы.

#### Выбор перемещения и ссылки

При выборе перемещения страницы/главы или при выборе страницы/главы/книги для ссылки в редакторе отображаются наиболее популярные элементы, но вы также можете воспользоваться поиском.

### Расширенный синтаксис поиска

Все вышеперечисленные области поиска в BookStack поддерживают использование расширенного синтаксиса поиска. Простым способом увидеть этот синтаксис в действии является использование глобального поиска в BookStack и экспериментирование с фильтрами поиска, которые обновляют поисковый запрос следующим образом:

**Тип поиска | Синтаксис | Примеры | Описание**

- **Обычный поиск**: &lt;термин\_1&gt; &lt;термин\_2&gt;  
    Например: лондон встреча  
    Обычные поисковые запросы по словам включают название и описание или тело вашего контента. При вводе нескольких терминов достаточно совпадения одного термина, но контент, содержащий оба термина, будет выше в результатах.
- **Точный поиск**: "&lt;термин&gt;"  
    Например: "лондонская встреча"  
    Точные совпадения требуют наличия всей строки в кавычках в точности в таком формате в вашем контенте. Используйте это, если ищете точную фразу или термины с пробелами.
- **Поиск по тегам**: \[&lt;название&gt;\], \[&lt;оператор&gt;&lt;значение&gt;\], \[&lt;название&gt;&lt;оператор&gt;&lt;значение&gt;\]  
    Например: \[местоположение\], \[=лондон\], \[местоположение=лондон\], \[участники&gt;5\]  
    Поиск по тегам позволяет находить страницы с определенными применёнными тегами. Можно искать по названию тега, значению тега или обоим параметрам. При поиске по значению тега необходимо использовать оператор, определяющий тип соответствия. Можно использовать операторы =, !=, &lt;, &gt;, &lt;=, &gt;= или like. При использовании оператора like можно использовать символы % для обозначения шаблонов поиска.
- **Фильтры поиска**: {&lt;название\_фильтра&gt;}, {&lt;название\_фильтра&gt;:&lt;значение\_фильтра&gt;}  
    См. ниже таблицу фильтров, поддерживаемых в BookStack, и способы их использования.

### Отрицание поисковых запросов

Для точного поиска, поиска по тегам и фильтрам можно отрицать (НЕ) условие поиска, добавив перед ним дефис (-). Например, поиск с параметром -\[местоположение\] исключит из результатов поиска все записи с тегом местоположение.

### Доступные фильтры

Фильтры представляют собой расширенные возможности поиска, которые можно использовать в поисковом запросе. Ниже представлены все доступные фильтры в BookStack и их использование:

**Синтаксис | Примеры | Описание**

- **Фильтры даты**:
    
    
    - {updated\_after:&lt;дата&gt;}  
        Например: {updated\_after:2016-12-30}  
        Добавляет условие, что контент должен был быть последним обновлен после указанной даты. Дату следует указывать в формате YYYY-MM-DD.
    - {updated\_before:&lt;дата&gt;}  
        Например: {updated\_before:2016-12-30}  
        Добавляет условие, что контент должен был быть последним обновлён до указанной даты. Формат такой же: YYYY-MM-DD.
    - {created\_after:&lt;дата&gt;}  
        Например: {created\_after:2016-12-30}  
        Условие, что контент должен был быть создан после указанной даты. Формат: YYYY-MM-DD.
    - {created\_before:&lt;дата&gt;}  
        Например: {created\_before:2016-12-30}  
        Условие, что контент должен был быть создан до указанной даты. Формат: YYYY-MM-DD.
- **Фильтры пользователей**:
    
    
    - {updated\_by:&lt;псевдоним\_пользователя|me&gt;}  
        Например: {updated\_by:барри}, {updated\_by:me}  
        Условие, что контент должен был быть последний раз обновлен указанным пользователем. Если указать me, будут найдены записи, обновленные текущим пользователем.
    - {created\_by:&lt;псевдоним\_пользователя|me&gt;}  
        Например: {created\_by:барри}, {created\_by:me}  
        Условие, что контент должен был быть создан указанным пользователем. Аналогично me — для текущего пользователя.
    - {owned\_by:&lt;псевдоним\_пользователя|me&gt;}  
        Например: {owned\_by:барри}, {owned\_by:me}  
        Условие, что контент должен активно принадлежать указанному пользователю. Опять же, me означает текущего пользователя.
- **Фильтры контента**:
    
    
    - {in\_name:&lt;поиск&gt;}  
        Например: {in\_name:Лондонские встречи}, {in\_name:Встречи}  
        Требует, чтобы искомый термин находился в названии контента, а не в теле или описании.
    - {in\_body:&lt;поиск&gt;}  
        Например: {in\_body:Лондонские встречи}, {in\_body:Встречи}  
        Требует, чтобы искомый термин присутствовал в тексте контента, а не в названии.
- **Опционные фильтры**:
    
    
    - {is\_restricted}  
        Например: {is\_restricted}  
        Ограничивает результаты контентом, имеющим активные ограничения на уровне содержимого. Не возвращает элементы с наследуемыми разрешениями.
    - {is\_template}  
        Например: {is\_template}  
        Фильтрует результаты поиска страниц, помечая их как шаблон. Обычно комбинируется с фильтром {type:page}.
    - {viewed\_by\_me}  
        Например: {viewed\_by\_me}  
        Возвращает контент, просмотренный текущим пользователем хотя бы один раз.
    - {not\_viewed\_by\_me}  
        Например: {not\_viewed\_by\_me}  
        Исключает из результатов контент, ранее просмотренный текущим пользователем.
    - {type:&lt;типы\_контента&gt;}  
        Например: {type:страница|глава|книга}, {type:страница|глава}, {type:книга}  
        Ограничивает типы контента, которые будут включены в результаты поиска. Использование зависит от типа поиска. Например, при поиске в главе результат ограничен страницами, и этот фильтр не влияет.
    - {sort\_by:&lt;метод\_сортировки&gt;}  
        Например: {sort\_by:last\_commented}  
        Сортирует результаты поиска определенным порядком, отличным от порядка по соответствию запросу. Поддерживается сортировка по последнему комментарию.

### Примеры поиска

Ниже приведены примеры использования вышеуказанного синтаксиса и фильтров:

1. "мой кот" {просмотрено\_мной} {обновлено\_после:2017-01-24}
    
    
    - "мой кот" — поиск контента, содержащего точную фразу «мой кот»;
    - {просмотрено\_мной} — просмотрено текущим пользователем;
    - {обновлено\_после:2017-01-24} — последнее обновление должно быть после 24 января 2017 года.
2. учебник обсуждение -"черновик" \[встреча\] {тип:страница} {создано\_мной}
    
    
    - учебник обсуждение — поиск контента с любыми словами «учебник» или «обсуждение»;
    - -"черновик" — исключение результатов, содержащих точное слово «черновик»;
    - \[встреча\] — показывать только контент с тегом «встреча»;
    - {тип:страница} — показывать только страницы, скрывая главы и книги;
    - {создано\_мной} — созданный текущим пользователем.
3. {тип:книга|глава} {создано\_мной} {создано\_после:2016-08-12} {создано\_до:2017-02-18}
    
    
    - {тип:книга|глава} — поиск среди всех книг и глав;
    - {создано\_мной} — создано текущим пользователем;
    - {создано\_после:2016-08-12} — создание произошло после 12 августа 2016 года;
    - {создано\_до:2017-02-18} — но до 18 февраля 2017 года.

Эти примеры демонстрируют гибкость расширенной системы поиска в BookStack, позволяющей эффективно находить нужную информацию с учетом различных условий и ограничений.

# Редактор страниц по умолчанию

<span class="sc-hjriPb UUUfT">В BookStack по умолчанию используется редактор формата «Что видишь, то и получаешь» (WYSIWYG). Работа с этим редактором похожа на использование привычных текстовых процессоров, таких как Microsoft Word или Google Docs. Тем не менее, для тех, кто предпочитает, доступен альтернативный редактор Markdown, который можно установить в качестве редактора по умолчанию или переключиться на него там, где это разрешено.</span>

#### <span class="sc-hjriPb UUUfT">Горячие клавиши редактора</span>

<span class="sc-hjriPb UUUfT">В редакторе WYSIWYG доступны следующие сочетания клавиш:</span>

<div class="ChatMessage-styled__MessageElementsContainer-sc-9cb14969-5 jZmHhR" id="bkmrk-%D0%A1%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88-%28wi"><table class="sc-dvwKko bRcXCv"><tbody><tr class="sc-kjEcyX cdTTue"><th class="sc-jtcaXd jhtgmq">**<span class="sc-hjriPb UUUfT">Сочетание клавиш (Windows и Linux/Mac)</span>**</th><th class="sc-jtcaXd jhtgmq">**<span class="sc-hjriPb UUUfT">Описание</span>**</th></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + S / Cmd + S</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Сохранение черновика</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + Enter / Cmd + Enter</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Сохранение страницы и продолжение работы</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + B / Cmd + B</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Жирный шрифт</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + I / Cmd + I</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Курсив</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + U / Cmd + U</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Подчеркивание</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 1 / Cmd + 1</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Большой заголовок</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 2 / Cmd + 2</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Средний заголовок</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 3 / Cmd + 3</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Маленький заголовок</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 4 / Cmd + 4</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Очень маленький заголовок</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 5 / Cmd + 5</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Обычный абзац</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + D / Cmd + D</span></td><td class="sc-elYLMi cjWdnd"> </td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 6 / Cmd + 6</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Цитата</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + Q / Cmd + Q</span></td><td class="sc-elYLMi cjWdnd"> </td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 7 / Cmd + 7</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Блок кода</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + E / Cmd + E</span></td><td class="sc-elYLMi cjWdnd"> </td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 8 / Cmd + 8</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Встроенный код</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + Shift + E / Cmd + Shift + E</span></td><td class="sc-elYLMi cjWdnd"> </td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 9 / Cmd + 9</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Выделение (несколько стилей)</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + O / Cmd + O</span></td><td class="sc-elYLMi cjWdnd"> </td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + P / Cmd + P</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Нумерованный список</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + K / Cmd + K</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Вставка ссылки</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + Shift + K / Cmd + Shift + K</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ссылка на контент BookStack</span></td></tr></tbody></table>

</div><span class="sc-hjriPb UUUfT">Эти горячие клавиши упрощают процесс редактирования текста, делая его быстрее и эффективнее.</span>

# Редактор Markdown

<span class="sc-hjriPb UUUfT">Если вы предпочитаете писать в более простом формате, в BookStack доступен редактор Markdown. Совместимость с Markdown в основном соответствует спецификации CommonMark, включая несколько расширений, таких как таблицы и списки задач. Этот редактор является альтернативой основному визуальному редактору (WYSIWYG).</span>

#### <span class="sc-hjriPb UUUfT">Переключение на редактор Markdown</span>

<span class="sc-hjriPb UUUfT">Администратор может настроить выбор редактора по умолчанию при создании новых страниц в разделе настроек «Настройка» («Settings &gt; Customization»).</span>

<span class="sc-hjriPb UUUfT">Переключиться на редактор Markdown можно непосредственно на уровне страницы, находясь в редакторе. Просто нажмите на статус черновика, расположенный над полем ввода названия страницы, и откроется выпадающее меню с параметрами, включая возможность смены редактора. Если вы не видите этих опций, возможно, у вас отсутствуют соответствующие права на смену редактора страницы.</span>

[![editor-switch-dropdown.png](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/scaled-1680-/editor-switch-dropdown.png)](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/editor-switch-dropdown.png)

<span class="sc-hjriPb UUUfT">При переходе с WYSIWYG на Markdown вам предложат два варианта:</span>

- <span class="sc-hjriPb UUUfT">**Чистый контент** — это очищенный вывод Markdown, который выглядит аккуратнее, но может привести к потере оформления или функциональности (например, зависимых от HTML атрибутов или идентификаторов).</span>
- <span class="sc-hjriPb UUUfT">**Стабильный контент** — сохраняет существующий HTML-код в Markdown, чтобы избежать любых потенциальных проблем с функциональностью или потерей оформления.</span>

<span class="sc-hjriPb UUUfT">При выборе любого из этих вариантов существует риск потери определенных деталей содержимого или форматирования. BookStack предупредит вас об этом при переключении.</span>

#### <span class="sc-hjriPb UUUfT">Горячие клавиши редактора Markdown</span>

<span class="sc-hjriPb UUUfT">В редакторе Markdown доступны следующие комбинации клавиш:</span>

<table class="sc-dvwKko bRcXCv" id="bkmrk-%D0%A1%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88-%28wi"><tbody><tr class="sc-kjEcyX cdTTue"><th class="sc-jtcaXd jhtgmq">**<span class="sc-hjriPb UUUfT">Сочетание клавиш (Windows и Linux/Mac)</span>**</th><th class="sc-jtcaXd jhtgmq">**<span class="sc-hjriPb UUUfT">Описание</span>**</th></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + S / Cmd + S</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Сохранение черновика</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + Enter / Cmd + Enter</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Сохранение страницы и продолжение работы</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 1 / Cmd + 1</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Заголовок крупного размера (h2)</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 2 / Cmd + 2</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Заголовок среднего размера (h3)</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 3 / Cmd + 3</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Заголовок мелкого размера (h4)</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 4 / Cmd + 4</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Очень мелкий заголовок (h5)</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 5 / Cmd + 5</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Обычный абзац</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + D / Cmd + D</span></td><td class="sc-elYLMi cjWdnd"> </td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 6 / Cmd + 6</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Цитата</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + Q / Cmd + Q</span></td><td class="sc-elYLMi cjWdnd"> </td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 7 / Cmd + 7</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Блок кода</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + E / Cmd + E</span></td><td class="sc-elYLMi cjWdnd"> </td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 8 / Cmd + 8</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Встроенный код</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + Shift + E / Cmd + Shift + E</span></td><td class="sc-elYLMi cjWdnd"> </td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + 9 / Cmd + 9</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Выделение (несколько стилей)</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + O / Cmd + O</span></td><td class="sc-elYLMi cjWdnd"> </td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + P / Cmd + P</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Нумерованный список</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + K / Cmd + K</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Вставка ссылки</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + Shift + K / Cmd + Shift + K</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ссылка на контент BookStack</span></td></tr><tr class="sc-kjEcyX cdTTue"><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Ctrl + Shift + I / Cmd + Shift + I</span></td><td class="sc-elYLMi cjWdnd"><span class="sc-hjriPb UUUfT">Вставить изображение через URL</span></td></tr></tbody></table>

<span class="sc-hjriPb UUUfT">Эти сочетания клавиш помогают ускорить процесс редактирования текста в редакторе Markdown.</span>

# Вложения [Attachments]

<span class="sc-hjriPb UUUfT">В BookStack вы можете прикреплять файлы и ссылки к страницам, чтобы они могли быть использованы в содержании и предложены для скачивания. Доступ к вложениям контролируется через разрешения просмотра страницы, куда они загружены, поэтому пользователи могут получить доступ только к тем вложениям, которые связаны с видимыми для них страницами.</span>

<span class="sc-hjriPb UUUfT">Основные цели вложений — это хранение файлов и удобство доступа к ним. BookStack не делает ничего особенного с вложениями, например, сканирует и индексирует их содержимое, так как документация в BookStack предназначена для размещения непосредственно в тексте страниц.</span>

#### <span class="sc-hjriPb UUUfT">Создание и загрузка вложений</span>

<span class="sc-hjriPb UUUfT">Вложения можно загружать через боковую панель, находясь в редакторе страницы. Раздел вложений обозначен иконкой скрепки, и когда он открыт, выглядит так:</span>

[![attachments-sidebar.png](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/scaled-1680-/attachments-sidebar.png)](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/attachments-sidebar.png)

<span class="sc-hjriPb UUUfT">Здесь доступны варианты «Загрузить файл» или «Прикрепить ссылку». Вы также можете просто перетащить файл в зону вокруг кнопок, чтобы быстро загрузить файл с устройства. Загрузка файлов — самый распространенный случай, но вы также можете прикрепить ссылку к странице, чтобы использовать её как динамичную, контролируемую ссылку/URL, которую можно использовать и делиться ею.</span>

<span class="sc-hjriPb UUUfT">Под кнопками размещаются существующие вложения. Вы можете использовать ручки слева, чтобы изменять их порядок, если это необходимо. Есть кнопки для удаления или редактирования каждого вложения. Через редактирование можно изменить имя вложения, а также сам файл или ссылку, сохранив оригинальный URL вложения. Также имеется кнопка для вставки вложения в саму страницу, как описано в следующем разделе.</span>

<span class="sc-hjriPb UUUfT">Обратите внимание, что вложения тесно связаны с теми страницами, к которым они были загружены. Доступ к вложению определяется возможностью видеть основную страницу. Если страница удаляется, то вместе с ней удаляются и все прикрепленные к ней вложения!</span>

#### <span class="sc-hjriPb UUUfT">Доступ к вложениям</span>

<span class="sc-hjriPb UUUfT">После загрузки вложения будут отображаться в боковой панели при просмотре страницы. Вы можете щелкнуть на вложение, чтобы открыть его. Вложение-ссылка откроет новую вкладку браузера. Файловые вложения будут загружены или открыты в новой вкладке через выпадающее меню справа от вложения:</span>

[![attachments-accessing.png](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/scaled-1680-/attachments-accessing.png)](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/attachments-accessing.png)

<span class="sc-hjriPb UUUfT">Альтернативно, вы можете удерживать Ctrl (Cmd на Mac) и щелкнуть на вложении, чтобы оно открылось в новой вкладке. Обратите внимание, что вложения в новых вкладках могут все равно загрузиться, если формат файла считается небезопасным для отображения в новой вкладке или если это поведение браузера по умолчанию.</span>

#### <span class="sc-hjriPb UUUfT">Использование вложений в страницах</span>

<span class="sc-hjriPb UUUfT">Хотя вложения отображаются в боковой панели при просмотре страницы, вы также можете ссылаться на них непосредственно в самой странице, что часто бывает полезно, когда хочется добавить контекст или сослаться на вложение в определенной части документа. Есть несколько способов сделать это.</span>

<span class="sc-hjriPb UUUfT">Первый способ — просто использовать кнопку «ссылка» на вложении в боковой панели. Щелчок на неё вставит ссылку на вложение в текущее положение курсора в редакторе с правильным URL и именем вложения.</span>

<span class="sc-hjriPb UUUfT">Второй способ — это перетаскивание. Вы можете перетащить вложение из боковой панели, удерживая его ручку или имя, и затем отпустить его в редакторе, что вставит ссылку на вложение в нужное место.</span>

[![attachments-usage.png](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/scaled-1680-/attachments-usage.png)](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/attachments-usage.png)

<span class="sc-hjriPb UUUfT">Третий способ — обычное использование функционала браузера и редактора. Вы можете скопировать URL вложения, щелкнув правой кнопкой мыши, и затем вставить ссылку обычным способом в страницу, используя скопированный URL вложения.</span>

#### <span class="sc-hjriPb UUUfT">Технические детали</span>

<span class="sc-hjriPb UUUfT">При загрузке и скачивании вложений BookStack пытается передавать файлы потоковым методом, чтобы приложение могло обслуживать большие файлы быстро, не расходуя память системы или увеличивая лимит памяти PHP. Если ваш экземпляр использует хранилище на основе S3, то вложения передаются потоково с BookStack на сервер, но пока еще не передаются с S3 (или аналогичного сервиса) на BookStack, поэтому может быть предпочтительнее хранить и обслуживать вложения напрямую из хранилища в случаях больших файлов.</span>

<span class="sc-hjriPb UUUfT">Даже с потоковой передачей, вы можете столкнуться с ограничениями сервера (и прокси) на загрузку, скачивание и таймауты. Наша административная документация по загрузке файлов может помочь, если вы столкнетесь с такими проблемами.</span>

<span class="sc-hjriPb UUUfT">Когда вложения открываются встроенно (в новой вкладке или с параметром open=true), BookStack попытается распознать MIME-тип вложения и передать файл с этим типом, чтобы обеспечить просмотр в браузере, если это поддерживается, и если обнаруженный MIME-тип считается безопасным (например, HTML не будет передан встроенно). Это делается с помощью внутреннего белого списка значений MIME-типов.</span>

# Рисунки и диаграммы

BookStack поддерживает создание и редактирование рисунков и диаграмм благодаря интеграции с [**diagrams.net**](http://diagrams.net). Эта интеграция предлагает мощные инструменты для рисования и построения диаграмм, подходящие для множества сценариев. По умолчанию BookStack использует онлайн-версию [diagrams.net](http://diagrams.net), но администратор может изменить настройки.

#### Вставка, редактирование и управление рисунками

##### Визуальный редактор (WYSIWYG)

При работе с визуальным редактором рисунки можно создавать и вставлять на страницу с помощью кнопки на панели инструментов редактора. Эта кнопка расположена в выпадающем меню рядом с таблицами и ссылками:

[![drawing-wysiwyg-insert.png](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/scaled-1680-/drawing-wysiwyg-insert.png)](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/drawing-wysiwyg-insert.png)

Чтобы открыть существующий рисунок для редактирования, просто дважды щелкните на нём в редакторе. Либо можно нажать кнопку рисования на панели инструментов, когда рисунок выбран. При сохранении изменений рисунка новая версия сохраняется как отдельный файл изображения в BookStack, вместо перезаписи существующего рисунка. Это сделано для сохранения истории версий с сохранением старых рисунков.

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

[![drawing-manager.png](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/scaled-1680-/drawing-manager.png)](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/drawing-manager.png)

##### Редактор Markdown

В редакторе Markdown рисунок можно вставить с помощью действия, расположенного над областью ввода Markdown-кода:

[![drawing-insert-markdown.png](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/scaled-1680-/drawing-insert-markdown.png)](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/drawing-insert-markdown.png)

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

#### Хранение и формат файлов рисунков

Рисунки, созданные с помощью интеграции с [diagrams.net](http://diagrams.net), сохраняются в систему BookStack с использованием той же схемы хранения, что и для обычных изображений.

Для переносимости и совместимости рисунки сохраняются в формате PNG-файлов, причем оригинальные данные [diagrams.net](http://diagrams.net) встраиваются внутрь изображения. Поскольку данные рисунка встроены в PNG-изображение, такие рисунки можно продолжать редактировать в любом экземпляре [diagrams.net](http://diagrams.net), просто перетащив или импортировав файл изображения.

# Экспорт и импорт контента

BookStack позволяет экспортировать контент в различные форматы, а также предоставляет несколько вариантов импорта контента. Обратите внимание, что эти опции не предназначены для резервного копирования или восстановления данных, для которых существует соответствующая документация.

#### Экспорт

Если у вас есть необходимое разрешение роли «Экспорт контента», вы можете экспортировать книги, главы или страницы в следующих форматах:

- **Контейнерный веб-файл**  
    Файл .html, в который, где возможно, встроены изображения. Такой файл можно открыть в веб-браузере.  
    Этот формат обычно обеспечивает наилучшее представление контента BookStack.
- **PDF-файл**  
    Документ в формате .pdf, представляющий ваш контент.  
    Выходной файл иногда может быть неточным или лишённым некоторых функций по сравнению с оригинальным представлением в BookStack.
- **Простой текстовый файл**  
    Файл .txt, содержащий только текст вашего контента.
- **Файл Markdown**  
    Файл .md, представляющий ваш контент в формате Markdown.  
    Если страница была написана с использованием редактора Markdown, то будет представлен исходный контент. В противном случае система попытается преобразовать контент в Markdown. Получившийся Markdown может всё ещё содержать HTML для некоторых типов контента.
- **Портативный ZIP**  
    Сжатый файл .zip, содержащий данные, файлы вложений и изображения.  
    Этот архив можно повторно импортировать в другие экземпляры BookStack, как упомянуто ниже.  
    Подробное описание формата можно найти в исходниках BookStack.

Кроме перечисленных форматов, в BookStack уделено внимание правильному отображению страниц при печати через браузер. Это позволяет печатать страницы на бумаге или, зачастую, экспортировать в PDF с помощью функции печати браузера.

Для разработчиков многие из этих вариантов экспорта также доступны через REST API BookStack, который предоставляет дополнительные конечные точки, полезные для задач, связанных с экспортом.

#### Импорт

Если у вас есть соответствующее разрешение роли «Импорт контента», вы можете импортировать архивы в формате **«Portable ZIP»** (упоминаемые в разделе экспорта) через действие «Импорт», доступное при просмотре верхнего уровня вида «Книги» или по пути /import вашего экземпляра:

[![import-overview.png](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/scaled-1680-/import-overview.png)](https://bs.kuzstu.ru/uploads/images/gallery/2025-03/import-overview.png)

Здесь вы можете загрузить новый ZIP-файл для импорта или продолжить предыдущий отложенный импорт. Перед началом процесса импорта вам будет предоставлена предварительная версия того, что подлежит импорту. После запуска процесса импортированные данные будут добавлены в BookStack, а исходный загруженный ZIP-файл будет удалён.

Для разработчиков подробности формата ZIP-файла для импорта можно найти здесь, либо рассмотреть использование REST API BookStack для импорта.