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

本文介绍了Dnote,一个专为程序员设计的命令行笔记工具,演示了如何在群晖上使用Docker安装并配置Dnote,包括设置环境变量、启动服务和客户端配置。
摘要由CSDN通过智能技术生成

在这里插入图片描述

什么是 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 的值
WebURLDnote 服务地址,尾部不要带斜杠
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,下载对应平台的客户端,目前支持 WindowsMacOSLinux

在这里插入图片描述

需要运行一次 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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

杨浦老苏

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

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

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

打赏作者

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

抵扣说明:

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

余额充值