Briefkasten (EN: Kotak Surat) - AM Haus -oder Wohnungseingang Anggebrachter Behälter für die Dem Empfänger Zugestellten [POST] Sendungen
Aplikasi bookmark yang diselenggarakan sendiri. Bekerja dengan basis data yang kompatibel Prisma (MySQL, Postgres, SQLite, dll.)
Peringatan
Briefkasten V2 saat ini tersedia di beta di https://dev.briefkastenhq.com
Setelah periode beta, database akan dijatuhkan , sehingga kami dapat memigrasikan semua data yang ada dari briefkastenhq.com saat ini (V1) ke versi baru. Saya sudah mengerjakan dokumen baru, tetapi dokumen V1 tentu saja masih tersedia. Jika Anda menemukan bug, atau ingin membantu, Anda dapat berkontribusi di ndom91/sveltekasten atau ndom91/briefkasten-docs .
![]() | ![]() |
![]() | ![]() |
Untuk menjadi tuan rumah mandiri aplikasi ini, Anda akan membutuhkan penipisan berikut:
Ini semua relatif lurus ke depan, selain gambar hoster. Ini dipilih untuk menghindari menempatkan gambar di database. Contoh aplikasi di briefkastenhq.com menggunakan penyimpanan Supabase, tetapi penyedia serupa lainnya seperti ember S3 Cloudinary atau sederhana juga akan melakukan pekerjaan itu. Saya memilih Supabase, karena mereka memiliki SDK yang mudah digunakan, tingkat bebas yang layak, dan saya sudah menggunakan layanan postgres mereka.
Setelah Anda memiliki pengaturan akun di semua penyedia di atas, atau menyiapkan infrastruktur Anda sendiri, Anda dapat melanjutkan ke langkah -langkah berikutnya di bawah ini.
$ git clone [email protected]:ndom91/briefkasten.git && cd briefkasten$ pnpm install.env.example ke .env , dan buka dengan editor teks favorit Anda untuk mengisi variabel lingkungan Anda. $ cp .env.example .env
$ vim .env Dalam file variabel lingkungan ini, pastikan untuk setidaknya mengisi DATABASE_URL , NEXTAUTH_URL dan NEXTAUTH_SECRET . Variabel lingkungan lainnya bergantung pada layanan / fitur yang ingin Anda gunakan. Misalnya, Google/GitHub untuk login OAuth dan/atau Supabase untuk penyimpanan objek.
// First time only
$ pnpm db:push
// dev
$ pnpm dev
// prod
$ pnpm build
$ pnpm startAnda juga dapat menjadi tuan rumah swadaya briefkasten dengan Docker. Untuk melakukannya, Anda harus:
docker dan docker-compose ..env.example ke file .env .DATABASE_URL dan NEXTAUTH_* setidaknya.DATABASE_URL untuk wadah postgres harus DATABASE_URL=postgres://bkAdmin:briefkasten@postgres:5432/briefkasten?sslmode=disabledocker-compose up -d di akar repositori. Ini akan memulai aplikasi serta database untuk Anda.bk-app ).docker exec -it bk-app /bin/bash untuk memasukkan sesi terminal di dalam wadah.pnpm db:push di dalam wadah. Ini akan mendorong skema basis data dari prisma ke database yang dikonfigurasi.http://localhost:3000Rincian lebih lanjut dapat ditemukan di bagian Docker dari dokumen tersebut.

Dengan aplikasi HTTP aplikasi open-source ini, Anda dapat membuat item "Bagikan Menu" yang mengeksekusi permintaan POST dengan input dinamis, yaitu URL dan judul halaman web. Ini membuatnya sangat mudah untuk berbagi item dari ponsel Anda ke briefkasten! Informasi lebih lanjut dalam dokumen.
Ada ekstensi browser pendamping dalam karya yang dapat Anda gunakan untuk menambahkan situs web ke lemari besi Anda saat menjelajahi web. Ini dapat ditemukan di ndom91/briefkasten-extension dan di Chrome Extension Store. Rincian lebih lanjut dalam repositori itu.
Ada juga pekerjaan latar belakang untuk mengisi bookmark yang tidak memiliki gambar yang valid. Ini dapat ditemukan di repositori ndom91/briefkasten-scrape . Pekerjaan ini berjalan setiap 2 jam dalam aksi GitHub dan memproses 10 bookmark sekaligus.
Proyek ini terbuka untuk setiap dan semua kontribusi! Harap tetap pada pengaturan Eslint / yang lebih cantik dan saya akan dengan senang hati melihat masalah / PR Anda?
Mit