«知了» — облегчённое приложение для управления знаниями, ориентированное на небольшие команды
«知了» — это облегчённое приложение для управления знаниями от команды «Само письмо — крылья», которое ориентировано на небольшие коллективы. Команда «Само письмо — крылья» состоит преимущественно из преподавателей и студентов Пекинского университета почты и телекоммуникаций.
Приложение «知了» сосредоточено на управлении знаниями и стремится к облегчению этого процесса. Оно охватывает весь жизненный цикл управления знаниями и создаёт базу знаний и сообщество обмена знаниями для небольших команд. Основные функции приложения включают:
«知了» предназначено для небольших коллективов и предлагает более простые и удобные в обслуживании технические решения. Цель — создать универсальное облегчённое решение. Для этого:
Особенности
В 2023 году были добавлены новые функции:
Скриншоты
Предоставлены скриншоты интерфейса приложения.
Функциональная схема
Представлена функциональная схема приложения.
Техническая архитектура
Описана техническая архитектура приложения.
Установка и развёртывание
Предлагается использовать Docker для развёртывания приложения. Описаны требования к оборудованию и операционной системе, а также шаги по подготовке системы перед развёртыванием. 9100: Elasticsearch-head серверный порт, можно выбрать для активации;
8090: порт файловой системы nginx, можно выбрать для активации.
sudo systemctl daemon-reload
sudo systemctl restart docker
Загрузите docker-compose.yml.
Используйте команду docker-compose up -d
для запуска.
Посетите порт 8081, чтобы убедиться, что приложение управления знаниями запущено.
Сначала извлеките три образа:
docker pull free4inno/zhi3.0_es
docker pull free4inno/zhi3.0_mysql
docker pull free4inno/zhi3.0_web
Создайте пользовательскую сеть:
network create zhi_network
Запустите три образа по очереди:
docker run --name="zhi_es" -it -d --network zhi_network free4inno/zhi3.0_es /bin/bash /etc/init.d/run.sh
docker run --name="zhi_mysql" -it -d --network zhi_network free4inno/zhi3.0_mysql /bin/bash /etc/init.d/run.sh
docker run --name="zhi_web" -it -d -p 8081:8081 --network zhi_network free4inno/zhi3.0_web /bin/bash /etc/init.d/run.sh
Посетите порт 8081, чтобы убедиться, что приложение управления знаниями запущено.
Скачайте автономный образ:
Ссылка: https://pan.baidu.com/s/1OzC_bCkZV7ncCBmQlu1EDw?pwd=afpt Код извлечения: afpt
Загрузите автономный образ и файл docker-compose.yml.
docker load -i zhi3.0_mysql.tar
docker load -i zhi3.0_es.tar
docker load -i zhi3.0_web.tar
Выполните команду docker-compose up -d
.
Посетите порт 8081, чтобы убедиться, что приложение управления знаниями запущено.
Конечно, мы также приветствуем использование вашей собственной базы данных MySQL для развёртывания приложения.
Скачайте docker-compose-nomysql.yml.
Убедитесь, что ваша база данных запущена и добавьте пользователя (имя пользователя: zhi_user, пароль: 123456, имя базы данных: zhi_mysql).
Импортируйте файл инициализации структуры данных zhi3.0_mysql.
Используйте docker-compose up -d
, чтобы запустить файл yml.
Разработана и реализована первая версия «Знания», включающая в себя основные функции:
Ресурсы: поддержка мультимедийных форматов, включая текст, изображения и документы (с использованием TinyMCE), возможность добавления тегов к ресурсам и настройки доступа для групп пользователей, а также возможность комментирования ресурсов и импорта данных из «Free Share».
Пользователи и группы: управление пользователями, включая добавление, удаление, изменение и назначение прав, таких как администратор, менеджер контента, пользовательский менеджер, системный администратор, обычный пользователь и гость. Поддержка групповых функций, таких как создатель группы, менеджер группы и участники. Возможность принадлежности одного пользователя к нескольким группам.
Поиск и расширенный поиск (на основе ES): поддержка поиска на основе ключевых слов (заголовок ресурса, текст, автор, группа, категория) и расширенного поиска на основе тегов и групп пользователей.
Интерфейс на основе Bootstrap + jQuery, поддерживающий адаптивный дизайн.
В этом цикле разработки были внесены следующие изменения на основе версии 1.0:
Редизайн интерфейса: очистка избыточных статических ресурсов, разработка нового интерфейса (включая CSS, инструкции, области применения и примеры) и исправление существующих проблем с дизайном.
Оптимизация бэкенда: внедрение полной тестовой среды для бэкенда и пересмотр кода для решения проблем с производительностью, настройка времени сеанса и срока хранения изображений, а также исправление проблем с разбиением на страницы в результатах поиска.
Новые функции: шаблоны для создания сообщений, книги, системные настройки, прилипание верхней панели редактора WYSIWYG и поддержка форматирования и разбиения на страницы для комментариев.
Версия 1.2 фокусируется на оптимизации и улучшении системы бэкенда.
Перепроектирование и рефакторинг модуля файлового сервиса: на основе существующего решения для чтения и записи файлов (newfreedisk.jar), перепроектирование архитектуры.
Многоуровневая конфигурация для разных сред: чёткое разделение между разработкой, производством и средой публикации, а также адаптация существующего кода к новым требованиям.
Обновление зависимостей: обновление TinyMCE до версии 5.9.1 для поддержки ввода в формате Markdown.
Исправление ошибок: решение проблемы с кодировкой конфигурации и других ошибок.
Основные цели этой версии включают предоставление серии открытых API.
Предоставление открытого API: доступ к функциям поиска, обновления и удаления ресурсов.
Исправление ошибок: устранение проблемы, когда после открытия ресурса в режиме общего доступа требуется вход в систему для доступа к книге, исправление проблемы с вводом JSON на странице редактирования книги и другие исправления.
Добавление новых функций в ES: резервное копирование индексов ES, удаление индексов и восстановление индексов.
Цели этой версии включают дальнейшее улучшение модулей бэкенда и добавление полезных функций.
Улучшение модуля файловых сервисов: изменение логики загрузки файлов, где ссылки на изображения открываются непосредственно в браузере, а ссылки на вложения загружаются через браузер.
Новая функция: экспорт ресурсов в формат PDF.
Исправление ошибок: исправление проблемы с загрузкой изображений на странице сведений о ресурсе, проблемы с неудачным поиском по одному тегу и проблемы с разделением строк в комментариях.
Эта версия включает обновление некоторых полезных функций и исправление ошибок.
Новые функции: поддержка экспорта PDF для различных форматов (PNG, JPG, GIF, WEBP, BITMAP) и возможность экспорта ресурсов с китайскими именами.
Открытый API: добавлен API для получения подробной информации.
На основе открытого API реализовано одностраничное статическое приложение.
Настройка правил поиска ES: использование оператора «и» для отношений между тегами, сортировка по hitScore в порядке убывания и сохранение порядка создания в порядке убывания на основе hitScore.
Исправление ошибок: исправлены проблемы с размером изображений при экспорте PDF и проблемы с отображением кнопок шаблонов при многократном выборе.
Цель этой крупной версии — обеспечить полнотекстовый поиск вложений и комментариев и улучшить демонстрацию сторонних приложений на основе Open API.
Новые функции: полнотекстовый поиск для вложений и комментариев на основе вложенных документов ElasticSearch.
Страница результатов поиска: добавлены метки источника (вложения или комментарии) на странице результатов.
Страница сведений о ресурсах: отображение статуса анализа вложений.
Управление пользователями: возможность назначать и обновлять ключи API Open для пользователей.
Системное администрирование: добавление открытого ключа API для системы. Часть 1
Часть 2
v3.0.0 — завершено
Этот проект был разработан командой 自邮之翼, под руководством профессора 徐鹏 из Пекинского университета почты и телекоммуникаций. Список участников проекта:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )