EXIFhttps://photos.sambecker.com

NEXT_PUBLIC_SITE_DOMAIN (por ejemplo, Photos.domain.com: se usa en enlaces permanentes y se ve en el NAV superior de la derecha)AUTH_SECRETADMIN_EMAILADMIN_PASSWORD/adminpnpm i para instalar dependenciasvercel loginvercel link para conectar la CLI a su proyectovercel dev para iniciar el servidor Dev con variables de entorno administradas por VERCEL
El uso de esta característica dará como resultado tarifas de OpenAI. Al habilitar la generación de texto de IA, siga todas las mitigaciones recomendadas para evitar cargas y ataques inesperados. Asegúrese de que su variable de entorno de clave secreta de OpenAI no tenga prefijo con Next_Public.
OPENAI_SECRET_KEYAI_TEXT_AUTO_GENERATED_FIELDS = title, semanticall (predeterminado)titlecaptiontagssemanticnone@vercel/analytics ya incluidos)@vercel/speed-insights ya incluidos)El comportamiento de la aplicación se puede cambiar configurando las siguientes variables de entorno:
NEXT_PUBLIC_SITE_TITLE (visto en la pestaña del navegador)NEXT_PUBLIC_SITE_DESCRIPTION (visto en Nav, debajo del título)NEXT_PUBLIC_SITE_ABOUT (visto en la barra lateral de la cuadrícula: etiquetas de formato ricas aceptadas: <b> , <strong> , <i> , <em> , <u> , <br> ) NEXT_PUBLIC_GRID_HOMEPAGE = 1 muestra el diseño de la cuadrícula en la página de inicioNEXT_PUBLIC_DEFAULT_THEME = light | dark establece el tema inicial preferido (el valor predeterminado al system cuando no está configurado)NEXT_PUBLIC_PRO_MODE = 1 habilita el almacenamiento de imágenes de mayor calidad (resulta en un mayor uso de almacenamiento)NEXT_PUBLIC_STATICALLY_OPTIMIZE_PAGES = 1 habilita la optimización estática para páginas, es decir, las páginas de compilación en el tiempo de compilación (resultados en el uso de proyectos aumentados) -NEXT_PUBLIC_STATICALLY_OPTIMIZE_OG_IMAGES = 1 habilita la optimización estática para las imágenes OG, es decir, las imágenes en el tiempo de compilación (resultados en el uso de proyectos aumentados) -NEXT_PUBLIC_MATTE_PHOTOS = 1 restringe el tamaño de cada foto y permite un borde circundante (potencialmente útil para fotos con relaciones de aspecto altas)NEXT_PUBLIC_BLUR_DISABLED = 1 evita que los datos de desenfoque de la imagen se almacenen y muestren (potencialmente útil para limitar el uso de Postgres)NEXT_PUBLIC_GEO_PRIVACY = 1 deshabilita la recopilación/visualización de datos basados en la ubicación (NEXT_PUBLIC_HIDE_REPO_LINK = 1 Elimina el enlace de pie de página al repositorioNEXT_PUBLIC_ALLOW_PUBLIC_DOWNLOADS = 1 habilita descargas de fotos públicas para todos los visitantes (NEXT_PUBLIC_PUBLIC_API = 1 habilita la API pública disponible AT /apiNEXT_PUBLIC_IGNORE_PRIORITY_ORDER = 1 evita el campo priority_order que afecta el orden de las fotosNEXT_PUBLIC_HIDE_SOCIAL = 1 Elimina el botón X de Compartir modalNEXT_PUBLIC_HIDE_FILM_SIMULATIONS = 1 Preventa los resultados de búsqueda de Fujifilm que aparecen en /grid Barra y Barra lateral y CMD-KNEXT_PUBLIC_HIDE_EXIF_DATA = 1 oculta datos exif en detalles de la foto e imágenes OG (potencialmente útil para carteras, que no se centran en la fotografía)NEXT_PUBLIC_GRID_ASPECT_RATIO = 1.5 establece la relación de aspecto para los mosaicos de la cuadrícula (predeterminados a 1 , la fijación de la configuración de 0 elimina la restricción)NEXT_PUBLIC_SHOW_LARGE_THUMBNAILS = 1 asegura grandes miniaturas en las vistas de la cuadrícula de fotosNEXT_PUBLIC_OG_TEXT_ALIGNMENT = BOTTOM Keeps OG Imagen Texto Alineado (El valor predeterminado es superior) Solo un adaptador de almacenamiento (vercel Blob, Cloudflare R2 o AWS S3) puede usarse a la vez. Idealmente, esto se configura antes de cargar fotos (consulte el número 34 para las consideraciones de migración). Si tiene múltiples adaptadores, puede establecer uno según lo preferido almacenando "AWS-S3", "CloudFlare-R2" o "Vercel-BLOB" en NEXT_PUBLIC_STORAGE_PREFERENCE .
[{
"AllowedHeaders" : [ " * " ],
"AllowedMethods" : [
" GET " ,
" PUT "
],
"AllowedOrigins" : [
" http://localhost:3000 " ,
" https://{VERCEL_PROJECT_NAME}*.vercel.app " ,
" {PRODUCTION_DOMAIN} "
]
}]NEXT_PUBLIC_CLOUDFLARE_R2_BUCKET : nombre de bucketNEXT_PUBLIC_CLOUDFLARE_R2_ACCOUNT_ID : ID de cuenta (encontrado en la página de descripción general R2)NEXT_PUBLIC_CLOUDFLARE_R2_PUBLIC_DOMAIN : ya sea "Your-Custom-Domain.com" o "PUB-JF90908 ... S0D9F8S0S9DF.R2.DEV" ( no incluya "https: //" en su dominio )NEXT_PUBLIC ):CLOUDFLARE_R2_ACCESS_KEYCLOUDFLARE_R2_SECRET_ACCESS_KEY[{
"AllowedHeaders" : [ " * " ],
"AllowedMethods" : [
" GET " ,
" PUT "
],
"AllowedOrigins" : [
" http://localhost:* " ,
" https://{VERCEL_PROJECT_NAME}*.vercel.app " ,
" {PRODUCTION_DOMAIN} "
],
"ExposeHeaders" : []
}]NEXT_PUBLIC_AWS_S3_BUCKET : nombre de cuboNEXT_PUBLIC_AWS_S3_REGION : región de bucket, por ejemplo, "US-East-1"{
"Version" : " 2012-10-17 " ,
"Statement" : [
{
"Effect" : " Allow " ,
"Action" : [
" s3:PutObject " ,
" s3:PutObjectACL " ,
" s3:GetObject " ,
" s3:ListBucket " ,
" s3:DeleteObject "
],
"Resource" : [
" arn:aws:s3:::{BUCKET_NAME} " ,
" arn:aws:s3:::{BUCKET_NAME}/* "
]
}
]
}NEXT_PUBLIC ):AWS_S3_ACCESS_KEYAWS_S3_SECRET_ACCESS_KEY Vercel Postgres se puede cambiar a otro proveedor compatible con Postgres y acumulando el proveedor actualizando POSTGRES_URL . Algunos proveedores solo funcionan cuando SSL está deshabilitado, que puede configurar configurando DISABLE_POSTGRES_SSL = 1 .
6543DISABLE_POSTGRES_SSL = 1 Para los repos bifurcados, haga clic en "Código", luego "Actualizar la rama" de la página de repositorio principal. Si originalmente clonó el código, puede crear una bifurcación desde GitHub, luego actualice su conexión GIT desde la configuración de su proyecto Vercel. Una vez que haya hecho esto, es posible que deba ir a la página de implementaciones de su proyecto, haga clic en •••, seleccione "Crear implementación" y elija
main.
En el escritorio, seleccione ••• Menú en la parte superior justo al lado del título del sitio y elija "Seleccione Múltiplo". En el móvil, se puede acceder a "Seleccionar varias fotos" en el menú de búsqueda. A partir de ahí, puede realizar acciones a granel, favoritas y eliminar acciones.
Esta plantilla optimiza estáticamente vistas centrales como
///gridpara minimizar los tiempos de carga de los visitantes. En consecuencia, cuando se agregan, editan o eliminan fotos, puede tardar varios minutos en propagarse esos cambios. Si parece que un cambio no está entrando en vigencia, intente navegar a/admin/configurationy hacer clic en "Clare Cache".
A medida que la plantilla ha evolucionado, se han agregado campos EXIF (como lentes), se generan datos de desenfoque a través de un método diferente y se han agregado características de IA/privacidad. Para actualizar las fotos más antiguas, haga clic en el botón 'Sincronizar' junto a una foto o use la página de fotos obsoletas (
/admin/outdated) para realizar actualizaciones por lotes.
Muchos servicios, como iMessage, Slack y X, requieren respuestas casi instantes al desplegar contenido basado en enlaces. Para garantizar una capacidad de respuesta suficiente, considere la representación de páginas y los activos de imagen con anticipación al habilitar la optimización estática configurando
NEXT_PUBLIC_STATICALLY_OPTIMIZE_PAGES = 1yNEXT_PUBLIC_STATICALLY_OPTIMIZE_OG_IMAGES = 1. Tenga en cuenta que esto aumentará el uso de la plataforma.
Por defecto, todas las fotos se muestran en ancho completo, independientemente de la orientación. Habilite la estera para exhibir fotos horizontales y verticales a escalas similares configurando
NEXT_PUBLIC_MATTE_PHOTOS = 1.
La densidad de la cuadrícula en miniatura (vista en
/grid, descripciones general de la etiqueta y otros conjuntos de fotos) depende de la configuración de la relación de aspecto (las relaciones de 1 o menos tienen más fotos por fila). Esto se puede anular configurandoNEXT_PUBLIC_SHOW_LARGE_THUMBNAILS = 1.
Mientras que todas las rutas ocultas (
/tag/hidden/*) requieren autenticación, los enlaces sin procesar a los activos de fotos individuales siguen siendo accesibles públicamente. Las URL generadas al azar de los proveedores de almacenamiento solo son seguras a través de la oscuridad. Úselo con precaución.
Navegue a
/admin/configurationy haga clic en "Borrar caché".
Navegue a
/admin/configurationy haga clic en "Borrar caché". Si esto no ayuda, abra un problema.
En ausencia de configuración, la relación de aspecto de la cuadrícula predeterminada es
1.NEXT_PUBLIC_GRID_ASPECT_RATIOse puede establecer en cualquier número (por ejemplo,1.5para 3: 2 imágenes) o ignorarse mediante la configuración en0.
Los datos de simulación de Fujifilm se almacenan en binarios de makernote específicos de proveedores integrados en datos de exif. Bajo ciertas circunstancias, un intermediario puede eliminar estos datos. Por ejemplo, hay un problema conocido sobre iOS donde editar una imagen, por ejemplo, recortarla, causa la pérdida de datos de Makernote. Si parecen faltar datos de simulación, intente importar el archivo original como la almacenó por la cámara. Además, si puede confirmar el modo de simulación, puede editar la foto y seleccionarla manualmente.
Por varias razones, solo se admiten orientaciones exif: 1, 3, 6 y 8. Las orientaciones 2, 4, 5 y 7, que hacen uso de la espejo, no son compatibles.
Las versiones anteriores de esta plantilla generaron datos de desenfoque en el cliente, que variaban visualmente de navegador a navegador. Los datos ahora se generan consistentemente en el servidor. Si desea actualizar los datos de desenfoque para una foto en particular, edite la foto en cuestión, no realice cambios y elija "Actualización".
El tiempo de espera predeterminado para procesar múltiples cargas es de 60 segundos (el límite para las cuentas de pasatiempo). Esto se puede extender a 5 minutos en cuentas Pro configurando
maxDuration = 300ensrc/app/admin/uploads/page.tsx.
Es posible que deba preparar créditos antes de acceder a la API de OpenAI. Vea el tema #110 para la discusión.
Probablemente. Vea el tema #116 para la discusión.