什么是 Dnote ?
Dnote
是一个面向程序员的简单命令行笔记本。它提供了一种无需离开终端即可轻松捕获和检索信息的方法,让您保持专注。它还提供无缝的多设备同步。
可能下面的动图会比较容易让你理解 Dnote
是如何工作的
不过这玩意儿应该面向的是非常小众的用户,反正老苏直接就望而却步了
安装
在群晖上以 Docker 方式安装。
采用 docker-compose
安装,将下面的内容保存为 docker-compose.yml
文件
version: "3"
services:
postgres:
image: postgres:14
container_name: dnote-db
restart: always
volumes:
- ./data:/var/lib/postgresql/data
environment:
POSTGRES_USER: dnote
POSTGRES_PASSWORD: dnote
POSTGRES_DB: dnote
dnote:
image: dnote/dnote:latest
container_name: dnote-web
restart: always
ports:
- 3089:3000
environment:
GO_ENV: PRODUCTION
DBSkipSSL: "true"
DBHost: postgres
DBPort: 5432
DBName: dnote
DBUser: dnote
DBPassword: dnote
WebURL: http://192.168.0.197:3089
OnPremises: "true"
SmtpHost:
SmtpPort:
SmtpUsername:
SmtpPassword:
DisableRegistration: "false"
depends_on:
- postgres
- 容器
dnote-db
的主要环境变量
可变 | 值 |
---|---|
POSTGRES_USER | 数据库用户 |
POSTGRES_PASSWORD | 数据库密码,建议修改 |
POSTGRES_DB | 数据库库名 |
- 容器
dnote-web
的主要环境变量
可变 | 值 |
---|---|
DBHost | 数据库主机 |
DBPort | 数据库端口 |
DBName | 数据库库名,对应 POSTGRES_DB 的值 |
DBUser | 数据库用户,对应 POSTGRES_USER 的值 |
DBPassword | 数据库密码,对应 POSTGRES_PASSWORD 的值 |
WebURL | Dnote 服务地址,尾部不要带斜杠 |
Smtp* | 邮件相关的设置,老苏没设 |
DisableRegistration | 是否禁用用户注册 |
然后执行下面的命令
# 新建文件夹 dnote 和 子目录
mkdir -p /volume1/docker/dnote/data
# 进入 dnote 目录
cd /volume1/docker/dnote
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
运行
服务端
在浏览器中输入 http://群晖IP:3089
就能看到登录界面
第一次要注册用户
【注意】:密码不能少于
8
个字符;
登录成功后,可以修改用户的信息
客户端
在浏览器中打开 https://github.com/dnote/dnote/releases,下载对应平台的客户端,目前支持 Windows
、MacOS
和 Linux
需要运行一次 Dnote
,然后我们需要修改 CLI
的配置文件主要就是为了让 Dnote
客户端连接到自托管 Web API
端点
Windows
平台dnoterc
文件的位置在C:\Users\<用户>\.dnote\dnote\dnoterc
MacOS
平台dnoterc
文件的位置在~/.config/dnote/dnoterc
用文本编辑器打开
editor: vi
apiEndpoint: https://api.getdnote.com
enableUpgradeCheck: true
将 apiEndpoint
改为服务端环境变量 WebURL
设置的值,后跟 /api
。老苏是 http://192.168.0.197:3089/api
修改后的 dnoterc
文件
editor: vi
apiEndpoint: http://192.168.0.197:3089/api
enableUpgradeCheck: true
Dnote
的命令不多
Dnote - a simple command line notebook
Usage:
dnote [command]
Available Commands:
add Add a new note
edit Edit a note or a book
find Find notes by keywords
help Help about any command
login Login to dnote server
logout Logout from the server
remove Remove a note or a book
sync Sync data with the server
version Print the version number of Dnote
view List books, notes or view a content
Flags:
-h, --help help for dnote
Use "dnote [command] --help" for more information about a command.
首先肯定是要登录
然后你就可以开始通过 add
添加笔记了
保存笔记
笔记是在 MacOS
上建的,同步之后,在 Windows
上也可以查看
要想看详细的需要通过 id
参考文档
dnote/dnote: A simple command line notebook for programmers
地址:https://github.com/dnote/dnote
A Simple Command Line Notebook | Dnote
地址:https://www.getdnote.com/