2026-06-22 10:02:50 +02:00
|
|
|
;; maintain daemon.de hugo website
|
2023-07-22 19:22:02 +02:00
|
|
|
|
|
|
|
|
;; (require 'subr-x)
|
2026-06-22 10:02:50 +02:00
|
|
|
(setq daemon-de-site "~/dev/daemon.de")
|
2023-07-22 19:22:02 +02:00
|
|
|
|
|
|
|
|
(setq daemon-de-template "---
|
2026-06-22 10:02:50 +02:00
|
|
|
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"))
|
|
|
|
|
|
2026-06-22 10:02:50 +02:00
|
|
|
(defun daemon-de-new-blogpost(title tag)
|
2023-07-22 19:22:02 +02:00
|
|
|
"Create a new blog posting for daemon.de"
|
2026-06-22 10:02:50 +02:00
|
|
|
(interactive "sEnter blog post title: \nsEnter a tag: ")
|
2023-07-22 19:22:02 +02:00
|
|
|
(find-file
|
2026-06-22 10:02:50 +02:00
|
|
|
(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
|