无数据库开源Wiki引擎WikiDocs

news/2025/1/24 6:47:50/

在这里插入图片描述

简介

什么是 WikiDocs ?

WikiDocs 是一个无数据库的开源 Markdown 文件平面 Wiki 引擎。它旨在提供一个简单、灵活且易于使用的 Wiki 解决方案,允许用户创建和管理文档而无需依赖传统数据库。

主要特点

  1. 无数据库:使用纯文本文件存储数据,简化了部署和维护过程。
  2. Markdown 支持:支持 Markdown 语法,方便用户格式化文本。
  3. 所见即所得(WYSIWYG)编辑器:提供用户友好的编辑体验。
  4. 数学公式支持:集成 KaTeX,允许用户插入数学公式。
  5. 版本控制:支持无限的页面修订记录。
  6. 附件管理:允许上传和下载附件,包括图片。
  7. 内容分类:支持命名空间来组织内容。
  8. 自动生成索引和网站地图:便于内容的浏览和索引。
  9. 多语言和深色模式支持:满足不同用户的需求。

在线演示

官方提供了在线演示:https://demo.wikidocs.it

验证码为:demo

安装

群晖上以 Docker 方式安装。

在注册表中搜索 wikidocs ,选择第一个 zavy86/wikidocs,版本选择 latest

本文写作时, latest 版本对应的软件版本为 1.0.65

docker 文件夹中,创建一个新文件夹 wikidocs,并在其中建一个子文件夹 datasets

文件夹装载路径说明
docker/wikidocs/datasets/datasets存放设置和上传文件等

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
348580

环境

可变
PUID设为 1000
PGID设为 1000

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 wikidocs 和 子目录
mkdir -p /volume1/docker/wikidocs/datasets# 进入 wikidocs 目录
cd /volume1/docker/wikidocs# 运行容器
docker run -d \--restart unless-stopped \--name wikidocs \-p 3485:80 \-v $(pwd)/datasets:/datasets \-e PUID=1000 \-e PGID=1000 \zavy86/wikidocs

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:wikidocs:image: zavy86/wikidocscontainer_name: wikidocsrestart: unless-stoppedports:- 3485:80volumes:- ./datasets:/datasetsenvironment:- PUID=1000- PGID=1000

然后执行下面的命令

# 新建文件夹 wikidocs 和 子目录
mkdir -p /volume1/docker/wikidocs/datasets# 进入 wikidocs 目录
cd /volume1/docker/wikidocs# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3485

向导

第一次会看到向导界面

根据需要填写信息

  • Owner:内容的所有者
  • Notice:内容版权声明,例如:Copyright © All rights reserved
  • Edit authentication code:验证码,也就是密码
  • Repeat edit authentication code:重复验证码

确认信息

设置完成

中文

Continue 开始使用

点右上角的小锁

输入我们前面设置的验证码

进入 Settings 界面

Language 中选择 中文(简体)。建议 Timezone 也可以顺手改为 Asia/Shanghai

保存之后,会看到有些地方已经变成中文了

编辑

+ 号添加新文档

设置路径

虽然输入有大写,但程序会自动全部改为小写;

开始编辑

保存

切换到根目录

FileStation 中查看,是保留了路径的

如果你要修改路径,记得只能用小写字母

否则,页面上会报错

加了一篇文章

菜单

如果想在左边出现菜单,比如 IptvNote,需要将其与 homepage 目录并列

再刷新页面

参考文档

Zavy86/WikiDocs: 📗 Just a databaseless markdown flat-file wiki engine
地址:https://github.com/Zavy86/WikiDocs

Wiki|Docs
地址:https://www.wikidocs.it/homepage


http://www.ppmy.cn/news/1565703.html

相关文章

【mptcp】ubuntu18.04和MT7981搭建mptcp测试环境操作说明

目录 安装ubuntu18.04,可以使用虚拟机安装... 2 点击安装VMware Tool 2 更新ubuntu18.04源... 4 安装ifconfig指令工具包... 5 安装vim工具包... 5

【赵渝强老师】K8s中Pod探针的HTTPGetAction

在K8s集群中,当Pod处于运行状态时,kubelet通过使用探针(Probe)对容器的健康状态执行检查和诊断。K8s支持三种不同类型的探针,分别是:livenessProbe(存活探针)、readinessProbe&#…

【玩转全栈】----Django连接MySQL

阅前先赞,养好习惯! 目录 1、ORM框架介绍 选择建议 2、安装mysqlclient 3、创建数据库 4、修改settings,连接数据库 5、对数据库进行操作 创建表 删除表 添加数据 删除数据 修改(更新)数据: 获取数据 1、OR…

【趣学SQL】第三章:数据处理与管理 3.1数据清洗技术——给数据库做“数据SPA“的魔幻之旅

第三章:数据处理与管理 3.1 数据清洗技术——给数据库做"数据SPA"的魔幻之旅 欢迎来到「数据库美容院」!今天我们将化身"数据美容师",用一家虚拟网红餐厅的翻车案例,教你如何把脏乱差的原始数据变成清爽整洁…

Web安全:缓存欺骗攻击;基于缓存、CDN的新型Web漏洞

基于缓存、CDN的新型Web漏洞 漏洞原理利用方式解决方法 Web缓存欺骗漏洞(Web Cache Deception)是一种利用不安全的缓存机制来泄露用户敏感信息的攻击方式。攻击者通过操控请求URL诱导缓存系统将敏感信息缓存并对其他用户公开,可能导致用户数据…

【Julia】在Julia中优雅地配置Artifacts

引言 🌟 在Julia包开发中,我们经常需要处理外部依赖和数据文件。Julia的Artifacts系统提供了一个优雅的解决方案,让我们可以轻松管理这些依赖。本文将介绍如何在Julia项目中正确配置和使用Artifacts。 什么是Artifacts? &#x…

vue和reacts数据响应式的差异

Vue 的数据响应式: 原理: Vue 使用 Object.defineProperty 或 Proxy(在 Vue 3 中)来实现数据的响应式。当创建 Vue 实例时,会对 data 对象中的属性进行遍历,将其转换为响应式属性。对于 Object.definePro…

2【选修】再探宝可梦、数码宝贝分类器

1 Pokemon/Digimon Classifier 1.1 Observation 1.2 Function 1.3 Loss 1.4 Training Examples – OOPS what do we want? 2 What is the probability of sampling bad D t r a i n D_{train} Dtrain​ 2.1 Theroy – Larger N N N smaller ∣ H ∣ |H| ∣H∣ 2.2…