尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
PWA (Progressive Web App) estilo Solo Leveling para la gestión de nutrición Fase 1 de Christian.檢視完整 README ↗
PWA (Progressive Web App) estilo Solo Leveling para la gestión de nutrición Fase 1 de Christian.
cd "C:\Users\clgar\OneDrive\Documentos\Claude\Salud"
powershell -File tools/serve.ps1
Abre http://localhost:8080 en el navegador. En Windows, localhost también funciona desde el iPad si están en la misma red usando http://<IP_DEL_PC>:8080.
Abre tools/vapid.html en el navegador (localmente o en cualquier HTTPS) y:
Crear repositorio público en GitHub
https://github.com/TU_USUARIO/recetario
Inicializar git localmente
cd "C:\Users\clgar\OneDrive\Documentos\Claude\Salud"
git init
git add .
git commit -m "Initial commit: Recetario PWA"
git branch -M main
git remote add origin https://github.com/TU_USUARIO/recetario
git push -u origin main
Habilitar GitHub Pages
main branch, carpeta /rootEsperar el deploy (~1-2 minutos)
La app estará en: https://tu_usuario.github.io/recetario/
Instalar en iPad/iPhone
En Cloudflare Dashboard
worker/worker.js al editorrecetario-api.yourdomain.workers.dev)Configurar KV
Ve a Storage → KV
Crea un namespace llamado "SUSCRIPCIONES"
En el Worker, vincula el namespace:
[[kv_namespaces]]
binding = "SUSCRIPCIONES"
id = "tu_kv_namespace_id"
Agregar secret VAPID
wrangler secret put VAPID_PRIVATE_KEY
# Pega la llave privada generada
En la app: actualizar URL del Worker
Edita js/core/push.js (cuando lo crees) y apunta a tu Worker:
const WORKER_URL = 'https://recetario-api.yourdomain.workers.dev';
Solicitar permiso de notificaciones
Al abrir la app, debería pedir permiso. Acepta.
Probar
https://tu-worker/test con { subscription: ... }.
├── index.html # Shell HTML
├── manifest.webmanifest # Configuración PWA
├── sw.js # Service Worker (offline + push)
├── css/
│ └── tokens.css # Variables CSS, Sistema theme
├── js/
│ ├── app.js # Bootstrap, router, renderizado
│ ├── core/
│ │ ├── store.js # localStorage con versionado
│ │ ├── macros.js # Cálculo de calorías
│ │ ├── timer.js # Timers con alertas multi-canal
│ │ └── (otros módulos)
│ └── data/
│ ├── recetas.js # 8 recetas auditadas
│ ├── fases.js # Fase 1/2/3
│ ├── horario.js # Rutina semanal
│ ├── batch.js # Batch cooking
│ └── mercado.js # Lista de mercado + precios
├── worker/
│ ├── worker.js # Cloudflare Worker (push cron)
│ └── wrangler.toml # Configuración
└── tools/
├── serve.ps1 # Servidor local (PowerShell)
└── vapid.html # Generador de llaves VAPID
100 + (N-1)*50 XPCada una desactivable en Ajustes (todas ON por defecto en iPad).
navigator.vibrate no existe (se intenta pero no hace nada)http://localhost o https://file:// no funcionanavigator.storage.persist() al instalarcss/tokens.cssprefers-reduced-motion para animacionesPrivado / No redistribuir sin autorización.
Última actualización: 31 de agosto de 2026
Versión: 1.0 — Fase 1
Plataforma: iPad 10ª gen (iPadOS 17+), celular Android, navegadores modernos