# Hello World

# 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](https://www.xiaoweigod.com/network/1566.html))

## 流量安全需求方案

  流量安全主要针对的就是一些恶意流量攻击的问题。这个部分主要就外包给cf来做了，还是免费。cf的提供的功能非常全面，可以进行托管省时省力省心，唯一的缺点就是大陆GFW会对某些托管的ip进行封锁，拨测ping值感人。关于更多cf相关内容可以详见此podcast([https://www.xiaoyuzhoufm.com/episode/6645a7b9fbc01d7f367e6da3](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/](http://chenk.vip/index.php/archives/133/)) 也可以使用certbot（[https://certbot.eff.org/）](https://certbot.eff.org/%EF%BC%89) nginx配置一下服务的端口即可。
    

# 5.Hello World!!!

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

1. accept A
    
2. A -&gt; B
    
3. A -&gt; B.. -&gt; A
    

  我并不觉得任何单一的观点具有可记录的意义。就像陈皓老师在一期podcast中说的一样，单个的点不是知识，串联起来的过程才是知识、经验，才是我们真正需要关注的东西。For example， 如果分别在10 ， 18 ， 22岁的时候分别问我大陆有没有言论自由，我觉得我会分别回答有、没有、有。一个类似ABA Problem的过程 :)（[https://en.wikipedia.org/wiki/ABA\_problem）实际上到底有或没有并没有什么可以记录的价值，但如果细究如上每一段时间社会的变革，个人的经历历程，就能找到一个状态变更的why。这是常常被人所忽视的，也是我觉得最为值得和必要记录的--experience。](https://en.wikipedia.org/wiki/ABA_problem%EF%BC%89%E5%AE%9E%E9%99%85%E4%B8%8A%E5%88%B0%E5%BA%95%E6%9C%89%E6%88%96%E6%B2%A1%E6%9C%89%E5%B9%B6%E6%B2%A1%E6%9C%89%E4%BB%80%E4%B9%88%E5%8F%AF%E4%BB%A5%E8%AE%B0%E5%BD%95%E7%9A%84%E4%BB%B7%E5%80%BC%EF%BC%8C%E4%BD%86%E5%A6%82%E6%9E%9C%E7%BB%86%E7%A9%B6%E5%A6%82%E4%B8%8A%E6%AF%8F%E4%B8%80%E6%AE%B5%E6%97%B6%E9%97%B4%E7%A4%BE%E4%BC%9A%E7%9A%84%E5%8F%98%E9%9D%A9%EF%BC%8C%E4%B8%AA%E4%BA%BA%E7%9A%84%E7%BB%8F%E5%8E%86%E5%8E%86%E7%A8%8B%EF%BC%8C%E5%B0%B1%E8%83%BD%E6%89%BE%E5%88%B0%E4%B8%80%E4%B8%AA%E7%8A%B6%E6%80%81%E5%8F%98%E6%9B%B4%E7%9A%84why%E3%80%82%E8%BF%99%E6%98%AF%E5%B8%B8%E5%B8%B8%E8%A2%AB%E4%BA%BA%E6%89%80%E5%BF%BD%E8%A7%86%E7%9A%84%EF%BC%8C%E4%B9%9F%E6%98%AF%E6%88%91%E8%A7%89%E5%BE%97%E6%9C%80%E4%B8%BA%E5%80%BC%E5%BE%97%E5%92%8C%E5%BF%85%E8%A6%81%E8%AE%B0%E5%BD%95%E7%9A%84--experience%E3%80%82)   有点扯远了。。anyway , 希望从现在开始能以每周一更的频率更新下去，记录一些有趣的事情。

**（全文完）**
