本项目 wikipāḷi 是巴利圣典教育开放平台(IAPT Platform)的重要构成部分,当前承载着平台所提供的主要能力。
wikipāḷi 的前身是 PCD-Suite,一个使用 PHP + JQuery + SQLite 架构的网页版工具,当前处于试运行环境的服务,就是运行的该版本代码。具体内容参见 app 目录。
当前以解决问题为目标,在最小化成本、保证项目运行不中断的前提下,进行重构。
参见 documents/api 目录,虽然文档尚未完善,但已包含了几乎所有的数据模型和梳理后的 API 接口。
参见 documents/dashboard 目录,虽然文档尚未完善,但包含了相对完整的网页地图,可供参考。
该规范尚未完善,会在团队协作的过程中,持续迭代优化。
GitHub 相关
为保证兼容性,请注意使用 :memo: 代码模式,而不要直接输入表情符号 📝。
保证每个 Pull Request 仅处理一个问题,或者互相有关联的一些问题。
方法参考:https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History
如有无用代码,请直接删除,不要仅仅是注释掉(不用担心代码丢失,Git 会记录下一切)。
并放置于 Project 面板内。
编码相关
这个会在后期通过 pre-commit 的方式进行统一,当前请与一同协作的开发者联系确定格式化方案。
以问题出发,进行技术选型,避免长时间大重构,保证小步推进,逐步替换。
以下为对应问题的技术选型变更:
为解决数据库效率问题
全文检索效率优化
为解决权限模块安全问题
为解决编辑器运行效率问题
为解决编辑器可扩展问题
在当前开发团队人员较少的情况下,一切事务由 Visuddhinanda 负责,包括:
在未完成部署自动化之前,一切部署工作由 Visuddhinanda 负责。