Andi.cn是一个技术博客平台,解决技术内容碎片化、代码难以验证及优质内容变现难的问题。核心功能包括:用户可注册发布博客;文章内代码块支持一键在线运行,无需配置环境;支持拖拽式栏目分类,博客管理更直观。同时提供付费阅读模式:作者可设置文章付费,首页仅展示摘要,用户需支付(如1元)后才能查看全文,帮助创作者实现内容变现。
点击空白处退出提示
Andi.cn是一个技术博客平台,解决技术内容碎片化、代码难以验证及优质内容变现难的问题。核心功能包括:用户可注册发布博客;文章内代码块支持一键在线运行,无需配置环境;支持拖拽式栏目分类,博客管理更直观。同时提供付费阅读模式:作者可设置文章付费,首页仅展示摘要,用户需支付(如1元)后才能查看全文,帮助创作者实现内容变现。
一、精细化付费阅读:每篇博客可独立设置收费或免费,收费金额精确到分。用户支付一次后,即可永久免费阅读该博客,支持创作者内容变现。
二、多级栏目分类与成书:支持一级、二级栏目嵌套,可将任意博客归类到指定栏目下。通过拖拽排序,即可将所有博客整理成一本结构清晰、可在线阅读的“电子书”。
三、代码一键复制与运行:博客内的代码块支持一键复制,同时内置在线运行环境,点击即可执行代码并查看结果,无需本地配置。
本项目由我公司全栈独立完成,涵盖后端架构、前端开发、数据库设计、服务器运维、支付集成及安全防护等全部工作。
亮点一:全平台支付能力
我们实现了PC端网页、手机浏览器、微信内置浏览器三端统一的支付体验。无论用户用什么设备访问,都能流畅完成微信支付。技术难点在于不同环境下的微信支付JS-SDK适配、签名机制统一及回调处理,我们做到了无缝兼容。
亮点二:安全的代码在线运行
这是项目最大的技术难点。用户提交的PHP、HTML、JS代码可能存在安全风险(如系统命令注入、文件读写、死循环等)。我们通过Docker容器隔离 + 沙箱环境,为每次代码执行创建独立的、受限的运行环境,实现:
· 语言支持:PHP、HTML、JavaScript代码均可运行
· 文件系统:支持用户代码读写临时文件
· 数据库连接:允许代码连接后台指定数据库(受限权限)
· 安全隔离:即使代码恶意,也不会影响主服务器及其他用户
这套“运行即隔离、执行即销毁”的沙箱机制,在保障功能强大的同时,做到了绝对的安全。




评论