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

news2024/12/23 8:15:21

一、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博客

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

项目实践---Windows11中安装Zookeeper/Hadoop/Hive的部分问题解决

一.Hadoop与Hive兼容版本选择 正常来说,Hadoop与Hive版本不兼容会出现很多问题导致hive安装失败,可以先确定HIve的版本,比如:要用Hive3.1.2版本,该如何确定使用Hadoop的版本呢,需要我们在hive源码中找到对…

自学鸿蒙HarmonyOS的ArkTS语言<四>@Builder自定义构建函数

作用:可以提取重复的ui, 在buil()中调用 【官方文档传送门】 一、用在自定义组件内 自定义组件内可以有一个或多个Builder只能在所属组件的builder方法和其他Builder中调用,组件外不能调Builder中的this指当前所属组件,组件的状态变量可以在…

LeetCode 热题100 --双指针

双指针 b站UP主蜜糖:由于数据特征的有序性(大小或者正负),所以可以证明当前节点一定是优于过往节点,从而可以通过数据的维度数量的指针,逐步的迭代收敛最终找到最优解。 283.移动零 相关标签 :…

计算机网络 —— 应用层(电子邮件)

计算机网络 —— 应用层(电子邮件) 电子邮件发送电子邮件的过程SMTP特性工作流程 电子邮件格式MIME关键组件工作方式 POP/IMAPPOP(邮局协议)IMAP(因特网邮件访问协议) 基于万维网的电子邮箱特点优势常见的基…

营销复盘秘籍,6步法让你的活动效果翻倍

在营销的世界中,每一次活动都是一次探险,而复盘就是探险后的宝藏图,指引我们发现问题、提炼经验、优化策略。 想要学习如何复盘,只要了解以下复盘六大步骤,即可不断总结,逐渐走向卓越。 第一步&#xff1…

lvgl v8.3 windows仿真

1,下载安装codeblocks20.03 https://zenlayer.dl.sourceforge.net/project/codeblocks/Binaries/20.03/Windows/codeblocks-20.03mingw-setup.exe?viasf1 2,下载代码 git clone --recurse-submodules https://github.com/lvgl/lv_port_win_codeblock…

fairseq (Facebook AI Research) 包

0. Abstract 最近在看一个用 RNNs 网络做 Translation 任务的程序, 关于数据处理部分, 主要用到工具包 sentencepiece 和 fairseq, 前者主要是对文本进行分词处理, 后者则是对已分词的文本进行二进制化和快速加载. 包越方便使用, 就说明包装得越狠, 也就越令人一头雾水, 本文简…

虚拟机拖拽文档造成缓存过大

查看文件夹大小:du -h --max-depth1 缓存位置:~/.cache/vmware/drag_and_drop 删除:rm -fr ~/.cache/vmware/drag_and_drop 释放了3GB

Javascript中的this关键字指向

this关键字介绍 不同情况下的this 1.对象调用方法中的this 2.在全局使用this(单独使用) 3.函数中的this 4.函数严格模式下 5.事件中的this 6.构造函数中的this 7.箭头函数没有this call()、apply()、bind() 的用法 this关键字介绍 面向对象语言中 this 表示当前对象…

JavaScript中的内置对象

// 用法2:参数:指定的时间的字符串 创建一个指定的时间 // new Date(‘2018-12-12 12:00:00’) var date1 new Date(‘2018-12-12 12:00:00’); console.log(date1); // 用法3: 参数可以是年月日时分秒 月份从0开始 // var date2 new …

基于Java实验室课程管理系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,…

Linux 阻塞和非阻塞 IO 实验学习

Linux 阻塞和非阻塞 IO 实验学习 IO 指的是 Input/Output,也就是输入/输出,是应用程序对驱动设备的输入/输出操作。当应用程序对设备驱动进行操作的时候,如果不能获取到设备资源,那么阻塞式 IO 就会将应用程序对应的线程挂起&…

【初阶数据结构】二叉树(附题)

目录 1.树概念及结构 1.1树的概念 1.2 树的相关概念(树结构的相关概念命名参考自然树和人的血缘关系) 1.3 树的表示 1.4 树在实际中的运用(表示文件系统的目录树结构,初次之外网盘中使用到) 2.二叉树概念及结构 …

Google浏览器快捷方式固定到任务栏启动被其他网页劫持

场景复现 1、Google浏览器设置启动时继续浏览上次打开的网页 2、先浏览CSDN网站,然后关闭Google浏览器 3、再次打开Google浏览器时,除了显示我们上次浏览的CSDN网页外,还默认打开了百度网页 解决办法 1、在Google浏览器中新建标签页&am…

Redis缓存雪崩(主从复制、哨兵模式(脑裂)、分片集群)

缓存雪崩: 在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。 方法一: 给不同key的TTL添加随机值,以此避免同一时间大量key失效。(用于解决同一时间大量key过期&…

linux笔记10--编辑器之神VIM

文章目录 1. 简单介绍① 为什么叫vim② linux常见的编辑器③ 注意事项④ 其它 2. 操作模式的划分① 两种 -- 国际上普通模式(命令操作模式)插入模式 ② 三种 -- 国内普通模式如何进入与退出界面 插入模式如何进入与退出界面 命令模式如何进入与退出界面常见的命令模式 ③ 区别④…

RFID技术在人工晶体清洗台上的应用案例分析

RFID技术在人工晶体清洗台上的应用案例分析 应用背景 在医疗领域中人工晶体清洗台发挥着极为重要的作用,随着市场需求的持续增长、技术的不断创新、定制化趋势的加强以及环保要求的提高,人工晶体清洗台不免暴露出一下应用痛点需要解决。 痛点&#xff…

SAP ABAP 常用的便利小手段:大写+自动对齐

目录 一,字体变大写 二,自动对齐行 一,字体变大写 找到上面的ユーティリティ⇒設定、 在【ユーザ固有の設定】里选择,【打文字】,同时勾除【名称を変更しない】 二,自动对齐行 在页面右下角找到黄色的【…

Java如何快速实现发送模版消息?

Java如何快速实现发送模版消息? 这次分析模版消息: 公众号(小程序同理)登录微信公众平台,创建模版,拿到模版id, 拿到appid,appSecret,根据开发文档找到对应功能的api进行开发即可,记…

EcmaScript6全新语法特性-----EcmaScript6(1)

age : 20,language : "Eng"}// 对象也可以用结构表达式来获取对应的值const { name,age,language} person;// 这样可以将我们获取的值name变成abc这个变量// const { name:abc,age,language} person;// 字符串拓展let str "Hello,vue";// 判断是否以xxx…