V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fy
V2EX  ›  分享创造

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

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

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

    一个主要由 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   ·   我们的愿景   ·   实用小工具   ·   1088 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 22:53 · PVG 06:53 · LAX 15:53 · JFK 18:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.