【发布时间】:2014-01-21 12:54:38
【问题描述】:
我正在运行 Emacs 24.3 和 org-mode 8.25f。当我使用 M-x org-publish 命令时,org-mode 只会将新的 .org 文件转换为 .html 并跳过自上次发布操作以来未修改的所有其他文件。
但是,通常我会在发布设置和 CSS 代码中进行一些更改。我希望它们对所有文件生效,而不仅仅是最近修改的文件。
那么,我可以告诉 org-mode 不要跳过这些未更改的文件吗?
【问题讨论】:
我正在运行 Emacs 24.3 和 org-mode 8.25f。当我使用 M-x org-publish 命令时,org-mode 只会将新的 .org 文件转换为 .html 并跳过自上次发布操作以来未修改的所有其他文件。
但是,通常我会在发布设置和 CSS 代码中进行一些更改。我希望它们对所有文件生效,而不仅仅是最近修改的文件。
那么,我可以告诉 org-mode 不要跳过这些未更改的文件吗?
【问题讨论】:
这应该可行:
M-: (org-publish "project name" t)
这运行org-publish,FORCE 设置为t。来自文档:
When optional argument FORCE is non-nil, force publishing all
files in PROJECT. With a non-nil optional argument ASYNC,
publishing will be done asynchronously, in another process.
作为you discovered yourself,一个prefix argument will also force Org to publish all files:
C-u M-x org-publish
【讨论】:
org-publish 时将其设为默认值吗?