建博客有几年了,之前一直用HexoAdmin这个插件写博客,但自从我把Hexo升级到5.5.5之后,这个插件总是出现问题,难用至极。伟大的互联网上关于Hexo的写作插件很多,但好用的却很少,还有些收费的Markdown编辑器,安装包动辄几个G,我真是无从知晓他们是怎么有脸收费的。

后来我突然想起来,以前写Lua的时候用的Sublime以及后来的Idea、Rider等都是可以自动插入注释和模板代码的,而我对于工具的要求就是轻量且能帮我自动生成文章创建时间和tag等等“模板代码”,这样一想那我还找什么Markdown编辑器呢?直接用Sublime把整个博客的目录加进去,然后添加一个可以自动插入标签的功能,这就是一个符合需求的写博客的工具啊!

打开Sublime,选择Tools→Devlop→New Plugin创建插件脚本,然后插入如下代码:

1
2
3
4
5
6
7
8
9
import datetime
import sublime_plugin
class AddCurrentTimeCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.run_command("insert_snippet",
{
"contents": "---\ntitle: \nauthor: WuWu\ntags:\ncategories:\nabbrlink:\ndate: %s\ncover: cover.webp\ndescription:\n---\n" % datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
}
)

再选择Preferences→Key Bindings在右半栏插入如下Json,为上面的自动插入标签功能绑定一个快捷键:

1
2
3
[
{ "keys": ["ctrl+shift+,"], "command": "add_current_time" }
]

使用起来就像这样

Sublime

非常方便快捷,而且Sublime本身就是一个最轻量的编辑器,写博客足够了。至于图片自动上传图床什么的,我一直觉得这是个可有可无的功能,所以也没必要纠结了。