惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Schneier on Security
B
Blog RSS Feed
V
V2EX
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 司徒正美
L
LINUX DO - 热门话题
WordPress大学
WordPress大学
腾讯CDC
酷 壳 – CoolShell
酷 壳 – CoolShell
Scott Helme
Scott Helme
T
Threatpost
P
Privacy International News Feed
博客园 - Franky
Spread Privacy
Spread Privacy
K
Kaspersky official blog
博客园_首页
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
爱范儿
爱范儿
L
Lohrmann on Cybersecurity
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
The Exploit Database - CXSecurity.com
GbyAI
GbyAI
T
Tenable Blog
C
Cisco Blogs
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
I
Intezer
J
Java Code Geeks
P
Proofpoint News Feed
C
Cybersecurity and Infrastructure Security Agency CISA
Y
Y Combinator Blog
月光博客
月光博客
有赞技术团队
有赞技术团队
T
Tailwind CSS Blog
H
Help Net Security
D
Docker
M
MIT News - Artificial intelligence
AWS News Blog
AWS News Blog
Security Latest
Security Latest
C
CERT Recently Published Vulnerability Notes
Blog — PlanetScale
Blog — PlanetScale
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Threat Research - Cisco Blogs
T
Tor Project blog
The Cloudflare Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Microsoft Azure Blog
Microsoft Azure Blog

atpX

自建 S3 兼容对象存储服务 Garage 听风的歌 偶尔是深夜就好了 新玩具 AirPods Pro 3 公交车上的时间 从 WHOIS 到 RDAP 通过 WireGuard 访问 NFS 共享文件 自建音乐串流服务探索 我停止了探索 Fediverse 互联网背景噪音 我的数字生活降级 小城与确定性的墙 一只特立独行的猪 Fediverse 与社交 承认的勇气 mediaX - 轻量书影音记录管理工具 我的博客写作流程 网站新增 Misc 页面 擅长对线的鲍勃 在 Chroot 环境下使用 Rsync 同步 再见 JavaScript 当我玩博客时我在玩什么 为什么我的博客没有友链页面 小熊猫与大熊猫 (HDR 照片测试) 是时候为网站开启 HTTP/3 支持了吗 使用 AdGuard Home 搭建自用 DoH 服务 谈谈读书与消遣 2023 年终总结 西安两日游 从 AirPods「升级」到 EarPods Docker 搭建去中心化的微博客平台 Mastodon 聊聊 iPhone 15 Pro 使用感受 能否将 TOTP 二次验证存放在密码管理器里 认识史蒂夫·乔布斯 与“锤哥”克里斯·海姆斯沃斯一起养生 逃离爆炸的信息 你想活出怎样的人生 重温《龙珠》动画 为什么关闭评论 从域名注册商到 DNS 服务,找到自己的组合 如何提高用户网页阅读体验 从 Typecho 迁移到 Hugo 我选择了放弃 jQuery 关于我的小破站折腾速度优化这件事 记一次家庭网络折腾 贴一些 SmokePing 记录 我的域名邮箱选择 不存在的语录 Typecho 评论验证插件 CaptchaPlus 谈谈写字这件事 新的网站 Logo 探索 曲线解决 Typecho 图片占位抖动问题 自建 vaultwarden / bitwarden_rs 密码管理器 使用 Plausible 自建网站流量统计分析工具 如何优雅地徒手剥开火腿肠 简单的集中隔离生活记录 新玩具 M2 MacBook Air 使用 acme.sh 申请 Google 公共证书 Docker 搭建去中心化的微博客平台 Misskey 搭建 Lsky Pro 兰空图床 折腾树莓派系统的一天 我的吉卜力之旅 使用 Uptime Kuma 自建服务器/网站在线率监控 Spartan Host Review - Best Hosting & Service Support Debian 下 Nginx 配合 Fail2Ban 减少恶意扫描和攻击 升级 Typecho 到最新开发版本 v1.2.0 Linux rm 命令详解 Debian 系统安装 Docker 教程 BandwagonHost - Reliable Blog and Business VPS Hosting 使用 Isso 为 Hugo/Hexo 等静态网站添加评论功能 推荐 5 款免费开源的网站流量分析统计工具 搭建 Shynet 网站流量统计分析工具 聊聊 DDoS 攻击那些事 Hugo 使用 Fancybox 实现图片灯箱/放大功能 从 Debian 10 升级到 Debian 11 教程 使用 Umami 自建网站流量统计分析工具 Linux 一次执行多个命令的 3 种方式 Typecho 修改永久链接后旧链接 301 跳转到新链接 从不同需求推荐几家稳定可靠的 VPS 服务商 Build EchoIP service with Docker 浅谈一下这些年折腾过的 VPS 单线复用解决一根网线同时 IPTV 和宽带问题 不完全吃灰的树莓派 开发一个自己的 Telegram Bot 使用 Nginx 实现 TCP 四层反向代理 画画真难 我读村上春树 使用 acme.sh 自动签发和更新证书 卡拉马佐夫式悲剧 安装 File Browser 轻量网盘工具 新玩具树莓派到手 Linux 定时自动备份数据到 OneDrive/Google Drive 记一次服务器崩溃 使用 rsync 同步文件 短信的消失 幻灭的艺术家 新玩具戴尔 S2721DGF 开箱 蝴蝶 用 Docker 整合 SeafilePro 搭建私人云盘 搭建自己的 kms 服务器
个人博客的最终归宿是静态网站吗
ATP · 2023-02-26 · via atpX

这几天一直在思考,对我的博客来说,最佳的管理形式是什么,或者说我应该在折腾博客的维护运营这件事上花多少精力。

