“DPress”原地满血复活

GitHub地址: DPress(GitHub)
演示地址: DPress(SAE)

DPress 是我在2009用django写的一个博客系统。此后年久失修,已经跑不起来了。

这两天花了些时间将项目重新修整一下,现在项目又可以重新跑起来了。功能方面新版的DPress有了些变化。

  • 提供对 Markdown 的支持(也只支持Markdown)。
  • 使用 EpicEditor 实现Markdown的实时预览。
  • 使用 DISQUS 实现文章的评论功能。(注:既然已经有了这么好用的评论服务,为什么还要自己写代码呢)
  • 支持代码高亮度。相关的语法说明见:Fenced Code Blocks
  • 支持Tag
  • 支持RSS
  • 使用 Django FileBrowser 提供文件上传的支持。
  • 使用 flatpages 提供对About等自定义页面的管理。
  • 内置GOOGLE ANALYTICS的支持
  • 代码量非常的小
  • 模板和代码分离的比较清晰,要创建一套自己的模板会是一件比较容易的事。

已知bug:直接从网页复制文本时EpicEditor的编辑框内会自动的添加一些看不见的html标签,将导致文本显示不正常。需要粘贴文本时最好先将文本粘贴到写字板中,再重新复制粘贴。

9 Comments

  • 2012年08月18号 - 1:07 下午 | Permalink

    你好,vicalloy:
    我在学习用Django时逛到了你的博客,感觉楼主的DPess比较适合我的想法,打算基于dpress自己再改写下,希望你不要介意。
    在这里有几个问题希望得到你的回答:
    一:昨天我用create_env.py在ubuntu 12.04下并没有部署成功,因此我打算直接看源码,并做适当修改。
    二:在这个DPress中
    INSTALLED_APPS = (
    ‘grappelli.dashboard’,
    ‘grappelli’,
    ‘filebrowser’,

    ‘django.contrib.auth’,
    ‘django.contrib.contenttypes’,
    ‘django.contrib.sessions’,
    ‘django.contrib.sites’,
    ‘django.contrib.messages’,
    ‘django.contrib.staticfiles’,
    ‘django.contrib.admin’,
    ‘django.contrib.admindocs’,
    ‘django.contrib.syndication’,
    ‘django.contrib.flatpages’,

    ‘dj_scaffold’,
    ‘djangohelper’,
    ‘south’,
    ‘compressor’,
    ‘taggit’,
    ‘taggit_templatetags’,
    ‘pagination’,

    ‘dpress’,
    )
    很明显有些app并没有在sites下,请问这个该怎么处理?

    三:DPess中Django FileBrowser是否是必须的?

    希望得到你的回复。

    我的邮箱:sias_peiqiang@qq.com

  • 2012年08月18号 - 10:58 下午 | Permalink

    你可以看一下我新写的部署指南 http://haoluobo.com/2012/08/dpress-guide/
    FileBrowser用来做图片上传,非必须。
    那些在代码中没有的app是以普通python包的形式安装的,这些包可以在requirements.txt里找到。
    这些包在运行create_env.py的时候会自动安装。你也可以手动使用pip进行安装。
    pip install -r requirements.txt

  • 2012年08月19号 - 8:35 上午 | Permalink

    问题已经解决,谢谢楼主,代码正在修改中…

    那个requirements.txt中对于django的版本直接这样写django>=1.4,有点不妥,建议博主能到http://pypi.python.org/pypi找个具体的版本写清楚点,这样pip install时方便点,不然直接pip install -r requirements.txt 或create_env.py这个是装不上的…

  • 2012年08月19号 - 12:08 下午 | Permalink

    django>=1.4 这个是pip的标准写法,应当是没有问题的,不知道有有遇到什么问题。如果你系统中的django版本>=1.4则不会安装django,如果没有django或django版本过低时会自动安装最新版本的django。

  • 2012年08月20号 - 5:11 下午 | Permalink

    OK,看来是我错了,对pip的语法没有认真看,碰到问题再向你请教。

  • Djanger
    2012年09月24号 - 1:43 下午 | Permalink

    楼主目前在哪里高就啊,拜读了一下您的几个开源项目,感觉水平很高啊。小弟是专职做android开发的,但是前阵子偶然间接触到服务器,又不小心遇到了django,于是一步步的照着做,虽然有时候对于它比较郁闷的配置和部署感到头疼,但是还是很喜欢,不知道博主,有没有新的有关django的开源项目,小弟很想参加,一个人学习琢磨这个东西,难免有点无从下手的感觉。Hope for your reply

  • 2012年09月24号 - 3:51 下午 | Permalink

    目前在杭州某非著名公司。如果对django感兴趣可以尝试用django做些小东西。从头做一个东西比较有挑战也会比较有趣。最近没在折腾什么新的开源项目。以前挖的这么多的坑都已经有的填的了。

  • 2013年03月8号 - 12:14 下午 | Permalink

    js新手, 问下博主, 有EpicEditor 的示例么, 官方上的import, open等方法, 我用, 总是不成功.

    <script>

    var editor = new EpicEditor(opts);
    editor.load()
    editor.open(‘ttt.js’);

    </script>

     

    然后还是不能打开具体文件, 用importFile方法也不行

  • 2013年03月8号 - 4:49 下午 | Permalink

    你按照官网的说明 http://oscargodson.github.com/EpicEditor/ 一步步的做就没什么问题了。
    官网的文档已经写的非常清楚了。
    如果看不明白,那就只能先去补些JS相关的知识了。

  • Comments are closed.