我使用vimwiki作为我的本地维基并将其保存在git中,以便能够将其与各种pc同步。我正在尝试自动化将生成的HTML从vimwiki放到我的服务器上的过程,这样我就可以轻松查找内容了。
我的想法是定期在服务器上签出存储库,并使用shell脚本调用vim并告诉他执行VimwikiAll2HTML
,然后结束。然后,我可以在某处将符号链接到html文件夹,或者在那里指向nginx或其他任何内容。
我能够通过-c
参数调用vim时能够直接执行命令:
vim -c "VimwikiAll2HTML" -n index.wiki
此命令会自动生成正确的HTML。但是,我必须按一个键,然后退出vim(:q
)才能返回shell。它似乎不适合在cron
运行的bash脚本中运行?我可以以某种方式更改命令,以便在html生成完成后退出吗?或者还有其他我不知道的方式吗?我查看了vimwiki插件,因为我认为它可能使用外部库生成HTML,我可以在我的脚本中调用,但似乎插件自己完成所有操作。
答案 0 :(得分:2)
此命令应该有效:
$ vim -c VimwikiAll2HTML -c q index.wiki