通过 iOS 发布的博文

前言

上篇博文中,在折腾了好一番好终于让我调试好 Github Action 的设置,让 iOS 更新发布博文成为可能。由于生活习惯、设备持有情况的关系,我使用最多,获取最方便的还是手头的 iPhone,因此这一篇博文,我将要尝试在 iPhone 上进行撰写、发布。

工具选择

文本编辑

作为长期 iOS 用户,我尝试过众多文本编辑软件,但最终能留在我手机第一屏的只有 Drafts。它吸引我的有两点,一是打开迅速,二是有丰富的扩展能力。而且在撰写 Markdown 格式的文章上,Drafts 也有方便的配套功能。因为要发布的是基于 Hugo 的博文,因此要在文章头上加入相关信息,这一点可以利用 Drafts 自带的 action 方便的编写一个简单的生成动作。

1
2
3
4
5
6
7
---
title: "通过 iOS 发布的博文"
date: 2022-05-27T19:44:32+8:00
tags: [""]
categories: [""]
draft: false
---

上面的[[]]为Drafts内的模板标签。

除此之外,因为对于文章保存,在命名上我希望能根据日期有一个统一的格式,也利用 Drafts 的 action 编写了一个简单的脚本:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
function at(s){
  if(s<10)
    s="0"+s
  return s
}

var now = new Date();
var y = now.getFullYear().toString().substr(-2);
var m = now.getMonth()+1;
var d = now.getDate();
var t = y + "-" + at(m) + "-" + at(d) + "-";
var range = editor.getLineRange(4,5)
var title = t + editor.getTextInRange(range[0],range[1]).slice(8, -2)
draft.setTemplateTag("mytitle", title);

Git Push

文章编辑好后,下一步只用 push 到 Github 的对应仓库,剩下的所有工作就可以交给 Github Action 自动处理。而能将 Push 功能做好的,在 iOS 上目前首选应该就是Working Copy了。

流程

  1. 用 Drafts 撰写文章;
  2. 用 Drafts 生成文章头;
  3. 用 Drafrs 对文章进行重命名分享到 Working Copy;
  4. 在 Working Copy 中对文章进行 Push;
  5. 静待 Github 更新。