Debian12中搭建TiddlyWiki服务并进行配置

一、Node.js 环境安装

apt update & apt install nodejs npm
## 查看版本
node -v
npm -v

二、安装Tiddlywiki 

npm install -g tiddlywiki

## 查看版本号
tiddlywiki --version

三、配置并运行 tiddlywiki

## 在/home 目录自动创建Testwiki文件夹,作为wiki的存储位置
cd /home
tiddlywiki Testwiki --init server

## 启动 
tiddlywiki Testwiki --listen host=0.0.0.0 port=8090

 注意: 在进行 --init 操作后,启动命令要在/home 文件夹执行,也就是 Testwiki 所在的文件加内执行,编写 启动脚本,也要放在 /home 文件夹内。

在浏览器输入 http://your-server-ip:8090

注: 如果设置了用户管理插件,配置了用户,添加  /login-basic 即可显示登录对话框

四、设置账号密码

使用服务端并放在公网时会有一个问题,就是任何人都可以修改你的 Wiki 。因此,我们需要 新建配置文件 users.csv ,包含所有用户的用户名和密码,形如:

cat /etc/wiki/users.csv

username,password
TestA,Test13579
TestB,Test24680
TestC,Test336699
TestD,Test224477

再次启动,设定为允许任意用户查看,但需要用户名单内的账号登录才能编辑:

tiddlywiki Testwiki --listen host=0.0.0.0 port=8090 credentials="/etc/wiki/users.csv" "readers=(anon)" "writers=(authenticated)"

编写启动脚本,以便快速启动用 

cat /home/wiki.sh

nohup tiddlywiki Testwiki --listen host=0.0.0.0 port=8090 credentials="/etc/wiki/users.csv" "readers=(anon)" "writers=(authenticated)" &

可以使用 systemd 服务,来启动该wiki.sh  具体操作可参考我的文章:

systemd 配置自动挂栽包含小数点和中文字符的文件夹的问题_挂载点文件夹 能用中文吗-CSDN博客 

五、配置中文界面

5.1 通过官方插件库来安装中文插件

打开官网→点击右侧的⚙符号,打开 ControlPanel→点击下面的 Plgins菜单→点击 Get more plugins→点击 Offical TiddlyWiki Plugin Library→点击 close关闭弹出窗→将 黄色的标签(图中7处) 拖到自己的wiki中。

以上就将官方插件库添加到了你的wiki中。

下面打开上图中的 绿色按钮 Open plugin library→点击Languages 标签,下拉,选择 zh-Hans →点击后面的install即可.

5.2 直接配置 /home/Testwiki/tiddlywiki.info 

vim /home/Testwiki/tiddlywiki.info

##在 "themes" 配置小节下添加下面的内容

    "languages": [
        "zh-Hans"
    ],

 

六、调整显示界面的宽度

如下图所示,在ControlPanel中,选择外观→主题调整→浮动故事,固定侧边栏 即可做到主体界面随窗口大小而自动变宽。

七、安装/卸载插件

7.1 安装和卸载的操作

方法一、如上面添加中文的做法,打开插件库,加载,搜索,点击后面的 install 即可安装

方法二、打开其他人的wiki,点开对方的插件列表,将你需要的插件条目拖进自己的wiki,确定导入即可。   这样就可以从其他你喜欢的tiddlywiki站点将有特色的插件都加到自己的站点里面了

卸载: 卸载的操作和删除条目一样。 首先打开插件列表,点击打开这个插件,然后点击下拉列表,找到  删除  将该插件的条目删除即可

7.2 推荐的插件:

CPL 源的插件

Slate Write 所见即所得编辑器

Opened Tiddlers Bar  在顶部显示你所打开的条目

LeftOpenTab  在内容的左侧,显示当前打开的条目

官方源的插件

Menu Bar 在顶部显示 菜单,也就是右侧区域的内容,会被 Opened Tiddlers Bar 覆盖 

八、调整编辑器的快捷按钮

九、将自己的wiki发布到公网

这里推荐使用frp,把你的wiki组为网站来对待进行域名指向。具体操作可参考我的文章:

通过二级域名与frp实现不同web服务的聚合透传_nginx + frp + 二级域名-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

福昕PDF编辑器(Foxit PDF Editor)修改成中文显示

双击打开Foxit PDF Editor 点击File->Preferences 从左侧下拉菜单找到Languages选项点击,然后在右边选择Chinese-Simplfied(简体中文),点击OK 点击下面的Restart Now立刻重启Foxit PDF Editor软件 重启后,发现软件已…

Charles 显示内存不足解决方法

弹窗出现:Charles is running low on memory. Recording has been stopped. Please clear the session to free memory and continue recording. 官网解决方法: Charles runs out of memory After recording for a while Charles will run low on ava…

国内顶级汽车制造厂的创新实践:如何利用实时数据湖为更多业务提供新鲜数据?

使用 TapData,化繁为简,摆脱手动搭建、维护数据管道的诸多烦扰,轻量代替 OGG、DSG 等同步工具,「CDC 流处理 数据集成」组合拳,加速仓内数据流转,帮助企业将真正具有业务价值的数据作用到实处&#xff0c…

CodeFuse 开源官网上线啦~

Hello ! 这里是 CodeFuse ~ CodeFuse 的使命是开发专门设计用于支持整个软件开发生命周期的大型代码语言模型(Code LLMs),涵盖设计、需求、编码、测试、部署、运维等关键阶段。我们致力于打造创新的解决方案,让软件开发者们在研发…

MacOS 中 Agent 图标删除

