欢迎来到 Innerspace — 一个用于思考、笔记和探索的个人空间。

这个博客是如何构建的
这个博客不是从 IDE 或终端开始的。它始于一次对话。 我坐下来与 Crush——一个在命令行中运行的自主式 AI 编程助手——描述了我想要的东西:一个名为 Innerspace 的个人博客,托管在 thylong.com,使用 Hugo 和 monochrome 主题构建,由 Redbean 提供服务,用 Docker 容器化,并部署到 k3s 集群。 为什么选择这个技术栈?作为一名 Go 开发者,我一直很欣赏 spf13 的工作——Hugo 是一个出色的工程作品,选择它是自然而然的。同样,我从一开始就选择了 Redbean,因为 Justine 在 Cosmopolitan 项目上的工作确实令人惊叹。一个二进制文件就能在任何地方运行,不需要运行时——这种理念与我思考基础设施的方式一致。我计划将来把博客托管到其他地方,但这些会在以后的文章中详细讨论。 关于这个博客的语言:法语是我的母语,我基本能使用英语双语交流,目前我正在密集学习中文。用三种语言写作是练习的一部分——一种用不同思维方式思考的途径。 你会在这里找到什么?关于我热爱的话题的个人思考和深入探讨:创造力、历史、软件工程、基础设施、史学、艺术、极简主义,以及一点地缘政治。 Crush 完成了剩下的所有工作。以下是它的过程。 技术栈 层级 工具 原因 静态网站生成器 Hugo Extended v0.146+ monochrome 主题需要 SCSS 支持 主题 hugo-theme-monochrome 简约、快速(~5KB gzip CSS)、暗色模式、搜索 Web 服务器 Redbean Cosmopolitan 项目的单二进制 Web 服务器 容器 Docker(多阶段) 第一阶段 Hugo 构建,第二阶段 Redbean 在 scratch 上运行 编排 k3s 轻量级 Kubernetes,TLS 由集群层处理 Crush 做了什么 Crush 作为完全自主的代理运行。我给了它一个高层计划,它便: