尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Baby Land — offline PWA za maiki
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
🎈 Бейби Ленд — помощникът на мама Офлайн приложение за майки — от бременността до третата година. Отваря се от браузъра и се инсталира на телефона като приложение. След първото зареждане работи изцяло без интернет. *(числата долу са ПРЕБРОЕНИ от самата база на 09.09.2026, не преписани — предишните стояха от времето на 383 записа и се бяха разминали трикратно)* Границата на двата часовника е нарочна: приложението пази ЧАСА. Дозата — колко и как — е на кутията и при педиатъра. Никъде в тези два файла няма число за количество и това го мери пазач.查看完整 README ↗
Живо: https://aerobotamove.github.io/babyland/
Офлайн приложение за майки — от бременността до третата година. Отваря се от браузъра и се инсталира на телефона като приложение. След първото зареждане работи изцяло без интернет.
(числата долу са ПРЕБРОЕНИ от самата база на 09.09.2026, не преписани — предишните стояха от времето на 383 записа и се бяха разминали трикратно)
| стаи | 9 — Бременност · Моето бебе · Захранване · Здраве и SOS · Развитие и игри · Дневник на мама · Жената в мен · Инструменти · Лабораторията |
| база на знанието | 1594 карти с 32 858 ключа |
| библиотека | 1296 статии — всяка карта има своята |
| флагове за спешност | 2874 — 1140 за бебето · 507 за бременността · 321 при насилие в дома · 289 + 262 за майката · 317 за нейното тяло · 38 при загуба |
| пазачи | 22, пускат се с node dev/pusni_vsichko.js |
| двата часовника | ⏳ Преди колко време дадох? (на „Днес") · ⚡ Броячът на гърча (в SOS и в спешната сцена) |
Границата на двата часовника е нарочна: приложението пази ЧАСА. Дозата — колко и как — е на кутията и при педиатъра. Никъде в тези два файла няма число за количество и това го мери пазач.
Всичко се пуска с една команда, от терминала, не от конзолата на браузъра:
node dev/pusni_vsichko.js
Тя върти 26 пазача и завършва с едно изречение — ✅ ВСИЧКО Е ЧИСТО
или списък какво е паднало. Няколко от тях, за да се види какъв вид са:
| пазач | какво мери |
|---|---|
obikolka_majka.js | 96 въпроса на майчин език през целия път до отговора |
hipoteza_ili_sluchka.js | 50 двойки БЛИЗНАЦИ — един израз като въпрос и като случка; мери РАЗЛИКАТА, не тревогата |
goli_koreni.js | думата, която живее вътре в друга дума („отсега" съдържа „сега") — слага всяка в спокойно изречение и гледа дали вика 112 |
klyuchat_sam_sebe_si.js | всеки от 32 858-те ключа вади ли собствената си карта |
chasovnikat.js & garchat.js | двата часовника: смятат ли вярно и пазят ли границата (нула дози, нула обещания, 112 на екрана) |
goli_alternativi.js | къса СЛУЖЕБНА дума без граници в ОТРИЦАТЕЛЕН пазач — класът, който направи „но" мъртво вътре в „мНОго" |
versii_izostanali.js | стига ли поправката до майката, или ?v= е забравено |
tekstat_do_mama.js | чете ИЗРЕЧЕНИЕТО, което тя вижда, не вътрешната присъда |
dzhamp_pazach.js | .htaccess за Джъмп пази ли всяко правило на Netlify и нито един капан — първо чупи копие по 12 начина и трябва да хване всеки |
test_sw_otrova.js | страница за спрян хостинг не влиза в кеша като скрипт (старият sw.js падаше на 5 от 8 случая) |
test_sw_navigacia.js | коя страница получава майката: офлайн — последната, не копието от прекия път; при грешка на хостинга — приложението от кеша (старият sw.js падаше на 4 от 7) |
oflayn.js | офлайн покритието: всичко, което страницата иска, е в кеша, и всичко в кеша съществува |
⚠️ Пазач, който не се пуска, е предположение. Пускай колана преди и след
всяка промяна в логика, която РЕЖЕ (return null, филтър, изключение) —
такова правило е написано, за да мълчи, и мълчанието не се вижда.
Данните на майката остават на нейния телефон. Нищо не се качва никъде.
Хранилището е готово за Netlify — не се пипа нищо в кода.
netlify.toml. Ако Netlify ги попита:
node build.jsdistmainЗащо не се публикува коренът. Хранилището носи 245 файла в dev/
(пазачи, корпуси, сонди) и още в qa/. Те са безценни за работата и нямат
какво да правят на живия сайт. build.js прави dist/ само от
приложението — 163 файла, 17.5 МБ — и при всяко сглобяване сверява, че
всеки път в index.html наистина съществува. Пакет със счупен път е бял
екран за майката, а Netlify би го качил без да гъкне; сега сглобяването пада.
Кешът. dist/_headers казва на Netlify да НЕ кешира sw.js. Ако
браузърът задържи стар service worker, майката остава на старата версия
завинаги — кешът на приложението е „кеш-първо по ТОЧЕН URL" и няма кой да я
освежи. По същата причина всяка промяна в js/ или css/ иска вдигнат
номер ?v= в index.html; пазачът dev/versii_izostanali.js го проверява.
Проверка преди качване:
node build.js # сглобява dist/ и сверява пътищата
node dev/pusni_vsichko.js # 26-те пазача
Път назад. Махни [build] от netlify.toml и сложи publish = "." —
сайтът пак тръгва, само че с всичко вътре.
Джъмп работи с LiteSpeed, не с Apache. Затова _headers и _redirects
на Netlify там не правят нищо, а директива, която LiteSpeed не разбира, се
прескача без грешка. Правилата им са преведени в .htaccess, който
build.js генерира сам — на ръка не се пипа.
Сглобяване:
node build.js --dzhamp # dist-dzhamp/ + babyland-dzhamp.zip, прочетен обратно и сверен
Качване (през cPanel):
public_html — коренът на домейна, не подпапка.
В Settings включи Show Hidden Files, за да виждаш .htaccess.babyland-dzhamp.zip → десен бутон върху него → Extract там.public_html.node dev/proveri_hosta.js https://ДОМЕЙН.bg — трябва нула червени.Какво пази .htaccess: само https · един адрес (www → без www) ·
index.html и „/" без кеш, за да стига новата версия · sw.js без кеш ·
седмица за js/ css/ lib/, година за fonts/ icons/ (като при Netlify) ·
.well-known без пренасочване, за да се подновява сертификатът.
Нарочно НЯМА: „всичко → index.html", HSTS, 301, Options — защо, пише в самия файл.
Компресията не се пуска от .htaccess — на LiteSpeed тя е от сървъра.
Ако proveri_hosta.js покаже, че kb.js пътува суров (първото отваряне
става ~10 МБ вместо ~2.7 МБ), пиши на поддръжката на Джъмп да включат
gzip/brotli за application/javascript и application/json.
⚠️ Данните на майката НЕ пътуват с домейна. Браузърът пази всичко по
адрес. Майка, ползвала aerobotamove.github.io, на новия домейн вижда
празно приложение. Затова никога пренасочване от github.io — мостът е
„Резервно копие 💾": сваля файл на стария адрес, качва го на новия.
Път назад: разархивирай предишния ZIP — той носи и предишния .htaccess.
Преименуване на .htaccess.izklyuchen е само за минути: сайтът тръгва, но
„/" губи no-cache, а http:// и www вече не водят към един адрес.