Simple and Fast app for authors and novellists
 
 
 
Go to file
mirivlad d97e4d4944 add readme 2025-11-21 23:17:22 +08:00
admin change author page 2025-11-20 15:47:00 +08:00
assets changes 2025-11-21 22:25:00 +08:00
config add some null index.php to prevent autoindex 2025-11-21 17:16:25 +08:00
includes changes 2025-11-21 22:25:00 +08:00
models changes 2025-11-21 22:25:00 +08:00
uploads add some null index.php to prevent autoindex 2025-11-21 17:16:25 +08:00
vendor version 1.0 2025-11-21 17:10:05 +08:00
views changes 2025-11-21 22:25:00 +08:00
README.md add readme 2025-11-21 23:17:22 +08:00
author.php version 1.0 2025-11-21 17:10:05 +08:00
book_delete.php Some fixes 2025-11-21 17:30:04 +08:00
book_delete_all.php version 1.0 2025-11-21 17:10:05 +08:00
book_edit.php Some fixes 2025-11-21 17:30:04 +08:00
book_regenerate_token.php first commit 2025-11-20 14:44:35 +08:00
books.php Some fixes 2025-11-21 17:30:04 +08:00
chapter_delete.php Some fixes 2025-11-21 17:30:04 +08:00
chapter_edit.php Some fixes 2025-11-21 17:30:04 +08:00
chapters.php Some fixes 2025-11-21 17:30:04 +08:00
composer.json version 1.0 2025-11-21 17:10:05 +08:00
composer.lock version 1.0 2025-11-21 17:10:05 +08:00
dashboard.php version 1.0 2025-11-21 17:10:05 +08:00
export_book.php Some fixes 2025-11-21 17:30:04 +08:00
index.php first commit 2025-11-20 14:44:35 +08:00
install.php version 1.0 2025-11-21 17:14:16 +08:00
login.php version 1.0 2025-11-21 17:10:05 +08:00
logout.php changes 2025-11-21 22:25:00 +08:00
preview.php first commit 2025-11-20 14:44:35 +08:00
profile.php version 1.0 2025-11-21 17:10:05 +08:00
register.php changes 2025-11-21 22:25:00 +08:00
series.php changes 2025-11-21 22:25:00 +08:00
series_delete.php version 1.0 2025-11-21 17:14:16 +08:00
series_edit.php version 1.0 2025-11-21 17:14:16 +08:00
view_book.php changes 2025-11-21 22:25:00 +08:00
view_series.php version 1.0 2025-11-21 17:14:16 +08:00

README.md

Web Writer

Лицензия: AGPLv3

Web Writer — веб-приложение для написания, хранения и публикации книг и серий книг. Поддерживает Markdown с расширением для диалогов, автосохранение текста, экспорт и управление пользователями.


🚀 Возможности

  • Книги и серии: создавайте серии и добавляйте книги с главами.
  • Редактор книг: Markdown, автосохранение текста, интерактивное содержание.
  • Предпросмотр книг:
    • Автор: видит все черновики и опубликованные главы.
    • Публичный доступ: только опубликованные главы по ссылке с shared_token.
  • Обложки и аватары: добавляйте изображения к книгам и профилям.
  • Экспорт: PDF, DOCX, HTML, TXT.
  • Администрирование пользователей:
    • Управление аккаунтами, активация/деактивация.
    • При удалении пользователя удаляются все его книги.
  • Публичные ссылки: делитесь shared_token для просмотра опубликованных глав.

⚙️ Требования

  • PHP: 8.0 и выше
  • MySQL с InnoDB и внешними ключами
  • PHP расширения: mbstring, json, PDO
  • Веб-сервер с правами на запись в папки config/ и uploads/

Все библиотеки уже включены в vendor/. Composer не нужен.


🛠 Установка

  1. Скопируйте файлы на веб-сервер.

  2. Проверьте доступность папок config/ и uploads/ для записи.

  3. Перейдите в браузере на install.php и следуйте шагам:

    Шаг 1: Настройки базы данных

    • Хост БД
    • Имя базы данных
    • Пользователь и пароль

    Шаг 2: Создание администратора

    • Имя пользователя
    • Пароль
    • Email (по желанию)
    • Отображаемое имя (по желанию)
  4. После успешной установки файл config/config.php будет сгенерирован автоматически.

  5. Перейдите на главную страницу приложения (index.php) и войдите под админом.

  6. Не забудьте удалить или переместить файл install.php!!!


📝 Конфигурация

Файл config/config.php содержит:

  • Подключение к базе данных: DB_HOST, DB_USER, DB_PASS, DB_NAME
  • Пути к файлам:
    • UPLOAD_PATH — корневая папка загрузок
    • COVERS_PATH / COVERS_URL — обложки книг
    • AVATARS_PATH / AVATARS_URL — аватары пользователей
  • Адрес сайта: SITE_URL
  • Имя приложения: APP_NAME = "Web Writer"

🛠 Дальнейшее развитие

  • Планирую вынести работу с сущностями (книги, главы, серии, пользователи) в контроллеры.
  • Создать единую точку входа для приложения.

Поддержка

Все ошибки и предложения шлите в issue


📜 Лицензия

Приложение распространяется под лицензией AGPLv3.