尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Telefonda açılan, alerjen filtreli QR menü ve menüyü yöneten bir yönetim paneli. Derleme gerektirmez, Vercel'de çalışır.檢視完整 README ↗
Telefonda açılan, alerjen filtreli QR menü ve menüyü yöneten bir yönetim paneli. Derleme gerektirmez, Vercel'de çalışır.
/): herkese açık. Menüyü /api/menu üzerinden okur. Veritabanı boşsa ya da yanıt vermezse menu.js içindeki varsayılan menüyü gösterir./panel veya panel.alanadiniz.com): kullanıcı adı ve şifreyle girilir. Ürün ekleme/silme/taşıma, fiyat, açıklama, etiket, not, alerjenler, kategori ve alerjen tanımı yönetimi buradan yapılır. Kaydettiğiniz değişiklik birkaç saniye içinde menüde görünür, yeniden yayına gerek yoktur.Veritabanı ekleyin. Vercel'de projeyi açın: Storage → Create Database → Upstash (Redis), ücretsiz planı seçin, projeye bağlayın. Vercel KV_REST_API_URL ve KV_REST_API_TOKEN değişkenlerini kendisi ekler.
Yönetici bilgilerini girin. Settings → Environment Variables bölümüne şu üçünü ekleyin (Production, Preview, Development için işaretli):
| Ad | Değer |
|---|---|
ADMIN_USER | Panel kullanıcı adı |
ADMIN_PASSWORD | Uzun, tahmin edilmesi zor bir şifre |
SESSION_SECRET | En az 16 karakterlik rastgele bir metin (örn. openssl rand -base64 32 çıktısı) |
Yeniden yayınlayın. Ortam değişkenleri yalnızca yeni yayına uygulanır: Deployments → son yayının ⋯ menüsü → Redeploy.
Panele girin. https://SITE-ADRESINIZ/panel.
panel. alt alan adıpanel.menu.alanadiniz.com gibi bir adres için: Settings → Domains → Add ile bu alt alan adını projeye ekleyin ve Vercel'in verdiği DNS kaydını alan adı sağlayıcınızda tanımlayın. Alt alan adının kökü (panel.…/) otomatik olarak panele gider. vercel.app adresinde alt alan adı açılamaz, orada /panel kullanın.
HttpOnly, Secure ve SameSite=Strict'tir.noindex).index.html, style.css, app.js: herkese açık menü.admin.html, admin.css, admin.js: yönetim paneli.api/menu.js: menüyü okur (herkes) ve kaydeder (sadece yönetici).api/login.js, api/session.js: giriş, oturum kontrolü, çıkış.api/_lib.js: veritabanı, oturum ve doğrulama yardımcıları.menu.js: veritabanı boşken kullanılan varsayılan menü.vercel.json: /panel ve panel. alt alan adı yönlendirmesi, güvenlik başlıkları.dev-server.js: yerelde deneme sunucusu.ADMIN_USER=admin ADMIN_PASSWORD=deneme node dev-server.js
http://localhost:3000 menü, http://localhost:3000/panel yönetim paneli. Yerelde veritabanı yerine bellek kullanılır, sunucuyu kapatınca kayıtlar silinir.
npx qrcode -t svg -o menu-qr.svg "https://MENU-ADRESINIZ"
Basımda en az 2×2 cm, koyu karekod açık zemin kullanın ve basmadan önce iPhone ve Android'de okutun. Menü içeriği panelden değiştiği için karekod hiç değişmez.
Başlangıç alerjenleri menü içeriklerinden çıkarılmıştır. Açıklaması olmayan ürünlerde standart tarife göre tahmin edilmiştir. Mutfak ekibi her ürünü gerçek tarifiyle karşılaştırıp panelden düzeltmelidir.