NoSignups (FckSignups)
Despliega NoSignups separando frontend, catálogo y servicio de envíos
Identifica el artefacto Vite, el catálogo que cambia independientemente y el Worker opcional antes de publicar una copia.
Qué aprenderás
- Frontend, fuente de catálogo y servicio de envíos son artefactos separados.
- El catálogo main puede cambiar sin publicar el frontend.
- Una copia debe revisar su identidad y destinos de escritura.
Antes de empezar
- JavaScript y JSON básicos
- Una tarea inocua y un registro de muestra
Explica la frontera del capítulo y verifícala con la muestra o ficha propuesta.
Conclusiones clave
- Frontend, fuente de catálogo y servicio de envíos son artefactos separados.
- El catálogo main puede cambiar sin publicar el frontend.
- Una copia debe revisar su identidad y destinos de escritura.
Construye el frontend como artefacto independiente
El paquete raíz ejecuta tsc && vite build. La configuración Vite inspeccionada habilita React e inyecta datos estructurados WebSite en HTML, pero no configura renderizado de servidor. Con los valores predeterminados de Vite sin modificar, dist contiene el frontend estático. Verifica la salida real después de compilar; no confundas subir fuentes o iniciar desarrollo con desplegar el artefacto.
El repositorio incluye también cloudflare-worker. Su Worker atiende envíos, informes y sugerencias, y puede crear incidencias GitHub. No es necesario para leer tarjetas, pero una copia con formularios activos debe decidir adónde envían información. Desactiva o adapta las acciones de escritura en una instalación de solo lectura para no contactar accidentalmente con el servicio original.
Decide si el catálogo debe actualizarse por separado
PROD_JSON_URL apunta a tools.json de la rama main mediante raw.githubusercontent.com. La carga de producción consulta esa dirección antes de recurrir a los datos integrados. Una versión del frontend puede mostrar cambios posteriores del catálogo sin recompilarse. Esto favorece la actualidad, pero implica que revertir JavaScript no necesariamente restaura la lista anterior.
Una copia controlada debe elegir entre una URL móvil y una instantánea versionada o del mismo origen. Cambiar este comportamiento requiere modificar la copia; este artículo no lo presenta como un interruptor ya disponible. Registra juntos commit, hash del catálogo e identificador de despliegue. Verifica la reserva por separado: mostrar datos antiguos no debe declararse como una respuesta remota reciente.
Revisa identidad, metadatos y formularios
websiteSchema contiene el nombre NoSignups y la dirección nosignups.net. Publicar en otro dominio sin revisar esos valores puede describir al editor equivocado. Comprueba HTML, JSON-LD, enlaces de código y endpoints de formularios. Consulta los requisitos reales de las dependencias en lugar de inventar una versión mínima de Node a partir del README.
Si operas el Worker, guarda las credenciales GitHub en sus secretos, nunca en variables Vite expuestas al navegador. La configuración enumera nombres de secretos y una fecha de compatibilidad, pero no demuestra un servicio funcionando. Utiliza un repositorio propio para integración y autorización explícita antes de crear incidencias. Esta revisión no desplegó ningún Worker ni envió incidencias al proyecto.
Pasos de implementación
- 1
Revisa scripts e instala dependencias en el entorno previsto.
- 2
Compila e inspecciona dist y metadatos inyectados.
- 3
Define y registra la política de versiones del catálogo.
- 4
Desactiva o configura endpoints antes de publicar.
Ejemplo para copiar
git clone https://github.com/BraveOPotato/FckSignups.git
cd FckSignups
git checkout 5c3da4a1934c7a4ce833ebafbeb500b6f52a4faf
npm install
npm run build
# Inspección local del artefacto, no servicio de producción.
npm run previewPreguntas frecuentes
¿Revertir el frontend restaura el catálogo?
No necesariamente si sigue consultando el JSON móvil de main. Versiona el catálogo por separado cuando necesites una reversión coherente.
¿Es obligatorio alojar el directorio en Cloudflare?
El paquete raíz inspeccionado genera un frontend Vite. El Worker es un servicio de escritura separado, no el motor de filtrado local.
Fuentes
- README.mdFuente verificada 2026-09-07
- package.jsonFuente verificada 2026-09-07
- vite.config.mtsFuente verificada 2026-09-07
- src/hooks/useTools.tsFuente verificada 2026-09-07
- src/components/Home/Tools/Tools.tsxFuente verificada 2026-09-07
- src/components/Home/Tools/ToolCard/ToolCard.tsxFuente verificada 2026-09-07
- src/types/index.tsFuente verificada 2026-09-07
- src/constants/fallbackData.tsFuente verificada 2026-09-07
- src/data/schema.jsFuente verificada 2026-09-07
- cloudflare-worker/worker.tsFuente verificada 2026-09-07
- cloudflare-worker/urlHandlers/handleSubmitTool.tsFuente verificada 2026-09-07
- cloudflare-worker/utils.tsFuente verificada 2026-09-07