Статичне відтворення мертвого сайту 3dsystems.com.ua (укр. дистриб'ютор 3D Systems)
на базі Eleventy + Cloudflare Pages (як kompanion). Контент і всі URL/внутрішні лінки — 1:1.
.../id_/ (сирий HTML без тулбару).lang=uk. Origin-сервер (51.81.185.129) наразі мертвий (404).data-elementor-type="wp-page" / single-post, очищено від Elementor-обгорток у семантичний HTML._data/nav.js (групи й порядок збігаються з оригіналом). Перевірка цілісності: 0 битих внутрішніх лінків.robots.txt (+ дозвіл AI-ботам), sitemap.xml з реальними lastmod (дати зліпків), llms.txt.public/_redirects — www→apex (301), legacy default-WP URL.Оригінальні зображення втрачені безповоротно:
wp-content в архіві порожньо).3dsystems.com — 403 до скраперів; через BrightData обходиться, але продуктові фото там вантажаться JS-ом (у статиці ~0 зображень), тож автоматично зібрати релевантні фото по темах неможливо.Тому наразі всі 447 зображень (по 56 сторінках) замінені на акуратні плейсхолдери зі збереженим alt-текстом і атрибутом data-orig="<оригінальний-URL>". Повний перелік — у image-manifest.json.
Як підставити реальні зображення пізніше:
wp-content (дамп хостингу / медіатека). Покласти файли у public/assets/... і в кожній сторінці замінити <span class="img-ph" data-orig="URL">…</span> на <img src="/assets/…" alt="…">.data-orig зберігає оригінальний шлях кожного зображення для точного мапінгу.cd sites/3dsystems
npm install
npm run build # → dist/
npm run dev # локальний прев'ю (eleventy --serve)
Прев'ю статики: launch-конфіг 3dsystems-preview (порт 4373).
3dsystems-ua (акаунт користувача).npm run build (свіжий dist/ — прибрати можливі iCloud-дублі * 2/ перед деплоєм).wrangler pages deploy dist --project-name=3dsystems-ua.3dsystems.com.ua (apex) + www (301→apex вже в _redirects).sitemap.xml у GSC.~/Documents синк плодить теки/файли * 2, * 3. Перед білдом/деплоєм чистити:
find . -path ./node_modules -prune -o -name "* [0-9]*" -print.