Backlog Document Exporter is a small command line tool for exporting documents from Backlog. The program uses the Backlog Document API (beta) and prints information in Markdown format.
Create a .env
file based on .env.example
and set the following values:
BACKLOG_SPACE_DOMAIN=your-space.backlog.com
BACKLOG_API_KEY=your-api-key
BACKLOG_PROJECT_KEY=PROJECTKEY
BACKLOG_SSL_VERIFY=true
Set BACKLOG_SSL_VERIFY
to false
if you need to skip TLS certificate verification.
Install dependencies into a virtual environment:
python3 -m venv .venv
source .venv/bin/activate
pip3 install -r requirements.txt
python3 -m backlog_document_exporter.cli list
python3 -m backlog_document_exporter.cli tree
python3 -m backlog_document_exporter.cli info <document_id>
python3 -m backlog_document_exporter.cli download <document_id> [output_dir]
python3 -m backlog_document_exporter.cli export [output_dir]
python3 -m backlog_document_exporter.cli export-md [output_file]
If output_dir
is omitted, files are saved to the current directory.
The list
command automatically fetches all pages using the required offset
parameter. Each row in its output also contains a url
column in the following format:
https://BACKLOG_SPACE_DOMAIN/document/BACKLOG_PROJECT_KEY/<document_id>
The tree
command prints a hierarchical view of the documents and appends the same URL after each document title.
<document_id>
is the identifier shown in the list or tree output. All command output other than downloaded files is printed in Markdown.
The export
command downloads all documents in the current project, recreating the document tree as directories. Each document's metadata and content are saved to document.md
alongside any attachments.
The export-md
command writes the document tree followed by each document's title and content to a single Markdown file. If output_file
is omitted, documents.md
is created in the current directory.