如何使用EmacClient-e“;“命令”;要将.org文件转换为html?

如何使用EmacClient-e“;“命令”;要将.org文件转换为html?,html,emacs,org-mode,emacsclient,Html,Emacs,Org Mode,Emacsclient,我想使用emacsclient-e“command”将组织模式文件转换为html文件,例如: emacsclient -e "(org-html-export-as-html ./mynote.org)" > ./mynote.html 希望将输出保存到mynote.html文件。 但我还不熟悉elisp。实际上,org html导出为html有很多参数,我不知道如何使用它 emacsclient -e "(org-html-publish-to-html '() \"file.org

我想使用
emacsclient-e“command”
将组织模式文件转换为html文件,例如:

emacsclient -e "(org-html-export-as-html ./mynote.org)" > ./mynote.html
希望将输出保存到mynote.html文件。

但我还不熟悉elisp。实际上,
org html导出为html
有很多参数,我不知道如何使用它

emacsclient -e "(org-html-publish-to-html '()  \"file.org\" \".\")"
但它抱怨称调用了“org publish cache get”,但没有缓存存在-对我来说,这看起来像是组织模式下的一个bug

a/你可以“自己”使用:

emacsclient -e "(progn (find-file \"file.org\") (org-html-export-to-html) (kill-buffer))" 
警告:要使其正常工作,您应该使用

emacs --daemon 
或者,如果您已经在运行Emacs,请键入
M-x server start

B/使用github包

这将创建一些已编译的lisp可执行文件:

  • 组织导出html
  • 组织导出纠结
然而,我个人的经验是,命令行方法更快

C/奖金,纠缠文件

您可以使用相同的命令行方法使文件纠结:

emacsclient -e "(org-babel-tangle-file \"file.org\")"

更新,提供有关C的更多详细信息/

“缠结”一词是从

识字编程(LP)工具用于获得两种表示 源文件:适于进一步编译或修改的源文件 由计算机执行,“混乱”的代码,以及另一个用于查看的代码 作为格式化文档,据说是从 识字源。[3]第一代识字编程 工具是特定于计算机语言的,后面的是 语言不可知论,存在于编程语言之上

您有一个唯一的文件:

#+TITLE: My Org file

* Configuration

#+BEGIN_SRC bash :tangle yes :tangle "tangled.sh" :shebang "#!/bin/bash"
echo "This is my configuration script"
echo "..do something interesting here.."
#+END_SRC
您可以用html导出它(A/或B/部分),但也可以导出它包含的代码,这里是一个shell脚本。从Emacs可以使用
C-C-v t
或者从shell,使用我在C/部分中提供的命令来完成。结果是自动生成
tangled.sh
文件


您可以在这里查看:了解更多详细信息。

a对我来说非常有用!B看起来很好,但我还没有考试。C不带任何内容打印零。你能给我解释一下C吗?文档说明了方法
提取文件中源代码块的主体。
我不知道这是什么意思,我只能在导出html文件时设置主体,例如:
emacsclient-e“(progn(setq body only 1)(find FILE \“docker.org\”(org html导出到html)(kill buffer))”
。我尝试了一下,但一点影响也没有。我终于在elisp中找到了&可选用法。只能输出body可以处理
emacsclient-e“(progn(查找文件\“file.org\”)(org html导出为html nil nil nil 1 nil)(kill buffer))”
正常;-)我已经详细介绍了C部分(参见更新),我总是使用“命令行”方法(A/和C/)。在过去,我曾测试过B/s,但是这些命令比直接的emacs服务器+shell命令行方法要慢得多。也许现在已经不是这样了,我不知道。如果你想导出,你应该使用导出功能;如果要发布,应使用发布功能。但是发布比导出需要更多的设置。@尼克-是的,我的错-你说得对。。。但要使用导出功能,还需要进行更多的设置…不完全需要:请参阅其他答案。打开文件并将其导出。