Опубликованные расширения позволяют активировать функционал, которые доступны только в облаке diplodoc, но не доступны при статической генерации!
Данные расширения являются временным решением. После появления официальной поддержки их нужно будет отключить!
clean-links- Чистые ссылки безindex,index.htmlи.htmlbreadcrumbs- Хлебные крошкиfeedback-control- Кнопки like/dislike в статьях с возможностью отправки на указанный серверvcs-control- Кнопка на открытие статьи в режиме редактирования в любой vcs
Скопировать расширения из папки dist в корень своего проекта, например в папку extensions
Вся работа по настройке происходит в файле .yfm
Подключить расширения:
extensions:
- './extensions/vcs-control'
- './extensions/feedback-control'
- './extensions/breadcrumbs'
- './extensions/clean-links'Активировать расширения:
vcsControl:
url: 'https://git.example.ru/{path}'
type: 'github'
feedbackControl: true
breadcrumbs: true
cleanLinks: trueСобрать статическую документацию
yfm -i docs -o build <ваши доп.параметры>Важно: если используете clean-links, то следует подключать его последним!
Если есть необходимость настройки расширений под разное окружение, то используйте альтернативные файлы .yfm
cleanLinks: true
# или
cleanLinks:
ext: boolean # удаляет расширение html (true по умолчанию)
index: boolean # удаляет так же index (true по умолчанию)breadcrumbs: true
#или
breadcrumbs:
tocAsRoot: boolean # если true, то корнем будет сам toc (title + href) (true по умолчанию)
appendLabeled: boolean # если true, то будут добавлены labeled элементы не содержащие ссылок (false по умолчанию)feedbackControl: true
# или
feedbackControl:
endpoint: https://example.com/feedback # Адрес для отправки данных методом POSTФормат отправляемых данных:
{
route: string // Адрес страницы
type: string // Тип фидбэка (like, dislike, indeterminate)
comment?: string // комментарий
answers?: string[] // или один из ответов
}Так же результат фидбека сохраняется у пользователя в localStorage.
vcsControl:
url: https://example.com/{path}/edit # {path} подставляется автоматически и содержит путь к странице + .md
type: 'github' # пока что доступен один из вариантов: github и arcanum. В целом это только визуальное оформление (иконки + подсказка)