记录一下年后的一些折腾
2019-02-08 18:30:00Flag这种东西,真的是立一次倒一次。
2018年底的时候,朋友圈都在刷Flag,比如2019要减肥啦,2019要涨工资啦之类。我当时很自以为是的说,2019我只有一个要求:不折腾。没想到这才2月,就已经给了自己一个大嘴巴子。
到底做了什么呢?
让我慢慢来啰嗦。
历史
还在大学的时候我就喜欢折腾博客,大一的时候流行新浪等一系列门户博客,那是当年韩寒的战场。自诩文青的人自然不能落后了,于是也申请一个博客,偶尔无病呻吟一下,还会经常和有共同兴趣的朋友互通有无。那一年,我把QQ空间清空了。
大二那年知道了有wordpress
这个自己搭建博客的方法。可惜自己穷啊,买不起服务器,买不起域名,怎么办?硬着头皮弄!找了一个最便宜的托管服务器,是托管服务哦,然后买了一个最最便宜的域名,.info
还是.me
我是真记不得了。总之学生嘛,有的是时间。wordpress
的插件又很多,那一年也就光折腾插件去了,文章写的少了很多。
大三的前半年,觉得wordpress
太重度了。我不就是要写几篇文章吗?何必弄keywords cloud
这类东西呢,而且那时候听说markdown
才是未来,那些个自称一套的富文本标记,我在从新浪到wordpress
的时候就已经体会过一次了,想到以后肯定会摆脱这个托管服务,干脆就拜托wordpress
,找一个轻量化的博客吧。于是找到了typecho
这个框架。第一眼是真喜欢,简单,该有的功能都有。但是呢,依旧没写几篇东西。(其实我也记不得了)
大三后半年,就开始了HP实习的日子。忙碌起来就没时间管博客了,本来也就只是自娱自乐。实习意味着手里有零花钱了,再碰上又打算删文章,干脆就买了.com
的域名。一切算是从头开始了。
工作之后更加懒惰,文章写的少,电视看得多。但是开始有了翻墙的需求,程序员嘛,没有Google
没有stackoverflow
还怎么工作?甚至我的第一份工作,第一件事就是给办公室搭好翻墙环境。那时候折腾的是GAE
。GAE
没坚挺多久,就像我的第一份工作一样。进入游戏行业之后,本着不要重复造轮子的想法,我买了两个机场服务。一个用几天觉得不好,送给朋友了,另一个居然付费一年,到现在也还可以用,速度也很好,算是捡到便宜。翻墙不折腾了,博客自然也就不折腾了。正好遇到了Farbox
,再到后来迁移到Bitcron
,我都是十分的满意。这一下的不折腾,算是坚持了好几年。
总算啰嗦到了现在。过完年之后呢,因为梯子不稳定,需要经常切换节点。而Detour
切换节点太麻烦,又不支持分组,怀念起了shadowrocket
。切到美区,发现自己appstore
账号不能下载,致电客服解锁之后,又发现不能绑信用卡。于是开始了折腾之路。
折腾美区AppStore消费
是不是觉得很无厘头?明明在说博客,怎么扯到了AppStore
?
其实美区AppStore
消费是最原始的需求出发点,只是折腾到了一半,又激发了我折腾博客的想法。所以先把折腾美区AppStore
的事儿解释清楚吧。
网上有很多教程,其实无非是下面这个思路:
- 要在美区消费,需要绑定信用卡或者
Paypal
。无论是信用卡还是Paypal
都要是美区,而美国信用卡不是一两天能弄到,于是就只能走Paypal
这条路 - 申请美区
Paypal
。首先要挂美国梯子,否则申请的账号地区不对,然后申请Paypal
需要电话号码,美国的哟,于是找Google Voice
Google Voice
简单,万能的某宝,10块钱一个
到此为止是不是看上去很简单?只需要某宝买个电话号码,一切都解决了呀!So naive!
说说我遇到的几个关键问题:
- 申请
Paypal
和绑定信用卡等等这些操作,在同一美国IP下完成,浏览器设置locale
为us
(虽然有点掩耳盗铃的感觉,但是能做到多少就做多少吧,网上还有人vnc到美国vps上去注册的,2333) - 申请完
Paypal
绑定了信用卡之后,一定要把信息补全,包括电话号码,邮箱地址,安全问题,首选消费卡等等(https://paypal.com/mem-number这个链接可以让PayPal
消费1.95美元,获取一个验证码,通过之后再退款,如果短信上看不到验证码,可以打银行电话) - 在
appleid
的网页端绑定Paypal
。反正我试了好多次,手机上跳转到Paypal
,点了手机验证之后,都会直接跳出来无法验证是否本人 - 绑定完去
AppStore
尝试消费,有可能会提示“your purchase could not be completed”,直接打苹果客服,过几个小时就可以解决(苹果客服的服务是真好啊)
是不是很奇怪,还是和博客没有半点关系啊?对啊!我也知道没关系啊!但是我折腾这些的时候,没有一篇把这些问题都解释清楚的文章啊!我就只能不断的尝试,Paypal
注册又删了好几次。还尝试去别的渠道消费,解除Paypal
的风控。尝试过捐赠,Google Play
消费,Vultr
消费等等。一开始哪里都不能消费,后来Google Play
我买了一个电影(事后退款),再后来又买了Vultr
的vps,最后才发现应该去网页版appleid
页面绑Paypal
。
博客
想着vps都已经买了,不如就用起来吧,机场买的梯子不给力,自己搭一个呗。正好机场不提供vmess,我自己来。这一部分折腾就省略不表,毕竟网上教程很多。
vps只当作梯子用,岂不是有些浪费?我再弄点别的服务吧。第一个想到的就是把博客迁移过来。
怎么迁移呢?之前用的是Bitcron
,我所保存的不过是一些md
文件和图片文件。更重要的是,链接不能变。
首先想的方法是,回到typecho
。下载了最新的版本,nginx
,php
都装好,服务跑起来。打开一看有点懵逼。首先是文章,我需要一个一个贴回去。然后是主题,虽然小改动很简单,但是不想花这个功夫。况且我个人不是很喜欢php
。
既然我保存下来的都是markdown
文件,我就找看有没有markdown
的渲染方法吧。于是找到了GitHub api
,仿佛发现了新大陆。文章内容问题解决了,还有其他什么功能是我关心的呢?几乎没有。我只要一个主页就OK了!
于是周六花了半天时间基于flask
写了个简单的“博客系统”。又花了半天时间把uwsgi
和nginx
配置好。因为我只需要主页和文章两个功能,所以只将/
和/post
两个url
forward给uwsgi
。其他的一概走静态,找不到的话就404
。简单粗暴。至于两个功能,主页和文章,就直接读目录下的文件,文件存在,则渲染,不存在则404
。这一切都是基于我现在文章少,如果文章多了,文件多了,我想还需要重新设计。
接下来就是怎么写博客呢?以前的Bitcron
其实也并不方便,特别是移动端。但是Bitcron
提供了Dropbox
同步的功能。所以我也就依葫芦画瓢,决定走网络硬盘同步。
同步这一部分,rclone
完美解决,自己写一个crontab
,就达到自动更新的效果。
编写这一部分,我选择了MWeb
。优势就不说了,我用的也不多,自己去体会吧,我花了60块,我肯定不会说它不好的。
总结
我从翻墙的需求出发,折腾到了迁移博客。博客系统实现如下:
- nginx搭建静态网站
- uwsgi+flask+markdown渲染主页和文章页面
- rclone+crontab定时同步Dropbox
- MWeb在手机端写文章并且上传Dropbox
- PC、Mac端用VScode或者MacDown写文章,Dropbox客户端同步