Next.JS, MySQL ve TailwindCSS ile hazırlanmış basit ve hızlı URL kısaltma servisi.
- .env.example dosyasını .env olarak değiştirip ilgili kısımları düzenleyin ya da cross-env kullanın.
- Projede gerek duyulan tüm ayarlar (veritabanı bağlantısı, reklamlar, menü bağlantıları, manifest.json, robots.txt, sitemap.xml ve ayarlar) src/data içerisinde yer almaktadır. Lütfen burada yer alan tüm dosyaları kendinize göre düzenleyin.
- Veritabanı işlemleri, regex ve localstorage verileri ile ilgili dosyalar src/utils içerisinde yer almaktadır. Gerekmedikçe düzenleme yapmayın.
- Yeni çeviriler eklemek için;
- src/locales klasörüne tr klasörünün kopyasını oluşturun, klasör ismini ülke kodu ile değiştirin, çevirileri düzenleyin.
- i18n.js dosyasındaki locales dizisine yeni çeviri dosyanızda kullandığınız ülke kodunu dahil edin.
- defaultLocale varsayılan dil olarak ayarlanır, isteğe bağlı olarak değiştirebilirsiniz.
- Detaylı bilgi için next-translate sayfasına göz atabilirsiniz.
$ npm install
# ya da
$ yarn install
Not: Veritabanı olarak MySQL kullanılmıştır. Başka bir veritabanı kullanmak isterseniz lütfen prisma.io web sitesinde yer alan, desteklenen veritabanlarından istediğiniz veritabanına göre src/data/db/schema.prisma dosyasını düzenleyin.
$ npx prisma db push
$ npx prisma generate
Örnek cross-env:
yarn cross-env SITE_URL=http://localhost:3000 API_URL=http://localhost:3000/api next dev
$ npm run dev
# ya da
$ yarn dev
$ npm run build
# ya da
$ yarn build
$ npm run start
# ya da
$ yarn start
$ npm install pm2@latest -g
# ya da
$ yarn global add pm2
$ npm run build
# ya da
$ yarn build
$ pm2 start yarn --max-memory-restart 256M --exp-backoff-restart-delay=100 --interpreter bash --name totvtr -- start