记录一下年后的一些折腾

2019-02-08 18:30:00

Flag这种东西,真的是立一次倒一次。

2018年底的时候,朋友圈都在刷Flag,比如2019要减肥啦,2019要涨工资啦之类。我当时很自以为是的说,2019我只有一个要求:不折腾。没想到这才2月,就已经给了自己一个大嘴巴子。

到底做了什么呢?

让我慢慢来啰嗦。

历史

还在大学的时候我就喜欢折腾博客,大一的时候流行新浪等一系列门户博客,那是当年韩寒的战场。自诩文青的人自然不能落后了,于是也申请一个博客,偶尔无病呻吟一下,还会经常和有共同兴趣的朋友互通有无。那一年,我把QQ空间清空了。

大二那年知道了有wordpress这个自己搭建博客的方法。可惜自己穷啊,买不起服务器,买不起域名,怎么办?硬着头皮弄!找了一个最便宜的托管服务器,是托管服务哦,然后买了一个最最便宜的域名,.info还是.me我是真记不得了。总之学生嘛,有的是时间。wordpress的插件又很多,那一年也就光折腾插件去了,文章写的少了很多。

大三的前半年,觉得wordpress太重度了。我不就是要写几篇文章吗?何必弄keywords cloud这类东西呢,而且那时候听说markdown才是未来,那些个自称一套的富文本标记,我在从新浪到wordpress的时候就已经体会过一次了,想到以后肯定会摆脱这个托管服务,干脆就拜托wordpress,找一个轻量化的博客吧。于是找到了typecho这个框架。第一眼是真喜欢,简单,该有的功能都有。但是呢,依旧没写几篇东西。(其实我也记不得了)

大三后半年,就开始了HP实习的日子。忙碌起来就没时间管博客了,本来也就只是自娱自乐。实习意味着手里有零花钱了,再碰上又打算删文章,干脆就买了.com的域名。一切算是从头开始了。

工作之后更加懒惰,文章写的少,电视看得多。但是开始有了翻墙的需求,程序员嘛,没有Google没有stackoverflow还怎么工作?甚至我的第一份工作,第一件事就是给办公室搭好翻墙环境。那时候折腾的是GAEGAE没坚挺多久,就像我的第一份工作一样。进入游戏行业之后,本着不要重复造轮子的想法,我买了两个机场服务。一个用几天觉得不好,送给朋友了,另一个居然付费一年,到现在也还可以用,速度也很好,算是捡到便宜。翻墙不折腾了,博客自然也就不折腾了。正好遇到了Farbox,再到后来迁移到Bitcron,我都是十分的满意。这一下的不折腾,算是坚持了好几年。

总算啰嗦到了现在。过完年之后呢,因为梯子不稳定,需要经常切换节点。而Detour切换节点太麻烦,又不支持分组,怀念起了shadowrocket。切到美区,发现自己appstore账号不能下载,致电客服解锁之后,又发现不能绑信用卡。于是开始了折腾之路。

折腾美区AppStore消费

是不是觉得很无厘头?明明在说博客,怎么扯到了AppStore

其实美区AppStore消费是最原始的需求出发点,只是折腾到了一半,又激发了我折腾博客的想法。所以先把折腾美区AppStore的事儿解释清楚吧。

网上有很多教程,其实无非是下面这个思路:

  1. 要在美区消费,需要绑定信用卡或者Paypal。无论是信用卡还是Paypal都要是美区,而美国信用卡不是一两天能弄到,于是就只能走Paypal这条路
  2. 申请美区Paypal。首先要挂美国梯子,否则申请的账号地区不对,然后申请Paypal需要电话号码,美国的哟,于是找Google Voice
  3. Google Voice简单,万能的某宝,10块钱一个

到此为止是不是看上去很简单?只需要某宝买个电话号码,一切都解决了呀!So naive!

说说我遇到的几个关键问题:

  1. 申请Paypal和绑定信用卡等等这些操作,在同一美国IP下完成,浏览器设置localeus(虽然有点掩耳盗铃的感觉,但是能做到多少就做多少吧,网上还有人vnc到美国vps上去注册的,2333)
  2. 申请完Paypal绑定了信用卡之后,一定要把信息补全,包括电话号码,邮箱地址,安全问题,首选消费卡等等(https://paypal.com/mem-number这个链接可以让PayPal消费1.95美元,获取一个验证码,通过之后再退款,如果短信上看不到验证码,可以打银行电话)
  3. appleid的网页端绑定Paypal。反正我试了好多次,手机上跳转到Paypal,点了手机验证之后,都会直接跳出来无法验证是否本人
  4. 绑定完去AppStore尝试消费,有可能会提示“your purchase could not be completed”,直接打苹果客服,过几个小时就可以解决(苹果客服的服务是真好啊)

是不是很奇怪,还是和博客没有半点关系啊?对啊!我也知道没关系啊!但是我折腾这些的时候,没有一篇把这些问题都解释清楚的文章啊!我就只能不断的尝试,Paypal注册又删了好几次。还尝试去别的渠道消费,解除Paypal的风控。尝试过捐赠,Google Play消费,Vultr消费等等。一开始哪里都不能消费,后来Google Play我买了一个电影(事后退款),再后来又买了Vultr的vps,最后才发现应该去网页版appleid页面绑Paypal

博客

想着vps都已经买了,不如就用起来吧,机场买的梯子不给力,自己搭一个呗。正好机场不提供vmess,我自己来。这一部分折腾就省略不表,毕竟网上教程很多。

vps只当作梯子用,岂不是有些浪费?我再弄点别的服务吧。第一个想到的就是把博客迁移过来。

怎么迁移呢?之前用的是Bitcron,我所保存的不过是一些md文件和图片文件。更重要的是,链接不能变。

首先想的方法是,回到typecho。下载了最新的版本,nginxphp都装好,服务跑起来。打开一看有点懵逼。首先是文章,我需要一个一个贴回去。然后是主题,虽然小改动很简单,但是不想花这个功夫。况且我个人不是很喜欢php

既然我保存下来的都是markdown文件,我就找看有没有markdown的渲染方法吧。于是找到了GitHub api,仿佛发现了新大陆。文章内容问题解决了,还有其他什么功能是我关心的呢?几乎没有。我只要一个主页就OK了!

于是周六花了半天时间基于flask写了个简单的“博客系统”。又花了半天时间把uwsginginx配置好。因为我只需要主页和文章两个功能,所以只将//post两个urlforward给uwsgi。其他的一概走静态,找不到的话就404。简单粗暴。至于两个功能,主页和文章,就直接读目录下的文件,文件存在,则渲染,不存在则404。这一切都是基于我现在文章少,如果文章多了,文件多了,我想还需要重新设计。

接下来就是怎么写博客呢?以前的Bitcron其实也并不方便,特别是移动端。但是Bitcron提供了Dropbox同步的功能。所以我也就依葫芦画瓢,决定走网络硬盘同步。

同步这一部分,rclone完美解决,自己写一个crontab,就达到自动更新的效果。

编写这一部分,我选择了MWeb。优势就不说了,我用的也不多,自己去体会吧,我花了60块,我肯定不会说它不好的。

总结

我从翻墙的需求出发,折腾到了迁移博客。博客系统实现如下:

  1. nginx搭建静态网站
  2. uwsgi+flask+markdown渲染主页和文章页面
  3. rclone+crontab定时同步Dropbox
  4. MWeb在手机端写文章并且上传Dropbox
  5. PC、Mac端用VScode或者MacDown写文章,Dropbox客户端同步