当前位置: 首页 > news >正文

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的数据。

http://www.lryc.cn/news/230803.html

相关文章:

  • 关于Java抽象类和接口的总结和一点个人的看法
  • vue中ref的用法
  • 【华为OD题库-012】模拟消息队列-Java
  • Android修行手册 - 阴影效果的几种实现以及一些特别注意点
  • 【星海出品】SDN neutron (五) openvswitch
  • springboot整合vue2实现简单的新增删除,整合ECharts实现图表渲染
  • <蓝桥杯软件赛>零基础备赛20周--第5周--杂题-2
  • 数据结构哈希表(散列)Hash,手写实现(图文推导)
  • 【嵌入式设计】Main Memory:SPM 便签存储器 | 缓存锁定 | 读取 DRAM 内存 | DREM 猝发(Brust)
  • dameng数据库数据id decimal类型,精度丢失
  • python图神经网络,注意力机制、Transformer模型、目标检测算法、强化学习等
  • 安装包 amd,amd64, arm,arm64 都有什么区别
  • Ansible 企业实战详解
  • 云贝教育 |【技术文章】pg缓存插件介绍
  • Kohana框架的安装及部署
  • 无重复字符的最长子串 Golang leecode_3
  • Vue项目的学习一
  • k8s备份
  • python自己造轮子使用
  • Elastic stack8.10.4搭建、启用安全认证,启用https,TLS,SSL 安全配置详解
  • 解决npm报错Error: error:0308010C:digital envelope routines::unsupported
  • 高防IP是什么?有什么优势?
  • php费尔康框架phalcon(费尔康)框架学习笔记
  • StartUML的基本使用
  • 飞天使-django概念之urls
  • MongoDB分片集群搭建
  • modbus报文
  • flutter报错: library “libflutter.so“ not found
  • MR混合现实情景实训教学系统模拟历史情景
  • 计算机视觉的应用16-基于pytorch框架搭建的注意力机制,在汽车品牌与型号分类识别的应用