基于 Django 写了一个博客系统--MayBlog - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
gevin
V2EX    分享创造

基于 Django 写了一个博客系统--MayBlog

  •  4
     
  •   gevin
    flyhigher139 2015-08-20 16:26:08 +08:00 8344 次点击
    这是一个创建于 3708 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先开门见山

    该博客系统基于 Django 开发的,名为MayBlog,托管于GitHub

    目前博客托管在 daocloud 上,前台页面可以访问博客链接,后台管理页面见截图

    代码主要是 5 月份写的,这两个月也零零散散的补充了不少东西上去,也在这个系统上玩了不少东西,比如详细研究了一下 Django 的权限机制(甚至还专门写了篇博客),也趁机研究了一下结合 docker 如何做 Django 的开发等

    这个博客系统会长久的维护下去,大家有兴趣的可以 fork 或者给我 issue

    为什么写了这个博客系统

    虽然写作周期越来越长,但我也是多年的独立博主了。

    作为一个程序员,总是想造一个自己的轮子,自从今年停掉虚拟主机上的 wordpress 博客,全面转向 github pages 之后,越来越想自己用 python 写一个完善博客系统。

    终于,在今年 5 月初的一天,以老婆出差去澳洲为契机,编码开始了。

    然后就有了这个博客系统……

    MayBlog 的特点

    这一段我直接贴代码里的 readme 了

    • Powered by django and bootstrap
    • Deployed by docker
    • Multiple deployment setting files
    • Search engine optimized
    • Blog features:
      • multi-user
      • multi-role
      • posts, pages, tags, and categories
      • markdown support
      • admin interface
      • RESTful API (under development )

    其他

    前端我没怎么花心思,这个我不专业,大家觉得不好的地方不妨帮忙改改 :)

    最近我给我自己提了一些伪需求准备写代码实现,然后发现这些自己折腾不好玩,容易当局者迷,所以,欢迎大家给我多提意见,把这个博客系统做的更完美~

    几个截图

    • 前台的系统直接访问url就好了
    • 下面是后台页面截图,更多截图见GitHub

    Home

    mayblog_home

    Posts

    mayblog_posts

    Edit post

    mayblog_post_edit

    Tags admin

    mayblog_tags

    User admin

    mayblog_user_admin

    User details

    mayblog_user_detail

    User edit

    mayblog_user_edit

    User group details

    mayblog_group_details

    31 条回复    2015-09-15 08:32:59 +08:00
    vpncup
        1
    vpncup  
       2015-08-20 16:29:51 +08:00
    赞!
    简洁就是美
    est
        2
    est  
       2015-08-20 16:31:04 +08:00
    顶一个。。。虽然现在博客都在搞静态页面生成器了。。。
    Robias
        3
    Robias  
       2015-08-20 16:58:40 +08:00
    赞!
    ipconfiger
        4
    ipconfiger  
       2015-08-20 17:02:03 +08:00
    为默默的对单身狗的伤害输出点赞.........
    wenbinwu
        5
    wenbinwu  
       2015-08-20 17:05:11 +08:00
    代码还不错,都是用的 Django 自带的东西
    要搞静态可以看一下 https://github.com/mtigas/django-medusa
    roychan
        6
    roychan  
       2015-08-20 19:36:12 +08:00
    前段时间用 Tornado 把自己的博客重构了… https://www.roychan.org/
    roychan
        7
    roychan  
       2015-08-20 19:38:30 +08:00
    不过看了楼主的代码…感觉还是要学习一个…
    gevin
        8
    gevin  
    OP
       2015-08-20 20:26:18 +08:00
    @vpncup 谢谢~
    gevin
        9
    gevin  
    OP
       2015-08-20 20:30:31 +08:00
    @wenbinwu 是的~ 只用了几个必要的第三方 lib ,以后如果有时间,打算再用 flask 写一个版本,那时就一堆第三方了 :P
    gevin
        10
    gevin  
    OP
       2015-08-20 20:33:45 +08:00
    @ipconfiger 好吧…… 忘记今天七夕了。因为我也是一个人过,还加班了一会
    miyuki
        11
    miyuki  
       2015-08-20 20:38:37 +08:00 via Android
    赞!(花式晒老婆
    songjiaxin2008
        12
    songjiaxin2008  
       2015-08-20 20:43:16 +08:00
    赞 Wordpress 之类的根本不能算开箱即用 各种插件 还是这种简单的适合我
    gevin
        13
    gevin  
    OP
       2015-08-20 21:41:45 +08:00
    @miyuki 呃…… 看了你的回复,我觉得我也自己给自己赞一个了 :P
    yech1990
        14
    yech1990  
       2015-08-20 21:43:32 +08:00 via Android
    昨天还找了一天 Django 的 blog 系统,今天居然在这里看到了…
    zhicheng
        15
    zhicheng  
       2015-08-21 11:13:32 +08:00
    TextArea.com 欢迎你。
    qq375130371
        16
    qq375130371  
       2015-08-21 11:23:25 +08:00
    赞,写博客就是要自己爽才对。
    gevin
        17
    gevin  
    OP
       2015-08-21 11:23:57 +08:00
    @yech1990 我也找过,没一个满意的,所以自己写
    gevin
        18
    gevin  
    OP
       2015-08-21 11:24:25 +08:00
    @qq375130371 说的对!
    111111111111
        19
    111111111111  
       2015-08-23 11:13:18 +08:00 via Android
    感觉不错
    wph95
        20
    wph95  
       2015-08-24 00:09:05 +08:00
    哈哈 托管在我司 还用 django 写。
    拿你的 Blog 当 python && docker 最佳实践的 demo 啦
    不知道可不可以 :)
    gevin
        21
    gevin  
    OP
       2015-08-24 08:27:34 +08:00
    @wph95 当然可以啦
    tongweizj
        22
    tongweizj  
       2015-08-24 13:13:26 +08:00
    楼主,用户组功能好像没有完善
    gevin
        23
    gevin  
    OP
       2015-08-24 14:21:21 +08:00
    @tongweizj 是还在开发中,哪里有问题给我提 issue 吧
    sewyu
        24
    sewyu  
       2015-08-24 14:42:58 +08:00
    非软件工程师,无法评论项目的好坏。不过我知道 wordpress 已经完全不是博客系统了,现在想去找一个功能简单,前端漂亮的博客主题都根本找不到。本来期待 ghost ,却迟迟不添加功能。
    如果楼主持续更新,且有合适一点儿的前端模板,我倒是愿意尝试用用。
    gevin
        25
    gevin  
    OP
       2015-08-24 15:19:00 +08:00
    @sewyu python 做的网站,不懂技术的话折腾难度还是有的,你有什么想要的功能,不妨先去 github 给我提 issue ,但我无法保证能像你需要的那样把功能实现
    zerh925
        26
    zerh925  
       2015-08-24 15:29:45 +08:00
    已 Star !
    Theo14
        27
    Theo14  
       2015-08-24 18:20:00 +08:00
    为楼主点赞
    Theo14
        28
    Theo14  
       2015-08-24 18:20:31 +08:00
    @Theo14 现在也是在用 wordpress ,有时间换这个,顺便学习下 django
    gaowhen
        29
    gaowhen  
       2015-08-25 12:26:48 +08:00
    之前用 flask 做了个静态网站生成器 http://gaowhen.com
    tjxiter
        30
    tjxiter  
       2015-09-14 20:18:19 +08:00
    博客很赞。楼主可以写写博客的详细设计呀。 这样代码好读些。
    gevin
        31
    gevin  
    OP
       2015-09-15 08:32:59 +08:00
    @tjxiter 好~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5435 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 09:14 PVG 17:14 LAX 02:14 JFK 05:14
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86