Евтиният WordPress хостинг, който поддържа Headless Content Management System, се оказа много ненадежден и когато бях единственият инженер в екипа, това не беше особен проблем, можех да чакам, да се моля, да намеря нещо друго, докато то "получава" смисъл.

Но с разширяването на екипа този подход определено е неустойчив. Най-бързият начин за разрешаване на това щеше да бъде просто да мигрирам към друг доставчик на хостинг услуги като NameCheap, но… не исках да използвам виртуални карти, предоставени от други доставчици, тъй като това беше нещото, върху което основно работех на работа, така че преминаването към Namecheap се нуждае да бъде поставен на изчакване.

Джоузеф го беше казал мимоходом как Дейвид, новият инженер в екипа, имаше проблеми с настройването на кодовата база поради WordPress palava и аз казах причинно, че ще разгледам как можем да „подиграем“ заявките за API, така че да можем да заобиколим WordPress специално за некритични задачи.

Първото ми предчувствие беше да използвам „Mock Service Worker“ (msw), но Gatsby обработва цялата заявка за API зад кулисите и я добавя към своя слой данни, така че няма начин да „прихване“ заявката сама по себе си, което прави msw да, това трябваше да отиде в канавката.

Гетсби е бебе на общността, трябва да има някакво решение. Наистина имаше, носи името gatsby-source-mockно ви позволяваше да извличате само един тип данни, напр. Екип или Ресурс или Статии, не всичко, но имаме нужда от всичко 😭. Така че да, това също няма да работи.

Следващият разумен вариант би бил да създам плъгин източник, към който мога да подавам всякакъв тип данни. И така, започнах да разглеждам документите на Гетсби как да направя това. Тъй като теоретично моят план беше да „захраня“ json данни на приставката източник. В документите се споменава как е „по-добре“ да се използва приставка за трансформатор заедно с приставката „gatsby-source-filesystem“. Наистина имаше всичко, от което се нуждаех, но тъй като това беше проект на Gatsby от производствен клас, някак си приставките просто продължаваха да си противоречат. Опитах с нова инсталация на gatsby и всичко работи добре.

Така че да, всъщност се върнах на изходна точка или 3, трябва да създам приставката за източник. Така че получих „основната“ настройка след документите, време е да започна да наслоявам данните, както желая.

Цялото това пътуване започна някъде в понеделник (10 юли 2023 г.).

Нямам представа каква възможна неприятност мога да срещна по пътя, но съм готов да видя как това ще се окаже в крайна сметка.

PS: Тази статия е написана на един дъх без редакции. Така че извинете за правописната грешка