真正简单的博客平台,使用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)
初始发布