一个将残酷共学基建完全开源化的构想

目前的问题:

  1. 每次需要fork项目,对新手小白很不友好,报名与提交日报很繁琐。
  2. 共学笔记没有比较直观的体现,需要单独点击进入某个报名人的md才能看到。
  3. 共学笔记之间没有讨论互动。
  4. 官网仍然依赖后端api完成项目的录入与筛选,期望可以脱离后端。

以上解决构想:

  1. 【问题1】每个共学的项目开通当前仓库的Discussions功能,新建报名,共学日报,公告,投票,ideas,Q&A 等分类,用户直接在指定分类完成提交即可一个示例
  2. 【问题2,3】在官网通过Discussions api文档giscus 集成,用户可以直接在官网做提交与查看、回复等交互,当然也可以直接在仓库的Discussions做交互,数据是同步的。
  3. 【问题4】官网目前的共学项目列表数据,通过维护一个官网配置文件(如json)仓库实现,搜索等操作在前端本地实现。

最终效果:
官网完全脱离后端,任何人都可以0成本发起自己的共学平台,用户的学习内容将更直观的展示,且可以自由互动,让每个共学都形成自己的社区。

感谢 @BiscuitCoder 对残酷共学的思考,我来回复一下这几个问题。

  1. 目前发起流程、报名流程、打卡流程的自动化在优化开发中,发起流程已上线,报名流程还在进行中,后续所有操作都是从官网进行的,当然背后还是通过 GitHub,我们会使用 issue 的方式,template 的创建都会是自动的,所以之后不会再有 fork、自己创建笔记文件等操作。当然后续报名也会是在官网完成的,只需要提交笔记内容,不需要关心时间 format 等问题。
  2. 关于笔记的查看,官网会比较容易做到,我们可以添加上点击报名人的名字可直接查看笔记内容。
  3. Discussion 这块目前还没考虑到相关的功能,目前还是希望大家可以多在 TG 讨论,这样所有人都可以看到和加入讨论,会有一个公开的讨论氛围和环境。
  4. 目前后端只是做了数据的 format,因为官网数据的展示以及用户跟共学的关系和跟笔记的关系我们还是要有一个地方来维护的,任何 GitHub 的文件的改动,在自动化脚本里都会触发官网 API 进行数据拉取更新,所以 GitHub 才是真正的数据来源。

对于残酷共学官网代码,我们是一定会开源的,但是目前项目组人手和资金不足,目前的优先级还是在优化自动化流程上。残酷共学官网后续也有很多有意思的功能要做,比如 AI 的接入以及代币经济,这些是更加重要的目标。至于任何人都可以 0 成本发起自己的共学平台,我觉得目前首要任务是可以让任何人可以 0 成本快速在残酷共学发起一期残酷共学。

1 Like

感谢 @Muxin_LXDAO 老师的解答回复,很棒的规划,期待残酷共学的后续升级 !