0.前言

  2024年六月是一段特别的日子。离职、毕业、旅行,各种花花绿绿的计划排满了整个google calendar。在离职前后就有过想重新搭一个博客的想法,但因为各种乱七八糟的事情完成日期一直拖到了26号这样,虽说过程不是很难,但也踩了不少小坑。第一篇博客就用来记录一下这个新bolg plateform搭建时的心路历程吧。

1.需求分析

  虽说大学时正经的帖子没写过多少,但是搭建博客还是花了不少的功夫。wordpress、hexo、jekyll都上线把玩过。wordpress有点过于沉重了,不仅访问速度慢,并且似乎一直存在一些插件安全问题。

  hexo和jekyll这种静态的安全问题不太用考虑。大一的时候玩过hexo,那个时候还没有类似github pages这种东西,直接挂载服务器,配置一些新组件和修改新增博客的时候有点坐牢,之后也就不了了之了,记录还是多用语雀和notion。

  jekyll,大约是在大三的时候接触的,通过github action中的自动化脚本可以轻松的在push以后自动推送,配合vscode中vim用的也还是挺爽的,但是总觉得静态博客没有管理后台还是差了点意思。并且因为GFW&&国内政策的问题,搭建小站需要各种流程,很是繁琐。

  根据上面的一些问题大概总结了这次搭建博客平台的一些需求点:

  • 无需审核备案
  • 流量安全
  • 动态博客

2.资源整理

  • 阿里云 上海 2gb ram 2 core ecs
  • 阿里云 ekreke.xyz
  • RackNerd Los Angeles 2gb ram 1 core VPS (新购入)
  • cloudflare account (cloudflare 下简称cf)
  • 人生中宝贵的3天

3.解决方案

无需审核备案需求方案

  对于备案这种墙内问题,以前尝试通过端口转发+nginx反代隐藏真实80端口,但是不仅需要一台空闲的机器,而且还会有后续的审核风险,这次干脆一了百了选择墙外服务器来解决。(端口转发+反代规避备案教程类似:https://www.xiaoweigod.com/network/1566.html)

流量安全需求方案

  流量安全主要针对的就是一些恶意流量攻击的问题。这个部分主要就外包给cf来做了,还是免费。cf的提供的功能非常全面,可以进行托管省时省力省心,唯一的缺点就是大陆GFW会对某些托管的ip进行封锁,拨测ping值感人。关于更多cf相关内容可以详见此podcast(https://www.xiaoyuzhoufm.com/episode/6645a7b9fbc01d7f367e6da3)

动态博客方案

  这部分无非就是套架子,都大同小异。以前自己也写过类似的博客系统小玩具,这次为了方便偷个懒还是直接套用了。google了一下 top 10 blog framework , 比较中意的就是ghost。不过实装过后会发现在大陆访问的时候会加载一些被墙的静态资源。并且会出现莫名其妙的http&https混合内容问题。看了一下论坛issues,也并没有解决,遂弃。到达南京后在lvan chen的力推下整上了typecho。

4.搭建步骤

  1. 解析域名:因为以前的域名是阿里云购买,担心直接指海外vps不安全遂放在cf上进行托管。cf的托管方式也很有意思,不是直接进行域名转移,而是在阿里云上更改解析权威域名的dns服务器域名。之后在dns板块进行配置解析。
  2. 服务部署:此处可参考typecho官方文档。mysql直接docker run一下即可。
  3. ssl证书/nginx配置:证书可以手动进行配置,参考(http://chenk.vip/index.php/archives/133/) 也可以使用certbot(https://certbot.eff.org/) nginx配置一下服务的端口即可。

5.Hello World!!!

  在查ghost的issues的时候偶然看到这么一条评论:其实技术选型并不重要,博客最终要的还是内容。自认为还是一个想法挺多的人,但是说来惭愧大学四年并没有积累太多的文字。文字积累的最多的还是在公司内网的平台上,大多也是一些简短的总结和技术设计,随着离职也不复存在了。随着年龄的增长,越来越觉得记录是一个很有必要的事情。
  粗浅的分析一下,人对于一件事的观点变更大概有以下三种模式:

  1. accept A
  2. A -> B
  3. A -> B.. -> A

  我并不觉得任何单一的观点具有可记录的意义。就像陈皓老师在一期podcast中说的一样,单个的点不是知识,串联起来的过程才是知识、经验,才是我们真正需要关注的东西。For example, 如果分别在10 , 18 , 22岁的时候分别问我大陆有没有言论自由,我觉得我会分别回答有、没有、有。一个类似ABA Problem的过程 :)(https://en.wikipedia.org/wiki/ABA_problem)实际上到底有或没有并没有什么可以记录的价值,但如果细究如上每一段时间社会的变革,个人的经历历程,就能找到一个状态变更的why。这是常常被人所忽视的,也是我觉得最为值得和必要记录的--experience。
  有点扯远了。。anyway , 希望从现在开始能以每周一更的频率更新下去,记录一些有趣的事情。

(全文完)

标签: 杂记