作为一个自发电的博客,唯一的“收入”就是多少能帮助到他人和自娱自乐,但投入的无效精力似乎过多,总是时不时的想着要不要换一台更厉害的服务器,今天优化下 MySQL,明天折腾下 PHP 配置,搞到重启报错了,赶紧花半天时间排查回滚。随着时间的推移和每天要面对越来越卷的社会,似乎不再有那么多精力折腾了。

网上冲浪一番后,发现不少行业大佬都从动态网站迁移到了静态网站或者托管到一些博客平台上,当然,最后不少都停更了。不过这也让我在想,个人博客的最终归宿是静态网站吗?

一个艰难的决定

在使用了近三年 Typecho 之后,终于还是决定回到静态网站。

其实本站用过一段时间 Hugo,并且我还有另一个网站一直用的 Hugo,虽然几乎不更新了。当时觉得这个博客肯定会经常更新,Hugo 不方便管理和发布文章,尝试 Typecho 之后立刻就喜欢上并转了过来,也觉得可玩性更高,能减少很多折腾。

现实是可玩性确实更高,但并不能减少折腾,反而花了更多的时间。尽管不熟悉 PHP,但还是想每个功能和样式都自己实现,所以这几年光更新 log 就写了 500 多行,花了不下 20 个通宵加上无数的空余时间。当然,如果现在换到 Hugo,可以预计还要大花一番工夫,而这些用在 Typecho 上的时间和精力也直接「归零」,或许对于多数人来说,从一开始就直接 WordPress 走到底确实是最好的选择。

平时写文章其实也是在本地写好 Markdown 后复制到 Typecho 上去,为了在本地留个备份。造成每次更新都要同时修改 Typecho 后台和本地两处,当初看中的更方便管理和修改文章对我的写作习惯来说似乎一直都没有发挥出优势。

不过就网站平台的迁移来说,网上教程多数是 WordPress, Typocho 等迁移到 Hexo, Jekyll, Hugo 上面,但如果反过来,相关文章就不多了,如果你不会写自动化命令帮助导入数据库的话,将会是一个痛苦且漫长的过程。所以对不少人来说,一旦迁移到静态网站后,其实算是一个不可逆的过程。

这几年看着 Hugo 越来越完善的文档和活跃的社区,加上对维护 PHP 和 MySQL 的逐渐厌烦,将博客迁移到 Hugo 上这个想法的优先级变得越来越高,一拍脑袋,最终做出了一个艰难的决定。

无关平台,重要的是内容

无关平台,重要的是内容,保持长期更新才是王道。这句话几乎在每个讨论如何选择博客平台的问答或者帖子里都会出现,我认为当然正确,但并没有回答问题本身。确实无论是静态博客还是动态博客都有很多突出的大佬常年更新,输出很多高质量内容,但个人博客始终还是为了自己服务,总得选择适合自己的平台写起来才舒服,这可能是不少人不停迁来迁去的原因。抛开速度、成本、安全性这些老生常谈的优势外,对我来说,比起动态网站,静态网站有更吸引人地方。

静态网站可以减少维护精力。当使用动态博客的时候,我总是担心被 DDoS 的情况,折腾了不少时间配置了一大堆 L4/L7 策略,但效果有限,依然被无聊的人打趴过,即使我从来不在其它地方分享自己的网站。静态博客不是说可以高枕无忧,但可以更容易的应对这一问题。写字发布到网上,自然是为了给人看的,不然不如本地笔记好用,静态网站可以将我大部分对服务器维护的精力转移到写作上来,毕竟不用每次迁移都编译环境,然后配置优化半天。也不用担心永远 ban 不完的 bot,看着每天几兆的后台扫描日志思考人生。

静态网站让我更专注于写作。毕竟在静态网站上你也干不了太多事情,第一次选好/写好主题样式后基本就可以一劳永逸,后期就算缝缝补补也花不了多少时间。就像看电子书要用 Kindle 而不是平板一样,几乎只需要专注在写作这一件事上就行了。

静态网站的长期生命力更强。我这里说的不单单是网站的生命力,也包括自己对做站这件事的态度。静态网站我可以放心的放在一边,不用担心系统/环境更新带来的错误,或者是折腾其它服务时顺带把网站也搞挂掉。另一方面,如果未来某一天,由于各种原因我不想再折腾的时候,比起直接删库然后取消服务器续费,可以选择将网站免费托管到 Github/Cloudflare Pages, Vercel, Netlify 上,至少这个网站存在的历史会长一些。

迁移得从长计议

静态网站也有很多不方便的地方,比如如果要批量替换文章中的链接或者图片的地址,也会很麻烦。功能拓展也不容易,如果要实现一些动态的功能,几乎只能依靠 JS。

而评论永远都是静态网站的一个大问题,网站很重要的一项互动性几乎都体现在评论功能上,因此还必须引入第三方评论系统,我以前写过一篇分享 使用 Isso 为 Hugo/Hexo 等静态网站添加评论功能 的文章,但这次可能会考虑试试 Artalk,功能重合度更高,也有提供 Typecho 评论导出插件,会省事不少。

其实说来也很巧,无论是使用 WordPress 还是 Typecho,我都习惯不使用自带的文件上传,所有的图片和文件都在其它地方单独管理,在 Nginx 上做重定向。文章的链接也使用伪静态的处理,似乎一直都在为着将来转移到静态网站上做准备。不过这次迁移会是一个漫长的过程,准备保留网站的样式在 Hugo 上从零写一个主题,并在功能上做到尽量复现,所以一切都得从长计议。

这应该是我最后一次使用 Typecho 发布文章,下一篇文章将会使用 Hugo 生成,记录迁移的过程如果太复杂也可能会懒得写(-。-;