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

在这里插入图片描述

什么是 TagSpaces ?

TagSpaces 是一款免费、无供应商锁定的开源应用程序,用于借助标签组织、注释和管理本地文件。它具有高级笔记功能和待办事项应用程序的一些功能。该应用程序适用于 WindowsLinuxMac OSAndroid。并已经为 FirefoxEdgeChrome 提供了 Web Clipper 扩展,可以轻松收集本地文件形式的在线内容。

TagSpaces 遵循无后端、无登录的理念,它不是 SaaS,而是前端应用程序,其中文件系统或对象存储扮演后端的角色。适用于多种图像、视频、音频和文档文件格式的集成查看器。说白了有点像是 S3 存储的客户端应用。

TagSpaces 分为社区开发版和 Pro 版等,各版本的差异可以去看:https://www.tagspaces.org/products/?utm_source=app

TagSpaces 功能演示

安装

在群晖上以 Docker 方式安装。

在这里插入图片描述

docker cli 安装

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

# 新建文件夹 tagspaces 和 子目录
mkdir -p /volume1/docker/tagspaces/data

# 进入 tagspaces 目录
cd /volume1/docker/tagspaces

# 运行 MinIO 容器
docker run -d \
   --restart unless-stopped \
   --name tagspaces-minio \
   --entrypoint sh \
   -p 9010:9000 \
   -v $(pwd)/data:/data \
   -e MINIO_ROOT_USER=laosu \
   -e MINIO_ROOT_PASSWORD=oMYiHrjyK72SeMHYFkEZ \
   minio/minio \
   -c 'mkdir -p /data/tagspaces && minio server /data'
可变
MINIO_ROOT_USER访问用户,对应着软件中的 访问公钥
MINIO_ROOT_PASSWORD访问密码,对应着软件中的 访问私钥

如果 MinIO 能正常启动了,接下来就可以运行 TagSpaces

# 运行 TagSpaces 容器
docker run -d \
   --restart unless-stopped \
   --name tagspaces-web \
   -p 9012:80 \
   tagspaces/tagspaces-lite-web:5.4.4

docker-compose 安装

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

version: '3.9'

services:
  tagspaces-web:
    image: tagspaces/tagspaces-lite-web:5.4.4
    container_name: tagspaces-web
    restart: unless-stopped
    ports:
      - '9012:80'
  
  minio:
    image: minio/minio
    container_name: tagspaces-minio
    restart: unless-stopped
    ports:
      - 9010:9000
    volumes:
      - ./data:/data
    environment:
      MINIO_ROOT_USER: laosu
      MINIO_ROOT_PASSWORD: oMYiHrjyK72SeMHYFkEZ
    entrypoint: sh
    command: -c 'mkdir -p /data/tagspaces && minio server /data'

然后执行下面的命令

# 新建文件夹 tagspaces 和 子目录
mkdir -p /volume1/docker/tagspaces/data

# 进入 tagspaces 目录
cd /volume1/docker/tagspaces

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:9012 就能看到向导界面

在这里插入图片描述

同意协议之后的界面

在这里插入图片描述

应用程序的用户界面由以下主要区域组成

在这里插入图片描述

  • (1)左侧抽屉:在这里您可以打开位置管理器或标签库并访问应用程序的其他重要功能,例如设置。
  • (2)导航和搜索:在这里您可以打开搜索、切换当前位置或导航到父文件夹。
  • (3)浏览区域:该区域被所谓的透视图占据,用于浏览文件和文件夹。
  • (4)常用操作区域:在这里您可以访问当前打开的文件或文件夹的常用操作。
  • (5)文件/文件夹属性:在这里您将找到当前打开的文件或文件夹的属性。
  • (6)文件预览:在此区域中您可以预览和/或编辑当前文件。

设置中文

进入 Settings --> GENERAL --> Interface Language

在这里插入图片描述

选择 中国的(Chinese) 即可

在这里插入图片描述

但是还有部分是英文

在这里插入图片描述

需要刷新页面才行

在这里插入图片描述

不过是繁体,有点奇怪

添加笔记

进入 关联新的位置

在这里插入图片描述

  • 位置名称:位置的名称,将在位置管理器中可见,例如:老苏的笔记
  • 位置路径 :该位置指向的存储桶中的路径,按前面安装 MinIO的设置,为 /
  • 访问公钥 :有权打开此存储桶的用户的访问密钥,对应 MINIO_ROOT_USER,按前面安装 MinIO的设置,为 laosu
  • 访问私钥:用户的秘密访问密钥,对应 MINIO_ROOT_PASSWORD,按前面安装 MinIO的设置,为 oMYiHrjyK72SeMHYFkEZ
  • 会话令牌:用于调试,未设置;
  • 云存储区域名称 :该位置指向的存储桶的名称,例如:tagspaces
  • 端点 URLS3 服务的 url,例如:http://192.168.0.197:9010,其中 192.168.0.197 是群晖主机的 IP

在这里插入图片描述

设置完成后

在这里插入图片描述

现在可以通过拖拽等方式,创建笔记了

在这里插入图片描述

浏览器插件

TagSpaces Web Clipper 扩展提供了一种简单的方法来从 Internet 收集网页、文章、PDF 文档、书签、位置和屏幕截图作为简单文件,以便于存储和调用。

从这里 :https://www.tagspaces.org/products/webclipper/ 可以进入不同的市场

在这里插入图片描述

使用很简单,有个短片可以看看

在这里插入图片描述

保存的页面是直接下载到本机的 html 文件

在这里插入图片描述

直接拖拽导入是最简单的

在这里插入图片描述

三个笔记在 File Station 中的位置

在这里插入图片描述

参考文档

