EXIF照片博客https://photos.sambecker.com

NEXT_PUBLIC_SITE_DOMAIN (例如,photos.domain.com-在永久链接中使用,在右上角nav中看到)AUTH_SECRETADMIN_EMAILADMIN_PASSWORD/adminpnpm i以安装依赖关系vercel login来验证vercel link以将CLI连接到您的项目vercel dev以使用Vercel管理的环境变量启动开发服务器此功能的使用将导致Openai的费用。在启用AI文本生成时,请遵循所有建议的缓解,以避免意外的费用和攻击。确保您的OpenAI秘密密钥环境变量不带有NEXT_PUBLIC。
OPENAI_SECRET_KEYAI_TEXT_AUTO_GENERATED_FIELDS = title, semanticall (默认)titlecaptiontagssemanticnone@vercel/analytics已包括)@vercel/speed-insights已包括)可以通过配置以下环境变量来更改应用程序行为:
NEXT_PUBLIC_SITE_TITLE (在浏览器选项卡中看到)NEXT_PUBLIC_SITE_DESCRIPTION (在nav中查看,标题下方)NEXT_PUBLIC_SITE_ABOUT (在网格侧栏中查看 - 感受的富格式标签: <b> , <strong> , <i> , <em> ,<um>, <u> , <br> ) NEXT_PUBLIC_GRID_HOMEPAGE = 1显示主页上的网格布局NEXT_PUBLIC_DEFAULT_THEME = light | dark集优选初始主题(未配置时默认为system )NEXT_PUBLIC_PRO_MODE = 1启用更高质量的图像存储(导致增加的存储使用情况)NEXT_PUBLIC_STATICALLY_OPTIMIZE_PAGES = 1启用页面的静态优化,即在构建时间渲染页面(导致项目使用率增加) -NEXT_PUBLIC_STATICALLY_OPTIMIZE_OG_IMAGES = 1启用OG图像的静态优化,即,在构建时间呈现图像(导致项目使用率增加) -NEXT_PUBLIC_MATTE_PHOTOS = 1限制每张照片的大小,并启用周围边框(对于具有高纵横比的照片可能有用)NEXT_PUBLIC_BLUR_DISABLED = 1防止图像模糊数据被存储和显示(可能对限制postgres使用情况有用)NEXT_PUBLIC_GEO_PRIVACY = 1禁用基于位置的数据收集/显示(NEXT_PUBLIC_HIDE_REPO_LINK = 1删除页脚链接到repoNEXT_PUBLIC_ALLOW_PUBLIC_DOWNLOADS = 1启用所有访问者的公开照片下载(NEXT_PUBLIC_PUBLIC_API = 1启用public api在/apiNEXT_PUBLIC_IGNORE_PRIORITY_ORDER = 1防止priority_order field影响照片顺序NEXT_PUBLIC_HIDE_SOCIAL = 1从共享模式中删除x按钮NEXT_PUBLIC_HIDE_FILM_SIMULATIONS = 1防止在/grid侧边栏和cmd-k搜索结果中显示fujifilm模拟结果NEXT_PUBLIC_HIDE_EXIF_DATA = 1 HIDE EXIF数据(对投资组合可能有用,不关注摄影)NEXT_PUBLIC_GRID_ASPECT_RATIO = 1.5设置网格瓷砖的长宽比(默认为1设置为0删除约束)NEXT_PUBLIC_SHOW_LARGE_THUMBNAILS = 1可确保在照片网格视图上大型缩略图NEXT_PUBLIC_OG_TEXT_ALIGNMENT = BOTTOM保持OG图像底部对齐(默认为顶部) 只能使用一个存储适配器(Vercel Blob,CloudFlare R2或AWS S3)一次。理想情况下,这是在上传照片之前配置的(有关迁移注意事项,请参见第34期)。如果您有多个适配器,则可以通过存储“ AWS-S3”,“ CloudFlare-R2”或“ vercel-blob”中的NEXT_PUBLIC_STORAGE_PREFERENCE中的“ AWS-S3”,“ CloudFlare-R2”或“ vercel-blob”设置一个。
[{
"AllowedHeaders" : [ " * " ],
"AllowedMethods" : [
" GET " ,
" PUT "
],
"AllowedOrigins" : [
" http://localhost:3000 " ,
" https://{VERCEL_PROJECT_NAME}*.vercel.app " ,
" {PRODUCTION_DOMAIN} "
]
}]NEXT_PUBLIC_CLOUDFLARE_R2_BUCKET :存储桶名称NEXT_PUBLIC_CLOUDFLARE_R2_ACCOUNT_ID :帐户ID(在R2概述页面上找到)NEXT_PUBLIC_CLOUDFLARE_R2_PUBLIC_DOMAIN :“ your-custom-domain.com”或“ pub-jf90908 ... s0d9f8s0s9df.r2.dev”(请勿在域中包括“ https://”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 :存储桶名称NEXT_PUBLIC_AWS_S3_REGION :铲斗区域,例如“ 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可以通过更新POSTGRES_URL切换到另一个兼容Postgres的汇总提供商。一些提供商仅在禁用SSL时工作,可以通过设置DISABLE_POSTGRES_SSL = 1来配置。
6543设置为“交易模式”DISABLE_POSTGRES_SSL = 1来禁用SSL 对于分叉的存储库,请单击“代码”,然后从主回购页面上“更新分支”。如果您最初将代码克隆,则可以从GitHub创建叉子,然后从Vercel项目设置中更新GIT连接。完成此操作后,您可能需要转到项目部署页面,单击•••,选择“创建部署”,然后选择
main。
在桌面上,选择•••菜单在站点标题旁边的右上方,然后选择“选择多个”。在移动设备上,可以从搜索菜单访问“选择多张照片”。从那里,您可以执行批量标签,喜欢和删除操作。
该模板从静态优化了核心视图,例如
/和/grid以最大程度地减少访问者的负载时间。因此,当添加照片,编辑或删除照片时,这些更改可能需要几分钟才能传播。如果似乎没有生效,请尝试导航到/admin/configuration并单击“清除缓存”。
随着模板的发展,添加了EXIF字段(例如镜头),通过不同的方法生成模糊数据,并添加了AI/隐私功能。为了使较旧的照片保持最新状态,要么单击照片旁边的“同步”按钮,要么使用过时的照片页面(
/admin/outdated)进行批处理更新。
iMessage,slack和X等许多服务都需要在基于链接的内容下进行近乎建立的响应。为了确保足够的响应能力,请通过设置
NEXT_PUBLIC_STATICALLY_OPTIMIZE_PAGES = 1和NEXT_PUBLIC_STATICALLY_OPTIMIZE_OG_IMAGES = 1来考虑提前渲染页面和图像资产。请记住,这将增加平台使用情况。
默认情况下,无论方向如何,所有照片均显示全宽。通过设置
NEXT_PUBLIC_MATTE_PHOTOS = 1,启用Matting可以在类似尺度上以相似尺度展示水平和垂直照片。
缩略图网格密度(在
/grid,标签概述和其他照片集)取决于纵横比的配置(1或更少的比率具有更多照片)。可以通过设置NEXT_PUBLIC_SHOW_LARGE_THUMBNAILS = 1来覆盖这。
虽然所有隐藏路径(
/tag/hidden/*)都需要身份验证,但指向单个照片资产的原始链接仍然可以公开访问。从存储提供商中随机生成的URL仅通过模糊性安全。谨慎使用。
导航到
/admin/configuration,然后单击“清除缓存”。
导航到
/admin/configuration,然后单击“清除缓存”。如果这无济于事,请打开一个问题。
缺乏配置,默认网格纵横比为
1。NEXT_PUBLIC_GRID_ASPECT_RATIO可以设置为任何数字(例如,1.5for 3:2映像),也可以通过设置为0忽略。
Fujifilm仿真数据存储在Exif数据中嵌入的供应商特异性Makernote二进制文件中。在某些情况下,中介可以剥离这些数据。例如,在iOS上有一个已知问题,其中编辑图像,例如裁剪,会导致makernote数据丢失。如果仿真数据似乎丢失了,请尝试导入原始文件是由相机存储的。此外,如果您可以确认模拟模式,则可以编辑照片并手动选择。
由于多种原因,仅EXIF方向:1、3、6和8得到支持。不支持镜像的方向2、4、5和7。
该模板的早期版本在客户端上生成了模糊数据,该数据从浏览器到浏览器的视觉上变化。现在,数据在服务器上始终生成。如果您想更新特定照片的模糊数据,请编辑相关照片,不进行更改,然后选择“更新”。
处理多个上传的默认超时为60秒(业余爱好帐户的限制)。通过在
src/app/admin/uploads/page.tsx中设置maxDuration = 300可以将其扩展到PRO帐户的5分钟。
在访问OpenAI API之前,您可能需要预先购买积分。有关讨论,请参见第110期。
可能。有关讨论,请参见第116期。