2012-03-16 39 views
6

Tôi đang tạo một trang web với chế độ org và muốn định dạng postamble để nó chỉ hiển thị ngày tạo và người tạo ở cuối trang, ở giữa và ngang.Làm cách nào để định dạng bài đăng trong HTML khi xuất bằng chế độ Org?

Trong emacs của tôi, tôi có

(setq org-export-html-postamble-format "Last Updated %d. Created by %c") 

và ở phía trên cùng của index.org của tôi (và tất cả các trang khác) Tôi có

# -*- org-export-html-postamble:t; -*- 

Các postamble được định dạng như hiện nay:

Ngày: 16 tháng 3 năm 2012

Org phiên bản 7.8.03 với Emacs phiên bản 24

Validate XHTML 1,0

dàn trận theo chiều dọc, mà tôi làm không phải là rất nhiều như thế nào.

+0

Bạn có thể viết/thêm một ví dụ rõ ràng làm thế nào bạn hack các postamble? – Dror

+0

(setq org-export-html-postamble-format '(("en" "Cập nhật lần cuối% d. Được tạo bởi Org-Mode trong Emacs. Có thể với Force."))) – Zach

Trả lời

9

Lý do không chấp nhận lời đề nghị của riêng bạn là vì bạn phải sử dụng cú pháp #+BIND: cho biến để nó được sử dụng khi xuất. (Xem Export Options)

Sau khi thay đổi cài đặt đó, tôi cũng phải điều chỉnh định dạng của bạn một chút để phù hợp với cú pháp được yêu cầu. Giá trị mặc định cho org-export-html-postamble-format là:

(("en" "<p class=\"author\">Author: %a (%e)</p> 
<p class=\"date\">Date: %d</p> 
<p class=\"creator\">Generated by %c</p> 
<p class=\"xhtml-validation\">%v</p> 
")) 

Vì vậy, bạn phải làm như sau để có nó bao gồm (kết hợp càng sát càng tốt để định dạng):

(setq org-export-html-postamble-format 
     '(("en" "<p class=\"postamble\">Last Updated %d. Created by %c</p>"))) 

Tuy nhiên điều này sẽ không tâm văn bản của bạn, nó xuất khẩu như sau:

<div id="postamble"> 
<p class="postamble">Last Updated 2012-03-16 16:22:03 Eastern Daylight Time. Created by Org version 7.8.03 with Emacs version 24 
</div> 

Tôi tin rằng bạn sẽ phải thiết lập biểu định kiểu tùy chỉnh với p.postamble { text-align: center; } để làm trung tâm hoạt động.

+0

Tìm ra xung quanh đồng thời bạn trả lời. Chính xác những gì tôi đã làm mặc dù. Cảm ơn! – Zach

+1

Bạn có thể thêm mã rõ ràng cho phần 'BIND' không? Một số tài liệu tham khảo? Cảm ơn – Dror

+0

Biến này dường như được đổi tên thành 'org-html-postamble-format' những ngày này. –

3

Cấu hình đơn giản nhất bạn cần là:

 
(setq org-html-postamble "Your postamble here") 

này đặt postable trực tiếp.

Để xem những tùy chọn bạn có cho postamble của bạn, gõ:

 
C-h v org-html-postamble-format 

Bạn sẽ thấy nó liệt kê:

 
%t stands for the title. 
%a stands for the author's name. 
%e stands for the author's email. 
%d stands for the date. 
%c will be replaced by `org-html-creator-string'. 
%v will be replaced by `org-html-validation-link'. 
%T will be replaced by the export time. 
%C will be replaced by the last modification time. 
Các vấn đề liên quan