理由大概有以下几个方面:
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技术。
下面是已经列出来的开发计划:
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