写在前面

惶心博客(前 惶心 | 技术博客)到现在已经差不多上线了一年半了;目前的数据是每天大约 80 IP / 100 PV,凭心而论算是还不错的成绩。这么长时间过去了,突然想把自己经营博客的经历写下来。就当是留念。

架构与内容

架构

博客的老访客,以及一些比较关注我的小伙伴应该还会记得,去年 12 月到今年 2 月这段时间内博客因为不同的原因断断续续地上下线过两三次,最长的一次貌似是两三周才恢复正常访问。而如此低的可用性造成了用户忠诚度的下降。目前因为在服务器层的错误操作导致以前的 Wordpress 博客数据库完全丢失,博客今年 2 月以前所有的内容全部丢失。虽然理论上数据库可以被恢复,但是实际操作里因为个人水平低下,暂时还不具备恢复的可能性。

目前博客架构为 Hexo + GitHub Pages + CloudFlare。Hexo 作为易于使用的静态博客框架,文章全部基于 Markdown,各种配置全部依赖 .config.yaml 文件,十分易于使用。且无需搭建(相对?)复杂的站点环境(Nginx + Php + mySQL),所有内容可以方便地备份,基本上不存在数据损坏、无法提取以及维护困难的问题。完全静态的页面在第三方服务的加持下毫不输于各种动态博客,且对恶意攻击的抗性更强。推荐所有入坑萌新尝试。

内容

以前的博客内容偏向于各类新手向技术教程(因为我自己也是新手),质量随着时间的过去而逐渐增加。但是毕竟受制于水平和环境,总是感觉少了点什么。目前所有文章使用 Markdown 写作,各种格式、媒体插入简单明了,提高了写作效率和质量。目前这个博客所有的图片使用 upimg-cli 以及 sm.ms 网页端上传,全球范围内都能有优秀的加载速度。

直到丢掉所有的数据,从头再来的时候,才会仔细思考未来的方向。目前这个博客更多地偏向于个人性质,发布的教程也会类似于记录的类型而非刻意的“新手教程”。文章的语言尽量地简单,尽可能地少带个人情感。希望这种变化能带来更加好的阅读体验。

因为学习的原因更新速度明显地慢了下来,但是依然还是会在保证优质的情况下尽可能多地更新。

访问体验

域名

博客的域名变动过很多次,最后停留在了带 www. 的顶级域名。目前的域名较为易记,希望更多的访客可以直接记住域名从而更加频繁地访问博客。并且根据玄学,顶级域名比起二级域名(虽然 www. 本质上还是二级域名)能获得更加高的 SEO。目前使用 Google 搜索 “惶心博客”,博客在搜索结果第一位(废话又没有别人叫这名字)且在标题和描述的下方拥有小导航,应该算是 SEO 较高的标志。

速度

与任何一个我知道的博客不同,我非常注重全球范围内的访问速度,在选择加载各类外部资源时会把这个问题放到权重较高的位置去考虑。目前依然是全局使用了对中国大陆的访问速度不太友好的 CloudFlare,但博客即将在国内部署相应的节点以优化国内的访问速度。

除了上面提到了的图床的选择以外,在选择博客加载的第三方服务时,我也会特别注重全球化,即该服务是否有布置全球范围内都能快速访问的节点(通常情况下是 CDN),且包括中国。故此,很多人使用的 LeanCloud 文章阅读计数以及评论功能在这个博客都没有启用。而如 BootCDN 这样主要服务国内的开源公共库也不会在选择范围之内。博客目前倾向的 CDN 公共库为 jsDelivr。此外,cdnjs.loli.net 可以作为代替选项。

尽管目前的主题没有使用 Google Fonts,但是在需要的时候我会选择从官方域名 fonts.googleapis.com 加载不带字重的字体文件。根据简单的测试,fonts.googleapis.com 在国内依然拥有可观的加载速度,并且国内几乎所有的公共 DNS 服务都能够正确解析该域名,故此不需要太过担心国内访客无法访问造成的样式问题。然而,确实有访客无法正常访问 Google Fonts,但是这是因为运营商的 DNS 劫持而造成的。如果以后博客引用了 Google Fonts 的资源,写一篇如何在各种设备上切换可靠 DNS 服务的文章一定是必要的。

阅读

