EXIFhttps://photos.sambecker.com

NEXT_PUBLIC_SITE_DOMAIN (por exemplo, photos.Domain.com-usado em permalinks e visto em NAV de primeira linha)AUTH_SECRETADMIN_EMAILADMIN_PASSWORD/adminpnpm i para instalar dependênciasvercel loginvercel link para conectar a CLI ao seu projetovercel dev para iniciar o servidor dev com variáveis de ambiente gerenciado por vercel
O uso desse recurso resultará em taxas do OpenAI. Ao ativar a geração de texto da IA, siga todas as mitigações recomendadas para evitar cobranças e ataques inesperados. Verifique se sua variável de ambiente chave secreta do OpenAI não está prefixada com o Next_Public.
OPENAI_SECRET_KEYAI_TEXT_AUTO_GENERATED_FIELDS = title, semanticall (padrão)titlecaptiontagssemanticnone@vercel/analytics já incluídas)@vercel/speed-insights já incluídas)O comportamento do aplicativo pode ser alterado configurando as seguintes variáveis de ambiente:
NEXT_PUBLIC_SITE_TITLE (visto na guia Browser)NEXT_PUBLIC_SITE_DESCRIPTION (visto em NAV, abaixo do título)NEXT_PUBLIC_SITE_ABOUT (visto na barra lateral da grade - aceitou tags ricas de formatação: <b> , <strong> , <i> , <em> , <u> , <br> ) NEXT_PUBLIC_GRID_HOMEPAGE = 1 mostra o layout da grade na página inicialNEXT_PUBLIC_DEFAULT_THEME = light | dark Sets preferido tema inicial (padrões para system quando não estiver configurado)NEXT_PUBLIC_PRO_MODE = 1 Ativa o armazenamento de imagem de maior qualidade (resulta em aumento do uso de armazenamento)NEXT_PUBLIC_STATICALLY_OPTIMIZE_PAGES = 1 permite a otimização estática para páginas, ou seja, renderiza as páginas no tempo de construção (resulta em aumento do uso do projeto) -NEXT_PUBLIC_STATICALLY_OPTIMIZE_OG_IMAGES = 1 Ativa a otimização estática para imagens OG, ou seja, renderiza imagens no tempo de construção (resulta em aumento do uso do projeto) -NEXT_PUBLIC_MATTE_PHOTOS = 1 restringe o tamanho de cada foto e permite uma borda circundante (potencialmente útil para fotos com proporções altas)NEXT_PUBLIC_BLUR_DISABLED = 1 impede que os dados do Blur de imagem sejam armazenados e exibidos (potencialmente útil para limitar o uso do pós -Gres)NEXT_PUBLIC_GEO_PRIVACY = 1 desativa a coleta/exibição de dados baseados em localização (NEXT_PUBLIC_HIDE_REPO_LINK = 1 Remove o link do rodapé para repoNEXT_PUBLIC_ALLOW_PUBLIC_DOWNLOADS = 1 Ativa downloads públicos de fotos para todos os visitantes (NEXT_PUBLIC_PUBLIC_API = 1 Ativa a API pública disponível em /apiNEXT_PUBLIC_IGNORE_PRIORITY_ORDER = 1 impede o campo priority_order afetando a ordem da fotoNEXT_PUBLIC_HIDE_SOCIAL = 1 remove o botão x do compartilhamento modalNEXT_PUBLIC_HIDE_FILM_SIMULATIONS = 1 impede as simulações de fujifilm aparecendo na barra lateral /grid e nos resultados de pesquisa de CMD-KNEXT_PUBLIC_HIDE_EXIF_DATA = 1 couros exif dados em detalhes fotográficos e imagens OG (potencialmente útil para portfólios, que não se concentram na fotografia)NEXT_PUBLIC_GRID_ASPECT_RATIO = 1.5 Define a proporção para ladrilhos de grade (padrão para 1 - definir para 0 remove a restrição)NEXT_PUBLIC_SHOW_LARGE_THUMBNAILS = 1 garante grandes miniaturas em visualizações de grade fotográficaNEXT_PUBLIC_OG_TEXT_ALIGNMENT = BOTTOM mantém o texto da imagem OG alinhado (o padrão é o topo) Apenas um adaptador de armazenamento - Blob da Vercel, Cloudflare R2 ou AWS S3 - pode ser usado por vez. Idealmente, isso é configurado antes do upload das fotos (consulte a edição #34 para obter considerações de migração). Se você tiver vários adaptadores, poderá definir um como preferido por armazenar "AWS-S3", "Cloudflare-r2" ou "vercelblob" em 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 : nome do baldeNEXT_PUBLIC_CLOUDFLARE_R2_ACCOUNT_ID : ID da conta (encontrado na página de visão geral R2)NEXT_PUBLIC_CLOUDFLARE_R2_PUBLIC_DOMAIN : "your-custom-domain.com" ou "pub-jf90908 ... s0d9f8s0s9df.r2.dev" ( não inclua "https: //" em seu domínio )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 : nome do baldeNEXT_PUBLIC_AWS_S3_REGION : região do balde, por exemplo, "EUA-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 A Vercel Postgres pode ser alterada para outro provedor de agrupamento compatível com Postgres, atualizando POSTGRES_URL . Alguns provedores funcionam apenas quando o SSL está desativado, que pode configurar a configuração DISABLE_POSTGRES_SSL = 1 .
6543DISABLE_POSTGRES_SSL = 1 Para repositórios bifurcados, clique em "Código", depois "Atualizar ramificação" da página principal do repositório. Se você clonou originalmente o código, poderá criar um garfo a partir do GitHub e atualizar sua conexão Git a partir das configurações do projeto Vercel. Depois de fazer isso, pode ser necessário ir para a página de implantações do projeto, clique em •••, selecione "Criar implantação" e escolha
main.
Na área de trabalho, selecione o menu ••• na parte superior direto ao lado do título do site e escolha "Selecione Multiple". No celular, "Selecione várias fotos" pode ser acessado no menu de pesquisa. A partir daí, você pode executar a tag a granel, a favorita e excluir ações.
Este modelo otimiza estaticamente as visualizações principais, como
/e/gridpara minimizar os tempos de carregamento do visitante. Consequentemente, quando as fotos são adicionadas, editadas ou removidas, pode levar alguns minutos para que essas alterações se propagem. Se parecer que uma alteração não está entrando em vigor, tente navegar para/admin/configuratione clicar em "Limpar cache".
À medida que o modelo evoluiu, os campos EXIF (como lentes) foram adicionados, os dados do BLUR são gerados através de um método diferente e os recursos de IA/privacidade foram adicionados. Para atualizar as fotos mais antigas, clique no botão 'Sync' ao lado de uma foto ou use a página fotográfica desatualizada (
/admin/outdated) para fazer atualizações em lote.
Muitos serviços como iMessage, Slack e X requerem respostas próximas ao invasor ao desvendar conteúdo baseado em links. Para garantir a capacidade de resposta suficiente, considere renderizar páginas e ativos de imagem antes do tempo, permitindo a otimização estática definindo
NEXT_PUBLIC_STATICALLY_OPTIMIZE_PAGES = 1eNEXT_PUBLIC_STATICALLY_OPTIMIZE_OG_IMAGES = 1. Lembre -se de que isso aumentará o uso da plataforma.
Por padrão, todas as fotos são mostradas largura total, independentemente da orientação. Ativar matting para mostrar fotos horizontais e verticais em escalas semelhantes, configurando
NEXT_PUBLIC_MATTE_PHOTOS = 1.
A densidade da grade de miniatura (vista em
/grid, visão geral das tags e outros conjuntos de fotos) depende da configuração da proporção (proporções de 1 ou menos têm mais fotos por linha). Isso pode ser substituído definindoNEXT_PUBLIC_SHOW_LARGE_THUMBNAILS = 1.
Enquanto todos os caminhos ocultos (
/tag/hidden/*) exigem autenticação, os links brutos para ativos fotográficos individuais permanecem acessíveis ao público. Os URLs gerados aleatoriamente dos provedores de armazenamento são seguros apenas por obscuridade. Use com cautela.
Navegue até
/admin/configuratione clique em "Limpar cache".
Navegue até
/admin/configuratione clique em "Limpar cache". Se isso não ajudar, abra um problema.
Ausente configuração, a proporção padrão da grade é
1.NEXT_PUBLIC_GRID_ASPECT_RATIOpode ser definido como qualquer número (por exemplo,1.5para 3: 2 imagens) ou ignorado configurando para0.
Os dados de simulação da Fujifilm são armazenados em binários de makernote específicos para fornecedores incorporados em dados EXIF. Sob certas circunstâncias, um intermediário pode retirar esses dados. Por exemplo, há um problema conhecido no iOS onde a edição de uma imagem, por exemplo, cortá -la, causa a perda de dados do Makernote. Se os dados de simulação parecem estar ausentes, tente importar o arquivo original, pois foi armazenado pela câmera. Além disso, se você puder confirmar o modo de simulação, poderá editar a foto e selecioná -la manualmente.
Por vários motivos, apenas as orientações EXIF: 1, 3, 6 e 8 são suportadas. As orientações 2, 4, 5 e 7 - que fazem uso do espelhamento - não são suportadas.
As versões anteriores deste modelo geraram dados de BLUR no cliente, que variaram visualmente do navegador para o navegador. Os dados agora são gerados consistentemente no servidor. Se você deseja atualizar os dados do Blur para uma foto específica, edite a foto em questão, não faça alterações e escolha "Atualizar".
O tempo limite padrão para o processamento de vários uploads é de 60 segundos (o limite para contas de hobby). Isso pode ser estendido a 5 minutos nas contas pro, configurando
maxDuration = 300emsrc/app/admin/uploads/page.tsx.
Pode ser necessário pré-compra de créditos antes de acessar a API do OpenAI. Veja a edição nº 110 para discussão.
Possivelmente. Veja a edição nº 116 para discussão.