BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2 或任何藍牙控制器,搭配 MyWhoosh、Rouvy、Zwift 等。iOS、Android、Windows、macOS 均可免費試用。
AI 翻译
尚未检测到更新。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