You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Go to file
Mickaël Menu ac80a3cca1
Release zk 0.5.0
3 years ago
docs Publish LSP diagnostics for dead links and wiki-link titles (#42) 3 years ago
internal Auto-complete only the path of a Markdown link by typing: [custom title](( (#43) 3 years ago
.gitattributes Improve README 3 years ago
.gitignore Generate internal links to notes (#32) 3 years ago
CHANGELOG.md Release zk 0.5.0 3 years ago
LICENSE Initial commit 3 years ago
Makefile Support for VS Code and minor LSP fixes (#34) 3 years ago
README.md Support for VS Code and minor LSP fixes (#34) 3 years ago
go Fix --version output 3 years ago
go.mod Add an interactive wizard for `zk init` (#35) 3 years ago
go.sum Add an interactive wizard for `zk init` (#35) 3 years ago
main.go Publish LSP diagnostics for dead links and wiki-link titles (#42) 3 years ago

README.md

zk

A plain text note-taking assistant

Screencast

Looking for a quick usage example? Let's get started.

Description

zk is a command-line tool helping you to maintain a plain text Zettelkasten or personal wiki.

Highlights

See the changelog for the list of upcoming features waiting to be released.

What zk is not

  • A note editor.
  • A tool to serve your notes on the web for this, you may be interested in Neuron or Gollum.

Install

Check out the latest release for pre-built binaries for macOS and Linux (zk was not tested on Windows).

Build from scratch

Make sure you have a working Go installation, then clone the repository:

$ git clone https://github.com/mickael-menu/zk.git
$ cd zk
$ chmod a+x go

On macOS

icu4c is required to build zk, which you can install with Homebrew.

$ brew install icu4c
$ ./go build
$ ./zk -h
Apple Silicon

The build command needs additional environment variables on Apple Silicon:

$ GOARCH=arm64 CGO_CFLAGS="-I/opt/homebrew/opt/icu4c/include" CGO_LDFLAGS="-L/opt/homebrew/opt/icu4c/lib" ./go build

On Linux

libicu-dev is required to build zk, use your favorite package manager to install it.

$ apt-install libicu-dev
$ ./go build
$ ./zk -h
  • Neuron a great tool to publish a Zettelkasten on the web
  • sirupsen's zk a collection of scripts with a similar purpose