为了方便管理已经发布的博文,所以目前本地使用 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">op1=>operation: 以 Mweb 文档库模式(快捷键 command+L),打开 Mweb
op2=>operation: 新建一条名为 “title”的笔记A
op3=>operation: 打开 iterm
op4=>operation: cd 到博客博目录
op5=>operation: 执行 hexo new post 'title'
op6=>operation: 打开 Mweb 外部模式(command+e)
op7=>operation: 找到名为“title”的博文B,将笔记A的内容复制到博文B中
op8=>operation: 给博文B打上标签、分类等博文元数据
op9=>operation: 打开 iterm
op10=>operation: 在博客根目录执行 hexo g -d 发布新的博文op1->op2->op3->op4->op5->op6->op7->op8->op9->op10{"scale":1,"line-width":2,"line-length":50,"text-margin":10,"font-size":12}op1=>operation: 执行一条命令,便可在 Mweb 外部模式新增一条 hexo 博文,并打开 Mweb 外部模式,同时会在 Mweb Library 模式新增一篇同名笔记
op2=>operation: 在 Mweb 外部模式中编辑博文
op3=>operation: 执行一条命令,便可将将博文发布
op4=>operation: 执行一条命令,便可将外部模式的那篇博文内容复制到 Mweb Library 模式的同名笔记中op1->op2->op3->op4{"scale":1,"line-width":2,"line-length":50,"text-margin":10,"font-size":12}
原文地址:https://www.cnblogs.com/liuzhongrong/p/11874671.html