wiki.js一个开源知识库系统
1 什么是wiki
wiki.js是一个开源Wiki应用程序,官网介绍为:
A modern, lightweight and powerful wiki app built on NodeJS
访问Github:github
访问Wike:js.wiki
省流总结
- 开源知识库平台,和语雀有一样的功能,独立部署;
- wiki支持权限管理、用户管理,可使用markdown格式编辑;
- wiki的部署推荐使用postgres9.5以上版本作为存储;
2 wiki的部署要求
省流:采用linux+pg,注意版本依赖是否兼容。
访问requirements:requirements
2.1 requirements总结
Node.js:wiki.js需要Node.js版本16.0.0或更高。
Web服务器:wiki.js需要一个Web服务器来托管wiki页面。常用的Web服务器包括Apache、Nginx和IIS。
数据库:wiki.js支持多种数据库,包括PostgreSQL、MySQL、MariaDB和SQLite。
- 操作系统:wiki.js支持Linux、macOS和Windows。
- Node.js:wiki.js需要Node.js版本16.0.0或更高。
- 数据库:wiki.js支持多种数据库,包括PostgreSQL、MySQL、MariaDB和SQLite。
如果使用Docker来部署wiki.js,则不需要满足这些最低要求。
2.2 详细说明
- 操作系统:wiki.js支持Linux、macOS和Windows。Linux 是wiki.js的推荐平台。
- Node.js:wiki.js需要Node.js版本16.0.0或更高。使用以下命令来检查Node.js的版本:
node -v
如果Node.js的版本低于16.0.0,则需要升级Node.js。
- 数据库:wiki.js支持多种数据库,包括PostgreSQL、MySQL、MariaDB和SQLite。PostgreSQL是wiki.js的推荐数据库。
如果选择使用PostgreSQL作为数据库,则需要安装PostgreSQL。可以使用以下命令来安装PostgreSQL:
sudo apt install postgresql
3 wiki的部署方式
省流:官方有5种,要用linux。
3.1 5种部署方式
- Docker部署:使用Docker可以快速在任何平台上部署wiki.js。只需运行一个命令即可创建一个wiki.js容器,然后就可以通过浏览器访问。
- Kubernetes部署:使用Kubernetes可以将wiki.js部署到多个节点上。只需创建一个Deployment对象即可。
- Linux部署:在Linux上,可以使用Node.js和Web服务器来部署wiki.js。首先需要安装Node.js和Web服务器,然后下载wiki.js源代码,配置wiki.js,最后启动wiki.js。
- macOS和Windows部署:可以按照Linux部署的步骤来部署wiki.js。
4 关于wiki.js配置文件
wiki.js的配置文件是config.yaml文件。这个文件包含wiki.js的所有配置选项,包括:
- 数据库配置:指定数据库的类型、主机、端口、数据库名称、用户名和密码。
- 应用程序配置:指定应用程序的名称和版本。
- 安全配置:指定登录方式、用户名和密码。
4.1 这是一个在pg库部署wiki的config.yaml文件的示例:
database:type: postgresqlhost: localhostport: 5432database: wikiusername: postgrespassword: 1qaz2wsx3edcapp:name: My Wikiversion: 1.0.0security:enabled: truelogin:username: adminpassword: P@$$w0rd
4.2 配置文件解释
4.2.1 数据库配置
database部分指定了wiki.js的数据库信息。
type:数据库的类型。支持PostgreSQL、MySQL、MariaDB和SQLite。host:数据库主机的地址。port:数据库的端口号。database:数据库的名称。username:数据库的用户名。password:数据库的密码。
4.2.2 应用程序配置
app部分指定了wiki.js的应用程序信息。
name:应用程序的名称。version:应用程序的版本。
4.2.3 安全配置
security部分指定了wiki.js的安全配置。
-
enabled:是否启用登录。 -
login:登录配置。username:登录用户名。password:登录密码。
5 用户指南
5.1 wiki的结构
根目录:包含wiki的所有文件和目录。
数据库:存储wiki的数据。
配置文件:指定wiki的配置。
模板:用于渲染wiki页面。
插件:用于扩展wiki的功能。
5.2 如何创建页面?
在Wiki网站上创建页面:在Wiki网站上点击“创建页面”按钮。
使用API创建页面:使用wiki的API来创建页面。
5.3 管理wiki
用户管理:添加、修改和删除用户。
权限管理:为用户分配权限。
备份和恢复:备份和恢复wiki的数据。
5.4 功能及扩展wiki
可以使用Markdown语法来编辑wiki页面。
wiki提供了多种模板来渲染wiki页面。
可以使用wiki的插件管理器来安装和管理插件。
主题用于更改wiki外观的程序。使用wiki的主题管理器来安装和管理主题。
wiki提供了一个API,可以使用API来访问和管理wiki的数据。
相关文章:
wiki.js一个开源知识库系统
1 什么是wiki wiki.js是一个开源Wiki应用程序,官网介绍为: A modern, lightweight and powerful wiki app built on NodeJS 访问Github:github 访问Wike:js.wiki 省流总结 开源知识库平台,和语雀有一样的功能&…...
关于Java抽象类和接口的总结和一点个人的看法
꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ ა 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如需转载还请通知˶⍤⃝˶个人主页&am…...
vue中ref的用法
vue中ref的用法 在项目中使用ref时有时候直接取值,有时候返回的却是一个数组,不知其中缘由,后查了一下ref用法,所以总结一下. 1.绑定在dom元素上时,用起来与id差不多,通过this.$refs来调用: <div id"passCarEchart" ref"passCarEch…...
【华为OD题库-012】模拟消息队列-Java
题目 让我们来模拟一个消息队列的运作,有一个发布者和若干消费者 ,发布者会在给定的时刻向消息队列发送消息。>若此时消息队列有消费者订阅,这个消息会被发送到订阅的消费者中优先级最高(输入中消费者按优先级升序排列)的一个。>若此时…...
Android修行手册 - 阴影效果的几种实现以及一些特别注意点
点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列点击跳转>ChatGPT和AIGC 👉关于作者 专…...
【星海出品】SDN neutron (五) openvswitch
1、ovs-vswitchd组件是交换机的主要模块,运行在用户态,其主要负责基本的转发逻辑、地址学习、外部物理端口绑定等。还可以运用OVS自带的ovs-ofctl工具采用openflow协议对交换机进行远程配置和管理。 2、ovsdb-server组件是存储OVS的网桥等配置、日志以及…...
springboot整合vue2实现简单的新增删除,整合ECharts实现图表渲染
先看效果图: 1.后端接口 // 查询所有商品信息 // CrossOrigin(origins "*")RequestMapping("/list1")ResponseBodypublic List<Goodsinfo> list1(){List<Goodsinfo> list goodsService.list();return list;}// 删除 // …...
<蓝桥杯软件赛>零基础备赛20周--第5周--杂题-2
报名明年4月蓝桥杯软件赛的同学们,如果你是大一零基础,目前懵懂中,不知该怎么办,可以看看本博客系列:备赛20周合集 20周的完整安排请点击:20周计划 每周发1个博客,共20周(读者可以按…...
数据结构哈希表(散列)Hash,手写实现(图文推导)
目录 一、介绍 二、哈希数据结构 三、✍️实现哈希散列 1. 哈希碰撞💥 2. 拉链寻址⛓️ 3. 开放寻址⏩ 4. 合并散列 一、介绍 哈希表,也被称为散列表,是一种重要的数据结构。它通过将关键字映射到一个表中的位置来直接访问记录&#…...
【嵌入式设计】Main Memory:SPM 便签存储器 | 缓存锁定 | 读取 DRAM 内存 | DREM 猝发(Brust)
目录 0x00 便签存储器(Scratchpad memory) 0x01 缓存锁定(Cache lockdown) 0x02 读取 DRAM 内存 0x03 DREM Banking 0x04 DRAM 猝发(DRAM Burst) 0x00 便签存储器(Scratchpad memory&#…...
dameng数据库数据id decimal类型,精度丢失
问题处理 这一次也是精度丢失,但是问题呢还是不一样,这一次所有的id都被加一了,只有id字段被加一,还有的查询查出来封装成对象之后对象的id字段被减一了,数据库id字段使用的decimal(20,6)&…...
python图神经网络,注意力机制、Transformer模型、目标检测算法、强化学习等
近年来,伴随着以卷积神经网络(CNN)为代表的深度学习的快速发展,人工智能迈入了第三次发展浪潮,AI技术在各个领域中的应用越来越广泛 本文重点为:注意力机制、Transformer模型(BERT、GPT-1/2/3/…...
安装包 amd,amd64, arm,arm64 都有什么区别
现在的安装包也不省心,有各种版本都不知道怎么选。 根据你安装的环境配置。 amd: 32位X86 amd64: 64位X86 arm: 32位ARM arm64: 64位ARM amd64是X86架构的CPU,64位版。amd64又叫X86_64。主流的桌面PC&am…...
Ansible 企业实战详解
一、ansible简介1. ansible是什么2.ansible的特点ansible的架构图 二、ansible 任务执行1、ansible 任务执行模式2、ansible 执行流程3、ansible 命令执行过程 二 .Ansible安装部署1.yum安装2.ansible 程序结构3、ansible配置文件查找顺序4、ansible配置文件5.ansible自动化配置…...
云贝教育 |【技术文章】pg缓存插件介绍
一、pg_buffercache 主要作用是查看pg的共享池中缓存的对象信息 1.1 创建扩展 postgres# create extension pg_buffercache; CREATE EXTENSION 1.2 查看视图pg_buffercache postgres# \d pg_buffercacheView "public.pg_buffercache"Column | Type | Co…...
Kohana框架的安装及部署
Kohana框架的安装及部署 tipsKohana安装以及部署1、重要文件作用说明1.1 /index.php1.2 /application/bootstrap.php 2、项目结构3、路由配置3.1、隐藏项目入口的路由3.2、配置默认路由3.3、配置自定义的路由(Controller目录下的控制器)3.4、配置自定义的路由(Controller/direc…...
无重复字符的最长子串 Golang leecode_3
刚开始的思路,先不管效率,跑出来再说,然后再进行优化。然后就有了下面的暴力代码: func lengthOfLongestSubstring(s string) int {// count 用来记录当前最长子串长度var count int// flag 用来对下面两个 if 语句分流var flag …...
Vue项目的学习一
1、Vue项目里面的.js文件里面对象添加属性 例如:在对象:row,需要在对象row里面添加一个属性状态:type,使用里面的Vue.set函数 Vue.set(参数1,参数2,参数3) Vue.set(row,type,false)解析: 参数1࿱…...
k8s备份
cpu 磁盘io 往主的写,同步给备 rootk8s-etcd02:~# cat /etc/systemd/system/etcd.service [Unit] DescriptionEtcd Server Afternetwork.target Afternetwork-online.target Wantsnetwork-online.target Documentationhttps://github.com/coreos[Service] Typen…...
python自己造轮子使用
项目结构 首先,需要按照下列格式组织你的 package project (项目名称,随意,与package无关)|----package (这个才是包名)|----…...
Mac鼠标滚轮优化神器:Mos让外接鼠标体验媲美原生触控板的完整指南
Mac鼠标滚轮优化神器:Mos让外接鼠标体验媲美原生触控板的完整指南 【免费下载链接】Mos 一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A lightweight tool used to smooth scrolling and set scroll direction inde…...
Redacted Font:企业级产品设计的终极保密字体应用指南
Redacted Font:企业级产品设计的终极保密字体应用指南 【免费下载链接】redacted-font Keep your wireframes free of distracting Lorem Ipsum. 项目地址: https://gitcode.com/gh_mirrors/re/redacted-font Redacted Font是一款专为产品设计师和开发者设计…...
Go语言中的字符串处理
Go语言中的字符串处理 1. 字符串的基本概念 在Go语言中,字符串是一种不可变的字节序列,使用UTF-8编码。字符串的类型为string,是Go语言的基本类型之一。 package mainimport "fmt"func main() {// 字符串字面量s1 : "Hello, W…...
别再手动配准点云了!用C++ Eigen库的SVD方法,5分钟搞定刚体变换(附完整代码)
5分钟用Eigen实现点云刚体变换:SVD方法的工程实践指南 在三维视觉和机器人领域,点云配准是基础且关键的任务。想象一下,当你需要将不同视角扫描的点云拼接成一个完整的三维模型,或者让机器人识别物体的位姿时,快速准确…...
软考系统分析师必看:数据库设计3大坑点与实战避坑指南(附案例分析)
软考系统分析师数据库设计实战:三大核心陷阱与高阶避坑策略 数据库范式应用的典型误区与修正方案 在航空订票系统的数据库设计中,开发团队曾将机票代理关系模式设计为(代理商编号,航班编号,代理商名称,客…...
解锁Unity游戏插件开发:从概念到实战的MelonLoader全攻略
解锁Unity游戏插件开发:从概念到实战的MelonLoader全攻略 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 一、认知篇…...
从‘歪图’到精准底图:ENVI几何校正实战避坑与精度提升指南
从‘歪图’到精准底图:ENVI几何校正实战避坑与精度提升指南 当你在山区项目中打开刚获取的遥感影像时,那些本该笔直的道路却像蛇形般扭曲,原本规整的农田边界变成了抽象画作——这就是未经几何校正的"歪图"给科研工作者带来的日常困…...
速腾RS-M1激光雷达到手后,Windows电脑上5分钟搞定点云可视化(保姆级避坑指南)
速腾RS-M1激光雷达开箱实战:Windows系统5分钟点云可视化全攻略 拆开速腾RS-M1激光雷达包装箱的那一刻,多数人的第一反应既兴奋又忐忑——这台价值数万元的设备能否快速展现它的三维感知能力?作为一款广泛应用于机器人导航、三维测绘的高精度雷…...
别再到处找接口了!手把手教你用阿里云盘+Alist搭建自己的TVBox影视仓(附JSON配置模板)
私有影视仓搭建实战:用阿里云盘Alist打造专属TVBox资源库 每次打开TVBox却发现公共接口失效?第三方资源突然无法访问?与其在各大论坛反复搜索不稳定接口,不如用两小时搭建一个完全私有的影视管理系统。本文将彻底改变你获取影音资…...
MozJPEG终极指南:如何用开源工具将JPEG压缩效率提升30%以上
MozJPEG终极指南:如何用开源工具将JPEG压缩效率提升30%以上 【免费下载链接】mozjpeg Improved JPEG encoder. 项目地址: https://gitcode.com/gh_mirrors/mo/mozjpeg 在当今图像密集的互联网时代,JPEG格式仍然是网页图片的主流选择,但…...
