网站
在19年之前,并没有想在建的个人主页上写文章,顶多就是当作一个个人的展示页。文章这种东西都是一时兴起了之后,想想“我要在这个平台上持续更新”,然后就在这个平台上写两篇、那个平台上写两篇。19年之后,不知道怎么的,觉得写好博客内容也是挺好的:至少在几年过后可以过来翻看之前干了些什么。
个站的程序也是折腾来折腾去,从 WordPress 到 Hexo 到 Hugo,最后还是 WordPress 最香,至少是符合我的需求的。除此之外,意外地还找到了两个组织:一个叫做 个站商店,它是一个个人网站的展示、带有一些社交的聚合平台;还有一个叫做 开往 -友链接力 Travelling ,点击 Travelling 这个图标,链接会带你去一个随机的、但同样也在 Travelling 这个组织的个人网站。
上一年网站的服务器薅的是腾讯云,这一年本来想薅的是华为云:1核1GB内存(实际只有820兆,远低于其他云服务商相同配置的920+兆)1MB带宽的香港主机,配置和原来腾讯云的类似,但是用起来巨卡:响应一个WordPress页面居然需要15秒以上,网速和ping倒是都挺快。检查了各种问题,包括使用CDN、减少WordPress的依赖和插件,都没有用。Waiting (TTFB) 的时间稳定在12秒+(正常是以毫秒计算的,这种低配服务器大概几秒,但是十几秒太夸张了)。
最后还是转向了腾讯云,使用了它家的轻量应用服务器(感觉就是自定义程度较高的虚拟主机)。虽然配置相同,但和普通的云服务器不同的是:它提升了峰值带宽,比较适合建网站。
N.B. : 腾讯云的学生认证非常良心,不管国内国外的学校均能认证。认证后可以购买1核2GB的国内服务器,每年 120 RMB,可以续费两次,非常划算。
网站迁移也很方便,旧站直接安装免费的 UpdraftPlus 插件:备份、傻瓜迁移。新主机装上宝塔面板、装上环境、装上 WordPress,把域名解析到新的主机上,安装 UpdraftPlus 插件恢复所有的数据包即可。具体可以查看这篇文章:网站又搬迁啦:顺便说一说使用腾讯云服务器搭建博客和wordpress备份迁移。
公众号
不过,除了个人站点之外还是需要一个大家熟知的平台来留住关注者,那就是微信公众号:小栋同学。为什么微信公众号很重要?
- 微信公众号对读者来说是一种快捷方式,可以聚集一部分对特定内容感兴趣的朋友,就像网站时代的 RSS(Really Simple Syndication 简易信息聚合)。
- 公众号的推送功能可以将自己的内容主动呈现在读者面前。(不过目前乱序的推送读者不一定能够见到)。
虽然微信公众号的槽点明显要多于优点,且现在的平台又很多,但在大趋势下,从12年至今,能做得长久、用户量大的、有持续影响力的也就只有微信。
但是 微信公众号的限制 和 订阅者想要读到的内容 会导致它不适合发布一些类似于技术类笔记、日常琐事等文章。原因也很简单:
- 自己和读者检索起来很不方便。
- 内容太过枯燥肯定没人读。
- 一天只能推送一次。
最近才知道这个建立于2017年的公众号的留言功能是一项稀有功能。同时顺便也试了一些新功能,比如:个人认证。打开小栋同学 的首页,可以看到上方的小对勾。
这个看上去可能是内测稀有但似乎暂时又没什么用的功能,但和公司认证相比,它是免费的。审核也挺简单,在后台填上名称和简介,然后提交人工审核并会有工作人员(第三方:知道创宇)打电话过来说:“这个不行,那个不行”。我说:“要不您看怎么帮我改一下?太麻烦的话就算了。”
其实一直不知道公众号或者个人站点要写些什么,向来就是想起再写。然后,经过这次认证,审核小姐姐基本上帮我确定了这个公众号之后的主要内容和方向:
但是作为一个好久没有自己主动碰像 Arduino 和 3D 打印机 这种工具的法语渣渣来说,上面的认证未免太过勉强了:根据现在的水平和实际情况,既做不了DIY、也没有什么靠谱的法语知识分享😂。不过看着这条认证描述,脑子里倒是有一些勉强搭得上两者的灵感,但是做不做得出来就不一定了😏。
Nginx 配置文件
下方 Nginx 配置适用于腾讯云轻量应用服务器,具体参考文档:
轻量应用服务器安装SSL 证书- 最佳实践- 文档中心- 腾讯云 。
简言之:
- 获取 申请免费 SSL 证书 ,得到:
1_xxx.crt
证书文件、2_xxx.key
私钥文件。 - 在本地计算机中使用远程登录工具(如 Xshell 和 Xftp),通过用户名密码方式或者 SSH 密钥对方式登录轻量应用服务器。
- 将已获取到的
1_xxx.crt
证书文件和2_xxx.key
私钥文件从本地目录拷贝到轻量应用服务器 Nginx 默认配置文件目录中。 - 修改 Nginx 默认配置文件
nginx.conf
,详细配置过程还是需要查看:轻量应用服务器安装SSL 证书- 最佳实践- 文档中心- 腾讯云。 - http 强制301跳转至 https :在配置文件
nginx.conf
中加入下方代码:
server {
listen 80;
server_name xd.sh.cn www.xd.sh.cn;
return 301 https://xd.sh.cn$request_uri;
}
使得配置文件编程这个样子:
server {
listen 80;
server_name xd.sh.cn www.xd.sh.cn;
return 301 https://xd.sh.cn$request_uri;
}
server {
listen 443 ssl;
server_tokens off;
keepalive_timeout 5;
root /usr/local/lighthouse/softwares/wordpress;
index index.php index.html;
access_log logs/wordpress.log combinediox;
error_log logs/wordpress.error.log;
server_name xd.sh.cn; #填写您的证书绑定的域名,例如: cloud.tencent.com
ssl_certificate 1_xd.sh.cn_bundle.crt; #填写您的证书文件名称,例如:1_cloud.tencent.com_bundle.crt
ssl_certificate_key 2_xd.sh.cn.key; #填写您的私钥文件名称,例如:2_cloud.tencent.com.key
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 可参考此 SSL 协议进行配置
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; #可按照此加密套件配置,写法遵循 openssl 标准
ssl_prefer_server_ciphers on;
location ~* \.php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
client_max_body_size 20m;
fastcgi_connect_timeout 30s;
fastcgi_send_timeout 30s;
fastcgi_read_timeout 30s;
fastcgi_intercept_errors on;
}
宝塔面板可以直接申请ssl
是的 现在的域名好像就宝塔的ssl,不过我也忘了,没有太在意🤣