Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eduzen/website
Django blog
https://github.com/eduzen/website
blog django django-blog docker docker-compose pytest python
Last synced: about 8 hours ago
JSON representation
Django blog
- Host: GitHub
- URL: https://github.com/eduzen/website
- Owner: eduzen
- Created: 2017-01-14T00:01:20.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2024-11-11T19:40:26.000Z (5 days ago)
- Last Synced: 2024-11-11T20:29:42.626Z (5 days ago)
- Topics: blog, django, django-blog, docker, docker-compose, pytest, python
- Language: Python
- Homepage: http://eduzen.ar
- Size: 16.4 MB
- Stars: 9
- Watchers: 1
- Forks: 3
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My Django Blog: [eduzen.ar](http://eduzen.ar)
Welcome to my personal Django blog powered by htmx, a modern approach to full-stack development. This project is a blend of several technologies that aim to create a seamless blogging experience.
![Python application](https://github.com/eduzen/website/workflows/Python%20application/badge.svg)
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)## Features
- **Django Backend**: The power of Django for the backend ensures stability and scalability.
- **htmx**: Integrating htmx for a seamless full-stack experience without writing JavaScript.
- **ChatGPT API**: Using the ChatGPT API for dynamic content creation and engagement.
- **GitHub Actions**: Continuous integration ensuring code quality and automatic deployments.
- **Dockerized**: The entire setup is containerized using Docker for consistent development and deployment.
- **Static Typing with Mypy**: Bringing the power of static typing to Python.
- **pip-tools**: Ensuring dependencies are managed in a reliable way.
- **Pre-commit**: Automated checks before commits to ensure code quality.## Getting Started
### Prerequisites
Ensure you have Docker and Docker Compose installed on your system.
### Configuration
1. **Setup Environment Variables**:
Copy the sample environment file and fill in your credentials:
```bash
cp .env.sample .env2. **Start the Application**:
```bash
make start
```3. **Database Migration**:
```bash
make migrate
```4. **View Logs**:
```bash
make logs
```