Skip to content

simonw/django-plugin-blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

django-plugin-blog

PyPI Changelog Tests License

A simple blog implemented as a DJP plugin.

Installation

Install this plugin in the same environment as your Django application.

pip install django-plugin-blog

Usage

This adds a blog at /blog/, configured to be edited using the Django admin.

Custom templates

The default templates expect a base template with {% block title %} and {% block content %} and {% block extra_head %} blocks.

You can use the DJANGO_PLUGIN_BLOG_BASE_TEMPLATE setting to point to an existing base template.

You can also provide your own versions of the following template files in your own templates directory:

  • django_plugin_blog/base.html - the base template for the blog
  • django_plugin_blog/index.html - the index page, at /blog/
  • django_plugin_blog/archive.html - the archive page, at /blog/archive/
  • django_plugin_blog/year.html - the archive for a year, at /blog/YYYY/
  • django_plugin_blog/tag.html - the archive for a tag, at /blog/tag/TAG/
  • django_plugin_blog/entry.html - the detail page for an entry, at /blog/YYYY/slug/

Atom feed

A feed is provided at /blog/feed/. You can customize the title of this feed using the DJANGO_PLUGIN_BLOG_FEED_TITLE setting.

Custom URL

The plugin adds URLs under /blog/ by default. You can change this using the DJANGO_PLUGIN_BLOG_URL_PREFIX setting.

Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:

cd django-plugin-blog
python -m venv venv
source venv/bin/activate

Now install the dependencies and test dependencies:

pip install -e '.[test]'

To run the tests:

python -m pytest