From 31f58c4e0749ef545d2155a993f654e7643d92d5 Mon Sep 17 00:00:00 2001 From: Anton Titovets Date: Fri, 12 Jun 2026 13:25:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=B4=D0=BE=D0=BA?= =?UTF-8?q?=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ci/os/DocsDeployScript.os | 59 ++++++++++++------- docs/docusaurus/docusaurus.config.js | 10 +++- .../src/clientModules/yandexMetrikaGuard.js | 3 + .../src/CommonModules/OPIt_Ollama/Module.bsl | 2 +- 4 files changed, 50 insertions(+), 24 deletions(-) create mode 100644 docs/docusaurus/src/clientModules/yandexMetrikaGuard.js diff --git a/ci/os/DocsDeployScript.os b/ci/os/DocsDeployScript.os index 7339a903e23..41a7e5776ad 100644 --- a/ci/os/DocsDeployScript.os +++ b/ci/os/DocsDeployScript.os @@ -47,7 +47,7 @@ ФС.КопироватьСодержимоеКаталога(КаталогMDЯзыка, КаталогДокументов); Если Язык = "ru" Тогда - ПодготовитьКурсыДляRU(КаталогОсновной, КаталогРепозиторияКурсов); + //ПодготовитьКурсыДляRU(КаталогОсновной, КаталогРепозиторияКурсов); КонецЕсли; Попытка @@ -152,30 +152,49 @@ ФС.КопироватьСодержимоеКаталога(КаталогКартинокКурсовРепозитория, КаталогКартинокКурсовDocusaurus); КонецЕсли; - ОбновитьКаталогКурсаНаUUID(КаталогКурсовDocusaurus); + ОбновитьКаталогиКурсовНаUUID(КаталогКурсовDocusaurus); КонецПроцедуры -Процедура ОбновитьКаталогКурсаНаUUID(Знач КаталогКурсовDocusaurus) - - СтароеИмяКаталога = "Into-OpenIntegrations"; - НовыйUUID = НРег(Строка(Новый УникальныйИдентификатор())); - СтарыйКаталогКурса = КаталогКурсовDocusaurus + "/" + СтароеИмяКаталога; - НовыйКаталогКурса = КаталогКурсовDocusaurus + "/" + НовыйUUID; - - ОбъектСтарыйКаталогКурса = Новый Файл(СтарыйКаталогКурса); - Если Не ОбъектСтарыйКаталогКурса.Существует() Тогда - ВызватьИсключение СтрШаблон("Source course directory not found: %1", СтарыйКаталогКурса); - КонецЕсли; - - ФС.КопироватьСодержимоеКаталога(СтарыйКаталогКурса, НовыйКаталогКурса); - УдалитьФайлы(СтарыйКаталогКурса); +Процедура ОбновитьКаталогиКурсовНаUUID(Знач КаталогКурсовDocusaurus) ПутьSidebars = КаталогКурсовDocusaurus + "/sidebars.js"; - ТекстSidebars = ПолучитьСтрокуИзДвоичныхДанных(Новый ДвоичныеДанные(ПутьSidebars)); - ТекстSidebars = СтрЗаменить(ТекстSidebars, СтароеИмяКаталога, НовыйUUID); + ОбъектSidebars = Новый Файл(ПутьSidebars); + + Если Не ОбъектSidebars.Существует() Тогда + ВызватьИсключение СтрШаблон("Courses sidebars file not found: %1", ПутьSidebars); + КонецЕсли; + + ТекстSidebars = ПолучитьСтрокуИзДвоичныхДанных(Новый ДвоичныеДанные(ПутьSidebars)); + СоответствиеUUID = Новый Соответствие; + + Для Каждого ЭлементКаталога Из НайтиФайлы(КаталогКурсовDocusaurus, "*") Цикл + + Если Не ЭлементКаталога.ЭтоКаталог() Тогда + Продолжить; + КонецЕсли; + + СтароеИмяКаталога = ЭлементКаталога.Имя; + НовыйUUID = НРег(Строка(Новый УникальныйИдентификатор())); + СтарыйКаталогКурса = ЭлементКаталога.ПолноеИмя; + НовыйКаталогКурса = КаталогКурсовDocusaurus + "/" + НовыйUUID; + + ФС.КопироватьСодержимоеКаталога(СтарыйКаталогКурса, НовыйКаталогКурса); + УдалитьФайлы(СтарыйКаталогКурса); + + СоответствиеUUID.Вставить(СтароеИмяКаталога, НовыйUUID); + CommonTools.СообщитьПроцесс(СтрШаблон("Course UUID: %1 -> %2", СтароеИмяКаталога, НовыйUUID)); + + КонецЦикла; + + Если СоответствиеUUID.Количество() = 0 Тогда + ВызватьИсключение СтрШаблон("No course directories found in: %1", КаталогКурсовDocusaurus); + КонецЕсли; + + Для Каждого ПараКурса Из СоответствиеUUID Цикл + ТекстSidebars = СтрЗаменить(ТекстSidebars, ПараКурса.Ключ, ПараКурса.Значение); + КонецЦикла; + CommonTools.ЗаписатьТекст(ТекстSidebars, ПутьSidebars); - CommonTools.СообщитьПроцесс(СтрШаблон("Courses UUID generated: %1", НовыйUUID)); - КонецПроцедуры \ No newline at end of file diff --git a/docs/docusaurus/docusaurus.config.js b/docs/docusaurus/docusaurus.config.js index ebbde363605..9dd52baa4bf 100644 --- a/docs/docusaurus/docusaurus.config.js +++ b/docs/docusaurus/docusaurus.config.js @@ -46,13 +46,17 @@ if (hasCoursesContent) { ]); } -basePlugins.push( - [ +if (process.env.NODE_ENV === 'production') { + basePlugins.push([ 'docusaurus-plugin-yandex-metrica', { counterID: '97292922', + enableInProdOnly: true, }, - ], + ]); +} + +basePlugins.push( [require.resolve('docusaurus-lunr-search'), { languages: ['en', 'ru'], // language codes }], diff --git a/docs/docusaurus/src/clientModules/yandexMetrikaGuard.js b/docs/docusaurus/src/clientModules/yandexMetrikaGuard.js new file mode 100644 index 00000000000..a2e995f251e --- /dev/null +++ b/docs/docusaurus/src/clientModules/yandexMetrikaGuard.js @@ -0,0 +1,3 @@ +if (typeof window !== 'undefined' && typeof window.ym !== 'function') { + window.ym = function () {}; +} diff --git a/src/ru/BSL/Tests/src/CommonModules/OPIt_Ollama/Module.bsl b/src/ru/BSL/Tests/src/CommonModules/OPIt_Ollama/Module.bsl index 33bf9f9923f..b5b42b3cc56 100644 --- a/src/ru/BSL/Tests/src/CommonModules/OPIt_Ollama/Module.bsl +++ b/src/ru/BSL/Tests/src/CommonModules/OPIt_Ollama/Module.bsl @@ -508,7 +508,7 @@ МассивСтрок.Добавить("Why is the sky blue?"); МассивСтрок.Добавить("Why is the grass green?"); - Модель = "tinyllama"; + Модель = "nomic-embed-text-v2-moe"; ДопЗаголовки = Новый Соответствие; ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен));