1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kriry-waler

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 18:23 a7f4565

Waler

Waler: онлайн-сообщество для общения

Кто использует Waler

  • kriry.com

Архитектура

Одностраничное веб-приложение полного стека, использующее Rust/actix-web и VueJS

  • Actix-web framework / асинхронный стабильный фреймворк Actix-web.

  • diesel, postgresql r2d2 / ORM-фреймворк diesel, база данных PostgreSQL 10, пул соединений r2d2.

  • SPA CORS JWT / одностраничный PWA, CORS и аутентификация JWT.

  • Vuejs / реализация фронтенда с использованием Vuejs и vue-cli 3.0.

Функции

  1. Форум: разделы включают в себя: самое красивое / блог / поделиться / вопросы и ответы / найм / без ответа (форум имеет поддержку расширения модуля для добавления одним щелчком мыши).

  2. Блог: блог имеет отдельную страницу показа, имеет функции «добавить в избранное» и «нравится», имеет мощную функцию «горячий список», самые красивые модули имеют два рейтинга в зависимости от количества коллекций за последний период времени и общего количества коллекций на сайте, а боковая панель показывает рейтинг самых красивых людей в соответствии с количеством коллекций.

  3. Документация: функция документации представляет собой настраиваемую HTML-страницу, которая может постоянно добавлять огромное количество информации wiki.

Прочее

  • Редактор, объединяющий визуализацию и Markdown.

  • Богатый личный кабинет.

How To / Сначала

Создайте базу данных PostgreSQL с именем «waler» и пользователя базы данных с именем dbuser. dbuser должен иметь права доступа к waler.

При разработке

Если при установке дизеля появляется ошибка библиотеки libpq, необходимо установить sudo apt install libpq-dev.

$ git clone https://gitee.com/kriry/waler.git
$ cd waler
$ cargo install diesel_cli --no-default-features --features postgres
$ diesel setup
$ cargo run

$ cd webapp
$ npm install
$ npm run serve

затем откройте браузер 'http://localhost:8080'

В производстве

$ git clone https://gitee.com/kriry/waler.git
$ cd waler
$ cargo install diesel_cli --no-default-features --features postgres
$ diesel setup
$ cd webapp
$ npm install
$ npm run build
$ cd ..
$ cargo run --release

затем откройте broswer 'http://localhost:8000/'

Развёртывание

$ git clone https://gitee.com/kriry/waler.git
$ cd waler
$ cargo install diesel_cli --no-default-features --features postgres
$ diesel setup
$ cd webapp
$ npm install
$ npm run build          // создать каталог статических файлов `public` в корневом каталоге
$ cd ..
$ cargo build --release  // создать двоичный файл `waler` в каталоге `target/release` в корне

Просто поместите двоичный файл (target/release) и каталог pubilc в один и тот же каталог, затем запустите ./waler.

Экран

Home

Лицензия

Лицензия находится здесь

Авторские права (c) 2018-настоящее время, krircc

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/kriry-waler.git
git@api.gitlife.ru:oschina-mirror/kriry-waler.git
oschina-mirror
kriry-waler
kriry-waler
master