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¶
- Create a Blog in admin.
- Create an Article (
draft→scheduledorpublished). - Cron:
python manage.py publish_scheduled_articles. - Public list:
/blog/<blog-slug>/. - Feeds:
/blog/<blog-slug>/feed/rss/and.../atom/.
Article.objects.published() is the public SSoT.