尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗YKS 2027 için günlük işletim yüzeyi: saat saat bloklar, deneme netleri, yanlış defteri, 39 haftalık faz planı ve kurallar. Bağımlılık yok, derleme yok.
Vercel (önerilen — depo gizli kalabilir):
*.vercel.app adresini telefonda aç → Ana ekrana ekle. Gerçek uygulama gibi kurulur.GitHub Pages (depo herkese açık olmalı):
main / root → Save.https://<kullanıcı>.github.io/275/ adresini telefonda aç → Ana ekrana ekle.Sayfa netlerini ve hedefini gösteriyor. Public'te bunlar herkese açık olur. Vercel + gizli depo aynı sonucu verir ve veri dışarı çıkmaz.
Kayıt tarayıcının localStorage'ında — cihaz başına ayrı. Sol alttaki Yedek al / yükle (telefonda: Plan → Veri) JSON indirir; öbür cihaza yükleyince aynı kayıt oraya geçer. Haftada bir yedek al.
sw.js içindeki SURUM sabitini bir artır. Yoksa telefon eski sürümü
önbellekten göstermeye devam eder.
arsiv/)"Dünya Nasıl İşler" okuma arşivi aynı sitede, /arsiv/ adresinde. 275 ile aynı
adreste durduğu için aynı tarayıcı kaydını görür:
app.js → ARSIV_ORAN, arsiv/kaynak/kilit.html → KILIT.oran.KILIT.gunlukDk, KILIT.uzatmaDk.Arşive bölüm eklemek: arsiv/kaynak/<dosya>/bolum-N.html yaz, başlığını
arsiv/kaynak/dosyalar.json içine ekle, python arsiv/build.py çalıştır.
arsiv/index.html derlenmiş çıktıdır; elle düzenleme.
esitle.js, supabase/esitleme.sql)Telefon ile bilgisayar arasında bloklar, netler, defter ve arşiv ilerlemesi eşitlenir.
supabase/esitleme.sql içeriğini yapıştırıp çalıştır.esitle.js başındaki SB_URL ve SB_ANAHTAR satırlarını doldur (Project Settings → API).bloklar.js günün bloklarını tutar: ad dışarıdan görünen ad, is uygulama içinde görünen asıl iş.
Blokları değiştirince node araclar/takvim-uret.js ile takvim dosyalarını yeniden üret.takvim.ics (alarmlı) ve takvim-sessiz.ics: Plan → Takvim'den telefona eklenir.kasa.js giriş kodu ekranı: Plan → Giriş kodu. Kod cihazda kalır.app.js → TEKRAR_ARALIK.arsiv/kaynak/ek.html.api/bildir.js, supabase/bildirim.sql)Supabase'deki zamanlayıcı 5 dakikada bir api/bildir'i çağırır; o da o dakikada başlayan blok
varsa, ya da ara mesaj / durum yoklaması sırası geldiyse, kayıtlı cihazlara bildirim gönderir.
Bildirimde yalnızca bloğun dış adı ve saat yazar.
VAPID_OZEL ve BILDIRIM_SIFRE (ikisi de gizli) → Redeploy.supabase/bildirim.sql → Run.select public.bildirim_kur('<BILDIRIM_SIFRE>', 'https://<site>');
Zamanlayıcıyı kurar ve bir deneme bildirimi gönderir.
Mesaj metinleri ve saatleri: api/bildir.js → SERT, secim().api/gundem.js)Seçili kaynakların son başlıklarını tek listede gösterir; yalnızca Vercel'de çalışır.
Kaynak eklemek/çıkarmak: api/gundem.js → KAYNAKLAR. Kilit ve günlük süre:
app.js → GUNDEM. Hesap bağlantıları: app.js → HESAPLAR.
Depo köküne arkaplan.jpg adında bir fotoğraf koyarsan sayfanın arkasında soluk
olarak görünür. Görünürlük: styles.css → --foto (0–1). Dosya yoksa bir şey olmaz.
middleware.js Vercel'de çalışır. Vercel → Project → Settings → Environment
Variables → SITE_SIFRE adında bir değişken ekle, değerine şifreni yaz, Redeploy.
Değişken yoksa site açıktır. Giriş bir yıl hatırlanır. GitHub Pages'te çalışmaz.
| Dosya | İş |
|---|---|
index.html | İskelet ve tüm sabit metin |
styles.css | Tasarım sistemi — koyu öncelikli, açık tema data-theme="light" |
app.js | Veri modeli, bloklar, deneme/defter, grafik, yol şeridi |
sw.js | Çevrimdışı kabuk |
manifest.webmanifest | Telefona kurulum |
middleware.js | İsteğe bağlı şifre kapısı (yalnızca Vercel) |
arsiv/ | Okuma arşivi: derlenmiş index.html, kaynak/, build.py |
icons/ | Uygulama ikonları |
node araclar/test.js — bağımlılık gerektirmez, birkaç saniye sürer. Değişiklik yayınlamadan önce çalıştırılır; "KALDI" yazıyorsa o değişiklik bir şeyi bozmuştur.
Baktıkları: eşitleme birleştirmesi (iki cihaz benzetimi), blok listeleri, gizlilik (bildirim, takvim, uygulama adı, giriş ekranı gibi dışarıdan görünen hiçbir yerde ders ya da sınav adı geçmemesi), arşiv derlemesinin güncel olması, eksik dosya.
arsiv/kaynak/pano.json içinde; güncellemek için yalnızca o dosya değişir, sonra python arsiv/build.py.Ben → Spor. Program spor.js içinde (ev ve salon için ayrı; hareket, set ve tekrar aralıklarını oradan değiştirirsin; hareketin id alanına dokunma, kayıtlar ona bağlı). Günün antrenmanı açılır, her set için ağırlık ve tekrar yazılır, geçen seferki rakam kutuda soluk görünür. "Antrenmanı bitir" o günün Spor bloğunu işaretler. Kayıtlar eşitlenir ve yedeğe girer.
arsiv/index.html (kütüphane, pano, ekonomi dosyaları) ve her ders için arsiv/ders-<id>.html. python arsiv/build.py hepsini yazar. Başka sayfadaki bir bölüme giden bağlantı otomatik o sayfaya gider; ders sayfalarında kilit ve süre sayacı yok.dni-done), eşitlenir. Bugün ekranının üstünde de özet kartı var.araclar/okuma_plani.py ile üretilir (okuma.js). Gün başına parça sayısı ve saat dilimleri betiğin başında; değiştirip yeniden çalıştır.arsiv/kaynak/kutuphane.html'den, bölümler dosyalar.json'dan okunur; araclar/katalog.py bunlardan katalog.js üretir. arsiv/build.py bunu kendisi çalıştırır.app.js içindeki OK_KAPAK'ta; yeni dosya eklenince tanımlı değilse sırayla renk alır.