用 Emacs 和 markdown 替换 Evernote - .org 文件列表

用 Emacs 和 markdown 替换 Evernote - .org 文件列表

我已经厌倦了将 Evernote 与 wine 或任何 Linux 客户端一起使用。我决定改用 Emacs 并用 Markdown 编写所有笔记,这样我就可以轻松地以 HTML 格式发布它们并与 Dropbox 同步。为了组织我的笔记,我考虑将它们放在单独的文件夹中,并让脚本创建一个包含我所有 .md 文件列表的 .org 文件。我想象的结构是这样的:

* ~/Dropbox/Notebook1/

** [[~/Dropbox/Notebook1/notefile1.md][notefile1]]
** [[~/Dropbox/Notebook1/notefile2.md][notefile2]]


* ~/Dropbox/Notebook2/

** [[~/Dropbox/Notebook2/notefile3.md][notefile3]]
** [[~/Dropbox/Notebook2/notefile4.md][notefile4]]


* ~/Dropbox/Notebook3/

** ~/Dropbox/Notebook3.1/
*** [[~/Dropbox/Notebook3.1/Notefile5.md][notefile5]]
*** [[~/Dropbox/Notebook3.1/Notefile6.md][notefile6]]

** ~/Dropbox/Notebook3.2/
*** [[~/Dropbox/Notebook3.2/Notefile7.md][notefile7]]

问题是我的脚本/编程技能介于非常基础和没有之间。我认为我应该从“find ~/Dropbox/ -name '*md' > list”之类的东西开始,但后来我迷路了。我如何获取输出并将其操纵到上面的结构中?

答案1

您想要像这样循环结果:

for file in `find ~/Dropbox -name '*.md'`; do; echo "[[$file]]"; done

但是,我认为从长远来看,一个可以帮助您解决问题的解决方案是使用 Emacs Org Mode 的内置索引功能。您可以在文件中指定源文件.emacs

相关内容