From b7729e5712edacb23219e764ae50fe2d7e8981ab Mon Sep 17 00:00:00 2001 From: Malin Freeborn Date: Tue, 11 Feb 2025 13:06:37 +0100 Subject: [PATCH] generate articles with makefile --- Makefile | 10 ++++++++++ new.sh | 27 --------------------------- 2 files changed, 10 insertions(+), 27 deletions(-) delete mode 100755 new.sh diff --git a/Makefile b/Makefile index 123901c..1a07c26 100644 --- a/Makefile +++ b/Makefile @@ -22,6 +22,16 @@ default += .git/info/exclude .PHONY: database database: $(default) ## Make a database for recfiles +.PHONY: article +article: ## Write an article + @path=$$(find . -type d -printf '%P\n' | fzy); \ + read -p "Title: " title; \ + printf '%s\n' '---' >> $$path/$$title.md ; \ + printf 'title: "%s"\n' "$$title" >> $$path/$$title.md ; \ + printf 'tags: [ "%s" ]\n' "$$path" | sed 's#\/#", "#g' >> $$path/$$title.md ; \ + printf '%s\n\n' '---' >> $$path/$$title.md ;\ + $(EDITOR) +5 $$path/$$title.md + .PHONY: clean clean: $(RM) $(default) diff --git a/new.sh b/new.sh deleted file mode 100755 index f9985a8..0000000 --- a/new.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -echo Select a category - -category="$(find . -type d -printf '%P\n' | fzy)" - -[ ! -d "$category" ] && mkdir "$category" - -echo Select a name - -read name - -filePath="$category/$(echo $name | sed 's/ /_/g').md" - -tagsList="$(echo \"$category | sed 's#\/#", "#g')\"" - -[ -e "$filePath" ] && $EDITOR "$filePath" && exit 0 - -echo "--- -title: \"$name\" -tags: [ $tagsList ] ---- - -" > "$filePath" - -$EDITOR "$filePath" -