wagtail-tailwind-blog
wagtail-tailwind-blog copied to clipboard
Wagtail blog based on Tailwind CSS, Stimulus, it supports Markdown, Latex and user comments.
Introduction
This project is from my book Build Blog With Wagtail CMS
Other Wagtail Books Writeen by me
- The Definitive Guide to Next.js and Wagtail
- Build SPA with React and Wagtail
- Build Blog with React (SSR) and Wagtail
Objective
This book will teach you how to build a modern blog with Wagtail CMS
By the end of this course, you will be able to:
- Understand
Dockerand useDocker Composeto do development - Create blog models to work with Wagtail.
- Import
Bootstrapthemes to the blog. - Use
PDBandDjango shellto debug, test code and check data in terminal. - Learn to use
RoutablePageand addDateto the post url. - Build
Paginationcomponent and correctly handle querystring. - Make the blog supports writing in
MarkdownandLatex. - Create contact page using Wagtail
FormBuilder - Build menu, meta tags, sitemap, robots.txt for better SEO.
- Build comment system based on
django-contrib-commentswhich supportGeneric Relations - Create Frontend project from
python-webpack-boilerplateand load compiled CSS and JS in Django template. - Learn SCSS and use it to customize style in quick way.
- Use
Tribute.js,Axiosto addMentionandEmojisupport to the comment form. - Learn
Async/Await,Promiseand the benefits. - Deploy the production app to DigitalOcean
Tech
- Python 3.8
- Django 3.2
- Wagtail 2.14
- Node.js 12
- Webpack 5
- Bootstrap 5.1
- Tribute.js
- Axios
How to run on local
You need Docker and Docker Compose and you can install it here Get Docker
$ git clone https://github.com/AccordBox/wagtail-bootstrap-blog
$ cd wagtail-bootstrap-blog
# build and lanch app
$ docker-compose up --build
Now open a new terminal to import data and change password.
$ docker-compose exec web python manage.py load_initial_data
$ docker-compose exec web python manage.py changepassword admin
Now you can check on
Demo
The demo is also online if you want to check.
ScreenShot
