以前设置过Hexo的自动打开编辑器,改用Hugo后一直手动新建文章,手动打开Typora。很麻烦。
但是没找到Hugo的设置方式,我就在论坛里问了,jmooring 和 irkode 回复了我,这两位也是非常活跃于社区的开发者。
原提问链接:Can we configure the Markdown editor to automatically open this file when creating a new article?
以Typora为例,你可以自由选择 VSCode、Obsidian 等等
首先你的编辑器要在环境变量里,可以通过终端直接启动。
然后在Hugo的配置文件中,设置编辑器:
toml
1newContentEditor = "Typora"
这个配置是根级别设置,必须在所有分层配置之前,就是在那种中括号( [、] )包裹的配置之前。
然后Hugo是不能随便启动用户文件的,他有安全策略,需要加白编辑器:
toml
1[security.exec]
2 allow = ['^(dart-)?sass(-embedded)?$', '^go$', '^git$', '^npx$', '^postcss$', '^tailwindcss$','^[Tt]ypora$']
在末尾补上编辑器即可,Hugo是大小写敏感的,所以我这个正则适用于 Typora 和 typora,两种写法。
前面那些是默认的,不能删掉。
作者也提供了不修改任何配置文件的方式,使用命令行参数:
cmd
1hugo new text.md --editor Typora
这样就可以直接启动 Typora 编辑