Files
dot-emacs/lisp/init-daemonde.el

34 lines
815 B
EmacsLisp
Raw Normal View History

;; maintain daemon.de hugo website
2023-07-22 19:22:02 +02:00
;; (require 'subr-x)
(setq daemon-de-site "~/dev/daemon.de")
2023-07-22 19:22:02 +02:00
(setq daemon-de-template "---
title: \"%s\"
draft: false
date: %s
2023-07-22 19:22:02 +02:00
tags:
- %s
---
")
(defun daemon-de-title2slug(title)
(interactive)
(concat
(format-time-string "%Y-%m-%d-")
(replace-regexp-in-string "[[:nonascii:]]" "" (replace-regexp-in-string " " "-" (downcase title)))
".md"))
(defun daemon-de-new-blogpost(title tag)
2023-07-22 19:22:02 +02:00
"Create a new blog posting for daemon.de"
(interactive "sEnter blog post title: \nsEnter a tag: ")
2023-07-22 19:22:02 +02:00
(find-file
(format "%s/content/posts/%s" daemon-de-site (daemon-de-title2slug title)))
(setq timestamp (format-time-string "%Y-%m-%dT%H:%M:%S+0100"))
(insert (format daemon-de-template title timestamp tag)))
2023-07-22 19:22:02 +02:00
(provide 'init-daemonde)
;;; init-daemonde.el ends here