Skip to content

A tiny CLI for CodiMD

License

Notifications You must be signed in to change notification settings

B1Sandmann/codimd-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

15 Commits

Repository files navigation

codimd-cli

A tiny CLI to perform common operations on CodiMD (formerly known as HackMD).

For more background, see the initial discussion on the main codimd repo.

Install

Dependencies:

  • A CodiMD server running somewhere
  • wget (instiall via apt install wget or brew install wget on Mac)
git clone https://github.com/hackmdio/codimd-cli # Add the following to your ~/.bashrc or shell profileexport PATH=/path/to/codimd-cli/bin:$PATH# optionally add the CODIMD_SERVER environment variable to specify a server# it defaults to 127.0.0.1:3000export CODIMD_SERVER='https://codimd.example.com'# Test by creating a new note codimd import test.md

Documentation

Create/import a new note

codimd import test.md # takes a markdown file qhmNmwmxSmK1H2oJmkKBQQ # returns <note_id> on success

Publish an existing note

codimd publish qhmNmwmxSmK1H2oJmkKBQQ # takes a <note_id> /s/S1ok9no3f # returns publish url

Export an existing note

codimd export --pdf qhmNmwmxSmK1H2oJmkKBQQ my_note.pdf codimd export --md qhmNmwmxSmK1H2oJmkKBQQ my_note.md codimd export --html qhmNmwmxSmK1H2oJmkKBQQ my_note.html codimd export --slides qhmNmwmxSmK1H2oJmkKBQQ my_slides.zip

API Endpoints

These server endpoints are used by this project and can be unstable and undocumented, but may be of use if you're developing your own projects that need API access to CodiMD.

  • https://<codimd_server>/history (requires auth)
  • https://<codimd_server>/new
  • https://<codimd_server>/<note_id>/publish
  • https://<codimd_server>/<note_id>/download
  • https://<codimd_server>/<note_id>/pdf
  • https://<codimd_server>/<note_id>/slide

Help contribute!

We'd love a PR for any one of these commands!

  • codimd inviteuser <email_to_invite>
  • codimd chmod <permissions> <note_id>
  • codimd chown <user> <note_id>
  • codimd delete <note_id>
  • codimd edit <note_id> < new_content.md
  • codimd list --all list all notes on the server by id: title
  • codimd list <user_email> list notes for a given user by id: title
  • codimd search <query> find a note ids matching a given query

About

A tiny CLI for CodiMD

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell100.0%