wiki.js一个开源知识库系统

news/2024/7/10 21:52:39 标签: javascript, 开源, 开发语言

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: postgresql
  host: localhost
  port: 5432
  database: wiki
  username: postgres
  password: 1qaz2wsx3edc

app:
  name: My Wiki
  version: 1.0.0

security:
  enabled: true
  login:
    username: admin
    password: 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.niftyadmin.cn/n/5178234.html

相关文章

人工智能基础_机器学习026_L1正则化_套索回归权重衰减梯度下降公式_原理解读---人工智能工作笔记0066

然后我们继续来看套索回归,也就是线性回归,加上了一个L1正则化对吧,然后我们看这里 L1正则化的公式是第二个,然后第一个是原来的线性回归,然后 最后一行紫色的,是J= J0+L1 对吧,其实就是上面两个公式加起来 然后我们再去看绿色的 第一行,其实就是原来线性回归的梯度下降公式…

通过指标体系分析指标变化的原因

指标体系是重要的数据产品。在应用指标体系进行数据分析,并寻找指标变化原因时,通常把这个过程叫多维分析。 多维分析包括如下两个层面: 1.基于指标的业务口径来寻找原因 从指标的业务口径来寻找变化的原因,是指当指…

观察者模式-C++

观察者模式(Observer)是一种行为型设计模式,它用于在对象之间建立一对多的依赖关系,当一个对象发生改变时,所有依赖它的对象都会收到通知进行相应的改变。 观察者模式中有两种核心角色: 观察者&#xff0…

线性表->栈

文章目录 前言概述栈的初始化销毁压栈出栈判断栈为不为空栈的有效个数 前言 栈相对于链表,稍微简单一点,但是栈的难点在于通过栈去理解递归算法。 概述 **栈:**一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。…

老胡的周刊(第115期)

老胡的信息周刊[1],记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 🎯 项目 draw-a-ui[2] 利用 tldraw gpt-4-vision ap…

概念解析 | LoRA:低秩矩阵分解在神经网络微调中的魔力

注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:基于低秩矩阵分解的神经网络微调方法LoRA LoRA:低秩矩阵分解在神经网络微调中的魔力 Low-Rank Adaptation of Large Language Models LoRA由如下论文提出,详细信息请参见论文原…

C_7练习题

一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。) 1.下列关于C语言的叙述错误的是()。 A.大写字母和小写字母的意义相同 B.不同类型的变量可以在一个表达…

字节、字符的区别

1、字节 字节(Byte)是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位。 2、字符 字符(Character)计算机中使用的字母、数字、字和符号,比如A、B、$、&等。 3、占用关系…