具有标记和笔记功能的文件管理器TagSpaces(续)

在这里插入图片描述

熟悉老苏的读者都知道,老苏通常只是推荐软件,并简单介绍如何运行它们,而具体的功能则需要读者自行研究。这种方式让老苏能够在工作之余,还能保持每周发布 4 篇的更新。

然而,这种方式也存在明显的缺点。由于老苏没有深入使用过大部分软件,所以会遗留下很多问题。在本文中,我们将重点讨论 TagSpaces 的遗留问题。

文章传送门:具有标记和笔记功能的文件管理器TagSpaces

问题

提出问题

朋友最近在用 TagSpaces,但是发现添加 管理新的位置 后,虽然能创建笔记,可是刷新页面之后,新建的位置和笔记就都没了 😳

解决问题

想了各种可能,包括换浏览器等等,但都无济于事,直到老苏看了官方文档

在这里插入图片描述

没理解这是什么脑回路,居然默认是不保存的。只能按官方的说明,通过 extconfig.js 进行自定义设置了

因为不清楚 extconfig.js 的内容,所以老苏先从容器中拷贝了一个模板搬出来

# 进入 tagspaces 目录  
cd /volume1/docker/tagspaces# 从容器中拷贝模板文件到群晖
docker cp tagspaces-web:/usr/share/nginx/html/extconfig.tmpl.js ./extconfig.js

发现配置文件很简单,有用的其实就最后一行

// Options available in extconfig.js are documented here: https://docs.tagspaces.org/dev/external-config// Uncomment the following line to enable saving the location data in the browser's local storage
//window.ExtSaveLocationsInBrowser = true;

所以上面👆这一步不需要大家执行,因为拷出来的文件,要修改会涉及到权限问题,不如新建一个更简单

tagspaces 目录中新建一个 extconfig.js 文件,内容如下:

window.ExtSaveLocationsInBrowser = true;

在这里插入图片描述

然后执行下面的命令,将 extconfig.js 文件拷贝进容器内

# 确保自己在 tagspaces 目录  
cd /volume1/docker/tagspaces# 将 extconfig.js 文件拷贝回容器内
docker cp ./extconfig.js tagspaces-web:/usr/share/nginx/html/

现在问题就解决了,但是因为设置是保存在浏览器的本地存储(Local Storage)中,所以如果你换了机器或者浏览器,还是需要再设置一次的

在这里插入图片描述

其他

添加认证

默认情况下, TagSpaces 是没有登录认证的,在不添加反代的情况下,我们也可以给内置的 nginx 服务添加简单的基本身份验证

# 进入 tagspaces 目录  
cd /volume1/docker/tagspaces# 从容器中拷贝模板文件到群晖
docker cp tagspaces-web:/etc/nginx/conf.d/default.conf ./default.conf

这一步也不是必须的,主要是为看看原始的 default.conf 文件的内容,方便我们修改

# 创建密码文件和第一个用户,账号为 laosu,密码为 123456
printf "laosu:$(openssl passwd -crypt 123456)\n" >> ./htpasswd# 查看文件内容 
cat htpasswd

在这里插入图片描述

在当前目录下,新建一个 default.conf 文件,内容如下

server {listen       80;listen  [::]:80;server_name  localhost;location / {root   /usr/share/nginx/html;index  index.html index.htm;auth_basic "Please enter your username and password";auth_basic_user_file /home/htpasswd; autoindex on;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}
}

现在的目录结构是这样的

在这里插入图片描述

接下来要将 default.confhtpasswd 拷贝到容器内

# 确保自己在 tagspaces 目录
cd /volume1/docker/tagspaces# 删除容器内的 default.conf 文件
docker exec -it --user root tagspaces-web rm -rf /etc/nginx/conf.d/default.conf# 将 default.conf 文件拷贝到容器内 /etc/nginx/conf.d 目录
docker cp ./default.conf tagspaces-web:/etc/nginx/conf.d/# 将 htpasswd 文件拷贝到容器内 /home 目录
docker cp ./htpasswd tagspaces-web:/home/

容器 tagspaces-web 需要重启一次,才能让设置生效

# 重启容器
docker-compose restart

再次在浏览器中输入 http://群晖IP:9012 ,就会看到弹出的登录界面了

在这里插入图片描述

参考文档

具有标记和笔记功能的文件管理器TagSpaces | 老苏的blog
地址:https://laosu.cf/2023/10/14/具有标记和笔记功能的文件管理器TagSpaces/

Install with Docker | TagSpaces Docs
地址:https://docs.tagspaces.org/tutorials/tagspaces-web-docker/

Nginx给网站添加用户认证配置( Basic HTTP authentication)-腾讯云开发者社区-腾讯云
地址:https://cloud.tencent.com/developer/article/1157921

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

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

相关文章

通义千问 Qwen-7B-Chat-Int4 模型本地化部署

如需在本地或离线环境下运行本项目,需要首先将项目所需的模型下载至本地,通常开源 LLM 与 Embedding 模型可以从 HuggingFace 下载。 以本项目中默认使用的 LLM 模型 THUDM/ChatGLM2-6B 与 Embedding 模型 moka-ai/m3e-base 为例: 下载模型…

WordPress采集器自动采集发布的工具

WordPress作为最受欢迎的内容管理系统之一,其强大的功能和灵活性使其成为许多网站、博客和电子商务平台的首选。WordPress采集器自动采集发布内置采集规则是一项备受关注的功能,让用户可以轻松收集并发布内容。WordPress采集器自动采集发布内置采集规则的…

