尚未检测到更新。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.