Devcase ได้รับการออกแบบมาสำหรับนักพัฒนาและผู้เชี่ยวชาญด้านไอที เป็นเครื่องมือที่จะช่วยให้คุณได้บล็อกและพอร์ตโฟลิโอของคุณเองออนไลน์อย่างรวดเร็วและง่ายดาย
ตัวอย่าง/ตัวอย่าง: rburkhardt.com
บ้าน

เกี่ยวกับ

BlogPost with Image (เวอร์ชันใหม่มีระบบความคิดเห็น)

BlogPost Without Image (เวอร์ชันใหม่มีระบบความคิดเห็น)

หน้าติดต่อ (เวอร์ชันใหม่มี captchas)

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

ผู้ดูแลระบบ - เกี่ยวกับการกำหนดค่า

วิธีที่เร็วและง่ายที่สุดในการทดสอบ dev-case ในพื้นที่ :
git clone [email protected]:rob32/dev-case.git
cd dev-case
docker-compose up -d --build
docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py createsuperuser
สำคัญ :
สร้างไฟล์. env ใหม่ด้วยเนื้อหาต่อไปนี้ (ก่อนที่ docker-compose up -d --build ):
DEBUG=True
DATABASE_URL=psql://postgres:postgres@db:5432/postgres
ไปที่ http://127.0.0.1:8000/ และตรวจสอบว่าทั้งหมดทำงานหรือไม่
สภาพแวดล้อมการพัฒนาด้วย Python (VENV) และ Node (ไม่บังคับ)
ทดสอบด้วย GNU/Linux & Mac:
git clone [email protected]:rob32/dev-case.git
cd dev-case
python3 -m venv venv && source venv/bin/activate
pip install -r requirements-dev.txt
python3 manage.py migrate
pre-commit install
สร้างไฟล์. env ที่มีเนื้อหาอย่างน้อยต่อไปนี้:
DEBUG=True
# only if postgres is used, uncomend the next line (example):
# DATABASE_URL=psql://postgres:postgres@db:5432/postgres
เริ่มต้นการพัฒนาเซิร์ฟเวอร์ด้วย python3 manage.py runserver
ไปที่ http://127.0.0.1:8000/
# Install dependecies with:
npm install
# Build "Fronted" manually (uses `rm -rf` for cleaning):
npm run build
ตัวเลือก: เริ่มแบ็กเอนด์เซิร์ฟเวอร์และ Esbuild ในโหมดนาฬิกาในเวลาเดียวกันด้วย npm start
# Unit/Integration Tests:
python3 manage.py test
# Code Quality with the help of pre-commit
pre-commit run -a -v
การเลือกการตั้งค่าที่เป็นไปได้ผ่านตัวแปรสภาพแวดล้อม:
SECRET_KEY=insecure-secretkey12345
DEBUG=FALSE
ALLOWED_HOSTS=my-domain-name.com
DATABASE_URL=psql://postgres:postgres@db:5432/postgres
ADMIN_LOCATION=dev-case/
ROBOTS_DISALLOW=/contact/,/private-file.html`
FEED_TITLE="My Feed Title"
FEED_DESCRIPTION="My feed description"
USE_UMAMI_ANALYTICS=True
UMAMI_SCRIPT_URL=https://your-umami-app.com/umami.js
UMAMI_DATA_WEBSITE_ID=2323-3232-2323-3232
เช็ด
สำหรับการปรับใช้/การผลิตมีสองสาขาในขณะนี้:
สำหรับแพลตฟอร์มแอพของ DigitalOcean คุณสามารถใช้ปุ่ม "ปรับใช้กับ DigitalOcean" ด้านล่าง โปรดตรวจสอบให้แน่ใจว่าคุณมีพื้นที่/ถังที่ใช้งานได้พร้อมข้อมูลรับรองที่จำเป็น คู่มือ: วิธีสร้างพื้นที่ดิจิตอลและคีย์ API
หลังจากกระบวนการสร้างเสร็จสิ้น:
เข้าถึงคอนโซลแอปของคุณผ่านแท็บคอนโซลและเรียกใช้คำสั่งต่อไปนี้:
python3 manage.py migrate สำหรับการย้ายฐานข้อมูลเริ่มต้นpython3 manage.py createsuperuser เพื่อสร้างผู้ใช้ผู้ดูแลระบบเป็นขั้นตอนสุดท้ายให้ทำการปรับต่อไปนี้ในการตั้งค่าพื้นที่ของคุณ:
พื้นที่ของคุณ -> การตั้งค่า -> การกำหนดค่า CORS (เพิ่ม):
*ondigitalocean.app*example.comสิ่งนี้ควรแก้ปัญหาด้วยแบบอักษร (ส่วนหัวที่ขาดหายไป
การตั้งค่าที่เป็นไปได้สำหรับการผลิต (ผ่านตัวแปรสภาพแวดล้อม):
SECURE_SSL_REDIRECT=True
SECURE_HSTS_SECONDS=2592000
SECURE_HSTS_INCLUDE_SUBDOMAINS=True
SECURE_HSTS_PRELOAD=True
SESSION_COOKIE_SECURE=True
CSRF_COOKIE_SECURE=True
ตรวจสอบให้แน่ใจว่า USE_S3_STORAGE ถูกตั้งค่าเป็น True
การตั้งค่าที่เป็นไปได้สำหรับการจัดเก็บที่เข้ากันได้กับ S3 (ผ่านตัวแปรสภาพแวดล้อม):
USE_S3_STORAGE (default=False)
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_STORAGE_BUCKET_NAME
AWS_S3_REGION_NAME
AWS_S3_ENDPOINT_URL
AWS_S3_CUSTOM_DOMAIN
AWS_LOCATION
AWS_IS_GZIPPED (default=False)
AWS_S3_FILE_OVERWRITE (default=True)
AWS_DEFAULT_ACL (default=public-read)
คุณสามารถเปลี่ยนตำแหน่งสำหรับพื้นที่ผู้ดูแลระบบโดยใช้ตัวแปรสภาพแวดล้อม ADMIN_LOCATION ค่าเริ่มต้นคือ admin/
เปลี่ยน ชื่อโดเมน และ ชื่อที่แสดง ผ่าน Admin-Panel (แอพ Sites) เป็นชื่อโดเมนจริงของคุณ ค่าเริ่มต้นถูกตั้งค่าเป็น "example.com"
หากต้องการเพิ่มกฎ ที่ไม่อนุญาต ให้ใช้ตัวแปรสภาพแวดล้อม ROBOTS_DISALLOW สำหรับรายการแผนผังไซต์ที่ถูกต้องเปลี่ยนชื่อโดเมนของคุณตามที่อธิบายไว้ใน sitemap.xml
ตัวอย่าง: ROBOTS_DISALLOW=/contact/,/private-file.html
ในการรับการแจ้งเตือนคุณสามารถกำหนดค่าการตั้งค่าต่อไปนี้ผ่านตัวแปรสภาพแวดล้อม:
USE_EMAIL_SMTP (default=False)
EMAIL_NOTIFICATION (default=False)
EMAIL_RECIPIENT (receiver address)
EMAIL_HOST
EMAIL_HOST_USER
EMAIL_HOST_PASSWORD
EMAIL_USE_TLS (default=True)
EMAIL_USE_SSL (default=False)
EMAIL_PORT (default=587)
DEFAULT_FROM_EMAIL
ตรวจสอบให้แน่ใจว่า USE_EMAIL_SMTP และ EMAIL_NOTIFICATION ถูกตั้งค่าเป็น True
ตัวแปร DEFAULT_FROM_EMAIL ต้องมีค่าที่ถูกต้อง (ตัวอย่าง: [email protected])
สิ่งนี้จะแจ้งให้คุณทราบเมื่อมีความคิดเห็นใหม่หรือเมื่อคุณได้รับข้อความผ่านหน้าติดต่อ
หากคุณต้องการได้รับการแจ้งเตือนในกรณีที่เกิดข้อผิดพลาดของเซิร์ฟเวอร์ให้ตั้งค่าตัวแปรสภาพแวดล้อม DJANGO_ADMINS ด้วยชื่อและที่อยู่อีเมลของคุณ ตัวอย่าง:
DJANGO_ADMINS=YourName:[email protected]
# or more
DJANGO_ADMINS=NameOne:[email protected],NameTwo:[email protected]
ตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อม USE_UMAMI_ANALYTICS ถูกตั้งค่าเป็น True
นอกจากนี้ยังสร้าง UMAMI_SCRIPT_URL และ UMAMI_DATA_WEBSITE_ID ตัวแปรสภาพแวดล้อมที่มีค่าที่สอดคล้องกัน
ตัวอย่าง:
USE_UMAMI_ANALYTICS=True
UMAMI_SCRIPT_URL=https://your-umami-app.com/umami.js
UMAMI_DATA_WEBSITE_ID=2323-3232-2323-3232
ตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อม USE_PLAUSIBLE_ANALYTICS ถูกตั้งค่าเป็น True
นอกจากนี้ยังสร้างตัวแปร PLAUSIBLE_SCRIPT_URL และ PLAUSIBLE_DATA_DOMAIN สภาพแวดล้อมด้วยค่าที่สอดคล้องกัน
ตัวอย่าง:
USE_PLAUSIBLE_ANALYTICS=True
PLAUSIBLE_SCRIPT_URL=https://plausible.io/js/script.js
PLAUSIBLE_DATA_DOMAIN=example.com
ยินดีต้อนรับการมีส่วนร่วมข้อเสนอแนะและการขอคุณสมบัติคุณสมบัติเสมอ หากต้องการเรียนรู้เพิ่มเติมโปรดดูคู่มือผู้สนับสนุน
ขอบคุณมากสำหรับโครงการที่ยอดเยี่ยมต่อไปนี้:
โครงการมีให้ภายใต้ใบอนุญาต GNU GPLV3
ถ้าคุณชอบโครงการโปรดให้ดาว