🐍

Gatsbyの記事を新規作成するためのツールをPythonで実装した

2024/03/24に公開

Github上に公開しています。

poetry + Clickで実装しました。
オプションはzenn cliを参考にしています。

使い方はこんな感じ。
環境変数 GATSBY_PATH を指定した場所の content/blog/ にファイルを作成する。

# 実行環境構築
poetry install
export GATSBY_PATH=<pass/to/gatsby/path>

# slugはランダム。title, tagsは空。
poetry run python main.py

# slugはnew_port, title=NewPost で指定されたファイルを設定。
poetry run python main.py --slug=new_post --title=NewPost

ツールを使ってファイルを作ると、ページ情報を埋め込まれています。

---
title: NewPost
date: 2021-07-03T08:21:58
tags: []
---

Gatsbyでブログ記事を書くのを簡単にしたかった、というのと、Clickでツールを作りたかった、という両方ができたので満足。
次はこれをRustで実装し直したい。

Discussion