Skip to content

Getting started

Install

pip install "django-blog-core[markdown,sanitize]"

Configure

INSTALLED_APPS = [..., "blog_core"]

BLOG_CORE = {
    "PAGINATE_BY": 12,
    "SANITIZE_HTML": True,
}
urlpatterns = [
    path("blog/", include("blog_core.urls")),
]
python manage.py migrate

Publish flow

  1. Create a Blog in admin.
  2. Create an Article (draftscheduled or published).
  3. Cron: python manage.py publish_scheduled_articles.
  4. Public list: /blog/<blog-slug>/.
  5. Feeds: /blog/<blog-slug>/feed/rss/ and .../atom/.

Article.objects.published() is the public SSoT.