Шаблон для сайта презентации/словаря с серверной частью на Node.js.👇
-
Загрузите проект и скачайте все зависимости
npm install
-
Проверьте работоспособность
node server.js
-
Сконвертируйте все презентации в набор слайдов с расширением .jpeg. Для этого можно воспользоваться скриптом ppt_to_jpeg.py
-
-
Установите Python с официального сайта
-
Установите: LibreOffice.
-
Установите Poppler: Poppler(необходим для работы библиотеки pdf2image)
-
Для Windows: скачайте бинарные файлы Poppler и добавьте путь к файлам исполнения в переменную среды
Path
. -
Для macOS: установите с помощью Homebrew:
brew install poppler
-
Для Ubuntu/Debian: установите с помощью apt:
sudo apt-get install poppler-utils
- Установите необходимые библиотеки Python командой
pip install pdf2image
-
-
Переходим в директорию проекта и запускаем код командой
python3 ppt_to_jpeg.py /путь/к/папке/с/презентациями
и получаем папки с набором изображений как в public/media/presentations/ -
Теперь удаляем содержимое папки public/media/presentations/ и переносим туда созданные ранее папки со слайдами.
-
В папку public/media/download переносим исходники презентаций (pptx/ppt).
-
Изменяем файл 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:
-
Переходим в директорию скрипта.
-
Запускаем код
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 (для полной остановки программы)
-
Теперь немного изменяем файл baza.json для правильного хранения информации (см. первоначальный пример). И запускаем сайт.
Все названия папок в presentations и презентаций в download должны вместо пробелов содержать "_". В baza.json не должно быть повторяющихся элементов. Для проверки запустите checking_duplicate_words.py ("Example" != "Example " используйте пробел для того чтобы сделать эти слова разными)
Если у вас возникли трудности или вопросы не стесняйтесь писать мне: Мой Telegram: akarmain почта: andreykarmain@yandex.ru