为了方便管理已经发布的博文,所以目前本地使用 Mweb 的外部模式对已有博文进行管理,所以整个博文发布流程变得有点繁琐,需要在终端与 Mweb 两个程序间进行不断的切换,而且每次发布过程都需要输入重复指令,如:hexo new post 'title'
, hexo clean
, hexo g -d
,git add -A
git commit -m 'message'
等等。为了能够简化这个发布流程,选择采用 Alfred 的工作流来解决这个问题。
目前的发布流程:
为什么要在 Mweb 外部模式和文档库模式各保留一份
markdown
笔记?
因为 Mweb 的外部模式,只是加载了本地目录中的文件,不具备对目录中的文件进行整理的功能(如分类、打标签等),而 Mweb 文档库模式更适合作为一个知识管理工具,所以我将所有笔记都统一使用 Mweb 文档库模式进行记录和管理,使用外部模式中管理要发布到博客的笔记。
可以看到整个发布流程有点繁琐,理想状态应该是:
解决方案:Alfred+工作流将博文发布过程自动化
目前已经可以做到:
nblog title
:打开 Mweb 外部模式,新增一条名为”titile”的hexo博文,同时在 Mweb Library 模式中新增一篇“title”的笔记dblog
: 将新增博文发布到博客站点sblog message
: 将变更同步更新的 github。message
为:新增的博文标题cblog
:将最新的一篇博文内容复制到 Mweb Library 最新的一篇笔记中
这个解决方案,基本简化了博文的发布和创建流程,但仍旧存在以下问题:
- 关于博文内容复制功能
cblog
,可能会出现外部模式那篇博文复制到Library 模式的不同名笔记中 - 是否可将博文复制过程自动化
大专栏 @借助 Alfred 简化博客发布流程pt src="https://cdnjs.cloudflare.com/ajax/libs/flowchart/1.6.5/flowchart.min.js">