ZenPush

This gem allows editing your Zendesk knowledge base in Markdown. It's a command-line tool.

Getting Started

$ gem install zenpush

Run it:

$ zenpush <command> <args>
$ zp <command> <args>

Requirements:

Only installs pure JSON gem json_pure by default. If you are able to install the C-extension json gem, it will use that instead.

Try:

$ gem install json zenpush

Configuration

Create a zenpush.yml file in your home directory. Here is an example:

---
uri: https://myproduct.zendesk.com
user: [email protected]/token
password: LoDsQlEtBXSd8clW87DgWi0VNFod3U9xQggzwJEH

You can find your API token at https://myproduct.zendesk.com/settings/api.

Usage

Listing categories

$ zp categories

Listing forums

$ zp forums

Listing entries in a forum

$ zp entries -f <forum_id>
$ zp entries -F <forum_name>

Creating/updating an entry

Keep an organized folder of your categories, forums, and entries. Let's say I have the category "Documentation", containing a forum "REST API", and the entries "Introduction" and "Authentication"; you'll want to keep this file structure:

Documentation/REST API/Introduction.md
Documentation/REST API/Authentication.md

Creating or updating an entry:

$ zp push -f <path_to_markdown_file>

Following the previous example, you would type:

[~/KB/Documentation/REST API]$ zp push -f Authentication.md
[~/KB/Documentation]$ zp push -f REST API/Authentication.md
[~/KB]$ zp push -f REST Documentation/API/Authentication.md

The gem will automatically discover the category and forum name of a given entry file. It will also convert your Markdown syntax in HTML before sending it to Zendesk.

Check if an entry exists

$ zp exists? -f <path_to_markdown_file>

Contributors

  • @nfo