阅读文章时访客的体验尤为重要;目前的主题在各种环境下测试体验都不错故此没有特别去调整字体以及排版。在先前的主题里,我通常会选择加载思源宋体并且将它作为第一首选的字体选择;在 Google Fonts 支持思源宋体以后,加载体验得到了大幅度的提升;这也给了我充足的信心在需要的时候去这么做。

此外,博客拥有漂亮的代码高亮功能,让不同类型的代码更具美观和可读性。

链接

在写作文章的时候,我都会尽可能多地为各种各样的“名称”加上链接;绝大部分被提到的服务会被链接到它们的官网,而对于一些可能对于某些特定人群较为难懂的名词会被链接到能清楚解释该名词的网络页面;考虑到访客大部分为中文用户,除非清楚地知道链接到的网站拥有自动语言切换功能,否则链接都会指向页面的中文版本。

广告

广告有碍阅读体验,这点我自身深有感触。但是博客目前依然加载了来自 Google Adsense 的自动广告用以略微降低我本人的运营成本。再一次与所有人都不同的是,博客以引导访客去安装 Adblock Plus 插件的形式提供了屏蔽广告的方法,并把 “关闭广告” 一项放置到了顶部导航栏,以便让更多的人看到。给予访客关于广告显示的选择权,是一项重要的改变。

站点建设

更新记录

“觉得为时已晚的时候,恰恰是最早的时候。”

新的博客一个明显的变化就是拥有了 更新 页面。以前总是觉得需要把对站点的更改记录下载,但是又想着其实已经错过了好多,就没有做。但是终于有一天下定决心从头开始了,就有了这个页面。

更新页面会记录对站点以及相关站点的更改,包括样式、托管方式、内容优化等等;这样可以帮助访客了解站点的过去,希望有助于增强用户忠诚度。

用户群体

除了上面提到了的便于记忆且简单的域名,博客还开放了用户群以便访客在遇到问题的时候快速提问。尽管一些人会认为这么做会“显著降低效率”,而事实上这么做确实会降低博客接收到的评论数目,但是我认为这么做对于绝大部分人来说更加地友好。访客也可以拉近访客和博主之间的距离,方便地询问和交流一些博文内容以外的内容。

付费尝试

博客进行过数次“付费内容”的尝试,最后在批评声中以失败告终。故此目前不会提供任何付费内容,所有内容免费公开。仅仅设置从来没有人会使用的捐赠渠道。

开源项目

开源项目可以说是我所知道的最能为一个站点带来流量的正常方式。在 2018 年,我先后开源了 HXCO Get, Grouper 以及 Merger 项目。这些项目或多或少有借鉴的痕迹,时间一长也显得有些不够成熟,并且也没有特别地博客向相关,故此效果不明显。

更新频率

无论在什么样的情况下,迄今为止我依然保持着一个月 4 篇博文的更新频率。我希望通过这么做能不断地为博客增添新的内容以供阅读,进一步增进访客依赖度。

博客订阅

能让访客主动接受博客发布的新内容是再好不过的事情。在经过几次尝试以后,博客将会推出以 RSS 为中心的订阅引导。希望这么做可以增加订阅访客的数量。

SEO 以及安全性

为网站应用 https 是广为人知提高网站 SEO 权重的方式;故此博客全站都应用了 https。虽然本站并没有涉及到提交数据的操作,但 https 依然能有效避免运营商的 DNS 劫持。

国外服务

博客部分文章加载了海外视频网站 YouTube 以及评论服务 Disqus。这些内容无法以除了流量代理以外的任何形式在中国大陆的网络环境下被加载。使用这些服务的原因是国内的同类服务并没有任何优秀的替代品。然而,无法加载这些资源依然不影响访客对站点内容的阅读。

Haters

做任何东西,只要时间久了,哪怕有那么一点点的优秀程度,加上一点点的偶尔失当行为,都会招来 Haters 对你的恶意攻击和中伤;世界上永远有比你更闲的人能够以可笑的方式浪费你自己的时间。对于那些人或者那些恶意攻击,其实不需要花费太多的时间去处理。毕竟你的时间还是你的时间。做完所有必要的,就回到自己的生活里面去吧。

写在最后

我觉得,做这样一个博客,最重要的还是坚持并且保持智慧和包容。做到了所有的事情,自然有人会喜欢你的文字,自然可以帮到那些尚在起点的人们。而自己也能在其中找到乐趣以及满足感。

(本文约 3,000 字)


这篇文章的内容不允许转载。仅于惶心博客发布。