寻找适合小户型的开源知识库open source knowledge base之路

寻找一个开源的知识库,为了把以前花很多时间收集的信息或是项目/课程资料放到一个容易归类和管理的私有自主系统中,以便更容易查阅,花更少时间收集、对比版本及分享等一系列管理工作,同时确保在需要时可以相对快速找到有用的资料,即便是在AI时代,这样的系统还是有它的价值。

名称功能网址说明
phpMyFAQ常见问题解答管理系统,老牌活跃开源系统官网2001,PHP + MySQL
myBase serverMybase可以管理大量的非结构化信息,如网页、图像、文档、电子邮件等,并以树状结构大纲形式存储‌官网1998,有桌面版和服务器版
OpenKM电子文档管理系统,它的特点是可用于大型公司或是中小企业, 适应性比较强。官网基于Jboss+J2EE+Ajax web (GWT)+Jackrabbit (lucene)等技术开发,功能和技术应该都很好,但对部署者的要求也高。
Documize社区版是一个现代化的、开源的知识管理解决方案,旨在替代 Confluence,适用于内部和外部文档的管理。官网Go & EmberJS 框架
Exo Platform一个企业社交平台,有助于将你的员工协作成公司的一个内部社交网络平台。它提供各种功能,包括社交网络、员工协作、内容管理、数据共享、生产力提升、本地化、可移动模板、第三方集成、可扩展性、企业门户等。官网2000,有免费版,但对设备和团队的要求高
XWiki强大、灵活且可扩展的开源协作软件,用于创建和管理文档、知识库、任务列表等。官网基于Java和数据库更多…
MediaWiki基于网络的Wiki引擎,维基百科和众多wiki网站都使用了MediaWiki。MediaWiki软件最初是为自由内容百科全书维基百科开发,现在已被一些公司机构用作内部知识管理和内容管理系统。官网2002,PHP + MySQL更多…
mindoc是一款针对IT团队开发的简单好用的文档管理系统‌。它基于Golang开发,旨在提供便捷的部署和使用体验,同时支持Markdown和HTML两种编辑器,适用于存储接口文档、数据库字典、手册说明等文档‌1官网Golang 貌似国人写的软件
BookStack.cn基于 Mindoc 开发的,为运营而生。功能类似 gitbook 和看云,可用于文档项目管理,也可用于开源书籍的整理并提供用户阅读,支持批量创建文档、markdown 项目一键导入以及文章采集等强大便捷的功能。官网国人写的,更多信息看注脚2
BookStackDan Brown版,官网PHP Laravel + Vue.js,安装不简单3
phpkb可帮您减少支持请求并扩大客户支持,作为售前工具,提供培训;PHPKB 提供运行安全知识库所需的一切。官网PHP,开源,印度人
DocuWikiDokuWiki是一个开源wiki引擎程序,运行于PHP环境下。DokuWiki程序小巧而功能强大、灵活,适合中小团队和个人网站知识库的管理官网,中文安装说明2004 PHP,文章标题的中文化支持不好
XWikiXWiki平台是一个强大、灵活且可扩展的开源协作软件,用于创建和管理文档、知识库、任务列表等官网基于java,企业级系统
TWiki灵活、强大且易于使用的企业 wiki、企业协作平台和 Web 应用程序平台。它是一个结构化 Wiki,通常用于在内联网、外联网或互联网上运行项目开发空间、文档管理系统、知识库或任何其他组件工具。官网1998, Perl, 历史悠久但不太活跃
TiddlyWiki仅仅采用 Html + CSS + JavaScript 所组成的一个文件,允许你没有服务器、数据库、ASP或PHP的支持就可以编辑自己的 Wiki 系统。和googlepages配合使用不错,不过那样就无法在线编辑了。官网不错的个人分享

Mybase‌还是比较另类
Mybase‌是一款直观的知识库管理软件,适用于个人和企业的信息管理需求。它允许用户输入非结构化文本、网页、图像、文档、电子邮件甚至任意文件,不限制长度或格式。Mybase像文字处理器一样接受文本输入,所有信息都以树状结构大纲形式存储‌1。

