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许可获得。
如果您喜欢该项目,请给它一个明星