(承前)前回(How to automatically embed R plot into html exported by org-mode with org-babel)はorg-babelを設定して,Rで描いたグラフを自動でhtmlやpdfに挿入するところまでまとめた.繰り返しになるが,本サイトは,ox-hugoで書いてHugo用のMarkdownをexportすることにより作成している.前々回の記事(How to plot survival curve of competing risk analysis with censoring mark and number at risk (at risk table))を書いている際に,Rでplotしたgraphをブログ記事の中に自動ではめ込むよう設定するのに苦労した.前回でorg-babelの設定は終わっているので,今回は,Hugoやox-hugoの設定に関してまとめ,ブログ記事へのR plotの自動挿入ができるようにする.
Table of Contents References Configuration of Hugo section Setup of HUGO_SECTION & HUGO_BASE_DIR in ox-hugo References to files outside the static directory References HUGO Hugo is one of the most popular open-source static site generators. With its amazing speed and flexibility, Hugo makes building websites fun again.
org-modeで文書を書いていてhtmlにexportする際は,C-e h oとするわけだが,段々とこれが面倒になってくることがある.そこで,ネットを探ってみると,やはり,なんでも載ってるredditにhtml exportを自動化する関数の記事があった.
Table of Contents toggle-org-html-export-on-save directoryの内容が変更されると,自動でhtmlを再読込する. 使用方法 toggle-org-html-export-on-save 情報元:How to auto export html when saving in org-mode? 例によって,下記のようにinit.orgに書き込めばよい.
#+begin_src emacs-lisp (defun toggle-org-html-export-on-save () (interactive) (if (memq 'org-html-export-to-html after-save-hook) (progn (remove-hook 'after-save-hook 'org-html-export-to-html t) (message "Disabled org html export on save for current buffer...")) (add-hook 'after-save-hook 'org-html-export-to-html nil t) (message "Enabled org html export on save for current buffer..."))) #+end_src これで,toggle-org-html-export-on-saveで,htmlを自動で出力するかどうかを切り替え可能となる.しかし,これだけでは,org文書を保存するたびにブラウザーを手動でreloadしないといけなくなり,面倒である.自動でreloadしてくれるコマンドがあれば便利である.探してみると,これもネットに転がっていた.
directoryの内容が変更されると,自動でhtmlを再読込する. 情報元:Watch for file changes and refresh your browser automatically 上記サイトに有るrubyのスクリプトが使えそうなので,頂いた. rubyのインストールについては,以下のようなサイトを参考 MacにHomeBrew,rbenv,bundlerをインストールする Ruby入門 01.