简单直观的笔记管理器Poznote

简介

什么是 Poznote ?

Poznote 是一个轻量级但功能强大的笔记网络应用程序,旨在帮助用户捕获、组织和访问笔记,同时完全拥有自己的数据。

主要特点

  • 轻量级设计 :Poznote 采用简洁的架构,避免复杂框架,确保快速运行和易于维护。
  • Markdown 支持 :用户可以使用 Markdown 格式编写和格式化笔记,支持简单且灵活的文本编辑。
  • 数据完全拥有 :用户的数据存储在本地 SQLite 数据库中,确保隐私和数据安全。
  • 备份与恢复功能:提供完整的备份和恢复选项,用户可轻松导出和导入笔记。
  • 多实例支持 :用户可以在同一服务器上运行多个独立的 Poznote 实例,适合不同用户或测试用途。
  • 离线访问:生成的备份可以离线查看,用户可在没有网络的情况下访问笔记。
  • 访问与管理:提供默认凭据访问,并允许用户修改用户名、密码和端口。支持密码恢复。
  • API 支持 :提供 REST API,方便程序化访问笔记、文件夹、标签和附件等。

应用场景

  • 学生笔记管理 :学生可以使用 Poznote 记录课堂笔记、学习材料和项目进展,提升学习效率。
  • 个人知识管理:用户可以利用该应用整理个人知识库,记录生活和工作中的重要信息。
  • 开发者文档 :开发者可以使用 Poznote 记录代码片段、技术文档和项目进展,便于快速查阅。

Poznote 适用于个人知识管理、笔记记录和数据组织,特别适合那些注重数据自主权和希望自托管笔记应用的用户。

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 1.8.11;

命令行安装

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

bash 复制代码
# 新建文件夹 poznote 和 子目录
mkdir -p /volume1/docker/poznote/src

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

# 创建卷   
docker volume create \
  --driver local \
  --name src \
  --opt device="/volume1/docker/poznote/src" \
  --opt type="none" \
  --opt o="bind"

# 运行容器 
docker run -d \
  --name poznote \
  --restart always \
  -p 8070:80 \
  -v src:/var/www/html \
  -e SQLITE_DATABASE=/var/www/html/data/database/poznote.db \
  -e POZNOTE_USERNAME=admin \
  -e POZNOTE_PASSWORD=admin123! \
  -e HTTP_WEB_PORT=8070 \
  ghcr.io/timothepoznanski/poznote

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

yaml 复制代码
services:  
  webserver:       
    image: ghcr.io/timothepoznanski/poznote
    container_name: poznote
    restart: always      
    environment:
      SQLITE_DATABASE: /var/www/html/data/database/poznote.db
      POZNOTE_USERNAME: admin
      POZNOTE_PASSWORD: admin123!
      HTTP_WEB_PORT: 8070
    ports:
      - "8070:80"
    volumes:
      - src:/var/www/html

volumes:
  src:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/volume1/docker/poznote/src'

然后通过 SSH 登录到您的群晖,执行下面的命令:

bash 复制代码
# 新建文件夹 poznote 和 子目录
mkdir -p /volume1/docker/poznote/src

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

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

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8070 就能看到登录界面

账号和密码分别对应环境变量中 POZNOTE_USERNAME 和 POZNOTE_PASSWORD 的值

登录成功后的主界面

可以插入 Excalidraw 的图表、emoji 等

虽然 Poznote 不支持中文,但是功能不多,所以使用还是很简单的。有兴趣的朋友,可以慢慢摸索

参考文档

timothepoznanski/poznote: Poznote is a personal, free, self-hosted, simple and intuitive note manager.

地址:https://github.com/timothepoznanski/poznote
Poznote

地址:https://poznote.com/
Login - Poznote

地址:https://poznote-demo.up.railway.app/login.php

相关推荐
瑞克-桑切斯21 分钟前
docker mail商城
运维·docker·容器
java_logo1 小时前
Docker 部署 ReMe:轻松搭建 AI Agent 记忆管理平台
人工智能·docker·容器·ai agent·轩辕镜像·reme·agentscope-ai
小李不想当小白1 小时前
HAL库之UART(STM32 HAL库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
不庸.2 小时前
WPScan 实战入门:从 Docker 靶场到弱密码爆破
运维·安全·web安全·docker·容器·安全性测试·wpscan
旖旎夜光2 小时前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
xbzb3 小时前
Docker 架构与部署:一条 docker run 到底走了三层
docker·容器·架构·镜像·加速·daemon
旖旎夜光3 小时前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习
叼烟扛炮8 小时前
[LangChain] 学习笔记(07):大模型长出手脚——工具(Tools)定义与调用闭环
笔记·学习·langchain
叼烟扛炮13 小时前
[LangChain] 学习笔记(06):突破大模型限制——结构化输出(Structured Output)
windows·笔记·学习·langchain
且从容.14 小时前
VUE3学习笔记(根据黑马教程总结)
笔记·学习