DevCase是為開發人員和IT專業人員設計的。它是一種工具,可幫助您快速,輕鬆地在線獲取自己的博客和投資組合。
演示/示例: rburkhardt.com
家

關於

帶有圖像的Blogpost(新版本具有評論系統)

沒有圖像的Blogpost(新版本具有評論系統)

聯繫頁面(新版本具有驗證碼)

管理儀表板

管理員 - 關於配置

在本地測試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)和節點(可選)的開發環境。
使用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
可選:在npm start同時,在觀看模式中啟動後端服務器和Esbuild。
# 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
WIP
對於部署/生產,目前有兩個分支:
對於Digitalocean的應用程序平台,您可以使用下面的“部署到Digitalocean”按鈕。請確保您擁有帶有所需憑據的S3空間/水桶。指南:如何創建Digitalocean空間和API密鑰
構建過程完成後:
通過Console選項卡訪問應用程序控制台並運行以下命令:
python3 manage.py migrate到初始數據庫遷移python3 manage.py createsuperuser以創建管理用戶作為最後一步,在空間設置中進行以下調整:
您的空間 - >設置 - > CORS配置(add):
*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 App)更改域名並顯示名稱為您的實際域名。默認設置為“ example.com”。
要添加不允許規則,請使用ROBOTS_DISALLOW環境變量。對於有效的SiteMap條目,如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許可獲得。
如果您喜歡該項目,請給它一個明星