硬核 IndieWeb:每天仅需 $0.01 即可运行一个完全独立的网站

硬核 IndieWeb:每天仅需 $0.01 即可运行一个完全独立的网站

硬核 IndieWeb 的核心哲学

硬核 IndieWeb 是一种实用的网络存在方式,它优先考虑内容的绝对控制权和可移植性。与现代博客服务或静态网站生成器 (SSGs) 不同,硬核 IndieWeb 要求内容必须主要以完全发布的格式 (HTML) 存在于用户自己的硬盘上。

这种方法消除了如果服务提供商破产或更改其服务条款时导致数据丢失的风险。通过在本地维护最终的 HTML 和资源文件,网站保持了真正的可移植性;迁移到新主机只需文件传输,而无需复杂的导出和转换过程。

技术方法论

硬核 IndieWeb 镜像了 1990 年代的网络发布实践,移除了编程环境、IDE、框架和每月订阅等技术复杂性层级。工作流程由三个简单的步骤组成:

  1. 编写: 使用基础文本编辑器在本地创建并编辑网络内容。
  2. 预览: 在 Web 浏览器中打开本地文件以验证布局和内容。
  3. 上传: 使用文件传输工具 (SFTP/SSH) 将文件传输到 Web 主机。

所需工具

实施此方法仅需要三种基础工具:

  • 文本编辑器: 任何可以将文件保存到磁盘的编辑器 (例如,Panic 公司的 Nova)。
  • 文件传输工具: 任何兼容 SFTP 的客户端 (例如,FileZilla)。
  • Web 主机: 一个基础的静态主机。作者推荐 NearlyFreeSpeech.net,它提供按需付费的主机服务,每天低至 $0.01。

基础博客的实施指南

在没有 CMS 的情况下运行博客需要手动管理核心组件。这个过程确保了作者对每一个页面的设计和结构拥有完全的控制权。

落地页与文章

落地页 (index.html) 作为首页。在这种硬核 IndieWeb 设置中,作者手动更新落地页以展示新文章或精选内容。

博客文章被创建为独立的 HTML 文件。不使用模板,每篇文章都可以进行独特的设计,从而允许每个页面拥有独立的个性和布局。 文章可以组织在文件夹中 (例如,/blog/) 以创建整洁的 URL。

归档与 RSS Feed

  • 归档页:/archive/ 文件夹内的一个手动创建的 index.html 文件,列出所有已发布的文章。
  • RSS Feed: Atom 或 RSS feed 被管理为一个纯 XML 文件 (例如,feed.xml)。作者建议使用 Wikipedia 的 Atom feed 示例,并为每篇新文章手动添加 <entry> 部分,然后使用 W3C Feed Validation Service 进行文件验证。

社区观点与反论点

虽然硬核 IndieWeb 方法因其简单性和回归网络根源的“极客满足感”而受到称赞,但它在技术用户中引发了关于“独立性”定义的辩论。

主机托管的依赖性

几位评论者指出,使用像 NearlyFreeSpeech.net 这样的服务与使用 GitHub Pages、Cloudflare Pages 或 Vercel 并没有本质区别。

"I don't think there is much difference between paying nearlyfreespeech... Vs using GitHub or cloudflare - you are still reliant on a third party for actual hosting."

一些人建议,真正的独立性需要通过家庭服务器的端口转发进行自托管,或者通过 Tor 网络托管以隐藏服务器的 IP 地址。

域名名的障碍

批评者认为,域名是“独立”网络中最大的单一故障点和成本点。由于 DNS 是中心化的,用户仍然依赖于域名注册商。

自动化 vs. 手动劳动

一些用户主张使用 Markdown 和 Pandoc 或 Astro 等工具生成 HTML 的“折中方案”。他们认为,只要用户拥有原始文件和生成 HTML 的过程,使用人类可读的格式进行编写会更高效,同时仍能保持可移植性。

其他托管选项

社区成员为寻求这种生活方式的人提供了几种其他低成本或免费的替代方案:

  • sdf.org: 提供 NetBSD Unix 上的免费 shell 账户,并带有可选的 Web 空间。
  • xmit.co: 一个免费的静态网站托管服务。
  • VPS: 对于那些想要学习更多服务器管理知识的人,建议使用虚拟专用服务器 (VPS) 而非简单的静态托管。

Sources