A WordPress-like blog app implemented in Wagtail.
After reimplimenting WordPress-like blogs over and over again in Wagtail I decided to just make this. Feel free to use as is or copy it as a starting point. It's based on the Wagtail demo blog but is closer to a standard WordPress blog style.
- Categories and tags with views
- RSS
- Basic starter templates with pagination
- Comments
- WordPress importer
Work in progress?
- Disqus comments
pip install wagtail-blog
- Add
blog
to INSTALLED_APPS - Add
url(r'^blog/', include('blog.urls', namespace="blog")),
to urls.py python manage.py migrate
- Override templates as needed.
BLOG_PAGINATION_PER_PAGE
(Default 10) Set to change the number of blogs per page. Set to None to disable (useful if using your own pagination implementation).
- Enable WordPress JSON API
- Create a Blog index page and note the title. Let's pretend my blog index page title is "blog"
- Run
./manage.py wordpress_to_wagtail http://myblog.com blog username password
the username is your WordPress username with full access to the API. Without this you can't access all blog posts.
django-comments-xtd comments work out of the box. Just install it as directed here. Customizing the xtd comment templates should be all you need - but feel free to review this app's templates which you may want to override.
Out of box Disqus coming someday - but it's pretty easy to add manually following the Disqus documentation and overriding templates.
Feel free to contribute other comment implimentations.
The included docker-compose file should make it easy to get up and running.
- Install docker and docker-compose
docker-compose up
docker-compose run --rm web ./manage.py migrate
docker-compose run --rm web ./manage.py createsuperuser
- Log in and create a blog index page with blog pages to see a very basic implementation.