这个是战网没有完全卸载赶紧导致的 在访达中点击前往文件夹,输入: /Users/Shared将对应的目录删掉即可。会提示需要输入密码。

Swift Combine — Debounce和Throttle的理解与使用

Debounce 和 Throttle 是两种常用的操作符,用于控制数据流的频率和处理延迟。但它们的实现方式略有不同。理解这些差异对于在Combine代码中做出正确选择至关重要。 Debounce Debounce 操作符用于限制数据流的频率,只有在指定的时间间隔内没有新数据到达…

Information security in DLMS/COSEM(Green-Book)—认证机制

Information security in DLMS/COSEM 9.2.1 概述9.2.2 DLMS/COSEM安全概念9.2.2.1 概述 9.2.2.1 概述9.2.2.2 身份识别和认证9.2.2.2.1 身份识别9.2.2.2.2 认证机制9.2.2.2.2.1 概述 无安全认证(Lowest Level Security):低级别安全认证&#…

Vue3 + Element-plus + TS —— 动态表格自由编辑

前期回顾 《 穿越时空的代码、在回首:Evil.js两年后的全新解读 》-CSDN博客 Vue3 TS Element-Plus 封装Tree组件 《亲测可用》_ https://blog.csdn.net/m0_57904695/article/details/131664157?spm1001.2014.3001.5501 态表格 自由编辑 目录 ♻️ 效果图…

IS022000与HACCP:提升食品安全管理的完美结合

国际标准化组织(ISO)于2005年9月发布了IS022000:2005标准,这是一项针对食品安全管理体系的国际标准。我国以等同采用的方式制定了国家标准GB/T 22000-2006《食品安全管理体系食品链中各类组织的要求》(以下简称“GB/T22000”&…

Docker搭建yolov8并训练、验证、推理化学仪器数据集

目录 1、安装docker 2、创建yolov8镜像 3、下载代码包 4、下载模型预训练权重 5、制作数据集 6、训练、验证及推理 (1)训练 (2)验证 (3)推理 中文标签显示问题 本文通过docker的方式搭建yolov8运…

C语言入门课程学习笔记10:结构体联合体位域

C语言入门课程学习笔记10 第48课 - 自定义数据类型(上)实验-typedef实验小结 第49课 - 自定义数据类型(中)实验实验小结 第50课 - 自定义数据类型(下)实验实验小结 第51课 - 多文件程序设计实验实验实验小结…

python项目加密和增加时间许可证

1.bat,执行如下的命令,第一句是更新或增加许可证 第二句是加密draw_face.py python offer.py pyarmor obfuscate -O dist draw_face.py绘制自制人脸.py,调用加密的代码draw_face代码 import sys import os import cv2# 添加加密模块所在的路…

[MYSQL] 数据库基础

1.什么是数据库 从数据库的名字可以看出,它是用来操作(增删查改....)数据的,事实上也的确如此,通过数据库,我们可以更方便.更高效的来操作.管理数据 以文件形式存储数据的缺点 文件的安全问题文件不利于数据的查询和删除文件不利于存储海量数据操作文件并不方便 为了解决上述问…

煤矿运输新篇章:数字孪生模型引领智能化转型

在科技日新月异的今天,煤矿行业也迎来了前所未有的发展机遇。在这个充满挑战与机遇的时代,煤矿运输数字孪生模型以其独特的魅力和巨大的潜力,引领着煤矿运输领域走向智能化、高效化的新时代。 数字孪生模型,就是在虚拟世界中构建一…

喜讯:ISO年度审核通过!

在数字化时代,质量是我们不变的追求。近日,矩阵起源迎来了一个值得庆祝的时刻——三项ISO体系年度考核顺利通过!分别为:ISO9001 质量管理体系标准认证、ISO20000信息技术服务管理体系认证及ISO27001 信息安全管理体系认证。 ISO标…

【分布式事务】分布式事务理论

CAP 理论 一致性(Consistency) 分布式系统中所有数据备份,在同一时刻是否是同样的值 可用性(Availability) 集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求 分区容错性(Partit…

移动硬盘损坏无法读取:故障解析与数据恢复策略

一、现象描述:移动硬盘损坏无法读取的困境 在数字化时代,移动硬盘作为数据存储的重要工具,广泛应用于个人和企业中。然而,当移动硬盘突然损坏,无法被系统正常读取时,往往会带来极大的困扰。用户可能会遇到…

《2024天猫618大促-首波男装销售报告》

这份报告主要分析了2024年天猫618大促期间的首波男装销售情况,从多个维度进行了深入的复盘和分析。报告中不仅包含了销售数据的统计分析,还对消费者行为、品牌表现、产品趋势等方面进行了详细的解读。通过对这些数据和信息的深入挖掘,报告揭示了当前男装市场的一些重要趋势和特…

冻干食品市场飙升至新高度,预计到 2030 年将达到 717 亿美元

冻干食品市场,近年来经历了显著增长,2021 年价值 372 亿美元,预计到 2030 年将达到 717 亿美元。 从2022年到2030年,这一强劲的扩张是由7.7%的复合年增长率推动的,这是由于多种因素造成的,包括食品加工行…

Linux命令重温

目录 Linux安装基础命令lsllcdpwdmkdirrmdirtouchcpmvrmvi/vim>和>>catheadlessmoretailechoclearwhich 进阶命令其他命令 Linux安装 通过vmware设置模拟硬件环境安装centos系统进行相应的网络配置安装xshell bin 存放二进制可执行文件(ls,cat,mkdir等) boot 存放用…