Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/igorsaux/icons-atlas
Онлайн поисковик по DMI иконкам
https://github.com/igorsaux/icons-atlas
byond dm icons search-engine ss13 web
Last synced: about 1 month ago
JSON representation
Онлайн поисковик по DMI иконкам
- Host: GitHub
- URL: https://github.com/igorsaux/icons-atlas
- Owner: igorsaux
- Created: 2022-01-31T11:32:19.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-11-17T02:26:17.000Z (about 1 month ago)
- Last Synced: 2024-11-17T03:22:13.393Z (about 1 month ago)
- Topics: byond, dm, icons, search-engine, ss13, web
- Language: PowerShell
- Homepage: https://igorsaux.github.io/icons-atlas/
- Size: 6.72 GB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Icons-Atlas
**Icons-Atlas** - это комплект ПО для создания удобного поиска по иконкам проектов созданных на платформе BYOND.
На ветке `master` хранится:
- Бинарные файлы упаковщика, для ежедневного обновления индексов.
- Сериализованные и сжатые данные (Brotli) индексов и иконок.На ветке `dev` хранится:
- Исходный код упаковщика и индексатора иконок.
- WASM библиотека, которая работает с упакованными ресурсами и предоставляет API для работы с ними через JavaScript.
- Исходный код веб-приложения (PWA) представляющий из себя front-end поисковика, для его сборки требуется предварительно собрать WASM библиотеку.Поисковый движок работает на [Tantivy](https://github.com/quickwit-oss/tantivy).
Этот репозитории настроен на работу с [OnyxBay](https://github.com/ChaoticOnyx/OnyxBay).
## Сборка
Для сборки требуется установить: Rust, wasm-pack, NodeJS.
В первую очередь необходимо собрать WASM библиотеку (и собирать при каждом её изменений):
```console
$ cd utils/crates/icons-atlas
$ wasm-pack build --target web
```В этой же папке должна появится директория `pkg`, её необходимо перенести в папку `web/src/`:
```console
$ cd ../../../
$ mv utils/crates/icons-atlas/pkg web/src/
```Далее установить все зависимости веб-приложения (выполняется единожды):
```console
$ cd web/
$ npm install
```Сборка веб-приложения:
```console
$ npm run build
```