BURTCKASTEN (en: กล่องจดหมาย) - Am Haus- oder wohnungseingang Angebrachter Behälterfür die dem empfänger zugestellten [โพสต์] Sendungen
แอปพลิเคชั่นบุ๊กมาร์กที่โฮสต์ตนเอง ทำงานร่วมกับฐานข้อมูลที่เข้ากันได้ของ PRISMA (MySQL, Postgres, SQLite ฯลฯ )
คำเตือน
BURFISKASTEN V2 มีวางจำหน่ายแล้วที่เบต้าที่ https://dev.briefkastenhq.com
หลังจากระยะเวลาเบต้า ฐานข้อมูลจะลดลง เพื่อให้เราสามารถโยกย้ายข้อมูลที่มีอยู่ทั้งหมดจาก briefkastenhq.com ปัจจุบัน (v1) ไปยังเวอร์ชันใหม่ ฉันกำลังทำงานกับเอกสารใหม่อยู่แล้ว แต่เอกสาร V1 ยังคงมีอยู่แน่นอน หากคุณพบข้อบกพร่องใด ๆ หรือต้องการความช่วยเหลือคุณสามารถมีส่วนร่วมได้ที่ ndom91/sveltekasten หรือ ndom91/briefkasten-docs
![]() | ![]() |
![]() | ![]() |
ในการโฮสต์แอปพลิเคชันนี้คุณจะต้องมีสิ่งเหล่านี้:
ทั้งหมดนี้ค่อนข้างตรงไปตรงมานอกเหนือจากภาพฮอสเตอร์ สิ่งนี้ถูกเลือกเพื่อหลีกเลี่ยงการวางภาพในฐานข้อมูล แอปพลิเคชั่นตัวอย่างที่ brighkastenhq.com ใช้ที่เก็บข้อมูล supabase แต่ผู้ให้บริการอื่น ๆ ที่คล้ายกันเช่น Cloudinary หรือถัง S3 ที่เรียบง่ายก็จะทำงานได้เช่นกัน ฉันเลือก Supabase เพราะพวกเขามี SDK ที่ใช้งานง่ายระดับฟรีที่เหมาะสมและฉันก็ใช้บริการ Postgres ของพวกเขาอยู่แล้ว
หลังจากที่คุณมีการตั้งค่าบัญชีที่ผู้ให้บริการข้างต้นทั้งหมดหรือเตรียมโครงสร้างพื้นฐานของคุณเองให้พร้อมคุณสามารถดำเนินการต่อไปยังขั้นตอนถัดไปด้านล่าง
$ git clone [email protected]:ndom91/briefkasten.git && cd briefkasten$ pnpm install.env.example ไปยัง .env และเปิดด้วยตัวแก้ไขข้อความที่คุณชื่นชอบเพื่อเติมตัวแปรสภาพแวดล้อมของคุณ $ cp .env.example .env
$ vim .env ในไฟล์ตัวแปรสภาพแวดล้อมนี้ตรวจสอบให้แน่ใจว่าอย่างน้อยกรอกข้อมูลใน DATABASE_URL , NEXTAUTH_URL และ NEXTAUTH_SECRET ตัวแปรสภาพแวดล้อมที่เหลือขึ้นอยู่กับบริการ / คุณสมบัติที่คุณต้องการใช้ ตัวอย่างเช่น Google/GitHub สำหรับการเข้าสู่ระบบ OAuth และ/หรือ Supabase สำหรับการจัดเก็บวัตถุ
// First time only
$ pnpm db:push
// dev
$ pnpm dev
// prod
$ pnpm build
$ pnpm startนอกจากนี้คุณยังสามารถเป็นเจ้าภาพ burigkasten ด้วย Docker ในการทำเช่นนั้นคุณต้อง:
docker และ docker-compose.env.example ไปยังไฟล์. .envDATABASE_URL และ NEXTAUTH_* ตัวแปรสภาพแวดล้อมอย่างน้อยที่สุดDATABASE_URL สำหรับคอนเทนเนอร์ postgres ควรเป็น DATABASE_URL=postgres://bkAdmin:briefkasten@postgres:5432/briefkasten?sslmode=disabledocker-compose up -d ในรูทของที่เก็บ สิ่งนี้จะเริ่มต้นแอปพลิเคชันเช่นเดียวกับฐานข้อมูลสำหรับคุณbk-app )docker exec -it bk-app /bin/bash เพื่อเข้าสู่เซสชันเทอร์มินัลภายในคอนเทนเนอร์pnpm db:push ภายในภาชนะ สิ่งนี้จะผลักดันสคีมาฐานข้อมูลจาก PRISMA ไปยังฐานข้อมูลที่กำหนดค่าhttp://localhost:3000รายละเอียดเพิ่มเติมสามารถพบได้ในส่วน Docker ของเอกสาร

ด้วยแอปพลิเคชั่น HTTP แบบโอเพนซอร์ซนี้คุณสามารถสร้างรายการ "แชร์เมนู" ซึ่งดำเนินการตามคำขอ POST ด้วยอินพุตแบบไดนามิกเช่น URL และชื่อเรื่องของหน้าเว็บ ทำให้ง่ายต่อการแบ่งปันรายการจากโทรศัพท์ของคุณไปยัง brigekasten! ข้อมูลเพิ่มเติมในเอกสาร
มีส่วนขยายเบราว์เซอร์คู่หูในงานที่คุณสามารถใช้เพื่อเพิ่มเว็บไซต์ลงในห้องนิรภัยของคุณในขณะที่เรียกดูเว็บ มันสามารถพบได้ที่ ndom91/briefkasten-extension และในร้านค้าส่วนขยาย Chrome รายละเอียดเพิ่มเติมในที่เก็บข้อมูลนั้น
นอกจากนี้ยังมีงานพื้นหลังที่จะเติมบุ๊คมาร์คซึ่งไม่มีภาพที่ถูกต้อง มันสามารถพบได้ในที่เก็บของ ndom91/briefkasten-scrape งานนี้ทำงานทุก 2 ชั่วโมงในการกระทำของ GitHub และประมวลผลบุ๊กมาร์ก 10 ครั้งในแต่ละครั้ง
โครงการนี้เปิดให้มีการมีส่วนร่วมใด ๆ และทั้งหมด! โปรดยึดติดกับการตั้งค่า ESLINT / PRETTIER และฉันยินดีที่จะดูปัญหา / PR ของคุณ?
มิกซ์