一种小众的写博客方式

我曾经试过在各种平台写点东西,但无论是早期的新浪豆瓣CSDN,还是后来的简书Lofter,最终都因为页面上一些无法自己控制的内容而离开这些平台,比如文章底部的广告,侧边栏其他用户的文章链接,毕竟这些网站属于一种社交平台,在人家的平台上写东西,你的文章页面额外展示什么东西往往由不得你。

微信公众号是一个比较简洁的平台,除非你愿意,你的文章页面不会出现其它广告,有些人抱怨公众号广告多,其实你在公众号文章页面看到的广告,都是号主设置允许出现的。粉丝数超过五千后可以申请流量主,并在页面插入平台广告,点击广告会给号主带来经济收益,更直接的是:号主自己的文章就是在卖广告。

这起码给用户一个设置的选择,有些第三方的公众号编辑器平台也有自己的文章展示页面(比如秀米),虽然长得很像微信公众号,但页面底部会出现一些奇怪的广告,这些广告是不可控的,我想应该没有人希望自己发了一篇自己培训机构的宣传文章,底部展示另一家竞争对手的广告。

我曾经折腾过许多种编辑公众号的方法,刚开始写AVR教程的时候,我很在意编辑器是否有代码块功能,代码能否语法高亮,试过一些公众号编辑器的浏览器插件,也纠结过为什么在简书编辑好的代码块复制过来会显示不正常,为了在文章里有漂亮的语法高亮,我在电脑用Typora编辑,再复制到公众号后台发布。

有段时间我纠结于公众号登陆很麻烦,尝试过一些能授权更新公众号的平台, WPS 有个叫“写得”的模块,能在电脑开启一个套着浏览器外壳的伪客户端,有个叫秒书的手机APP,也有一个套着浏览器外壳的伪客户端,而且还巨难用。

有段时间我很在意文章能否在电脑和手机之间同步,总想着在电脑没写完的时候平时拿出手机也能继续写,试过印象笔记,OneNote,有道云笔记这些手机和电脑端都支持的应用。

等到能够电脑手机同步编辑,我又很在意手机或平板连上键盘的时候打字是否方便。上述几个笔记软件在连接键盘的时候,候选框都无法跟随正在输入的位置,而是固定在屏幕的最下方。后来我又试用各种笔记类APP连接键盘的效果,只为了寻找能够把输入候选框紧跟着输入位置的APP。

我试过用蓝牙键盘连手机里的纯纯写作再复制到手机里的订阅号助手发布,也试过在电脑端编辑笔记软件,同步到手机端再复制到订阅号助手发布,有时折腾到最后,我都不知道自己到底想要什么。

后来公众号后台编辑器升级改版,变得好用起来了,就直接用公众号后台的编辑器来写,偶尔在手机端的订阅号助手修改素材。

微信公众号麻烦之处在于:发布一篇文章要用微信扫码两遍,而且发布了还不能大改(只能修改20个错别字),像我这种每过一段时间看回自己写的东西,怎么看都不顺眼的人,要修改只能删掉重新发。

后来用GitHub Pages+Hexo写静态网页,脱离了微信的生态圈,回归到互联网的博客时代。GitHub Pages对常规用户来说有点小门槛,乐意折腾的话也不算太难。

我已经忘了当初是怎么把 node.js 跟 hexo 装在电脑上的,每次更新网页时只需在terminal调用hexo命令把文章的.md文件转化为静态页面再上传到GitHub Pages。如果想在一个软件内搞定,可以用Visual Studio Code,在 Visual Studio Code 按 Ctrl+` 调出 terminal,用 hexo new 一个文件,写完保存为 .md 文件,再用 hexo 命令同步到 GitHub Pages,一切操作都只需在 Visual Studio Code 里完成,还算方便。

但遇到 Gridea才发现,原来更新Github Pages可以更简单。

在一次整理浏览器收藏夹的时候,无意中打开了一个人的博客,发现其中一篇文章介绍了一个静态页面生成工具,名字叫Gridea,号称能在五分钟搭建一个博客。

简单的说,你可以理解为一种图形界面版的类似hexo的工具。

在B站有教程教你如何用Gridea搭建自己的博客,从申请Github Pages到Gridea连接,边讲解边演示,整个过程只花了十分钟。

我安装的Gridea是目前的最新版0.9.2,在配置远程连接的时候出了点小问题:填好所有配置内容后,检查远程连接按钮和保存按钮都是灰色不可选的状态,我一度怀疑是不是我的 GithubPages 链接最后少了个斜杠“/”,甚至怀疑是不是我安装的时候没有设置为所有用户安装,又用管理员权限重新装了一遍,现象依旧。

排除一切疑神疑鬼后,我决定从 GitHub 找到 Gridea 的上一个版本0.9.1,配置好 token,测试远程连接成功,在没有卸载旧版本的情况下安装0.9.2覆盖掉旧版本,新版本能成功同步。

我现在正在用 Gridea 写博客,它满足了我对写字的所有需求。

没网络的时候,它是一个markdown编辑器,以.md的文件格式保存在本地。联网的时候,用于同步 GitHub Pages。假如把本地文件放在 OneDrive 或者坚果云等云同步文件夹中,还能实现多设备同步。

我选择了坚果云网盘作为同步工具,因为它除了能够在不同电脑之间同步,他们家的坚果云Markdown APP还能在手机和平板之间实现同步的同时直接编辑内容。

在手机安装坚果云Markdown APP,平时有什么想法的时候可以拿出手机用坚果云markdown直接编辑坚果云里同步的.md文件。

在安卓平板安装坚果云Markdown APP,连接键盘(蓝牙或OTG),可以用键盘输入的方式在平板里编辑,实现一种介于电脑和手机之间的码字体验。

在 Gridea 里,你只管写,没写完存草稿,写好后点发布,同步做的是更新GitHub Pages的操作,有许多别致的主题供你选择,简直是一个独立博客版的 Lofter。

但好景不长,最近不知为什么Github Pages无法访问,于是我决定把博客搭建在Coding Pages上。

网上教程也有很多,但要注意教程的时效性,现在coding.net改版了,基于团队开发,建立仓库之前要新建一个项目,默认左侧的菜单找不到部署按钮,要在项目设置里的功能开关把部署功能打开,创建静态页面。

创建页面后有了URL链接,是一串随机字符+.coding-pages.com,竟然不能自定义名字,不用钱的,凑合着用吧。

在个人设置里新建令牌,保存好用户名和token,在Gridea设置远程测试的时候又卡了一下下,怎么都连接不上,后来发现原因:仓库名那一栏不能只填单独的仓库名,要填写“项目名/仓库名”,最后是一键同步,我的Coding Pages落成。

当我把Coding Pages链接发到微信时,提示coding-pages.com不支持用微信浏览器打开,需要用自定义域名。

嗯,既然我都走到这一步了,好吧,弄了一个域名(geekalan.life),设置DNS,绑定Coding Pages,后来想想,既然我都已经有自定义域名了,就把域名绑定到GitHub Pages。

现在总算可以愉快地写东西了。