Настройка текстовой ссылки плагина документации

Привет, сообщество Discourse!

Я включил плагин discourse-docs и добавил его в верхнее меню. По умолчанию его ссылка, например, www.example.com/docs. Как мне изменить её на что-то вроде www.example.com/my-docs?

Привет, Hyan :wave:

Это невозможно. Эта часть URL зашита в код здесь:

Настройки для её изменения нет.

Редактирование: Но вы можете изменить её, используя переменную окружения в вашем файле app.yml. См. пост от @RGJ ниже

Спасибо, @Canapin. Я вижу, что на некоторых сайтах ссылки на документацию настроены индивидуально. Возможно, они как-то модифицируют код. Вероятно, есть причины не выводить конфигурацию в панель администратора.

Можете поделиться ими?

Я узнал, что сайт настраивается изменением кода. Я думал, что нужно изменить только одну строку кода, если я попробую. Отметьте ответ как решённый. :grinning:

Вся суть этой настройки заключается в её возможности конфигурирования. Единственное, что прописано жёстко, — это значение по умолчанию.

Вы можете изменить его, установив DISCOURSE_DOCS_PATH в вашем файле app.yml.

Я добавил раздел в документацию :+1: https://meta.discourse.org/t/discourse-docs-documentation-management/130172#renaming-the-docs-path-5

О, спасибо большое, что сообщили об этих переменных окружения. @RGJ, у меня ещё один вопрос о том, как работают Discourse или фреймворк Rails. Я предполагаю, что если поведение Discourse или его плагинов можно изменить через переменную окружения, то в соответствующем коде должно быть указано такое же имя переменной. В данном случае DISCOURSE_DOCS_PATH должна быть упомянута в коде GitHub - discourse/discourse-docs · GitHub, но я не нашёл ничего связанного с этим. Как это работает?

Краткое резюме: переменные окружения DISCOURSE_XYZ доступны в коде как GlobalSettings.xyz или SiteSettings.xyz.

В данном конкретном случае GlobalSettings.docs_path можно найти здесь.

Спасибо, @RGJ. Узнайте, как имена настроек окружения сопоставляются с конфигурацией в Discourse.