Markdown + picGo + github 反代图床
人生苦短,markdown工具我用typora,它虽然在一些原教旨主义者眼中并不纯粹,但足够好用。因此我毫不犹豫地购买了专业版。人不可能只为理想而活着,typora的开发者确实很用心,迭代了那么多个版本,就是这种坚持态度就值得付费肯定。
这些都是题外话。
用markdown习惯了,但是图片上传一直是个痛点,懂得都懂。typora很早的版本就集成了picGo这个工具,可以直接上传,但是!picGo集成的图床如下:

其中,不是要钱的,就是已经废了的。之前免费的七牛云、SM.MS也都逐渐收紧,用起来体验越来越差,没办法,大家都要吃饭。但是,图床最重要的是什么?是稳定。而天下免费又稳定的程序员存储空间估计只有一个,那就是github。
于是,图床使用github,很容易就能在网站找到资料,在github上建仓库、设密钥,但是问题来了。由于某些我他妈的也不知道的原因,大国的某些程序员致力于阻止其他程序员好好的连接github,特别是上传图片后的rawgithub,它在大国的境内是被阻断的。虽然我一点点都不了解阻断这个域名的逻辑所在,但是我还是要破口大骂一番,然后费一番功夫绕过。网上的CDN都不稳定,听我一句劝,自己搞个域名和服务器最踏实。
那我这里就记录一下,假如picGo图床也设置好了,在typora上粘贴图片上传也正常,但图片上传完了获取一个rawgithub地址,却无法访问时,你该怎么办。
- 申请一个自己的域名,https://www.freenom.com/zh/index.html?lang=zh 这个网站上能搞个免费的。但是其实并不怎么建议使用,因为那玩意你不能一口气弄10年的域名。不稳定是图床的大忌。我这里已经有了自己的域名了,而且一口气续费了10年,正是大家正在看到的这个域名。
-
申请一个自己的主机,需要是大国境外,不然……不然不还是无法访问rawgithub嘛。然后,在这个主机上装好nginx。巧了不是,这个我也装好了。
-
申请好https证书,设置好nginx的证书等等一堆东西,确保它能提供https访问。巧了不是,你能看到这个网页, 说明这一切,我之前都准备好了。
-
然后,在nginx上做以下设置。
location /pictures/ { proxy_set_header Accept-Encoding ""; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_connect_timeout 10s; proxy_read_timeout 10s; proxy_set_header Host raw.githubusercontent.com; proxy_hide_header Strict-Transport-Security; proxy_pass https://raw.githubusercontent.com/github用户名/github仓库名/github分支如master/; }注意最后一行,把它改成你自己的。注意第一行的
/pictures/,你当然可以改成自己的,但是!千万不要去掉最后的那个斜杠。最后一行的斜杠,也请千万不要去掉。nginx反代的匹配规则复杂,有没有斜杠是完全不同的。 -
然后在picGo上做以下设置。

注意,最后一行的自定义域名设置成你的域名+你刚才设置的那个第一行。
打开Typroa,丝滑贴图开始。
PS:我特么对于屏蔽rawgithub的行为非常不理解……去他妈的,傻逼。
0 条评论