0.12.4 • Published 6 months ago

orgnote-cli v0.12.4

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Table of Contents

  1. Introduction
  2. Connected links
  3. ️ Install
  4. Usage
    1. Configuration
    2. Available commands
    3. Available flags
  5. Encryption.
  6. 🍩 Contribute guide

 

Introduction

NPM binary script for synchronising and publishing notes from org roam. Closely related to the Org Note project. WARNING: This package doesn't provide a way to resolve conflicts and doesn't use CRDT yet! Be careful, and don't forget to backup your notes!

Connected links

️ Install

npm install -g orgnote-cli

Usage

Configuration

Create ~/.config/orgnote/config.json with next schema:

export interface OrgNotePublishedConfig {
  remoteAddress: string;
  token: string;
  rootFolder: string;
  version: string;
  name?: string;
  debug?: boolean;
  logPath?: string;
  backupCount?: number;
  backupDir?: string;
  encrypt?: 'gpgPassword' | 'gpgKeys' | 'disabled';

  gpgPassword?: string;
  gpgPublicKeyPath?: string;
  gpgPrivateKeyPath?: string;
  gpgPrivateKeyPassphrase?: string;

}

Example

[
  {
    "name": "User 1",
    "remoteAddress": "http://localhost:8000/v1",
    "token": "289cd69d-e9fb-4ad0-a907-d44e46cac786",
    "rootFolder": "~/tmp/org-roam",
    "logPath": "~/tmp/logs/orgnote.log",
    "encrypt": "gpgPassword",
    "gpgPassword": "password"
  },
  {
    "name": "Local development",
    "remoteAddress": "http://localhost:8000/v1",
    "token": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "rootFolder": "~/some/path/",
    "backupDir": "/tmp/orgnote/backups",
    "backupCount": 2
  },
  {
    "name": "Remote development",
    "remoteAddress": "http://<address>/api/v1",
    "token": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
    "rootFolder": "~/some/path/"
  },
]

Available commands

  • publish - publish single note orgnote-cli publish --remote-address http://url-here/ --token api-token /file/path
  • collect - forces loading of all notes from a remote resource. WARNING: this operation could override your local notes! Unsupported yet
  • publish-all force publishing of all notes from the root folder. WARNING: this operation could overwrite remote notes.
  • sync - syncs all notes from the root folder into the remote service and vice versa. WARNING: this operation could override local and remote notes depens on timezone.

Available flags

--debug enable additional info logging messages --force clear local cache and last sync time

Encryption.

For exporting keys use next commands (check official doc). Make sure you have orgnote folder inside your .config

mkdir -p ~/.config/orgnote

Export public key:

gpg --armor --export <ID> > ~/.config/orgnote/public.key

Export private key

gpg --armor --export-secret-key <ID> > ~/.config/orgnote/private.key

🍩 Contribute guide

Any contribution is very much appreciated! Please read the style guide before contributing to avoid misunderstandings! I would also appreciate it if you would consider becoming my patron

0.12.3

6 months ago

0.12.4

6 months ago

0.12.2

8 months ago

0.11.1

10 months ago

0.11.2

10 months ago

0.11.3

10 months ago

0.11.5

10 months ago

0.11.6

10 months ago

0.11.0

1 year ago

0.10.9

2 years ago

0.10.3

2 years ago

0.8.16

2 years ago

0.8.14

2 years ago