docs/README.ru.md
<b>Привет!</b> Я Stan, если вы использовали FossFLOW и это помогло вам, <b>я буду очень признателен, если вы сможете сделать небольшое пожертвование :)</b> Я работаю полный рабочий день, и найти время для работы над этим проектом достаточно сложно. Если я реализовал для вас функцию или исправил ошибку, было бы здорово, если бы вы могли :) если нет, то это не проблема, это программное обеспечение всегда останется бесплатным!
<b>Также!</b> Если вы еще не сделали этого, пожалуйста, ознакомьтесь с базовой библиотекой, на которой это построено, от <a href="https://github.com/markmanx/isoflow">@markmanx</a> Я действительно стою здесь на плечах гиганта 🫡
<b> https://buymeacoffee.com/stan.smith </b>
Спасибо,
-Stan
Перейдите на <b> --> https://stan-smith.github.io/FossFLOW/ <-- </b>
FossFLOW - это мощное прогрессивное веб-приложение (PWA) с открытым исходным кодом для создания красивых изометрических диаграмм. Созданное с помощью React и библиотеки <a href="https://github.com/markmanx/isoflow">Isoflow</a> (Теперь форкнуто и опубликовано в NPM как fossflow), оно полностью работает в вашем браузере с поддержкой офлайн-режима.
linux/amd64 и linux/arm64stnsmith/fossflow:latestnpm run build в корне# Использование Docker Compose (рекомендуется - включает постоянное хранилище)
docker compose up
# Или запустите напрямую из Docker Hub с постоянным хранилищем
docker run -p 80:80 -v $(pwd)/diagrams:/data/diagrams stnsmith/fossflow:latest
Хранилище сервера включено по умолчанию в Docker. Ваши диаграммы будут сохранены в ./diagrams на хосте.
Чтобы отключить хранилище сервера, установите ENABLE_SERVER_STORAGE=false:
docker run -p 80:80 -e ENABLE_SERVER_STORAGE=false stnsmith/fossflow:latest
# Клонировать репозиторий
git clone https://github.com/stan-smith/FossFLOW
cd FossFLOW
# Установить зависимости
npm install
# Собрать библиотеку (требуется в первый раз)
npm run build:lib
# Запустить сервер разработки
npm run dev
Откройте http://localhost:3000 в вашем браузере.
Это monorepo, содержащий два пакета:
packages/fossflow-lib - Библиотека компонентов React для рисования сетевых диаграмм (собрана с Webpack)packages/fossflow-app - Прогрессивное веб-приложение для создания изометрических диаграмм (собрано с RSBuild)# Разработка
npm run dev # Запустить сервер разработки приложения
npm run dev:lib # Режим наблюдения для разработки библиотеки
# Сборка
npm run build # Собрать библиотеку и приложение
npm run build:lib # Собрать только библиотеку
npm run build:app # Собрать только приложение
# Тестирование и линтинг
npm test # Запустить модульные тесты
npm run lint # Проверить ошибки линтинга
# E2E тесты (Selenium)
cd e2e-tests
./run-tests.sh # Запустить сквозные тесты (требуется Docker и Python)
# Публикация
npm run publish:lib # Опубликовать библиотеку в npm
Добавить элементы:
Соединить элементы:
Сохранить вашу работу:
Мы приветствуем вклад! Пожалуйста, смотрите CONTRIBUTORS.md для руководства.
MIT