代码说

code is poetry

代码说    
碎碎念:等不到天黑,烟火不会太完美,回忆烧成灰,还是等不到结尾。  换一换

idoc

作者:coderzheng 发布于:2019-10-8 22:43 Tuesday 分类:php  阅读模式

最近这段时间,我一直在做idoc的开发,它是一个开源的文档管理系统。其实这个想法来源已久,大概在16年的时候,网上已经有各种成熟的电子书网站,比如gitbook、confluence、wiki、看云、简书等等,就连豆瓣也上线了一个在线看书写书的网站。有这些成熟的网站可用,为什么要自己再造一次轮子呢?
理由大概有以下几个方面:
1、使用别人的站点保存数据始终有一定的风险存在,万一服务器磁盘故障,数据恢复不了,那所有的数据就都丢失了;
2、对于个人来说,特别是开发者,在本地搭建一个虚拟的站点还是很容易的(特别是PHP已经烂大街的年代,随便一个wampserver、xampp或者phpstudy套件就能同时搞定PHP、Mysql和apache或者nginx这个组合)。那这种情况就非常适合自己在本地使用了,一旦数据保存在自己的电脑上,安全感还是会大增的;
3、对很多企业来说,这种文档系统也很适合存储企业内部公共文档。想象一下你一进公司,各种规章制度、技术团队接口文档、企业内部知识分享等等都放在一个网站上,随时供大家查阅,这比你接收一个又一个doc文件来得快捷简单吧;
4、很重要的一点,即使是在离线情况下,你本地搭建的站点也是能正常运行的。而且连接速度不受网速限制,几乎是极速体验!

下面就简单介绍一下idoc目前的一些特性:
1、脱离框架,基于PHP原生代码开发。代码简洁易懂,很适合初学者作为入门的学习实例;
2、前端页面目前是保持和看云一致(导航栏部分目前仅支持最多两级深度的目录,如果是三级会有样式问题);
3、前端页面的markdown渲染仍存在一些问题,比如缺少对数学公式、流程图的渲染;
4、后端采用bootstrap模板构建,编辑器使用了editor.md组件,目前仅支持markdown格式的编辑;
5、后台目录结构的操作,采用了jstree.js组件,大量使用了ajax技术。

下面是已经列出来的开发计划:
1、登录后首页,登录文字修改为显示个人信息
2、后台项目列表页面,操作栏点击编辑之后的跳转,需要请求ajax判断当前节点是否有子节点
11、后台列表页面及接口添加权限管理(防止接口暴露的情况下,用户通过调用接口修改其他用户的项目)
4、项目添加公有私有设置,公有项目会显示在首页列表

13、前端页面美化(添加安装页面)
9、后台项目列表页面支持修改项目标题、描述以及是否私有
3、后台文章目录层次支持无限层级
5、首页项目过多时需要做分页处理
6、首页支持搜索功能
7、后台支持导出项目为doc,pdf,epub功能
8、文章详情页支持搜索功能
11、项目创建页面,支持用户上传封面图
12、新增api功能,支持通过api新增节点和添加文章内容,方便通过程序快速批量创建文档
14、添加access数据库和sqlite数据库支持(同时维护三个版本的数据库支持)
10、后台列表页面目录操作时,删除节点时,如果节点包含子节点,需要连同子节点一起删除
15、电子书前端页面,使用ajax进行页面切换
16、扩展站点功能:项目增加团队成员权限管理,支持归档、删除和转让操作,支持前端页面模板自行开发

最后:
项目地址:https://github.com/coderzheng/idoc
演示站点:http://idoc.codespeaking.com






(完)

标签: idoc

你可以发表评论、引用到你的网站或博客,或通过RSS 2.0订阅这个博客的所有文章。
 下一篇:Flaskr2