orgnote-cli
v0.12.4
Published
Project for synchronizing org roam notes and Org Note
Readme
Table of Contents
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-cliUsage
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 noteorgnote-cli publish --remote-address http://url-here/ --token api-token /file/pathcollect- forces loading of all notes from a remote resource. WARNING: this operation could override your local notes! Unsupported yetpublish-allforce 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/orgnoteExport public key:
gpg --armor --export <ID> > ~/.config/orgnote/public.keyExport 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
