5 недооцінених пакетів, на яких працює мій стек для AI-каталогу
Найкращі частини проєкту — це не завжди AI-модель чи хостинг-платформа.
Я витратив час на вивчення вихідного коду п'яти залежностей у моїх файлах пакетів. Ці інструменти не є трендовими. Вони — ті, на яких тримається вся конструкція.
Мій стек використовує Astro 5, Turso libSQL, GitHub Actions та Claude Haiku 4.5. Я керую трьома сайтами: Top AI Tools, Find Games Like та Open Alternative To. Інфраструктура надійна. Це дозволяє мені зосередитися на контенті, а не на виправленні багів.
Ось ці п'ять інструментів:
tsx Я використовую його для запуску кожного ETL-скрипту. Він працює без додаткової конфігурації. Він використовує esbuild, тому запуск відбувається швидко. Він не виконує перевірку типів. Для перевірки типів під час CI я використовую pnpm. Такий компроміс дозволяє моїм скриптам працювати швидше.
Pagefind Він запускається після етапу збірки. Він сканує мій HTML і створює стиснутий індекс. Він працює на статичних хостингах, таких як Vercel або Cloudflare, без додаткового налаштування. Індекс залишається невеликим. Я використовую JS API безпосередньо, щоб керувати тим, як результати виглядають у моїх компонентах Astro.
Crawlee Я ще не використовував його, але планую. Зараз я використовую ручний парсинг для своїх даних. Crawlee додає черги запитів та обмеження частоти запитів (rate limiting). Це правильний інструмент для того часу, коли я почну скрейпінг сайтів без API.
yaml Він парсить frontmatter у моїх статтях. Він невеликий і не має залежностей. Він добре працює зі складними об'єктами. Він також може перетворювати об'єкти назад у YAML, зберігаючи коментарі. Це допомагає, коли я хочу оновлювати файли автоматично.
@libsql/client Він підключає мої скрипти до Turso. Я покладаюся на batch API. Один виклик може виконати кілька операцій за один мережевий запит. Це працює швидко під час наповнення (seeding) таблиць. Він також працює локально без мережі. Це економить мою квоту API під час розробки.
Ці пакети — це тиха інфраструктура. Вони дозволяють AI-частинам мого стека виконувати свою роботу.
Джерело: https://dev.to/morinaga/five-overlooked-packages-running-my-ai-directory-stack-1lem
