orgnote-cli

0.12.4 • Public • Published

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

 

Buy Me A Coffee donate button

Patreon donate button

wakatime

Twitter link

Mastodon Follow

Discord

YouTube Channel Views

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

Readme

Keywords

Package Sidebar

Install

npm i orgnote-cli

Weekly Downloads

6

Version

0.12.4

License

MIT

Unpacked Size

4.18 MB

Total Files

37

Last publish

Collaborators

  • darkawower