面向程序员的命令行笔记本Dnote

什么是 Dnote ?

Dnote 是一个面向程序员的简单命令行笔记本。它提供了一种无需离开终端即可轻松捕获和检索信息的方法,让您保持专注。它还提供无缝的多设备同步

可能下面的动图会比较容易让你理解 Dnote 是如何工作的

不过这玩意儿应该面向的是非常小众的用户,反正老苏直接就望而却步了

安装

在群晖上以 Docker 方式安装。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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 是否禁用用户注册

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 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,下载对应平台的客户端,目前支持 WindowsMacOSLinux

需要运行一次 Dnote,然后我们需要修改 CLI 的配置文件主要就是为了让 Dnote 客户端连接到自托管 Web API 端点

  • Windows 平台 dnoterc文件的位置在 C:\Users\<用户>\.dnote\dnote\dnoterc
  • MacOS 平台 dnoterc文件的位置在 ~/.config/dnote/dnoterc

用文本编辑器打开

1
2
3
editor: vi
apiEndpoint: https://api.getdnote.com
enableUpgradeCheck: true

apiEndpoint 改为服务端环境变量 WebURL 设置的值,后跟 /api。老苏是 http://192.168.0.197:3089/api

修改后的 dnoterc 文件

1
2
3
editor: vi
apiEndpoint: http://192.168.0.197:3089/api
enableUpgradeCheck: true

Dnote 的命令不多

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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/