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

2018-08-15 00:01:30 +08:00
 fy

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

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

https://github.com/fy0/Icarus

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

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

内容打不开的话,页面有什么异常吗?
哦对了,受限于时间、经验和技术水平,移动端支持比较感人,请尽量使用电脑浏览器访问。
fy
2018-08-15 09:27:23 +08:00
@Lycnir #3 如果有比较兼顾易用性和异步性能的库,也欢迎告诉我。
9ki
2018-08-15 09:33:18 +08:00
后端是用什么框架/库写的?
fy
2018-08-15 10:03:33 +08:00
@9ki #6
https://github.com/fy0/slim
主要承担接受请求和鉴权的部分,底层是 aiohttp。
zhangkaizhao
2018-08-15 12:34:00 +08:00
支持!
PS: 好像可以任意刷“点击”数。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/479842

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX