CGI 脚本(Python)
guestbook.py —— 留言板
处理留言板表单提交。解析 POST 数据、记录 IP、追加写入 guestbook
文件、提取 @
提及并后台发送邮件通知、触发主页重建。留言写入后自动屏蔽敏感词。
详细解说 →
comments.py —— 文章评论
处理博文评论表单提交。解析 POST 数据、追加写入
data/comments/{slug}.txt、后台异步重建对应博文、302 跳回评论区锚点。支持楼中楼(parent
字段)和 IP 显示开关。
search.py —— 站内搜索
读取搜索索引文件,对关键词执行大小写不敏感全文匹配。标题命中加权,返回带高亮片段的结果页。完全免
JavaScript——一个 HTML 表单提交到 CGI,服务端完成全部逻辑。
editor.py —— Web 编辑器
基于 Web
的博客文章编辑器。支持新建、编辑、删除文章,格式化工具栏(粗体、斜体、链接、图片、脚注、表格),字符计数,实时预览。通过
EDITOR_TOKEN
环境变量控制认证。输出直接写入
src/content/blog/。
toolbox.py —— 90s 工具箱
集成 Base64 编解码、MD5/SHA
哈希计算、时间戳转换、随机密码生成等常用工具。纯 HTML 表单 + CGI
后端,无需 JavaScript。
stats.py —— 访问统计
生成静态统计页面(dist/stats.html)。包含 ASCII 热力图、按小时/天分布、月度趋势、浏览器/OS
分析、User-Agent 考古面板。使用 DB-IP
城市级数据库绘制访客世界地图。支持 .gz 压缩日志读取和本地 IP 过滤。
logger.py —— 统一日志模块
为所有 CGI 脚本提供统一的日志写入接口。按功能分类写入
data/logs/
下的对应文件(guestbook、editor、search、toolbox、error 等)。
|