Org 导出 HTML 如何内联 readtheorg 的样式文件

Org 文件配置如下,同目录下有 styles 文件夹

#+SETUPFILE: E:\sourcecode\org-html-themes\setup\theme-readtheorg-local.setup

导出 HTML 后的部分内容如下

<link rel="stylesheet" type="text/css" href="styles/readtheorg/css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="styles/readtheorg/css/readtheorg.css"/>
<script type="text/javascript" src="styles/lib/js/jquery.min.js"></script>
<script type="text/javascript" src="styles/lib/js/bootstrap.min.js"></script>
<script type="text/javascript" src="styles/lib/js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="styles/readtheorg/js/readtheorg.js"></script>

但是这样导出的 HTML 文件就只能放在这个文件夹下看了,移动时还得带着 styles 文件夹移动。请问怎样将这些样式内联进导出的 HTML 中?

issue 里搜了下 Embed,奇怪没人提过这个问题。

用远程的

#+setupfile: https://fniessen.github.io/org-html-themes/setup/theme-readtheorg.setup

感谢 Nasy 学姐,不过远程的有时候样式加载不出来。

嗯… jq 和 bootstrap 远程,其他的,你把它 #+import 到 org 里面。导出的时候,先导出为 org,即把包含 html 和 js 的 org file 导出来,再把那个 org 导出为 html

可是 org 怎么导出为 org 呢? 是 publish current file 那个选项么(不是

不过好像导出不需要先导出为 org, tangle 才需要(所以乃直接 导出 就好(

M-x org-org-export-to-org

话说,我这个 makefile emacs.d/Makefile at master · nasyxx/emacs.d · GitHub 就是这样做的,因为用了 import,所以要 tangle

#+import: e:/sourcecode/styles/readtheorg/css/rtd-full.css
#+import: e:/sourcecode/styles/readtheorg/css/readtheorg.css
#+import: e:/sourcecode/styles/readtheorg/css/htmlize.css
#+import: e:/sourcecode/styles/readtheorg/js/readtheorg.js
#+import: e:/sourcecode/styles/lib/js/jquery.min.js
#+import: e:/sourcecode/styles/lib/js/stickytableheaders.min.js
#+import: e:/sourcecode/styles/lib/js/bootstrap.min.js
#+SETUPFILE: E:\sourcecode\org-html-themes\setup\theme-readtheorg-local.setup

再次感谢 Nasy 学姐提供思路,#+import 选项好像不太行, #+HEAD 也不行。

我先睡一觉,等起来再搜搜 embed css file on HTML export 之类的吧。

我的错,不是 import 是 include (啊,啊(

Screen Shot 2020-02-29 at 3.00.34 PM Screen Shot 2020-02-29 at 3.00.44 PM Screen Shot 2020-02-29 at 3.00.29 PM

学姐?有点意外啊

CSS 和 JS 都在 <div> 里啦,我看 emacs - how to tell org-mode to embed my css file on HTML export? - Stack Overflow 这个回答是直接写 elisp 把 style 文件塞进去。

把这个回答改改应该能用,就是不知道能不能自定义一个 Export Keywords