Se achica sola a 1200 px y se guarda en webp, así no come el plan gratis.
Sin 0, sin 15 y sin espacios. Se guarda para las próximas.
El botón mágico ya funciona sin esto: lo redacta la propia página, al instante y sin internet. Si querés que además reescriba de cero, con más vuelo, se le puede enchufar la IA de Google. Es gratis pero hay que sacar una clave.
El proyecto ya está conectado. Poné tu mail y tu contraseña, los mismos que elegiste cuando lo configuraste.
Ahora las publicaciones se guardan en esta computadora nomás. Para que las vea cualquiera que entre a la web, hay que darle un lugar en internet donde guardarlas. Usamos Supabase: es gratis, no pide tarjeta y alcanza de sobra.
Te abro la pantalla de proyecto nuevo. Si todavía no tenés cuenta, ahí mismo te la crea con el mail o con GitHub.
En Supabase andá a Project Settings → API. Seleccioná todo lo que veas ahí y pegalo en el cuadro. No hace falta que separes nada: yo saco la dirección y la clave que corresponde.
Esto crea la tabla de publicaciones, el depósito de fotos y los permisos: que cualquiera pueda ver y sólo vos puedas publicar. Es copiar, pegar y correr.
Pegalo en el cuadro grande, apretá Run (o Ctrl+Enter) y volvé acá.
-- Se puede correr las veces que quieras: no pisa nada.
-- Un mismo proyecto sirve para varios locales: los separa la columna "negocio".
create table if not exists publicaciones (
id uuid primary key default gen_random_uuid(),
creado timestamptz not null default now(),
titulo text not null,
detalle text,
precio numeric,
precio_antes numeric,
cuotas int not null default 0,
rubro text,
whatsapp text,
imagen_url text,
visible boolean not null default true
);
-- por si la tabla ya existía de antes
alter table publicaciones add column if not exists negocio text not null default 'electro-silver';
create index if not exists publicaciones_negocio_idx on publicaciones (negocio, creado desc);
alter table publicaciones enable row level security;
drop policy if exists "lectura publica" on publicaciones;
create policy "lectura publica" on publicaciones
for select using (true);
drop policy if exists "escribe el dueno" on publicaciones;
create policy "escribe el dueno" on publicaciones
for all to authenticated using (true) with check (true);
insert into storage.buckets (id, name, public)
values ('publicaciones', 'publicaciones', true)
on conflict (id) do nothing;
drop policy if exists "fotos lectura publica" on storage.objects;
create policy "fotos lectura publica" on storage.objects
for select using (bucket_id = 'publicaciones');
drop policy if exists "fotos escribe el dueno" on storage.objects;
create policy "fotos escribe el dueno" on storage.objects
for insert to authenticated with check (bucket_id = 'publicaciones');
drop policy if exists "fotos borra el dueno" on storage.objects;
create policy "fotos borra el dueno" on storage.objects
for delete to authenticated using (bucket_id = 'publicaciones');
Elegí con qué mail y contraseña vas a entrar a este panel. Lo creo yo: no hace falta que vuelvas a Supabase.
Lo que publiques de acá en adelante lo ve cualquiera que entre a la web, desde cualquier teléfono. Si habías cargado algo antes de conectar, te lo subo yo con el botón de abajo.