如果我希望我的网站能够存在 100 年怎么办?
当所有其他资源都无法帮助我时,技术博客就成了我的救星。它们能让我深入了解问题,找到潜在解决方案的设计思路,有时还能带来幽默,甚至情感上的共鸣。我收集新的技术博客,并如饥似渴地阅读它们。
我写作也是为了提供同样的益处,(我努力)帮助其他工程师,并推广自由开放软件(FLOSS——自由/自由开源软件)。我会回顾并纠正错误,添加旁白、链接和勘误表。我致力于创作新内容,同时也改进旧内容。
除了数不胜数的好处之外,开源软件对于网站的长久运营至关重要。封闭软件终将走向终结。Adobe Flash 的 EOL 日期是 2020 年——2011 年,28.5% 的网站都在使用该软件。它的消亡受到了欢呼,但人们仍在努力应对内容丢失的前景。
假设我计划将我的个人网站改造成时间之沙上的一个短暂足迹。我该怎么做才能延长其生产系统第二次迭代的保质期?随着世纪的更迭,长远之钟再次滴答作响,哪些网络标准必将迎来变革。
静态与动态
为了定义静态网站,我会说Jekyll网站是静态的,而带有数据库调用的 Node.js/Express 程序则是动态的。静态网站生成器会获取一些文件(通常是文本文件),并将网站构建到一个文件夹中,该文件夹可以分散到任何 Web 服务器。这些生成器非常智能,它们会构建交互式导航栏,压缩所有文件,有些甚至会调用 API 来获取最新信息。
Gatsby是一个静态网站生成器,充分利用了现代浏览器的特性。它采用渐进式/响应式图片加载和离线访问,并提供了一个基于 React 的设计系统及其蓬勃发展的生态系统。但如果我有一些内容想要提供给世界一个世纪,那么 Gatsby 似乎会把问题复杂化。它添加了许多依赖项,并且正在努力提高可访问性,而其他生成器由于是扁平化网站,默认即可访问。
最糟糕的情况是,静态网站生成器生成的 HTML 文件只能被人眼轻松读取。它们很容易被存档并丢弃。像 Blogspot 或 SquareSpace 这样的内容管理系统会生成一堆 JavaScript 文件,这些 JavaScript 文件会从合适的位置拉取你的文件,而且很可能没有公开的规范。
Markdown
Markdown 听起来像是完成这项工作的工具(但前提是包含规范)。自Markdown发明以来,它已经赋能了 README、博客、论坛等等。我用它来驱动很多事情,包括这篇文章。然而,它遵循一种“活树”的原则。服务会添加自己的功能和解释(这是一件好事),但对于我们长达百年的计划,我们需要一份文档来解释如何解释这些标记,以便按照最初计划的方式显示内容。
我想起了牛津大学新学院礼堂天花板上的橡木横梁。上个世纪,当这些横梁需要更换时,木匠们用的是1386年餐厅初建时栽种的橡树。14世纪的建筑师栽种这些树是为了应对几百年后横梁需要更换的情况。那么,木匠们是否为了几百年后再次更换横梁而栽种了新的树呢?
——《连线》场景:千禧钟,丹尼·希利斯
维护
理想的软件栈可能只有一个依赖项,即一个“大到不能倒”的编程语言的运行时。或许是一个用纯 Python编写的静态站点生成器。或许即使这样也过于复杂了。我喜欢的一些博客就是通过Makefile创建的!林迪效应是一种理论,它意味着技术的预期寿命与其当前的年龄成正比。我希望避免每五年更新一次——或者在即将到来的这个世纪里十六次更新。也许理想的技术实际上来自十年前,并且不在我的词汇表中。
死链接是个问题,但链接爬虫可以定时任务运行。我使用类似的方法,返回已移动的资源的正确链接,或者使用其他资源。如果某个资源完全消失,我会写个脚注。我知道有些作家会备份所有资源,以创建一个自给自足的网络——这是一个崇高的目标,就像图书管理员一样。
轻量级设计和内容的持续改进必不可少。或者,我们可以像教授那样写,比如 Peter Norvig 的那篇关于用 Python 解决数独问题的文章。它写得像 RFC 规范,除了两张图之外,即使是百年老打字机也能复制。
内容柔和
通过反复练习,我的写作水平已经提高,并且还会随着时间的推移不断进步。我不想让旧文章腐烂。关于特定技术的帖子可以锁定(略作修改),但其他一些帖子则力求永恒。我正在考虑制定一个时间表,每隔X个月重新编辑内容并重写部分内容。快速浏览我的许多旧文章,让我可以在这里添加资源,在那里添加一个额外的示例。常青树。
此时,适当的版本控制变得至关重要,因为修改条目可能会改变其含义,从而导致站外引用失效。对于静态站点生成器来说,提供对条目不同版本的访问并非易事。这听起来就像维基百科的系统一样。
如果您有兴趣与我一起解决这些问题,您应该联系我!
科技博客推荐
与 150 多名订阅我的关于编程和个人成长的新闻通讯的人一起!
我发布有关科技的推文@healeycodes。
文章来源:https://dev.to/healeycodes/what-if-i-want-my-website-to-last-for-100-years-1nld