Làm thế nào để org-Publish tự động xuất bản hình ảnh được tạo?


7

Tôi sử dụng xuất bản org để xuất bản các tệp xuất ở chế độ org khá thường xuyên để chia sẻ tài liệu với đồng nghiệp của mình, tuy nhiên, tôi tạo ra rất nhiều sơ đồ với plantumlgnuplot. Các sơ đồ này không được gửi đến máy chủ từ xa khi tôi xuất tệp với C-c C-e P f.

Cấu hình của tôi trông như sau:

("org-pastebin"
 :base-directory "~/org/"
 :base-extension "org\\|zsh\\|html\\|png"
 :publishing-directory "/ssh:user@server:~/public_html/org/"
 :publishing-function org-html-publish-to-html
 :with-toc t
 :html-preamble t)

Nếu tôi có tệp chế độ tổ chức giống như:

* Header
Some prose

#+BEGIN_SRC plantuml :file my-file.png :results raw
...
#+END_SRC

#+RESULTS:
[[file:my-file.png]]

Làm cách nào tôi có thể khiến Emacs tự động xuất bản tệp được liên kết (my-file.png) trong trường hợp này? Ngay cả khi tôi xuất bản toàn bộ dự án, hình ảnh không được sao chép.

Câu trả lời:


7

Để xuất bản các dự án bao gồm nhiều loại tệp, tôi thêm phần sau vào .emacstệp của mình :

(setq org-publish-project-alist
  '(("myprojectorg"
     :base-directory "~/path/to/myproject/"
     :publishing-directory "/ssh:user@server:~/public_html/myproject/"
     :publishing-function org-html-publish-to-html
     :auto-preamble t
     )
    ("myprojectother"
     :base-directory "~/path/to/myproject/"
     :base-extension "css\\|pdf\\|sh"
     :publishing-directory "/ssh:user@server:~/public_html/myproject"
     :publishing-function org-publish-attachment
     )
    ("myprojectimages"
     :base-directory "~/path/to/myproject/images"
     :base-extension "png\\|jpg"
     :publishing-directory "/ssh:user@server:~/public_html/myproject/images"
     :publishing-function org-publish-attachment
     )
    ("myprojectweb" :components("myprojectorg" "myprojectother" "myprojectimages"))
   )
)

Điều này xác định một mục myprojectwebmà tôi sử dụng khi xuất bản từ chế độ org bằng cách sử dụng C-c C-e P x. Điều này myprojectwebbao gồm:

  • (các) tệp org như được định nghĩa trong myprojectorg,
  • tệp hình ảnh như được định nghĩa trong myprojectimages(nằm trong thư mục con) và
  • các tệp khác (trong trường hợp này là tệp PDF, tệp CSS và tập lệnh shell), được xác định trong myprojectother.

Hai mục cuối này được xuất bản bằng cách org-publish-attachmentkhông làm gì ngoài việc sao chép các tệp vào publishing-directory.


Đã thử nghiệm điều này và nó hoạt động tuyệt vời, cảm ơn!
Lee H
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.