Skip to content

Шаблон для сайта презентации/словаря с серверной частью на node JS.

License

Notifications You must be signed in to change notification settings

akarmain/Template_for_the_presentation-dictionary_website

Repository files navigation

Template_for_the_presentation-dictionary_website

Шаблон для сайта презентации/словаря с серверной частью на Node.js.👇

Пример


Инструкция по настройке своей версии сайта:

  1. Загрузите проект и скачайте все зависимости npm install

  2. Проверьте работоспособность node server.js

  3. Сконвертируйте все презентации в набор слайдов с расширением .jpeg. Для этого можно воспользоваться скриптом ppt_to_jpeg.py

    1. Установите Python с официального сайта

    2. Установите: LibreOffice.

    3. Установите Poppler: Poppler(необходим для работы библиотеки pdf2image)

    • Для Windows: скачайте бинарные файлы Poppler и добавьте путь к файлам исполнения в переменную среды Path.

    • Для macOS: установите с помощью Homebrew: brew install poppler

    • Для Ubuntu/Debian: установите с помощью apt: sudo apt-get install poppler-utils

    1. Установите необходимые библиотеки Python командой pip install pdf2image
  4. Переходим в директорию проекта и запускаем код командой python3 ppt_to_jpeg.py /путь/к/папке/с/презентациями
    и получаем папки с набором изображений как в public/media/presentations/

  5. Теперь удаляем содержимое папки public/media/presentations/ и переносим туда созданные ранее папки со слайдами.

  6. В папку public/media/download переносим исходники презентаций (pptx/ppt).

  7. Изменяем файл public/baza.json Таким образом:

{   // Главное название (Название папки в ~/presentations)
    "Example_of_a_presentation_0": {
        // Автор презентации
        "author": "akarmain",
        // Категория для фильтра в general_vocabulary
        "category": "rad",
        // Pptx или ppt в зависимости от исходника в ~/download/Главное название
        "extension": "pptx",
        // Общая тема слайдов: номера этих слайдов (для general_vocabulary)
        "number_slides": 3,
        "crumbers_words": {
            "A one rad": [1],
            "A two rad": [1, 2],
            "A three rad": [1, 2, 3]
        }
    }
}

Чтобы ускорить процесс создания baza.json, можно воспользоваться скриптом update_json.js:

  1. Переходим в директорию скрипта.

  2. Запускаем код python3 update_json.py

    • Введите главное имя (Example_of_a_presentation_0)
    • Введите категорию (rad)
    • Введите количество слайдов (3)
    • Введите расширение pptx/ppt (pptx)
    • Введите название слова A one rad
    • Введите номера слайдов (1)
    • Введите название слова A two rad
    • Введите номера слайдов (1 2)
    • Введите название слова A three rad
    • Введите номера слайдов (1 2 3)
    • end (для выхода из ввода crumbers_words)
    • end (для полной остановки программы)
  3. Теперь немного изменяем файл baza.json для правильного хранения информации (см. первоначальный пример). И запускаем сайт.

🚨Внимание

Все названия папок в presentations и презентаций в download должны вместо пробелов содержать "_". В baza.json не должно быть повторяющихся элементов. Для проверки запустите checking_duplicate_words.py ("Example" != "Example " используйте пробел для того чтобы сделать эти слова разными)

📇Контакты

Если у вас возникли трудности или вопросы не стесняйтесь писать мне: Мой Telegram: akarmain почта: andreykarmain@yandex.ru

About

Шаблон для сайта презентации/словаря с серверной частью на node JS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published