|
目录
|
2026年4月 · 最近在干些什么从 ESP32 到云服务器:一个 90s 个人博客的诞生 网站框架搭建心血来潮打算做一个偏 WEB 1.0 风格的个人博客。上一次开放个人博客还是在疫情之前。最初服务器部署在 ESP32-S3 上,后来迁移到了云服务器——ESP32 的性能还是有些力不从心。 近两年越来越偏爱中古硬件,因此整体采用接近 Windows 95 时代的技术风格:纯静态 HTML 构建,1024×768 分辨率最佳,特别针对 IE5.5 做了兼容性优化。 网站采用 PowerShell 构建脚本驱动,HTML 模板分离到 src/components/ 目录。header、banner、sidebars、footer 各自独立,通过 placeholder 注入数据。构建时自动扫描博客元数据(date、title、tags),支持草稿模式( draft: true)。实现了 [^N] 脚注系统,引用自动转上标锚点,定义列表渲染在文末,双向跳转。支持跨行定义和多段落脚注。文章顶部可用 toc: 标题 | #锚点 自定义侧边栏目录,为空时回退到标题自动提取。留言板进化留言板采用 CGI 处理提交,pipe 分隔的 txt 文件存储。构建时读取最后 20 条留言注入页面,无需数据库。支持填写邮箱、显示/隐藏 IP(复选框)。 留言中 @用户名 会自动检测并发送邮件通知。支持 QQ Foxmail SMTP(端口 465 SSL),邮件模板为 90s 复古风格——表格布局 + 3D 边框 + Win95 配色。回复按钮自动填入 @mention。开发了 Web 端编辑器( /cgi-bin/editor.py),格式化工具栏、表格生成、脚注插入、字符计数、新窗口预览。兼容 IE5.5(TextRange 选区回退、String.trim polyfill)。支持中英双语内容编辑和文章列表管理。中英双语 & 国际化-Lang 参数blog/en/工具箱 & 实用功能/cgi-bin/toolbox.py):Base64/URL 编解码、MD5/SHA 哈希、时间戳转换、字符字数统计、大小写转换、密码生成器(随机/PIN/可记忆单词)、IP 查询search_index.txt其他改进<center> 包裹,标题独立居中/index.html → / 301 重定向nolog 参数修 Bug 记录</font> 截断Get-Content 需显式指定 -Encoding UTF8/cgi-bin/../../data/ 可绕过保护目录$ 字符转义错误导致脚注定义移除失败\r 残留导致多余空行
|