zk is a great tool to do Zettelkasten. This is a neovim interface for it. It comes with some custom functions and ways to speak to to the lsp.
First make sure to have zk installed. Then, I recommend installing it using your favorite plugin manager. Here is an example using packer:
use 'dagle/zk.nvim'
zk.nvim comes with these lua function: zkSnap
Telescope: After registering the zk extension Telescope zk {title, tag}
For lsp we have: zkNew zkAsk zkIndex
and in vimL: Zksnap ZkNew ZkIndex
I recommened binding the lsp functions in the attach function