2

org-mode を使用してブログのコンテンツをエクスポートし、jekyll を使用して結果のブログ ページを生成します。

body-onlyを trueに設定すると、org-project エクスポートに org ファイルのTOC (目次)が含まれないことがわかりました。

emacs が TOC を生成するように設定するにはどうすればよいですか?

これが私の.emacs構成です:

;; org-mode project define                                                                                                            
(setq org-publish-project-alist
      '(
        ("org-blog-content"
         ;; Path to your org files.                                                                                                   
         :base-directory "~/ChinaXing.org/org/"
         :base-extension "org"

         ;; Path to your jekyll project.                                                                                              
         :publishing-directory "~/ChinaXing.org/jekyll/"
         :recursive t
         :publishing-function org-publish-org-to-html
         :headline-levels 4
         :html-extension "html"
         :table-of-contents t
         :body-only t ;; Only export section between <body></body>                                                                    
         )

        ("org-blog-static"
         :base-directory "~/ChinaXing.org/org/"
         :base-extension "css\\|js\\|png\\|jpg\\|gif\\|pdf\\|mp3\\|ogg\\|swf\\|php"
         :publishing-directory "~/ChinaXing.org/jekyll/"
         :recursive t
         :publishing-function org-publish-attachment)
        ("blog" :components ("org-blog-content" "org-blog-static"))
        ))
4

1 に答える 1

1

org-modeメールリストへのこの投稿によると、...

[...]本文のみがtの場合、HTMLエクスポーターは目次を含めることを拒否します。アトムエクスポーターと「WanderlustでHTMLメッセージを送信する」ハックはその動作に依存していました。そのため、これは公式のOrgリポジトリで変更されていません。

1つの解決策は、ここで行われているように、org-modeのソースコードにパッチを適用することです。

http://thread.gmane.org/gmane.emacs.orgmode/24227

Ian Bartonは、jQueryを使用してTOCを動的に生成する別の方法を実装したようです。その解決策の詳細に興味がある場合は、このスレッドの投稿に返信することを検討してください。

于 2013-02-05T21:21:34.103 に答える