Devcaseは、開発者とIT専門家向けに設計されています。これは、自分のブログやポートフォリオをオンラインで迅速かつ簡単に入手できるようにするためのツールです。
デモ/例: rburkhardt.com
家

について

画像付きのblogpost(新しいバージョンにはコメントシステムがあります)

画像のないblogpost(新しいバージョンにはコメントシステムがあります)

お問い合わせページ(新しいバージョンにはcaptchasがあります)

管理ダッシュボード

admin -Config

開発者ケースをローカルでテストする最速かつ最も簡単な方法:
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
展開/生産には、現在2つの支店があります。
DigitalOceanのアプリプラットフォームには、下の「DigitalOceanに展開する」ボタンを使用できます。必要な資格情報を備えた作業S3スペース/バケットがあることを確認してください。ガイド:DigitalOceanスペースとAPIキーを作成する方法
ビルドプロセスが完了した後:
[コンソール]タブを介してアプリのコンソールにアクセスし、次のコマンドを実行します。
python3 manage.py migratepython3 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 App)を介してドメイン名と表示名を実際のドメイン名に変更します。デフォルトは「emple.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
貢献、フィードバック、および機能要求はいつでも大歓迎です。詳細については、Contributor Guideを参照してください
次の素晴らしいプロジェクトに感謝します:
このプロジェクトは、GNU GPLV3ライセンスの下で入手できます。
あなたがプロジェクトが好きなら、それに星を与えてください