真正简单的博客平台,使用Django编写
项目描述
我使用Django制作了一个可重用的博客应用程序。 它真的很简单。
它可以进行标签、rss、ckeditor富文本输入(带有图片上传)、带短横线的URL,就这些。
没有评论,没有社交集成,没有引用。
不过它相当可定制,因为我用它为两个非常不同的博客。
安装
全部在Django项目中
添加到 INSTALLED_APPS
INSTALLED_APPS = ( ... 'ckeditor', 'rsbp', )
配置ckeditor
from rsbp.ck_settings import RSBP_CKEDITOR_CONFIG CKEDITOR_UPLOAD_PATH = os.path.join(MEDIA_ROOT, 'uploads') CKEDITOR_CONFIGS = { 'rsbp': RSBP_CKEDITOR_CONFIG, }
自定义
你可能首先想要做的是
稍微调整一下模板,你可能想从 templates/rsbp/includes/footer.html 开始
调整默认设置
- RSBP_IMAGE_UPLOAD_DIR
将附加到您的媒体目录,默认:“uploads”
- RSBP_POSTS_PER_PAGE
每页显示多少篇文章,默认:5
- RSBP_FEED_TITLE
您的rss源标题,默认:“Blog”
- RSBP_FEED_LINK
rss源的默认链接,默认:“/”
- RSBP_FEED_DESCRIPTION
您的博客的rss源描述,默认:“”
- RSBP_FEED_MAX_ITEMS
在任何时候在rss源上发布的条目数量,默认:10
之后您可以随心所欲地添加
自定义文章类型
您可以这样添加它们
models.py:
from rsbp.models import Post from django import models class EventPost(Post): when = models.DateTimeField() description = models.TextField(blank=True, null=True) def feed_title(self): return "{0} at {1}".format(self.title, self.when.strftime('%x %X')) def feed_description(self): return self.description EventPost.register_type()
admin.py:
from django.contrib import admin from rsbp.admin import PostAdmin from .models import EventPost admin.site.register(EventPost, PostAdmin)
templates/rsbp/event_post.html:
<h2><a href="{% url 'post' post.id post.slug %}">{{ post }}</a></h2> <div class="rsbp-event"> {{ post.description|safe }} </div> <div class="rsbp-meta"> {% include rsbp/includes/default_meta.html" %} </div>
变更日志
0.0.1 (2013-05-31)
添加发布逻辑的测试
添加缺失或半缺失短横线的测试
短横线错误修复
CKEditor现在默认从粘贴的文本中删除属性(这可以被覆盖)
0.0.0 (2013-05-30)
初始发布