跳转到主要内容

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

  • 初始发布

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解有关 安装软件包 的更多信息。

源代码发行版

rsbp-0.0.1.zip (16.7 kB 查看哈希值)

上传时间 源代码