mirror of
https://github.com/librephoenix/nixos-config
synced 2025-04-21 01:34:34 +05:30
Added weird but functional jekyll post name edit func
This commit is contained in:
parent
bc4e360eb4
commit
fe23c155eb
|
@ -541,13 +541,32 @@ same directory as the org-buffer and insert a link to this file."
|
||||||
)) (org-capture))
|
)) (org-capture))
|
||||||
)
|
)
|
||||||
|
|
||||||
|
(defun org-jekyll-rename-post ()
|
||||||
|
(interactive)
|
||||||
|
(setq new-blog-post-title (read-from-minibuffer "Post name: "))
|
||||||
|
(setq new-blog-post-date (format-time-string "%Y-%m-%d" (date-to-time (org-read-date))))
|
||||||
|
(setq new-blog-post-slug (downcase (replace-regexp-in-string "[^[:alpha:][:digit:]_-]" "" (string-replace " " "-" new-blog-post-title))))
|
||||||
|
(org-roam-set-keyword "title" new-blog-post-title)
|
||||||
|
(replace-regexp "permalink: .*\n" (concat "permalink: " new-blog-post-date "-" new-blog-post-slug "\n") nil (point-min) (point-max))
|
||||||
|
(replace-regexp "title: .*\n" (concat "title: " new-blog-post-title "\n") nil (point-min) (point-max))
|
||||||
|
(setq prev-blog-post-filename-base (file-name-base (buffer-file-name)))
|
||||||
|
(doom/move-this-file (concat new-blog-post-date "-" new-blog-post-slug ".org"))
|
||||||
|
(shell-command (concat "sed -i s/" prev-blog-post-filename-base "/" (file-name-base (buffer-file-name)) "/g *.org") nil)
|
||||||
|
(replace-regexp prev-blog-post-filename-base (file-name-base (buffer-file-name)) nil (point-min) (point-max))
|
||||||
|
(save-buffer)
|
||||||
|
)
|
||||||
|
|
||||||
;; TODO make function to edit title or date post post creation
|
;; TODO make function to edit title or date post post creation
|
||||||
|
|
||||||
(map! :leader
|
(map! :leader
|
||||||
:prefix ("N")
|
:prefix ("N")
|
||||||
|
|
||||||
:desc "New blog post"
|
:desc "New blog post"
|
||||||
"p" #'org-jekyll-new-post)
|
"p" #'org-jekyll-new-post
|
||||||
|
|
||||||
|
:desc "Rename or redate blog post and update links accordingly"
|
||||||
|
"e" #'org-jekyll-rename-post
|
||||||
|
)
|
||||||
|
|
||||||
;;;------ Org roam configuration ------;;;
|
;;;------ Org roam configuration ------;;;
|
||||||
(require 'org-roam)
|
(require 'org-roam)
|
||||||
|
|
|
@ -662,13 +662,32 @@ exit
|
||||||
)) (org-capture))
|
)) (org-capture))
|
||||||
)
|
)
|
||||||
|
|
||||||
|
(defun org-jekyll-rename-post ()
|
||||||
|
(interactive)
|
||||||
|
(setq new-blog-post-title (read-from-minibuffer "Post name: "))
|
||||||
|
(setq new-blog-post-date (format-time-string "%Y-%m-%d" (date-to-time (org-read-date))))
|
||||||
|
(setq new-blog-post-slug (downcase (replace-regexp-in-string "[^[:alpha:][:digit:]_-]" "" (string-replace " " "-" new-blog-post-title))))
|
||||||
|
(org-roam-set-keyword "title" new-blog-post-title)
|
||||||
|
(replace-regexp "permalink: .*\n" (concat "permalink: " new-blog-post-date "-" new-blog-post-slug "\n") nil (point-min) (point-max))
|
||||||
|
(replace-regexp "title: .*\n" (concat "title: " new-blog-post-title "\n") nil (point-min) (point-max))
|
||||||
|
(setq prev-blog-post-filename-base (file-name-base (buffer-file-name)))
|
||||||
|
(doom/move-this-file (concat new-blog-post-date "-" new-blog-post-slug ".org"))
|
||||||
|
(shell-command (concat "sed -i s/" prev-blog-post-filename-base "/" (file-name-base (buffer-file-name)) "/g *.org") nil)
|
||||||
|
(replace-regexp prev-blog-post-filename-base (file-name-base (buffer-file-name)) nil (point-min) (point-max))
|
||||||
|
(save-buffer)
|
||||||
|
)
|
||||||
|
|
||||||
;; TODO make function to edit title or date post post creation
|
;; TODO make function to edit title or date post post creation
|
||||||
|
|
||||||
(map! :leader
|
(map! :leader
|
||||||
:prefix ("N")
|
:prefix ("N")
|
||||||
|
|
||||||
:desc "New blog post"
|
:desc "New blog post"
|
||||||
"p" #'org-jekyll-new-post)
|
"p" #'org-jekyll-new-post
|
||||||
|
|
||||||
|
:desc "Rename or redate blog post and update links accordingly"
|
||||||
|
"e" #'org-jekyll-rename-post
|
||||||
|
)
|
||||||
|
|
||||||
#+end_src
|
#+end_src
|
||||||
** Org Roam Configuration
|
** Org Roam Configuration
|
||||||
|
|
Loading…
Reference in a new issue