论文部分内容阅读
IT企业作为典型的知识密集型企业,在其长期的科技创新和研发过程中形成了大量的知识,这些知识对于企业具有重要价值,能否有效地管理和利用这些知识,在一定程度上决定了企业的核心竞争力以及发展潜力。而且企业内部员工之间也有着相互学习和交流知识的诉求。为了更好地对这些知识进行存储、管理和分享,不少企业都建立了自己的企业知识库,将企业中的各种形式的知识按照一定的知识表示方法进行集中管理和展示。在这样的背景下,某科技公司也决定建立一个企业知识库系统,本文介绍了该系统的设计与实现过程。该系统是通过对Word Press进行改进来完成设计和实现的。直接使用Word Press来构建站点虽然方便,但也存在多个问题,无法完全满足该企业知识库系统的需求:首先,该知识库中的内容需要发布到企业内部和企业外部两个站点,然而仅使用Word Press无法将同一内容发布到多个渠道;其次,该知识库需要具备高度定制化的界面以及“相似文章推荐”功能,这些仅使用Word Press提供的主题和插件难以实现;此外,Word Press较为臃肿,网页加载速度慢,安全性也不够高。为了解决这些问题,本项目将内容管理与内容展示解耦,并将整个知识库系统划分为内容管理系统、数据处理程序、内容展示平台三个部分。其中内容管理系统通过深度定制Word Press及其插件来实现,提供了Markdown写作、权限控制、附件上传、文章审核等功能。数据处理程序是通过Python脚本来实现的,能够将Word Press中的文章和附件导出,以供内容展示平台使用。它还能够计算文章之间的相似度。内容展示平台采用了B/S架构,后端由Spring Boot搭建,连接了Sphinx搜索引擎,用于提供搜索服务。前端是由Gatsby搭建的静态站点,实现了文章查看、文章评论、文章导出为PDF等功能。同时,该系统通过Jenkins实现了自动构建及部署。该项目主要利用了Word Press的后台内容管理功能,并结合Gatsby构建出了可高度定制化、性能优越、安全性高的站点。同时由于内容管理与内容展示的解耦,使得Word Press中的内容能够发布到企业内部及企业外部两个站点。目前该知识库系统已经在企业内部正式运行,基本能够满足企业在知识管理与分享方面的需求。