Ghost + Disqus + Google三件套
这个小破博客已经运行了大约三个月了。由于没有预算支持,就想起来了弄一下,想不起来,或者没钱了就不管。磨磨蹭蹭,总算完成了博客搭建、缓存、Google search、 Google Ad sense、 Google Analytics和Disqus的集成。
快速总结一下就是,除了Ad sense多少有点麻烦之外,其他的大概就是5-10分钟的事情。(侧面反映了预算支持的重要性)
博客搭建
我已经忘了为啥我选择了Ghost。大概率就是看了下有哪些工具的时候,第一个能用的,且看着不难受的,且快速启动demo成功的就是Ghost。
搭建过程就很简单,因为我是rancher + longhorn。导致sqlite对于并不是什么特别不能接受的事情。最终导致搭建就非常简单。
- 就deploy一个新的service。
- longhorn生成一个新的volume。定期备份由longhorn管理。
- 把rancher里已经早就存好的邮箱登录配置inject到service的环境变量。
- 改下nginx配置。
挖的坑:
- 没有和ad或者ldap集成。用的我的google账号登录。
- 域名不统一。
blog.xloypaypa.pub
,xloypaypa.pub
以及www.xloypaypa.pub
都是这个博客。
未来Ghost本身的升级维护和填坑,就随缘吧。很遗憾,目前看不到任何为此提供预算的可能性。
缓存
首先这个博客显然是中文的,面对的主要用户自然是来自于中国。而博客本身的服务器位于米国。再加上我国内的服务器默认是从坡县绕一圈。再怎么不济我觉得还是得加个缓存的。(无干货,除了自己坑自己之外没啥别的,稍微干一点的可以参考《Nginx配置管理2021》,虽然也是含水量90%)
就全局配置加缓存,然后k8s覆写的时候覆盖成不加缓存。这样就是伪·CDN上都有缓存,但是k8s上没有缓存。
Google Search
虽然似乎官网提供了集成Google Search的集成教程。但是把,他那个教程和后面会说的Disqus的集成有点小冲突。所以我就自己搞了一个。
简而言之,就很简单。注册你的域名,然后改一轮DNS以认证网页所有权。唯一的点是,Ghost的sitmap的地址是:https://your-domain/sitemap.xml。
Google Analytics
这个是做网站数据分析的。
没啥难度,往header里面inject一下他给你的代码就完事。值得注意的是,这个服务也可以收集大陆的用户信息,不会有什么神秘的网络问题。还有就是微信的浏览器似乎会清理掉google留下的用户信息(cookie之类的),所以我的Nokia 8.1上也被记录成了两个用户。
小破站没人看就算了,偶尔来个人也大概率是iphone……
Disqus
Disqus是做comments的。总而言之,并不复杂。但有意思的是Disqus官方的教程和Ghost提供的教程类似,但各种小细节不一样,令人迷惑。
这份教程分了整整4步。和以往其他的开发工具的教程相反,这份教程过于详细,其实就只是1步,以至于我不敢相信,花了5分钟仔细理解他真的就是我理解的意思(反观其他开发工具,说是4步,每一步都是不尽不实,里面给你嵌一堆链接要你看)。
然而坑爹的是,按照他说的改了post.hbs文件之后,重启之后无效,文件的改动也被改了回去。我本以为是longhorn的volume出什么问题了,结果其实是Ghost的默认主题似乎会强制和官网同步。于是就是把官网的主题下载下来,改了之后作为一个新的主题上传就行了。
casper-disqus就是我改了post.hbs后上传的新theme。
Google Ad Sense
这个是做广告的。倒不是指望这玩意赚钱,主要就是集成起来看看。看看未来能不能怎么调一下,弄成洗脚城的广告。
这个玩意是我在集成Analytics之后就立马开始着手集成的。但是最终因为小破站的内容太烂导致无法使用。
首先,这个东西它不支持子域名,这个就是为什么一个小破站硬是套了3个域名。虽然可以废除blog.xloypaypa.pub,使用www。但是,主要感觉这个小破站不配。整个xloypaypa.pub域名要承担所有“分享”性质的内容,真要说的话,info.xloypaypa.pub才应该使用www域名。而我显然没有预算再买一个域名。
主要的问题是每次它都告诉我找到了脚本,但是过了几天又会提示我说“网站已下线或无法访问”。网上已经有很多相关的介绍,我这的情况是dns域名解析出现问题。因为我没有配置默认解析线路,而只设置了海外线路,导致Ad sense无法解析。
磨磨蹭蹭三个月,除了被自己坑了几下之外……好像啥也没学到,就只是集成完了水一贴……