Володій своїм кодом: що насправді означає «віддає тобі код»

«Конструктор сайтів, що віддає код» звучить як зрозуміла обіцянка — доки не побачиш, що міститься в ZIP. «Код» може означати три різні результати з різним рівнем редагованості й переносимості. Ось як їх розрізнити і що саме містить Full Export у Pubner.

«Код» буває трьох різновидів

Коли конструктор каже, що ти отримаєш код, це зазвичай одне з:

  • Статичний знімок — опубліковані HTML, CSS, JavaScript, зображення й медіафайли. Наприклад, у Duda такий export доступний на планах Agency і вище. Сайт можна розмістити на іншому хостингу, але редактор Duda для нього більше не працює, динамічні функції не переносяться, а наступні зміни потрібно вносити в HTML і CSS.
  • Репозиторій під фреймворк — справжній редагований код (v0 надає React/Next.js; Bolt синхронізує код у GitHub). Це реальне володіння кодом, хоча розгорнуті сервіси або бекенд-інтеграції можуть і далі залежати від екосистеми вендора. CMS чи процес ведення бізнес-сайту автоматично до репозиторію не входять.
  • Шаблони плюс твій контент як дані — редаговані шаблони і твій контент як структуровані портативні дані, окремо, щоб обидва лишались придатними до повторного використання. Саме це реально дозволяє переїхати чи перебудувати.

Слово «код» ховає, який з них ти отримуєш. Питання, яке не ховає: після експорту я зможу редагувати сайт і використати контент — чи маю лише заморожену копію?

Чому статичний знімок — це не володіння

Статичний export може бути корисною резервною копією, але це обмежена стартова точка для подальшої роботи. Контент лишається в розмітці, частина динамічних функцій може не перенестися, а наступні зміни доведеться вносити безпосередньо в експортовані файли. Це не те саме, що отримати підтримуваний проєкт або окремі шаблони й структурований контент.

Що саме містить Full Export у Pubner

Full Export віддає сайт частинами, свідомо окремо:

  • Код, яким малюється сайт — звичайні читабельні Twig-шаблони, стилі й скрипти, саме такі, якими рендеряться твої сторінки. Не мініфіковані, не знімок.
  • Твій дизайн і структура — дизайн (кольори, шрифти, макет і кожен шаблон, який ти змінив) і структура сайту (сторінки, меню, SEO, редиректи) у читабельному YAML, власні слова сайту — у JSON.
  • Весь твій контент як портативний JSON, плюс медіа — структуровані дані, окремо від розмітки, тож вони лишаються придатними до запитів і повторного використання будь-де.

Саме ця окремість — суть: редагований Twig, дизайн і структура у звичайних файлах і контент, який можна забрати в JSON. Export зменшує lock-in, але не є готовою копією бекенду Pubner; для переїзду потрібен сумісний runtime або міграція.

До експорту: шаблони доступні для перевірки й редагування

Контроль над кодом важливий і поки сайт працює в Pubner. Advanced Editor показує Pages, Partials, Layouts і Assets в одному файловому дереві, зокрема вкладені шаблони. Змінений шаблон стає власною версією твого дизайну, а правка проходить через той самий драфт-процес, з історією версій і можливістю скасувати зміни до публікації. Це робить код, яким малюється сайт, прозорим, але не перетворює Full Export на копію бекенду Pubner.

Чесні межі (бо «own your code» часто перепродають)

Full Export — це страховка портативності, а не міграція в один клік:

  • Ти отримуєш код сайту, дизайн, структуру й контент — не «Pubner у коробці під ключ». Для запуску в іншому місці потрібен сумісний рендерер або міграція. Export зберігає редаговані шаблони та структурований контент, але не відтворює хостовану поведінку Pubner.
  • Він експортує назовні; не імпортує всередину. Pubner не переносить наявний сайт з іншої платформи — це не фіча, і хто обіцяє чистий крос-платформний import, зазвичай перепродає.
  • Якщо клієнт перестає платити, нічого не видаляється одразу — але Full Export працює тільки на активному плані. Чисте самостійне вікно — це 14-денний grace-період після несплати (або реактивуй план, щоб експортувати). Далі сайт заморожується оверлеєм і дані зберігаються — близько п'яти місяців на платному плані, місяця на тріалі — до видалення, але щоб забрати їх тоді, треба спершу реактивувати. Найпростіше правило: зроби export, перш ніж скасовувати.

Сказати це прямо — і є суть: «own your code» чогось вартий лише тоді, коли це правда в момент, коли ти реально пробуєш піти.

Кому це важливо

Якщо переносимість важлива, цю фічу варто перевірити уважно. Для розробника вона конкретна: export містить читабельний Twig, а контент лишається структурованим JSON, не знімком. Це не прибирає всі витрати на переїзд: хостовану поведінку Pubner в іншому середовищі доведеться відтворювати технічно.

Часті запитання

Що насправді означає «конструктор, що віддає тобі код»?

Залежить від конструктора. Одні дають статичний знімок; інші — справжній репозиторій під фреймворк, який може й далі залежати від хостованих сервісів; ще інші відокремлюють редаговані шаблони від структурованого контенту. Порівнюй, що можна редагувати, які залежності лишаються у вендора і чи можна повторно використати контент окремо.

Що саме експортує Pubner?

Twig-шаблони, якими малюється сайт, його дизайн і структуру в YAML, тексти й увесь контент як портативний JSON, а також медіа — окремо, щоб кожна частина лишалась придатною до повторного використання. Експорт можна редагувати поза Pubner, але він не відтворює хостовану поведінку бекенду Pubner.

Чи можу я запустити експортований сайт будь-де?

Ти можеш завантажити редаговані шаблони й структурований контент, але для запуску в іншому місці треба під'єднати шаблони до сумісного рендерера або виконати міграцію. Full Export — страховка портативності, не міграція в один клік під ключ.

Чи включає export повний бекенд, який просто запускаєш?

Ні — і ми цього не заявляємо. Export — це Twig-код твого сайту, дизайн і структура плюс контент як портативний JSON, не повний бекенд-рантайм. Це чесний обсяг: твій фронтенд-код і твої дані, портативні — а не клон Pubner у коробці.

Чи може Pubner імпортувати мій наявний сайт з іншої платформи?

Ні. Export працює назовні; загального кросплатформного import у Pubner немає. Pubner будує новий сайт і дозволяє завантажити його Twig-код, дизайн і JSON-контент у межах задокументованого вікна Export.

Чи можу я зробити export після того, як клієнт перестав платити?

Full Export працює лише на активному плані, тож чисте самостійне вікно — це 14-денний grace-період після несплати (або реактивуй план, щоб експортувати). Одразу нічого не видаляється: після grace сайт заморожується оверлеєм і дані зберігаються (близько п'яти місяців на платному, місяця на тріалі, потім 30 днів у кошику перед видаленням), але забрати їх тоді можна лише реактивувавши план. Найпростіше правило: зроби export, перш ніж скасовувати.