OpenAthlete
AGPLv3 endurance training platform: EU-oriented hosting, transparent CTL/ATL/TSB logic in code, self-hosting, and full export. Built in Grenoble.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Next.js 14 (App Router) -sivusto: uutiset LaLiiga.comin ja Valioliiga.comin RSS-syötteistä, sarjataulukot, tulokset ja otteluohjelmat, live-tilanteet, joukkue-, ottelu-, pelaaja- ja maajoukkuesivut kolmella kielellä (suomi, ruotsi, englanti). Asennettava sovellus (PWA) ja valinnaiset ilmoitukset.
Tämä tiedosto kuvaa nykyisen toiminnan. Tarkemmat ohjeet:
| Aihe | Tiedosto |
|---|---|
| football-data.org-kiintiö ja migraatio | docs/kiintio.md |
| Ilmoitusten käyttöönotto | docs/ilmoitukset.md |
| Lähteet, käyttöoikeudet ja katkaisimet | docs/oikeudet.md |
| Supabase-avaimen vaihto | docs/supabase-avain.md |
| Testit ja testiliikenne | docs/testaus.md |
| Aikaleimat ja viivemittaus | docs/aikaleimat.md, docs/viivemittaus.md |
FOOTBALL_DATA_KEY): muut sarjat, maalipörssit, pelaajat, keskinäiset
ottelut, logot. Ilmaistaso 10 hakua/min; Futista käyttää yhteistä kiintiötä 8/61 s (docs/kiintio.md).ESPN_OFF=1.| Mitä | Lähteestä haetaan enintään | Palvelimen välimuisti | Selain tarkistaa |
|---|---|---|---|
| Uutissyötteet | 3 min | sivut 2 min (ISR) | – |
| La Liga / Valioliiga -tilastot | 2 min | 2 min | – |
| Muut sarjat | 15 min | CDN 10 min | kun sarja avataan |
| Maalipörssit | 1 h | CDN 30 min | kun avataan |
| Live-tila | 30–45 s | CDN 30 s | 1 min (ottelu käynnissä) / 5 min |
| Mitattu viive lähteen muutoksesta selaimeen 33–82 s (docs/viivemittaus.md). Sivusto ei ole reaaliaikainen, | |||
| ja football-datan ilmaistason tulokset ovat viiveellä. |
FD_OFF=1 – ei yhtään hakua football-dataan.ESPN_OFF=1 – ei yhtään hakua ESPN:ään.NEWS_FULLTEXT=0 – artikkelisivulla vain otsikko, ote ja linkki; lähdesivua ei haeta. Otsikot, otteet ja
kuvat näkyvät edelleen, joten tämä EI ratkaise käyttöoikeuksia.
Muutos tulee voimaan uudessa julkaisussa (Redeploy), jonka sivut ja CDN-välimuisti ovat tyhjät. Katkaisimet
tarkistetaan ennen välimuistia, joten aiemmin tallennettua sisältöä ei näytetä katkaisimen ollessa päällä.public/sw.js (v4): sivut verkko ensin, tallennettu versio varalla (enintään 30 sivua, 3 vrk), sitten
public/offline.html. Rajapintoja, RSC-osia, ilmoituksia, ylläpitoa tai virhevastauksia ei tallenneta.
Vanhat versiot poistetaan aktivoinnissa. Ilman verkkoa näkyy ilmoitus "näytetään tallennettu versio".
Futistan oma koodi ei käytä evästeitä eikä analytiikkaa. Cloudflare lisää tuotantosivuihin Cloudflare Web
Analytics -kävijätilastoskriptin (havaittu 21.10.2026). Liikenne kulkee Cloudflaren ja Vercelin kautta;
niiden käsittely on kuvattu /tietosuoja-sivulla. Rekisterinpitäjän nimi ja yhteystieto puuttuvat
(lib/site.ts) – omistajan täytettävä ennen julkaisua.
npm install
npm run dev # http://localhost:3000
npm test # yksikkötestit (tyyppitarkistus + node:test)
Paikallisesti ilman Supabasea football-datan raja on 6 hakua/min tässä prosessissa (ei suojaa usean prosessin käyttöä). Testit käyttävät simuloituja lähteitä (docs/testaus.md).
lib/sources.ts · Tekstit: lib/i18n.tsx, lib/legal.ts · Värit ja fontit: app/globals.css