org-mode again

Table of Contents

  1. 这段日子org-mode去了哪里?
  2. 这段日子我去了哪里?
  3. 为什么要重新使用org-mode?
    1. 诉求
    2. 场景举例
  4. 结论

为什么会有这样一篇文章呢?

由于某些原因,我希望能借助到org-mode的执行能力。本来只是想写一个测试文档,后来一想来都来了,写篇正经点的文章也没什么不可以。所以就有了这样一篇文章。

这段日子org-mode去了哪里?

矛盾,真的很矛盾。

遇到很多的事情总是一致地相似,尝试过很多工具,最后结论就是,没有银弹。

很久之前重度依赖org-mode,着迷于它简单的格式。

使用它来应用gtd,记录时间,记录文章。因为org-mode很难跨平台提供手机端支持,一度为它提供了网页端来记录我使用手机打游戏的时间。

最后是什么原因失败了呢?我发现有一些软件已经做到了这些,虽然收费,但是物有所值。

那一段时间我换了软件,换了平台,emacs被我遗弃了。

这段日子我去了哪里?

去了哪里当然是说我在做什么,文章里突然消失了。虽然只有我自己意识到自己是否消失。

这段时间发生了一些事,行业也不是很景气,新冠也改变了自己的一些行为方式。换了个工作环境,新环境的融入耗费了一些精力。

在感觉一切就要复苏的时候,我回来了。

为什么要重新使用org-mode?

诉求

那为什么又要使用org-mode呢?

这次不是因为gtd了,而是想要借一下org-mode的可执行手册的能力。

为什么需要可执行手册呢?

这要从几个月前说起了。。。此处陷入回忆,节奏放缓。。。

我之前的工作以编码为主,换到新环境后做起了SRE,众所周知,SRE岗位做的事情有很大一部分是琐事。

部门还处在建设之初,虽然各个事项已经手册化,但是频繁在手册与服务器间切换是很不容易的。可执行手册成为了我的救命稻草。

场景举例

我举一个比较常用的场景,比如我要在运维机器上执行命令探测远端机器的一个接口服务,普通模式下要登录运维机,然后将手册里的命令粘贴到终端执行。

比如,我可以定义远程执行函数如下:

(defvar foo-service-hosts '("127.0.0.1" "192.168.1.101"))
(defun run-on-ops (cmd)
  "Run CMD on ops server."
  (format "I am the cmd (%s) result." cmd))

然后在相关操作手册里使用下面的结构:

检测服务器请求是否正常:

(run-on-ops (format "curl %s/api/v1/hello" (first foo-service-hosts)))

这样就可以把大部分操作留在文档里,避免一些接触服务器的操作。理想情况下,就可以完全不直接接触服务器了。

结论

后面又会把org-mode使用起来了,不过是使用它的另一个能力。先练习使用起来再说。

好了,我要去找导出为markdown的命令了,然后把这个文章更新到github。