主要功能
‌信息管理‌:Mybase可以管理大量的非结构化信息,如网页、图像、文档、电子邮件等,并以树状结构大纲形式存储‌12。
‌全文搜索‌:提供全文搜索功能,方便用户快速找到所需信息‌12。
‌多平台支持‌:Mybase有桌面版和服务器版,支持Linux、macOS和Windows系统‌23。
‌多用户协作‌:服务器版支持多用户协作,通过网页浏览器进行操作,适用于多种设备‌23。

版本信息
Mybase目前主要有两个版本:
‌Mybase Desktop‌:桌面版,运行在Linux、macOS和Windows桌面电脑上,提供丰富的本地知识库管理功能,数据库全部为离线存储,保存在本地文件系统中‌23。
‌Mybase Server‌:服务器版,运行在Linux、macOS和Windows系统中,提供集中存储管理、网络访问接口、多用户协作、权限管理等功能,客户端界面基于通用Web浏览器平台‌23。
用户评价
Mybase因其功能全面、操作简便而受到高度评价。尽管其国外注册费用较高(US$59),但国内外用户都对其稳定性和效率表示赞赏。该软件被认为是资料管理/知识管理/笔记软件中的佼佼者,尤其适合需要高效信息管理的个人和企业用户‌5。

选择要素:
之前使用的几个工具可以满足日常的需求,但偶尔需要一次的额外功能都是借助其他软件完成的,或者得放弃。
比如在2018年停更的knowledgeroot开源知识库最大问题是在移动端没有自适应; Docusaurus虽然很漂亮,无法导出单页的HTML,因为时常有需要拿出某页内容单独分享,Docusaurus的搜索也极其麻烦;
markdown编辑器vNote几乎所有功能都令人满意,唯独导出文件方面不尽人意。
最终选择了Dan Brown版Bookstack,决策因素:非企业级应用,PHP,PC, 移动端自适应,相对简洁的管理,用户管理功能,接受md格式,搜索功能和导出功能。bookstack一次安装成功,所以没有再去测试其他的PHP知识库,这里也有巧合的成分。
bookstack的搜索功能没有knowledgeroot好用,但还过得去。
选择PHP最主要的原因是入门配置要求低,在只有512MiB内存的NanoPi NEO2迷你机上就可以跑,那么机顶盒4和NUC机都没有问题。

bookstack的第一个难点是源码安装,虽然麻烦,但还是有章法的,如果只是看看功能建议用Docker安装可以省心很多很多;第二个难点是对局域网的安装,在LAN环境中也需要域名解析,直接用IP地址没有成功。
还有需要吐槽的地方是markdown控制符不兼容的部分,bookstack支持的控制符不够丰富,markdown编辑器的快捷键说明英文版,当然切换成WYSIWYG编辑器就可以解决大部分问题。

Bookstack安装前提:

  • PHP >= 8.1
  • MySQL >= 5.7 or MariaDB >= 10.2
  • Composer >= v2.2.0

安装的方法在不同OS上不一样,在此只是强调一下注意事项,如果在Web Server上有多个应用,可能要装不同的PHP版本,这里要特别注意PHP版本的切换;Composer也不是太容易安装,安装前要多做点功课;在Web Server、数据库、PHP和Composer都完成的情况下,剩下的步骤已经不多了,后面容易忽略的是:需要为bookstack专门解析一个域名指向-> bookstack/public/,如果这步没有做对,浏览器就无法正确显示bookstack网站。
默认账号密码:
admin@admin.com
password

上三张Dan Brown版 bookstack DEMO的手机截图:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

参考分享:

  1. 企业内部FAQ系统的搭建重要性是什么?
  2. 知识库建设的5个步骤
  3. 拥有良好企业知识库的七大好处
  4. 高效团队必备:10款领先的开源Wiki解决方案,2024.6的不错分享

