Icarus 开源一个由 Python3.6 与 Vue.js 全家桶构建的社区程序 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fy
V2EX    分享创造

Icarus 开源一个由 Python3.6 与 Vue.js 全家桶构建的社区程序

  •  2
     
  •   fy
    fy0 2018-08-15 00:01:30 +08:00 3211 次点击
    这是一个创建于 2618 天前的主题,其中的信息可能已经有所发展或是发生改变。

    诸位好,很高兴与大家分享我最新的业余工作成果。

    一个主要由 Python3.6 与 Vue.js 全家桶构建的社区程序。

    https://github.com/fy0/Icarus

    首页 1

    Github 页面简介里放了一个临时测试站点,注册需要邮件激活请勿介意,过段时间大概就关站删库了。

    动机

    由 Python 来实现一个社区程序是我很久以前的想法了,这是我大学时代挖的几个坑之一。

    那时候比较闲,人闲了就会有各种想法,想要找人一起学习,想要搞事,想要在网上弄个阵地,这样别人才能找到你。

    当时 Python 社区项目就大小猫两三只的样子,也不怎么靠谱,于是就产生了大胆的想法:自己做一个。

    但是由于闲的过度了,人也过于放松。于是时光一页页逝去,两年多蹉跎之后,我也毕业了,只留下一个半成品。

    又过了两年,也就是去年,我还是决定把它完成。

    由于技术栈全变了,我干脆重新建立了项目,之前的半成品被我 push -f 盖掉了。

    关于这个程序

    我看了一下,这个项目的第一个提交是 2017 年的 9 月 7 日,至今为止也将近一年了。

    虽然进度不快,但万幸没有发生经常发生的删库跑路弃坑无限期推迟之类操作。

    这个项目基本上是一个程序员单枪匹马的战斗,

    因此如果有界面丑陋,交互难受,功能缺乏之类感受,这都是非常正常的。

    不仅如此,还充斥着对 NodeBB、Discourse、Flarum 等前辈的拙劣模仿以及像素级致敬。

    能力和精力有限,希望大家理解。

    鸣谢

    首先感谢各路前辈社区项目。

    感谢 Bootstrap 和 MuseUI,虽然没有全盘直接使用,但是有着很多参考。

    感谢我的一位同事帮我编写了 github oauth 的部分(机制已经可用,但目前版本没有开放出来):

    https://github.com/ly-nina

    感谢每一个读者。

    其他

    另外虽然说是 1.0 了,但其实可用性上还没有达到非常高的水准。

    我会继续完善这个程序,希望大家能够给些支持,点一些 star。

    https://github.com/fy0/Icarus

    第 1 条附言    2018-08-15 23:30:12 +08:00

    特性

    • 用户的注册、登录、邮件激活、邮件找回密码

    • 论坛板块的创建和管理

    • 主题的发表、编辑与管理

    • 设置个人信息,上传头像

    • @功能

    • 提醒系统

    • 每日签到

    • 管理后台

    • 管理日志

    8 条回复    2018-08-15 12:34:00 +08:00
    ynyounuo
        1
    ynyounuo  
       2018-08-15 00:07:16 +08:00
    我还以为是之前那个基于 Electron 的单手看漫画的东西更新了 - -
    est
        2
    est  
       2018-08-15 00:11:11 +08:00 via Android
    不错,想搭建一个
    Lycnir
        3
    Lycnir  
       2018-08-15 09:01:16 +08:00
    内容打不开 你们会吗?
    既然基于 aiohttp 全异步,那么 peewee,redis 为何不用异步库?或者写成异步模式?
    fy
        4
    fy  
    OP
       2018-08-15 09:23:25 +08:00
    @Lycnir #3
    redis 是一时忘了,回头换成异步库。
    peewee 的话就是为了开发效率的缘故了,本来计划用 asyncpg,但是用了多年 orm 写 sql 不太顺手。

    内容打不开的话,页面有什么异常吗?
    哦对了,受限于时间、经验和技术水平,移动端支持比较感人,请尽量使用电脑浏览器访问。
    fy
        5
    fy  
    OP
       2018-08-15 09:27:23 +08:00
    @Lycnir #3 如果有比较兼顾易用性和异步性能的库,也欢迎告诉我。
    9ki
        6
    9ki  
       2018-08-15 09:33:18 +08:00
    后端是用什么框架/库写的?
    fy
        7
    fy  
    OP
       2018-08-15 10:03:33 +08:00
    @9ki #6
    https://github.com/fy0/slim
    主要承担接受请求和鉴权的部分,底层是 aiohttp。
    zhangkaizhao
        8
    zhangkaizhao  
       2018-08-15 12:34:00 +08:00
    支持!
    PS: 好像可以任意刷“点击”数。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3032 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 00:26 PVG 08:26 LAX 17:26 JFK 20:26
    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