Nếu bạn muốn tự xây dựng các ví dụ (đó là những gì tôi nhận được từ câu hỏi của bạn, nhưng hãy sửa tôi nếu tôi sai), hãy sử dụng một EXAMPLEkhối thay vì một SRCkhối:
#+BEGIN_EXAMPLE
$ ls
dir1
dir2
file1
file2
...
#+END_EXAMPLE
Khi xuất sang HTML, khối này trở thành:
<pre class="example">
$ ls
dir1
dir2
file1
file2
...
</pre>
Như bạn có thể thấy, nội dung của khối xuất khẩu hoàn toàn giống với nội dung của EXAMPLEkhối ban đầu .
Nếu bạn thực sự muốn chạy một hoặc nhiều lệnh để tạo đầu ra động và bao gồm cả các lệnh và kết quả trong tài liệu HTML của bạn, bạn cần sửa đổi SRCkhối để trông như thế này:
#+BEGIN_SRC sh :exports both
ls
#+END_SRC
Nếu đầu ra của lslệnh bao gồm các thư mục và các tập tin bạn được liệt kê trong ví dụ của bạn ( dir1, dir2, file1, file2), điều này sẽ xuất khẩu sang:
<div class="org-src-container">
<pre class="src src-sh">
ls
</pre>
</div>
<table>
<colgroup>
<col class="left" />
</colgroup>
<tbody>
<tr>
<td class="left">dir1</td>
</tr>
<tr>
<td class="left">dir2</td>
</tr>
<tr>
<td class="left">file1</td>
</tr>
<tr>
<td class="left">file2</td>
</tr>
</tbody>
</table>
Như bạn có thể thấy, bản thân mã được gói trong một khối mã và kết quả được liệt kê trong bảng.
Lưu ý rằng bạn sẽ cần kích hoạt hỗ trợ cho shcác khối mã một cách rõ ràng thông qua:
(require 'ob-sh)
(org-babel-do-load-languages 'org-babel-load-languages '((sh . t)))
Điều này là do mặc định Org Babel chỉ cho phép hỗ trợ các khối mã Lisp của Emacs (như được giải thích ở đây ).
obđiều này, tôi đã có thêm hai vấn đề,1đó là có cách nàobuilt-in shortcutđể chèn cặp BEGIN_EXAMPLE, muốn<s then TABchènBEGIN_EXAMPLEbên cạnh để xác định đoạn tríchyasnippetkhông?2: Tôi đã nhận đượcorg-html-handle-links: Wrong type argument: stringp, nilthông báo lỗi sau khi thay đổiBEGIN_EXAMPLEnhưng không có gì khác, phải có lỗi gì đó về liên kết trong tệp org của tôi, có rất nhiều trong số đó, làm thế nào tôi có thể thực hiệnorg-exportđể hiển thị chi tiết hơn như số dòng bị sai khi xuất thất bại ??