/notion-blog

Primary LanguageGoGNU General Public License v3.0GPL-3.0

notion-blog

notion-blog allows you to use Notion as a CMS for pages built with hugo. You can use it as a cli or even automate your blog repo to update itself with the Github Action.

Requisites

  • Notion database for your articles.
  • Notion API secret token.
  • Hugo powered blog.

Usage

CLI

The cli shows the executable flags when using flag —help.

$> notion-blog —help

Binary

The binary looks for a config file called notionblog.config.json in the directory where it is executed. You can see the example config in notionblog.config.json.

Github Action

To use it as a Github Action, you can follow the example of the repository in .github/worflows/notion.yml.

Compilation

This is only required if you are not going to use the repo as a Github Action. The compilation is simple as Golang installs everything for you.

go build -o ./bin/main cmd/main/main.go

You can compile any form of the app (cli or binary) by compiling the main file in any of the packages in cmd/.