Letterpad เป็นเครื่องมือเผยแพร่บล็อกที่ครอบคลุมซึ่งทำให้กระบวนการจัดการและเผยแพร่เนื้อหาง่ายขึ้นสำหรับบล็อกหรือเว็บไซต์ของคุณ

แดชบอร์ดผู้ดูแลระบบ

เว็บไซต์
สำรวจความสามารถของ Letterpad ในการดำเนินการโดยไปที่การสาธิต
หากต้องการตั้งค่า LetterPad ในระบบของคุณให้ทำตามขั้นตอนเหล่านี้:
โคลนโครงการนี้:
git clone [email protected]:letterpad/letterpad.gitเปลี่ยนเป็นไดเรกทอรีโครงการ:
cd letterpad ก่อนที่คุณจะดำเนินการต่อให้ตรวจสอบให้แน่ใจว่าคุณได้คัดลอก apps/admin/.env.sample ไปยัง apps/admin/.env และตั้งค่า SECRET_KEY เป็นค่าที่ไม่ซ้ำกัน
bun install
bun run build
# Copy apps/admin/.env.sample to apps/admin/.env
# Change the secret key in .env file.
bun run seed
bun run devbun install
bun run build
# Copy apps/admin/.env.sample to apps/admin/.env
# Change the secret key in .env file.
bun run seed
bun run start❗หมายเหตุ : คัดลอก
apps/client/.env.sampleไปยังapps/client/.envบล็อกของคุณจะไม่ทำงานโดยไม่ต้องตั้งค่า client_id ในapps/client/.envคุณสามารถค้นหา client_id ได้โดยลงชื่อเข้าใช้แดชบอร์ดผู้ดูแลระบบของคุณและนำทางไปยังการตั้งค่า> ปุ่ม
หากคุณต้องการใช้ Docker สำหรับการปรับใช้คุณสามารถเรียกใช้ LetterPad ด้วยคำสั่งต่อไปนี้:
docker run
-v ' data:/app/apps/admin/prisma/sqlite/data '
-p 3001:3001
-p 3000:3000
-e DATABASE_URL= ' file:data/letterpad.sqlite '
-e SECRET_KEY= ' provide-a-secret-key '
-e EMAIL= " [email protected] "
-e PASSWORD= ' xxxxxxxxxxx '
abhisheksaha11/letterpadสำคัญ!!! - ไคลเอนต์ใช้
apps/client/.envเพื่อเชื่อมต่อกับ API ไฟล์นี้มี client_token ซึ่งคุณสามารถค้นหาได้โดยลงชื่อเข้าใช้แดชบอร์ดผู้ดูแลระบบของคุณและนำทางไปยังคีย์การตั้งค่า> หากคุณเปลี่ยน secret_key ให้แน่ใจว่าได้อัปเดต client_id
Letterpad สามารถกำหนดค่าได้โดยใช้ตัวแปรสภาพแวดล้อม นี่คือตัวเลือกที่มีอยู่: นี่คือข้อมูลที่ได้รับการแปลงเป็นรูปแบบตาราง:
| ตัวเลือกการกำหนดค่า | คำอธิบาย |
|---|---|
| การกำหนดค่าผู้ใช้ | |
| อีเมล | อีเมลของผู้ใช้คนแรก (Docker เท่านั้น) |
| รหัสผ่าน | รหัสผ่านของผู้ใช้คนแรก (Docker เท่านั้น) |
| การกำหนดค่าความปลอดภัย | |
| Secret_key | คีย์ลับที่ใช้สำหรับการเข้ารหัสรหัสผ่านและอีเมล |
| การกำหนดค่าฐานข้อมูล | |
| database_url | URL การเชื่อมต่อฐานข้อมูล คุณสามารถใช้ sqlite หรือ mysql |
| การป้องกันสแปม | |
| recaptcha_key_client | คีย์ไคลเอนต์ Google Recaptcha |
| recaptcha_key_server | คีย์เซิร์ฟเวอร์ Google Recaptcha |
| การกำหนดค่าอีเมล | |
| gmail_user | ที่อยู่อีเมล Gmail |
| gmail_password | รหัสผ่าน Gmail |
| ผู้ส่ง _email | ที่อยู่อีเมลสำหรับการส่งอีเมล |
| การกำหนดค่าการจัดการสื่อ (Cloudinary) | |
| Cloudinary_key | คีย์ API Cloudinary |
| Cloudinary_name | ชื่อเมฆเมฆ |
| Cloudinary_secret | ความลับ API ของเมฆ |
| การรวมเข้าด้วยกัน | |
| unsplash_client_id | unsplash id client id |
| การดีบัก | |
| การดีบัก | เปิดใช้งานการดีบัก |
โดยค่าเริ่มต้นแผงผู้ดูแลระบบจะทำงานบนพอร์ต 3000 และไคลเอนต์ทำงานบนพอร์ต 3001
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าแผงผู้ดูแลระบบโปรดดูโฟลเดอร์นี้
แอป LetterPad Client (สาธารณะ) สามารถพบได้ภายใน apps/client
ตัวอย่าง: https://demo.letterpad.app
Letterpad Admin จัดเตรียมคีย์ไคลเอนต์ที่สามารถพบได้ในการตั้งค่า หากคุณต้องการโฮสต์ไคลเอนต์ในโดเมนอื่นตั้งค่า client_key นี้ใน apps/client/next.config.js
คุณยินดีที่จะมีส่วนร่วมในโครงการ หากคุณพบข้อบกพร่องใด ๆ หรือมีคำขอคุณสมบัติโปรดสร้างปัญหาหรือส่งคำขอดึง อย่าลังเลที่จะเข้าร่วมช่อง Discord ของเราเพื่อเชื่อมต่อกับชุมชนและอัปเดตต่อไปในการพัฒนาโครงการ