xap1: 18.23, xap2: 14.125 251224


  1. MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和使用。(SmartWiki 2024.8已经停更了) ↩︎

  2. 安装说明2022年8月版本,<-这里有非常多的信息和相关资料,推荐的硬件也不低。此处有点搞,会弄混两个不同的程序,两个bookstack应该没有关联。 ↩︎

  3. CentOS + nginx -> Centos7部署个人wiki(bookstack)踩坑版, ↩︎

  4. 基于PHP的bookstack可以在机顶盒上跑,稳定、绝对低功耗,性能对于家用或10人以下小公司不会有问题,只要做好定期备份,可以高枕无忧,对有能力DIY的购置和运行成本可以忽略不记,在稳定、安全、运行成本方面都不可多得。向上扩容只要添置相应硬件空间无限。
    在这里插入图片描述 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/890740.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言勘破之路-最终篇 —— 预处理(上)

人无完人&#xff0c;持之以恒&#xff0c;方能见真我&#xff01;&#xff01;&#xff01; 共同进步&#xff01;&#xff01; 文章目录 一、预定义符号二、#define定义常量三.、#define定义宏四、带有副作用的宏参数五、宏替换的规则六、宏和函数的对比1.宏的优势2.函数的优…

学习threejs,THREE.RingGeometry 二维平面圆环几何体

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️THREE.RingGeometry 圆环几…

Win11系统下Oracle11g数据库下载与安装使用教程

文章目录 一、Oracle下载与安装1.1 解压安装包1.2 开始安装Oracle11g1.2.1 用户 1.3 测试数据库是否配置成功1.4 了解一下 Oracle相关服务1.5 了解Oracle体系结构 二、使用工具连接数据库2.1 PL/ SQL 连接本地oracle 三、PL/ SQL远程访问数据库3.1 可能踩坑问题&#xff08;TNS…

数据结构(Java版)第六期:LinkedList与链表(一)

目录 一、链表 1.1. 链表的概念及结构 1.2. 链表的实现 专栏&#xff1a;数据结构(Java版) 个人主页&#xff1a;手握风云 一、链表 1.1. 链表的概念及结构 链表是⼀种物理存储结构上⾮连续存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的引⽤链接次序实现的。与火车…

从零开始C++棋牌游戏开发之第三篇:游戏的界面布局设计

在游戏开发的旅途中&#xff0c;界面布局设计是一个充满创意和挑战的环节。对于棋牌类游戏而言&#xff0c;界面不仅仅是功能的载体&#xff0c;更是玩家与游戏互动的桥梁。一个清晰、直观且美观的界面可以显著提升游戏的用户体验。 在这篇文章中&#xff0c;我们将从功能需求…

计算机基础知识——数据结构与算法(五)(山东省大数据职称考试)

大数据分析应用-初级 第一部分 基础知识 一、大数据法律法规、政策文件、相关标准 二、计算机基础知识 三、信息化基础知识 四、密码学 五、大数据安全 六、数据库系统 七、数据仓库. 第二部分 专业知识 一、大数据技术与应用 二、大数据分析模型 三、数据科学 数据结构与算法…

使用 Python 为 PDF 添加水印

概述 安装所需库创建水印 PDF将水印应用到你的 PDF 1. 安装所需库 首先&#xff0c;确保你的系统上安装了 Python。然后&#xff0c;使用 pip 安装必要的库&#xff1a; pip install PyPDF2 reportlabPyPDF2&#xff1a;一个用于读取和操作 PDF 文件的库。reportlab&#x…

数据库管理-第275期 Oracle 23ai:画了两张架构图(20241225)

数据库管理275期 2024-12-25 数据库管理-第275期 Oracle 23ai&#xff1a;画了两张架构图&#xff08;20241225&#xff09;1 系统管理分片2 用户定义分片总结 数据库管理-第275期 Oracle 23ai&#xff1a;画了两张架构图&#xff08;20241225&#xff09; 作者&#xff1a;胖…

C++ 面向对象编程

面向对象编程&#xff08;Object-Oriented Programming, OOP&#xff09;是C语言的一个重要特性&#xff0c;它允许开发者以更直观和模块化的方式来设计和构建程序。OOP的四个主要原则是&#xff1a;封装&#xff08;Encapsulation&#xff09;、继承&#xff08;Inheritance&a…

增强路由器 路由器升级宽带速度

由器中DNS设置 DNS&#xff08;域名系统&#xff09;是什么&#xff1f; DNS将域名和IP地址相互映射的一个分布式数据库&#xff0c;能够使人更方便地访问互联网。DNS使用UDP端口53。 上网前提是&#xff1a;配置 IPv4地址、子网掩码 、网关、DNS 正确才能够上网 DNS填写规…

