"Django Tailwind Blog" is a developer blog and portfolio website built using Django and Tailwind CSS. It includes several pages such as Home, About, Contact, Blog, Projects, Categories, and custom 404 pages. The project features a clean and modern design that is fully responsive and optimized for performance. It includes a powerful admin interface for managing the content, and is easy to customize and deploy to a production environment.
git clone https://github.com/ashish-makes/django-tailwind-blog.git
cd `django-tailwind-blog`
python -m venv env
source env/bin/activate
pip install -r requirements.txt
django-tailwind
module:pip install django-tailwind
tailwind
to your INSTALLED_APPS
list in settings.py
:INSTALLED_APPS = [
# ...
'tailwind',
# ...
]
python manage.py tailwind init
python manage.py migrate
python manage.py runserver
Home
: The landing page of the website, which displays a brief introduction and links to other pages.About
: A page that provides information about the site owner, their background, and skills.Contact
: A page that contains a contact form for visitors to send messages to the site owner.Blog
: A page that displays a list of blog posts in reverse chronological order, with links to individual post pages.Blog Post
: A page that displays the content of a single blog post, including the title, author, date, and content.Projects
: A page that displays a list of portfolio projects, with links to individual project pages.Project
: A page that displays the details of a single portfolio project, including the title, description, date, and any relevant images or links.Categories
: A page that displays a list of blog post categories, with links to filtered lists of posts for each category.Custom 404 Pages
: Custom error pages that display when a user navigates to a non-existent page or encounters an error.To deploy this project to a web server, you can follow these general steps:
git clone https://github.com/ashish-makes/django-tailwind-blog.git
pip
:pip install -r requirements.txt
STATIC_ROOT = '/var/www/static/' MEDIA_ROOT = '/var/www/media/'
ALLOWED_HOSTS = ['example.com', 'www.example.com']
The DATABASES setting specifies the database connection details. In this example, we're using PostgreSQL with a database named `mydatabase`, a user named `mydatabaseuser`, and a password of `mypassword`. The `STATIC_ROOT` and `MEDIA_ROOT` settings specify the file paths where static files and media files will be stored. The `ALLOWED_HOSTS` setting is a list of domain names that the application is allowed to serve.
6. Run the python manage.py collectstatic command to collect all the static files into the STATIC_ROOT directory:
```python
python manage.py collectstatic
python manage.py runserver
http://your-server-ip:8000/
.