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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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, позволяющей эффективно находить нужную информацию с учетом различных условий и ограничений.

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

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

Горячие клавиши редактора

В редакторе WYSIWYG доступны следующие сочетания клавиш:

Сочетание клавиш (Windows и Linux/Mac) Описание
Ctrl + S / Cmd + S Сохранение черновика
Ctrl + Enter / Cmd + Enter Сохранение страницы и продолжение работы
Ctrl + B / Cmd + B Жирный шрифт
Ctrl + I / Cmd + I Курсив
Ctrl + U / Cmd + U Подчеркивание
Ctrl + 1 / Cmd + 1 Большой заголовок
Ctrl + 2 / Cmd + 2 Средний заголовок
Ctrl + 3 / Cmd + 3 Маленький заголовок
Ctrl + 4 / Cmd + 4 Очень маленький заголовок
Ctrl + 5 / Cmd + 5 Обычный абзац
Ctrl + D / Cmd + D  
Ctrl + 6 / Cmd + 6 Цитата
Ctrl + Q / Cmd + Q  
Ctrl + 7 / Cmd + 7 Блок кода
Ctrl + E / Cmd + E  
Ctrl + 8 / Cmd + 8 Встроенный код
Ctrl + Shift + E / Cmd + Shift + E  
Ctrl + 9 / Cmd + 9 Выделение (несколько стилей)
Ctrl + O / Cmd + O  
Ctrl + P / Cmd + P Нумерованный список
Ctrl + K / Cmd + K Вставка ссылки
Ctrl + Shift + K / Cmd + Shift + K Ссылка на контент BookStack

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

Редактор Markdown

Если вы предпочитаете писать в более простом формате, в BookStack доступен редактор Markdown. Совместимость с Markdown в основном соответствует спецификации CommonMark, включая несколько расширений, таких как таблицы и списки задач. Этот редактор является альтернативой основному визуальному редактору (WYSIWYG).

Переключение на редактор Markdown

Администратор может настроить выбор редактора по умолчанию при создании новых страниц в разделе настроек «Настройка» («Settings > Customization»).

Переключиться на редактор Markdown можно непосредственно на уровне страницы, находясь в редакторе. Просто нажмите на статус черновика, расположенный над полем ввода названия страницы, и откроется выпадающее меню с параметрами, включая возможность смены редактора. Если вы не видите этих опций, возможно, у вас отсутствуют соответствующие права на смену редактора страницы.

editor-switch-dropdown.png

При переходе с WYSIWYG на Markdown вам предложат два варианта:

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

Горячие клавиши редактора Markdown

В редакторе Markdown доступны следующие комбинации клавиш:

Сочетание клавиш (Windows и Linux/Mac) Описание
Ctrl + S / Cmd + S Сохранение черновика
Ctrl + Enter / Cmd + Enter Сохранение страницы и продолжение работы
Ctrl + 1 / Cmd + 1 Заголовок крупного размера (h2)
Ctrl + 2 / Cmd + 2 Заголовок среднего размера (h3)
Ctrl + 3 / Cmd + 3 Заголовок мелкого размера (h4)
Ctrl + 4 / Cmd + 4 Очень мелкий заголовок (h5)
Ctrl + 5 / Cmd + 5 Обычный абзац
Ctrl + D / Cmd + D  
Ctrl + 6 / Cmd + 6 Цитата
Ctrl + Q / Cmd + Q  
Ctrl + 7 / Cmd + 7 Блок кода
Ctrl + E / Cmd + E  
Ctrl + 8 / Cmd + 8 Встроенный код
Ctrl + Shift + E / Cmd + Shift + E  
Ctrl + 9 / Cmd + 9 Выделение (несколько стилей)
Ctrl + O / Cmd + O  
Ctrl + P / Cmd + P Нумерованный список
Ctrl + K / Cmd + K Вставка ссылки
Ctrl + Shift + K / Cmd + Shift + K Ссылка на контент BookStack
Ctrl + Shift + I / Cmd + Shift + I Вставить изображение через URL

Эти сочетания клавиш помогают ускорить процесс редактирования текста в редакторе Markdown.

Вложения [Attachments]

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

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

Создание и загрузка вложений

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

attachments-sidebar.png

Здесь доступны варианты «Загрузить файл» или «Прикрепить ссылку». Вы также можете просто перетащить файл в зону вокруг кнопок, чтобы быстро загрузить файл с устройства. Загрузка файлов — самый распространенный случай, но вы также можете прикрепить ссылку к странице, чтобы использовать её как динамичную, контролируемую ссылку/URL, которую можно использовать и делиться ею.

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

Обратите внимание, что вложения тесно связаны с теми страницами, к которым они были загружены. Доступ к вложению определяется возможностью видеть основную страницу. Если страница удаляется, то вместе с ней удаляются и все прикрепленные к ней вложения!

Доступ к вложениям

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

attachments-accessing.png

Альтернативно, вы можете удерживать Ctrl (Cmd на Mac) и щелкнуть на вложении, чтобы оно открылось в новой вкладке. Обратите внимание, что вложения в новых вкладках могут все равно загрузиться, если формат файла считается небезопасным для отображения в новой вкладке или если это поведение браузера по умолчанию.

Использование вложений в страницах

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

Первый способ — просто использовать кнопку «ссылка» на вложении в боковой панели. Щелчок на неё вставит ссылку на вложение в текущее положение курсора в редакторе с правильным URL и именем вложения.

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

attachments-usage.png

Третий способ — обычное использование функционала браузера и редактора. Вы можете скопировать URL вложения, щелкнув правой кнопкой мыши, и затем вставить ссылку обычным способом в страницу, используя скопированный URL вложения.

Технические детали

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

Даже с потоковой передачей, вы можете столкнуться с ограничениями сервера (и прокси) на загрузку, скачивание и таймауты. Наша административная документация по загрузке файлов может помочь, если вы столкнетесь с такими проблемами.

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

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

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

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

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

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

drawing-wysiwyg-insert.png

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

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

drawing-manager.png

Редактор Markdown

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

drawing-insert-markdown.png

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

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

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

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

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

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

Экспорт

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

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

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

Импорт

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

import-overview.png

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

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