用 Telegram 写博客?一个零运维 + 自适配评论系统的前端博客项目分享

前言

之前一直在开发静态博客,基本功能没什么问题,想加一个动态栏目,但始终没找到真正顺手的方式:一般的解决方案是加一个静态文件,但是这样子每次都要重新部署,要是在外面太麻烦;要是使用 Qexo 之类的项目,这样式又乱了套。直到某天看到 BroadcastChannel 项目,感觉惊为天人。但是原作者项目的功能十分有限,我想为什么不能把动态和博客融合呢——于是就有了这博客的雏形。

在 AI 神力的加持下,现在博客已经比较完整,分享一下,也欢迎感兴趣的朋友来交流。


🧩 核心特点

📝 动态内容来自 Telegram
没有 CMS、没有管理后台。我在 Telegram 发一条消息,就能自动抓取构建页面,无需部署、0 操作成本。

💬 评论系统完全自研
不是 Valine / Waline,而是自己基于 LeanCloud 写的,支持评论、点赞、用户身份验证,能和整站风格无缝融合。

🌐 免费部署,无须服务器
不用服务器喵!直接在 Vercel / Cloudflare / Netlify 部署即可。

🎨 样式优雅,交互顺滑
侧边目录、响应式适配、自定义主题,前端用 React Tailwind DaisyUI 做的。


🏗️ 技术灵感与致谢

(重复一下)在架构设计上,我参考了开源项目 BroadcastChannel 的动态生成机制和构思逻辑。没有直接使用其源代码,但确实受益良多,在此特别致谢!(相关 Issue:点击查看

本项目本身使用 GPLv3 协议 开源,整体样式和实现均为我本人独立设计和开发,欢迎查阅源码或复用思路。


📎 地址和预览

📦 GitHub 地址:https://github.com/EveSunMaple/SaroProck
🌐 博客预览:https://www.saroprock.com


如果你也曾想过“写完就上线”的博客体验,或者正在折腾 Telegram / Astro / LeanCloud 等技术栈,欢迎来踩踩坑,提提建议,一起打磨这种新形态的博客 🙌

对了,因为这个仓库其实就是我自己的博客,所以有一些自己的癖好,比如没有博客列表直接使用美化的 RSS 代替之类。不过现在项目敢拿出来开源了(甚至敢发帖子了),Clone 之后自己改了就是,记得在页脚给我留一个小小的链接就好 🥺

下面是一些预览:

🔧 关于后台

我这里自己接入了 Sink 的短链服务,所以会有点击量。这里调用 Sink 的 API 做的数据统计。

点赞
  1. faust6312说道:

    不错,支持一下

  2. asen说道:

    技术贴 bd

  3. EveSunMaple说道:

    更新了一篇简单的部署教程,主要是环境变量相关的内容 -> 点我!

回复 asen 取消回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