EXIF Foto Bloghttps://photos.sambecker.com

NEXT_PUBLIC_SITE_DOMAIN (misalnya, photos.domain.com-digunakan dalam permalinks dan terlihat di nav kanan atas)AUTH_SECRETADMIN_EMAILADMIN_PASSWORD/adminpnpm i untuk menginstal dependensivercel loginvercel link untuk menghubungkan CLI ke proyek Andavercel dev untuk memulai server dev dengan variabel lingkungan yang dikelola Vercel
Penggunaan fitur ini akan menghasilkan biaya dari Openai. Saat mengaktifkan pembuatan teks AI, ikuti semua mitigasi yang disarankan untuk menghindari tuduhan dan serangan yang tidak terduga. Pastikan variabel Lingkungan Kunci Rahasia Openai Anda tidak diawali dengan Next_Public.
OPENAI_SECRET_KEYAI_TEXT_AUTO_GENERATED_FIELDS = title, semanticall (default)titlecaptiontagssemanticnone@vercel/analytics sudah termasuk)@vercel/speed-insights sudah termasuk)Perilaku aplikasi dapat diubah dengan mengonfigurasi variabel lingkungan berikut:
NEXT_PUBLIC_SITE_TITLE (terlihat di tab browser)NEXT_PUBLIC_SITE_DESCRIPTION (terlihat di nav, di bawah judul)NEXT_PUBLIC_SITE_ABOUT (terlihat di grid sidebar - menerima tag format yang kaya: <b> , <strong> , <i> , <em> , <u> , <br> ) NEXT_PUBLIC_GRID_HOMEPAGE = 1 menunjukkan tata letak kisi di berandaNEXT_PUBLIC_DEFAULT_THEME = light | dark set NEXT_PUBLIC_DEFAULT_THEME = light | dark lebih disukai tema awal (default ke system saat tidak dikonfigurasi)NEXT_PUBLIC_PRO_MODE = 1 Mengaktifkan penyimpanan gambar berkualitas lebih tinggi (menghasilkan peningkatan penggunaan penyimpanan)NEXT_PUBLIC_STATICALLY_OPTIMIZE_PAGES = 1 Mengaktifkan optimasi statis untuk halaman, yaitu, membuat halaman pada waktu pembangunan (menghasilkan peningkatan penggunaan proyek) -NEXT_PUBLIC_STATICALLY_OPTIMIZE_OG_IMAGES = 1 Mengaktifkan optimasi statis untuk gambar OG, yaitu, membuat gambar pada waktu pembuatan (menghasilkan peningkatan penggunaan proyek) -NEXT_PUBLIC_MATTE_PHOTOS = 1 membatasi ukuran setiap foto, dan memungkinkan perbatasan di sekitarnya (berpotensi berguna untuk foto dengan rasio aspek tinggi)NEXT_PUBLIC_BLUR_DISABLED = 1 mencegah data blur gambar disimpan dan ditampilkan (berpotensi berguna untuk membatasi penggunaan postgres)NEXT_PUBLIC_GEO_PRIVACY = 1 menonaktifkan pengumpulan/tampilan data berbasis lokasi (NEXT_PUBLIC_HIDE_REPO_LINK = 1 menghapus tautan footer ke repoNEXT_PUBLIC_ALLOW_PUBLIC_DOWNLOADS = 1 Mengaktifkan unduhan foto publik untuk semua pengunjung (NEXT_PUBLIC_PUBLIC_API = 1 Mengaktifkan API publik yang tersedia di /apiNEXT_PUBLIC_IGNORE_PRIORITY_ORDER = 1 mencegah bidang priority_order yang mempengaruhi urutan fotoNEXT_PUBLIC_HIDE_SOCIAL = 1 menghapus tombol x dari modal berbagiNEXT_PUBLIC_HIDE_FILM_SIMULATIONS = 1 mencegah simulasi fujifilm muncul di /grid sidebar dan hasil pencarian CMD-KNEXT_PUBLIC_HIDE_EXIF_DATA = 1 menyembunyikan data exif dalam detail foto dan gambar OG (berpotensi berguna untuk portofolio, yang tidak fokus pada fotografi)NEXT_PUBLIC_GRID_ASPECT_RATIO = 1.5 Mengatur rasio aspek untuk ubin grid (default ke 1 —Setting ke 0 menghapus kendala)NEXT_PUBLIC_SHOW_LARGE_THUMBNAILS = 1 memastikan thumbnail besar pada tampilan kisi fotoNEXT_PUBLIC_OG_TEXT_ALIGNMENT = BOTTOM Keeps OG Gambar Teks Bottom Saligned (default adalah atas) Hanya satu adaptor penyimpanan - gumpalan Vercel, Cloudflare R2, atau AWS S3 - dapat digunakan pada satu waktu. Idealnya, ini dikonfigurasi sebelum foto diunggah (lihat masalah #34 untuk pertimbangan migrasi). Jika Anda memiliki beberapa adaptor, Anda dapat mengatur satu lebih disukai dengan menyimpan "AWS-S3," "CloudFlare-R2," atau "Vercel-Blob" di 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 : nama bucketNEXT_PUBLIC_CLOUDFLARE_R2_ACCOUNT_ID : ID akun (ditemukan di halaman ikhtisar R2)NEXT_PUBLIC_CLOUDFLARE_R2_PUBLIC_DOMAIN : baik "custom-domain.com" atau "pub-jf90908 ... s0d9f8s0s9df.r2.dev" ( jangan sertakan "https: //" di domain Anda )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 : nama bucketNEXT_PUBLIC_AWS_S3_REGION : wilayah bucket, misalnya, "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 dapat dialihkan ke penyedia pooling yang kompatibel dengan Postgres lain dengan memperbarui POSTGRES_URL . Beberapa penyedia hanya berfungsi saat SSL dinonaktifkan, yang dapat dikonfigurasi dengan mengatur DISABLE_POSTGRES_SSL = 1 .
6543DISABLE_POSTGRES_SSL = 1 Untuk repo forked, klik "kode," lalu "perbarui cabang" dari halaman repo utama. Jika Anda awalnya mengkloning kode, Anda dapat membuat garpu dari github, lalu perbarui koneksi git Anda dari pengaturan proyek Vercel Anda. Setelah Anda melakukan ini, Anda mungkin perlu pergi ke halaman penyebaran proyek Anda, klik •••, pilih "Buat Penyebaran," dan pilih
main.
Di desktop, pilih ••• Menu di bagian atas tepat di sebelah judul situs dan pilih, "Pilih Multiple." Di ponsel, "Pilih beberapa foto" dapat diakses dari menu pencarian. Dari sana, Anda dapat melakukan tag curah, favorit, dan menghapus tindakan.
Template ini secara statis mengoptimalkan tampilan inti seperti
/dan/griduntuk meminimalkan waktu pemuatan pengunjung. Akibatnya, ketika foto ditambahkan, diedit, atau dihapus, mungkin butuh beberapa menit untuk perubahan tersebut menyebar. Jika sepertinya perubahan tidak berlaku, coba navigasi ke/admin/configurationdan mengklik "Clear Cache."
Karena template telah berkembang, bidang exif (seperti lensa) telah ditambahkan, data blur dihasilkan melalui metode yang berbeda, dan fitur AI/privasi telah ditambahkan. Untuk memperbarui foto yang lebih lama, klik tombol 'Sinkronisasi' di sebelah foto atau gunakan halaman foto yang sudah ketinggalan zaman (
/admin/outdated) untuk membuat pembaruan batch.
Banyak layanan seperti iMessage, Slack, dan X, membutuhkan tanggapan hampir instan ketika membentangkan konten berbasis tautan. Untuk menjamin responsif yang memadai, pertimbangkan halaman rendering dan aset gambar sebelumnya dengan mengaktifkan optimasi statis dengan mengatur
NEXT_PUBLIC_STATICALLY_OPTIMIZE_PAGES = 1danNEXT_PUBLIC_STATICALLY_OPTIMIZE_OG_IMAGES = 1. Perlu diingat bahwa ini akan meningkatkan penggunaan platform.
Secara default, semua foto ditampilkan lebar penuh, terlepas dari orientasi. Aktifkan anyaman untuk menampilkan foto horizontal dan vertikal pada skala yang sama dengan mengatur
NEXT_PUBLIC_MATTE_PHOTOS = 1.
Kepadatan grid thumbnail (terlihat pada
/grid, ikhtisar tag, dan set foto lainnya) tergantung pada konfigurasi rasio aspek (rasio 1 atau kurang memiliki lebih banyak foto per baris). Ini dapat ditimpa dengan mengaturNEXT_PUBLIC_SHOW_LARGE_THUMBNAILS = 1.
Sementara semua jalur tersembunyi (
/tag/hidden/*) memerlukan otentikasi, tautan mentah ke aset foto individual tetap dapat diakses secara publik. URL yang dihasilkan secara acak dari penyedia penyimpanan hanya aman melalui ketidakjelasan. Gunakan dengan hati -hati.
Arahkan ke
/admin/configurationdan klik "Hapus Cache."
Arahkan ke
/admin/configurationdan klik "Hapus Cache." Jika ini tidak membantu, buka masalah.
Konfigurasi yang tidak ada, rasio aspek grid default adalah
1.NEXT_PUBLIC_GRID_ASPECT_RATIOdapat diatur ke angka apa pun (misalnya,1.5untuk 3: 2 gambar) atau diabaikan dengan mengatur ke0.
Data simulasi FUJIFILM disimpan dalam binari makernote khusus vendor yang tertanam dalam data exif. Dalam keadaan tertentu, perantara dapat menghapus data ini. Misalnya, ada masalah yang diketahui di iOS di mana mengedit gambar, misalnya, memotongnya, menyebabkan kehilangan data Makernote. Jika data simulasi tampaknya hilang, coba impor file asli saat disimpan oleh kamera. Selain itu, jika Anda dapat mengonfirmasi mode simulasi, Anda dapat mengedit foto dan memilihnya secara manual.
Karena sejumlah alasan, hanya orientasi exif: 1, 3, 6, dan 8 yang didukung. Orientasi 2, 4, 5, dan 7 - yang memanfaatkan mirroring - tidak didukung.
Versi sebelumnya dari template ini menghasilkan data blur pada klien, yang bervariasi secara visual dari browser ke browser. Data sekarang dihasilkan secara konsisten di server. Jika Anda ingin memperbarui data blur untuk foto tertentu, edit foto yang dimaksud, tidak membuat perubahan, dan memilih "Update."
Batas waktu default untuk memproses beberapa unggahan adalah 60 detik (batas untuk akun hobi). Ini dapat diperpanjang hingga 5 menit pada akun Pro dengan mengatur
maxDuration = 300disrc/app/admin/uploads/page.tsx.
Anda mungkin perlu melakukan pra-pembelian kredit sebelum mengakses API OpenAI. Lihat masalah #110 untuk diskusi.
Mungkin. Lihat masalah #116 untuk diskusi.