Skip to content

igorsaux/icons-atlas

Repository files navigation

Icons-Atlas

Icons-Atlas - это комплект ПО для создания удобного поиска по иконкам проектов созданных на платформе BYOND.

На ветке master хранится:

  • Бинарные файлы упаковщика, для ежедневного обновления индексов.
  • Сериализованные и сжатые данные (Brotli) индексов и иконок.

На ветке dev хранится:

  • Исходный код упаковщика и индексатора иконок.
  • WASM библиотека, которая работает с упакованными ресурсами и предоставляет API для работы с ними через JavaScript.
  • Исходный код веб-приложения (PWA) представляющий из себя front-end поисковика, для его сборки требуется предварительно собрать WASM библиотеку.

Поисковый движок работает на Tantivy.

Этот репозитории настроен на работу с OnyxBay.

Сборка

Для сборки требуется установить: Rust, wasm-pack, NodeJS.

В первую очередь необходимо собрать WASM библиотеку (и собирать при каждом её изменений):

$ cd utils/crates/icons-atlas
$ wasm-pack build --target web

В этой же папке должна появится директория pkg, её необходимо перенести в папку web/src/:

$ cd ../../../
$ mv utils/crates/icons-atlas/pkg web/src/

Далее установить все зависимости веб-приложения (выполняется единожды):

$ cd web/
$ npm install

Сборка веб-приложения:

$ npm run build