stm32制作CAN适配器5--WinUsb上位机编写

上次我们要stm32制作了一个基于winusb有canfd适配器&#xff0c;今天我们来制作一个上位机程序来进行报文收发。 上位机还是用以前写好的&#xff0c;只是更改下dll文件。 项目链接器&#xff0c;输入&#xff0c;附加依赖项中增加winusb.lib winusb初始化&#xff1a;#incl…

谷歌浏览器 Chrome 提示:此扩展程序可能很快将不再受支持

问题现象 在Chrome 高版本上的扩展管理页面&#xff08;地址栏输入chrome://extensions/或者从界面进入&#xff09;&#xff1a; &#xff0c; 可以查看到扩展的情况。 问题现象大致如图: 问题原因 出现此问题的根本原因在于&#xff1a;谷歌浏览器本身的扩展机制发生了…

Vue.js组件(6):echarts组件

1 前言 本章主要对常用的echars图表展示进行基本的组件封装。使用该组件前需要在项目中引入echarts。官网&#xff1a;Apache ECharts npm install echarts --save 2 图表组件 2.1 折线图组件 组件属性&#xff1a;chartId&#xff0c;指定图表挂载div的id&#xff0c;注意不…

C#—LINQ详解及汇总

LINQ详解及汇总 LINQ&#xff08;Language Integrated Query&#xff09;是微软的一项技术&#xff0c;允许开发者以一种简洁的方式查询和操作数据&#xff0c;支持多种数据源&#xff0c;包括对象、数据库、XML和数据集。LINQ定义了约40个查询操作符&#xff0c;如select、fr…

【Python高级353】python实现多线程版本的TCP服务器

前面学了了套接字编程、tcp服务端客户端开发、面向对象版的服务端客户端、带有端口复用的服务端。 这里使用多线程开发多任务版的服务端 多任务版本的TCP服务器 来一个客户&#xff0c;就为其创建一个线程 import socket import threadingclass WebServer:# 3、定义一个__ini…

MySQL用表组织数据

用表组织数据 文章目录 用表组织数据一.四种完整性约束二.数值类型2-1三.数值类型2-2四.字符串.日期类型五.设置1.设置主键2.设置标识列3.设置非空4.设置默认值 六.主外键建立后注意事项 一.四种完整性约束 1.域完整性 列 域完整性约束方法:限制数据类型,检查约束,外键约束,默…

面试经典问题 —— 最大/小前K个数问题(top - K)问题

目录 常见思路更优的解法&#xff08;面试官喜欢的&#xff09; 常见思路 要选出最小的前K个数首先我们会想到排排升序建大堆&#xff0c;排降序建小堆 一个直观的想法是使用&#xff08;小根堆&#xff09;&#xff0c;起始将所有元素放入堆中&#xff0c;然后再从堆中取出k 个…

外包干了27天,技术退步明显。。。。。

时光荏苒&#xff0c;转眼我已是一个拥有近四年功能测试经验的大专生。20年&#xff0c;我满怀激情地通过校招进入湖南某知名软件公司&#xff0c;期待在这里开启我的职业生涯。然而&#xff0c;长时间的舒适环境让我渐渐失去了前进的动力&#xff0c;技术停滞不前&#xff0c;…

从自动驾驶到具身智能漫谈

0. 简介 从作者的眼光来看自动驾驶和具身智能已经是越来越接近了。无论是技术栈以及实现的最终目的。其实都是希望人在环内。这个是古月直播的文字相关的大致梳理。主要会展开聊一聊自动驾驶的变迁以及作为自动驾驶的从业人员要着重关注的一些技术点 1. 自动驾驶的变迁 在自…

Excel粘贴复制不完整的原因以及解决方法

在数据处理和分析的过程中&#xff0c;Excel无疑是不可或缺的工具。然而&#xff0c;在使用Excel进行复制粘贴操作时&#xff0c;有时会遇到粘贴不完整的情况&#xff0c;这可能会让人感到困惑和烦恼。本文将深入探讨Excel粘贴复制不完整的原因、提供解决方案&#xff0c;并给出…