「Verilog学习笔记」自动贩售机1

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 自动贩售机中可能存在的几种金额:0,0.5,1,1.5,2,2.5,3。然后直接将其作为状态机的几种状…

面试数据库八股文十问十答第二期

面试数据库八股文十问十答第二期 作者:程序员小白条,个人博客 相信看了本文后,对你的面试是有一定帮助的! ⭐点赞⭐收藏⭐不迷路!⭐ 1.MySQL的主从复制 MySQL的主从复制是什么?MySQL主从复制是一种常见的…

11.28~11.29基本二叉树的性质、定义、复习;排序算法;堆

完全二叉树(Complete Binary Tree)是一种特殊的二叉树结构,它具有以下特点: 所有的叶子节点都集中在树的最后两层;最后一层的叶子节点都靠左排列;除了最后一层,其他层的节点数都达到最大值。 …

网络基础:网络通信基础

目录 1.网络通信基本单位 2.网络通信基础 3.调制技术 4.解调技术 5.载波调制 6.编码技术 6.1基本编码 6.2应用型编码 1.曼彻斯特编码 2.差分曼彻斯特编码 3.MLT-3编码 4.mB/nB编码 1.网络通信基本单位 Byte(字节)是用于计量存储容量的一种…

【开发PaaS】基于Postgresql的开发平台Supabase

Supadase是开源的。我们选择可扩展的开源工具,使其易于使用。 Supadase不是Firebase的1对1映射。虽然我们正在构建Firebase提供的许多功能,但我们不会以同样的方式进行: 我们的技术选择大不相同;我们使用的一切都是开源的&#…

xilinx系列FPGA基于VIVADO的pin delay列表生成说明

目录 1 概述2 示例平台3 操作说明4 注意事项 xilinx系列FPGA基于VIVADO的pin delay列表生成说明 1 概述 本文用于讲诉xilinx系列FPGA基于VIVADO的pin delay列表生成说明,以及一些注意事项,为FPGA设计人员探明道路。 Pin delay 即FPGA内部die到pin的延时…

L1-009:N个数求和

目录 ⭐题目描述⭐ ⭐分析 ⭐程序代码 运行结果 ⭐文案分享⭐ ⭐题目描述⭐ 本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。 输入格式: 输入第一行给出…

【Python表白系列】制作一个无法拒绝的表白界面(完整代码)

文章目录 无法拒绝的表白界面环境需求完整代码详细分析系列文章 无法拒绝的表白界面 当点击“不要”时弹出 当点击“”时弹出 环境需求 python3.11.4PyCharm Community Edition 2023.2.5pyinstaller6.2.0(可选,这个库用于打包,使程序没有…

.net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法

文章目录 .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法详细报错内容解决方案修改数据修改表修改字段 .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法 详细报错内容 System.NotSupportedException…

从图片或PDF文件识别表格提取内容的简单库img2table

img2table是一个基于OpenCV 图像处理的用于 PDF 和图像的表识别和提取 Python库。由于其设计基于神经网络的解决方案,提供了一种实用且更轻便的替代方案,尤其是在 CPU 上使用时。 该库的特点: 识别图像和PDF文件中的表格,包括在表…

富文本内容回显

<el-card><h7>正文内容</h7><template><div v-html"inputForm.bulletinData"></div></template></el-card> 通过 v-html 来回显数据

Robotframework自动化常见问题总结

Robotframework自动化新手常见问题总结 1. 经常有人问这个元素找不到&#xff0c;一般先排除这两个地方&#xff0c;再自己找找 A&#xff1a;是否等待了足够的时间让元素加载 (增加sleep xx, wait Until xxx) B: 仔细查查&#xff0c;这个元素是否进入到另一个frame了 (sel…

Leetcode—392.判断子序列【简单】

2023每日刷题&#xff08;四十七&#xff09; Leetcode—392.判断子序列 双指针实现代码 bool isSubsequence(char* s, char* t) {int lens strlen(s);int lent strlen(t);int left 0, right 0;if(lens 0) {return true;}while(right < lent) {if(t[right] s[left])…

用户反馈组件实现(Vue3+ElementPlus)含图片拖拽上传

用户反馈组件实现&#xff08;Vue3ElementPlus&#xff09;含图片拖拽上传 1. 页面效果1.1 正常展示1.2 鼠标悬浮1.3 表单 2. 代码部分1.2 html、ts1.2 less部分 3. 编码过程遇到的问题 1. 页面效果 1.1 正常展示 1.2 鼠标悬浮 1.3 表单 2. 代码部分 1.2 html、ts <templ…

Node.js 事件循环:定时任务、延迟任务和 I/O 事件的艺术

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

快照读通过MVCC解决不可重复读当前读通过间隙锁解决幻读

简介 Multi-Version Concurrency Control 多版本并发控制&#xff0c;MVCC 是一种并发控制的方法&#xff0c;一般在数据库管理系统中&#xff0c;实现对数据库的并发访问&#xff1b;在编程语言中实现事务内存。 *往期知识不做重点 事务具有4个特征,分别是原子性、一致性、隔…

骨传导会损伤听力吗?戴哪种耳机不伤耳朵?

使用骨传导耳机不会损伤听力&#xff0c;反而还能在一定程度上保护听力&#xff01; 骨传导耳机最大的特点是&#xff0c;声波不经过外耳道和骨膜中的空气进行传播&#xff0c;而是直接将人体骨骼结构作为传声介质来进行传播。 在使用骨传导耳机时&#xff0c;骨传导耳机的声源…

Python标准库math【侯小啾python领航班系列(十六)】

Python标准库math【侯小啾python领航班系列(十六)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹…