Installation
[]
Як встановити та розпочати роботу: У вас є два варіанти встановлення. Ви можете або одразу розгорнути у Vercel за допомогою кнопки нижче і почати працювати зі згенерованим репозиторієм (але все одно прочитайте інформацію нижче), або ви можете слідувати коротким або детальним інструкціям з інсталяції, що надаються в посібнику.
До речі: Іноді ми даруємо Reliverse Pro
, який надає ранній доступ до екосистеми проектів Reliverse, включаючи Relivator, а також майбутні плагіни, випадково обраним особам. Ми також роздаємо інші цікаві речі. Просто «позначте цей репозиторій» і повідомте нам, як з вами зв’язатися. Щоб приєднатися до обговорення, перейдіть на Discord проекту.
Спосіб встановлення в один клік (знайдіть рекомендований спосіб нижче)
🔥 Важливе зауваження: Relivator наразі вимагає вказівки ключів змінних оточення Clerk, оскільки його API було змінено. Ми працюємо над тим, щоб зробити Clerk знову необов’язковим. Однак, всі інші змінні оточення є необов’язковими. Якщо це твердження невірне і щось зламано, будь ласка, повідомте нам про це.
Використовуючи цей метод, ви отримаєте лише фронтенд, з вимкненим функціоналом (дізнайтеся, як його увімкнути, прочитавши інструкцію нижче):
Зверніть увагу: Починаючи з версії 1.2.6 та 1.3.0 (dev та canary), рекомендується використовувати Clerk як authProvider (вказано у файлі reliverse.config.ts
), оскільки ця версія була більш ретельно протестована з Clerk. Ми працюємо над виправленням та покращенням стабільності Auth.js (next-auth@beta/NextAuth.js) як провайдера автентифікації.
Встановлення вручну: Короткий метод (знайти рекомендований метод нижче)
🔥 Важливе зауваження: Relivator наразі вимагає вказівки ключів змінних оточення Clerk, оскільки його API було змінено. Ми працюємо над тим, щоб знову зробити Clerk необов’язковою. Однак, всі інші змінні оточення є необов’язковими. Якщо це твердження невірне і щось зламано, будь ласка, повідомте нам про це.
- Node.js LTS: (A) класичний метод - Windows/macOS | Linux; (B) nvm - Windows | macOS/Linux; (C) fnm.
- Tools:
corepack enable pnpm
➞ VSCode ➞ Git ➞ GitHub Desktop (Windows/macOS | Linux) ➞ Stripe CLI. Тільки для Windows: PowerShell 7.4+. - Форк репозиторію: Завантажте форк за допомогою GitHub Desktop.
- Встановлення:
bun install && install:global && bun reli:setup
➞bun reli:vscode
➞cp .env.example .env
➞ заповніть значення всередині.env
➞bun db:push
➞reliverse.config.ts
. - Запуск, збірка, розгортання: Використовуйте
bun run dev
для запуску програми. Зупиніть за допомогоюCtrl+C
. Зберіть за допомогоюbun run build
. Запустітьbun appts
для перевірки коду. Завантажте на GitHub за допомогою GitHub Desktop. Розгорнути на Vercel.
Встановлення вручну: Детальний метод (рекомендовано)
🔥 Важливе зауваження: Relivator наразі вимагає вказівки ключів змінних середовища Clerk, оскільки його API змінився. Ми працюємо над тим, щоб зробити Clerk знову необов’язковим. Однак, всі інші змінні оточення є необов’язковими. Якщо це твердження невірне і щось зламано, будь ласка, повідомте нам про це. ▲ Гаряча лінія: Email | Discord | Slack | Cal.com
Я (blefnk) працюю над тим, щоб максимально автоматизувати процес встановлення Relivator. У майбутній версії 1.3.0 буде суттєво автоматизовано процес встановлення. Якщо ви бажаєте спробувати альфа-версію одного з моїх численних сценаріїв автоматизації, скористайтеся командою
bun deps:install
(абоbun deps:install-all
). Однак перед запуском цього скрипта вам слід вручну встановити основні компоненти (відредагуйте ‘bunx jsr’, якщо потрібно):npx nypm add typescript tsx @clack/prompts @mnrendra/read-package nypm ora fs-extra pathe fast-npm-meta semver @types/semver redrun && bunx jsr add @reliverse/core
. Зверніть увагу: Починаючи з версії 1.2.6 та 1.3.0 (dev та canary), рекомендується використовувати Clerk як authProvider (вказано у файліreliverse.config.ts
), оскільки ця версія була більш ретельно протестована з Clerk. Ми працюємо над виправленням та покращенням стабільності Auth.js (next-auth@beta/NextAuth.js) як провайдера автентифікації.
- Node.js LTS: Переконайтеся, що у вас встановлено Node.js LTS за допомогою: (a) класичним методом - Windows/macOS | Linux; (b) nvm - Windows | macOS/Linux; (c) fnm.
- Essential Tools: Запустіть
corepack enable pnpm
, щоб встановити pnpm. Також встановіть VSCode, Git, GitHub Desktop (Windows/macOS | Linux) та Stripe CLI. Якщо ви користувач Windows: також встановіть PowerShell 7.4+. - Клонування проекту: Розгалуження сховища або натисніть на кнопку
Використовувати цей шаблон
. Використовуйте GitHub Desktop, щоб завантажити його на свій пристрій. Розмір проекту становить близько 12 МБ, але для комфортної роботи переконайтеся, що у вас є не менше 7 ГБ дискового простору, оскільки папкиnode_modules
і.next
вимагають цього. - Налаштування: Відкрийте папку проекту у VSCode. Встановіть рекомендовані розширення з .vscode/extensions.json та/або встановіть розширені конфігурації VSCode за допомогою
bun reli:vscode
(виберітьdefault
для найкращого досвіду абоultimate
для найкращого досвіду). Ви також можете звернутися до ⚙️ Скрипти і 🤔 FAQ RQ19 нижче, щоб дізнатися більше про цей скрипт і його конфігурації. Ви можете натиснутиCmd/Ctrl+F
і знайти «Q19
/Q20
», якщо ви хочете встановити більше розширень і налаштувань (пам’ятайте, що більше розширень означає повільнішу роботу VSCode). Потім натиснітьFile > Exit
(VSCode збереже всі ваші відкриті вікна). Знову відкрийте VSCode. НатиснітьCtrl+Shift+P
(або простоF1
) і знайдіть>Створити новий термінал
, або просто натисніть Cmd/Ctrl+Shift+~ (у Windows переконайтеся, що використовується PowerShell 7.4+, натисніть стрілку біля + ➞ Виберіть профіль за замовчуванням ➞ PowerShell). Якщо VSCode попросить вас дозволити використання версії TypeScript проекту, дозвольте це, якщо ви користувач Windows. В інших операційних системах ви можете зіткнутися з проблемою шляху, а можете і не зіткнутися. - Навколишнє середовище: Запустіть
bun install
(абоnpx nypm install
) та/або, за бажанням,install:global
для встановлення необхідних пакунків. Також рекомендується налаштувати файлreliverse.config.ts
. Потім, за бажанням, ви можете скористатисяbun deps:install-all
- особливоbun deps:install-all
(це наразі альфа-версія скрипту)- для розблокування деяких додаткових можливостей, наприклад, попередньо встановленогоeslint.config.ultimate.ts
(який за замовчуванням матиме розширення.txt
, починаючи з Relivator v1.3.0). (ПРИМІТКА: Починаючи з Relivator v1.2.6, за замовчуванням налаштованоultimate
пресет, тому жодних дій не потрібно). Далі налаштуйте Relivator відповідно до ваших потреб за допомогою командbun reli:setup
та/абоbun reli:vscode
і перезапустіть VSCode. У вас є два варіанти: розгортання з нульовими значеннями у файлі.env
(в результаті чого ви отримаєте лише інтерфейс без функцій, пов’язаних з авторизацією, базою даних, ціноутворенням тощо), або скопіюйте файл.env.example
до нового файлу.env
і заповніть його потрібними вам значеннями (все це необов’язково, починаючи з Relivator v1.2.6). Наполегливо рекомендується заповнити полеDATABASE_URL
. Потім встановіть провайдера бази даних у файліdrizzle.config.ts
і внесіть зміни у пов’язані файли, якщо це необхідно. Нарешті, надішліть схему бази даних до бази даних за допомогоюbun db:push
. Ви можете дізнатися більше про бази даних нижче у поточному файліREADME.md
. - Запуск, зупинка, збірка: Запустіть програму за допомогою
bun run dev
абоbun turbo:dev
(інтерактивно, але нестабільно). Відвідайте http://localhost:3000, щоб перевірити це. Зупиніть його, сфокусувавшись на консолі і натиснувшиCtrl+C
. Після внесення змін зберіть програму за допомогоюbun run build
абоbun turbo:build
. Не хвилюйтеся, якщо під час запуску збірки ви побачите попередження, пов’язані з Clerk, React Compiler, Babel, next-auth тощо; це відомі проблеми, не пов’язані з Relivator. Зверніть увагу, що при використанні команди bun turbo:build термінал VSCode може не завершити роботу автоматично. Якщо це сталося, натисніть комбінацію клавіш Cmd/Ctrl+C, щоб завершити процес вручну. - Перевірка, фіксація, розгортання: Щоб перевірити, чи відповідає поточна кодова база @reliverse/standard, запустіть
bun appts
(абоbun appts:noputout
, абоbun turbo:appts
, абоbun appts:nobuild
). Дізнайтеся більше про скрипти проекту у наступному розділі. Якщо все гаразд, завантажте проект до свого профілю на GitHub за допомогою GitHub Desktop. Нарешті, розгорніть його, імпортувавши проект у Vercel, зробивши веб-сайт загальнодоступним в Інтернеті. Крім того, ви можете використовуватиbun deploy
або простоvercel
для попереднього перегляду та перевірки локального розгортання без необхідності щоразу вносити зміни до GitHub. Рекомендується: Час від часу запускайтеbun reli:prepare
. Цей скрипт виконуєbun install
, який перевіряє наявність проблем або встановлює/видаляє вручну додані/видалені залежності у вашому файліpackage.json
. Він також виконуєbun latest
, який встановлює найновіші версії залежностей проекту. Нарешті, він запускаєbun appts
, який зробить все можливе, щоб покращити ваш код і перевірити його на наявність помилок. Примітка: Оскількиbun latest
оновлює всі пакунки до їхніх останніх версій, пам’ятайте, що щось у коді може зламатися, особливо якщо з моменту випуску останньої версії Relivator пройшло багато часу. Тому ви можете скористатися, наприклад, розширенням VSCodeOpen Multiple Files
, щоб легко знайти і виправити несправний код, або звернутися за допомогою до Relivator Discord server, або створити GitHub Issue. Ви можете дізнатися більше про ці скрипти та згадане розширення нижче у поточному файліREADME.md
. Якщо ви хочете поділитися своєю роботою, отримати/надати відгук або попросити про допомогу, не соромтеся робити це або на нашому сервері Discord, або за допомогою обговорень на GitHub. Примітка: Наразі наведені вище інструкції можуть бути застарілими. Будь ласка, зв’яжіться з нами, якщо щось піде не так; все буде оновлено у Relivator 1.3.0.