tagspaces/tagspaces: TagSpaces is an offline, open source, document manager with tagging support
地址:https://github.com/tagspaces/tagspaces

Organize your files and folders with tags | TagSpaces
地址:https://www.tagspaces.org/

Install on Web Server | TagSpaces Docs
地址:https://docs.tagspaces.org/tutorials/tagspaces-web-docker

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
前言: 这是本人开发的个人知识管理软件,特别适合需要阅读大量pdf\word\mht\txt等格式文献的科研人员,有效提高个人知识管理能力,减轻记忆压力。因为这几年来都没有时间开发和维护,所以现在开源,希望有人能发扬光大。由于时间关系,没有很好整理文档,而且不是最新版,需要的请联系。本人曾参与Sourceforge的latex2rtf项目,在知识管理方面具有独创见解,希望大家能共同探讨,促进我国科研人员的个人知识管理水平。 本软件综合了Tag2Find、Leapfrog Tag等Tag管理软件的优点,同时克服了这类软件速度奇慢的缺点,具有Everything一样的即时搜索性能。所以叫Tagging-Taggie。 大致工作流程: ------------------------------------------------------------ 1. 启动Tagging软件,此时后台会运行一些针对常用阅读软件开发的AutoHotkey脚本(可以自定义); 2. 在你熟悉的阅读软件中(例如Acrobat Adobe、Pdf Xchange Viewer, Office Word等里面)按下快捷键 Ctrl+`,将弹出一个迷你窗口(叫Taggie),可以输入各类标签(也可以从常用词中选择,如文章类型,重要性),同时显示以前的关键词,所有标签和当前页码等信息会自动保存到数据库中。 如果按下快捷键 Alt+`,则不弹出任何窗口,但是数据库中将记录此文件的标题,当前选中的文字前20个字等信息,这样方便地保存了您的访问记录,而且不受软件的限制。 3. 打开Tagging主界面(类似Everything),可以一边打字输入一边获得检索结果,同时有最近浏览记录、访问最多记录、最常用Tag等信息。 注:上述快捷键可以自定义,例如设置为F1是最轻松的。 背景知识: ----------------------------------------------------------- 一般来说,我们阅读科技文献时,希望随时快速记下带有自己思维方式的Tag,比如这篇文章是欧洲某国的,这一页很重要,这篇文章很重要,这篇文章是90年代的,这篇文章是某公司或某大学的,这是会议文章/期刊文章/技术报告/国际标准等等。但是如果采用重命名文件的方法(适用于Tag较短的情况),就会疲于应付。 如果你是研究生或者科研工作者,那么自然需要阅读大量的文献,采用其它知识管理软件都需要大量的鼠标和键盘动作,同样会疲于应付。 换句话说,采用文件夹管理只是实现了文件的树状分类,但是一篇文献在每个人脑海里面还有特殊的标签,只有采用标签和树状分类才能保证我们的每一篇文献都能快速找到。 采用本软件,你就可以从各种蛛丝马迹中找到你曾经阅读过的文献。 工作机理 ------------------------------------------------------- 1. Taggie会自动获得当前文件的特定属性,例如文件创建日期、pdf的页数、已有关键词等,并根据这些信息为该文件创建一个UUID.lnk,如果开启了Distributed Link Tracking Client服务,在本地计算机你可以随意重命名或者移动该文件,以后用Tagging搜索Tag时都可以找到该文件。 2. 当前版本用到的数据库其实就是类似csv或者xls的文本文件,你也可以通过OneNote接口把数据保存到One文件里面去,这样可以在OneNote里面补充注释,管理起来更加富有层次。 细节和讨论: ---------------------------------------------------------- 1. 多个标签数据库的同步和合并; 可以为不同电脑指定一个特定的数据库名字,在Tagging里面可以勾选要搜索的数据库,一般不用考虑数据同步。但是最好能随时把个人的数据库上传到快盘之类的地方,或者用Groove同步,实现团队成员的知识管理。 2. 采用Symbolic link的方式与采用快捷方式的对比。 还没有测试。 3. 。。。。
可以使用JSP和Servlet来实现一个简单的笔记功能。下面是一个简单的示例: 1. 首先,创建一个名为"index.jsp"的JSP文件,作为应用程序的入口点。在该文件中,你可以添加一个表单,用于用户输入笔记的标题和内容。例如: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>笔记本</title> </head> <body> <h1>笔记本</h1> <form action="NoteServlet" method="post"> <label for="title">标题:</label> <input type="text" id="title" name="title"><br><br> <label for="content">内容:</label> <textarea id="content" name="content"></textarea><br><br> <input type="submit" value="保存"> </form> </body> </html> ``` 2. 创建一个名为"NoteServlet"的Java Servlet,用于处理表单的提交和笔记的保存。在该Servlet中,你可以使用一个ArrayList来保存笔记。例如: ```java import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class NoteServlet extends HttpServlet { private List<Note> notes = new ArrayList<>(); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String title = request.getParameter("title"); String content = request.getParameter("content"); Note note = new Note(title, content); notes.add(note); response.sendRedirect("index.jsp"); } } ``` 3. 创建一个名为"Note"的Java类,用于表示笔记的标题和内容。例如: ```java public class Note { private String title; private String content; public Note() { } public Note(String title, String content) { this.title = title; this.content = content; } // getters and setters } ``` 这样,当用户在"index.jsp"页面填写笔记的标题和内容并点击保存按钮时,表单数据将会被提交到"NoteServlet",该Servlet会将笔记保存到"notes"列表中,并重定向回"index.jsp"页面。 请注意,这只是一个简单的实现示例,没有进行数据持久化和用户认证等功能。在实际应用中,你可能需要使用数据库来保存笔记,并添加用户认证和权限控制等功能

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值