alexvas / skraper

Create a local copy of a Wordpress site in static pages.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Зеркалируем вордпресовский сайт в локальную директорию.

Этот проект — аналог команды:

wget -mEpnp <какой-то сайт>

— для зеркалирования какого-то сайта в статические файлы на локальной файловой системе. Во время зеркалирования внутренние ссылки в файлах html, css или js переписываются на относительные, чтобы указывать (соседние) на ресурсы зеркала.

Сборка проекта

Когда скачаете проект, скопируйте файлы:

src/main/resources/main.properties.example
src/main/resources/slider.properties.example
src/main/resources/vault.properties.example

рядом, удалив у них расширение .example, и настройте их под свои нужды. После этого сборка проекта

./gradlew check assemble

должна проходить.

Вдобавок к зеркалированию сайта, изображения .jpg и .png оттуда дополнительно сохраняются в формате .wepb. Для этого в настройках надо указать путь к гугловой утилите cwebp для конвертирования изображений.

Запуск

Производится либо вызовом

./gradlew run

либо созданием дистрибутива

./gradlew distTar

(смотри результат в build/distributions) и запуска скрипта из распакованного архива.

Результат

Статические страницы складываются в директорию, откуда их можно просмотреть браузером локально. Можно скопировать содержимое на сервер и раздавать оттуда как статические страницы сайта с помощью Nginx или Apache. Пример конфигурации Nginx включен в репозиторий. Такая конфигурация позволяет отдельно обрабатывать динамические вызовы (отправку данных через формы). Позволяет при запросе картинок отдавать файлы в формате webp, если браузер это поддерживает. Nginx играет роль SSL и HTTP2 терминатора, он перенаправляет обращения к сайту по псевдониму или по незащищённому протоколу на нужный домен через HTTPS.

Лицензия

Апачевская.

About

Create a local copy of a Wordpress site in static pages.

License:Apache License 2.0


Languages

Language:HTML 76.5%Language:Kotlin 21.4%Language:CSS 0.8%Language:JavaScript 0.6%Language:Shell 0.5%Language:PHP 0.1%