Skip to content

Commit feba4fd

Browse files
committed
feat: download images from logseq server
1 parent 73730b2 commit feba4fd

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

README.org

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Org-logseq supports to open [[https://github.com/logseq/logseq][logseq]]-style l
1111
+ Display logseq block references in buffer as overlays:
1212
- =((6064f6c6-440a-46ca-b8df-59131adab5a1))= to =[[id:6064f6c6-440a-46ca-b8df-59131adab5a1][Block heading]]=
1313
- ={{embed ((6064f6c6-440a-46ca-b8df-59131adab5a1))}}= to the content of the referred block.
14+
+ Download images stored in the logseq server to local.
1415

1516
* Installation
1617

org-logseq.el

+15
Original file line numberDiff line numberDiff line change
@@ -486,5 +486,20 @@ object (e.g., within a comment). In these case, you need to use
486486
(org-logseq-activate)
487487
(org-logseq-deactivate)))
488488

489+
(defun org-logseq-download-images ()
490+
(interactive)
491+
(save-excursion
492+
(goto-char (point-min))
493+
(while (re-search-forward "https://cdn.logseq.com" nil t)
494+
(let* ((context (org-element-context)))
495+
(when (eq (car context) 'link)
496+
(let ((link-begin (org-element-property :begin context))
497+
(link-end (org-element-property :end context))
498+
(path (org-element-property :raw-link context))
499+
(image-path (concat "images/"
500+
(make-temp-name "org-logseq-") (format-time-string "-%Y%m%d.png"))))
501+
(start-process "org logseq" nil "curl" path "--output" image-path)
502+
(setf (buffer-substring link-begin link-end) (format "[[./%s]]" image-path))))))))
503+
489504
(provide 'org-logseq)
490505
;;; org-logseq.el ends here

0 commit comments

Comments
 (0)