拒绝第三方脚本绑架:5个内置插件让CMS告别“拼凑式”建站
大家好,我是提米哥。
做过真实网站项目的开发者,肯定都经历过这种“拼凑式”建站的痛:
选好一个 CMS(内容管理系统)后,就开始到处“大采购”。需要搜索功能?接入 Algolia;需要评论区?嵌入 Disqus;需要 SEO 检查?装个带付费订阅的插件;需要星级评分?再粘贴一个评价挂件。
结果就是:每多一个功能,就多一笔月费,多一个后台账号。更隐蔽的代价是——你的网页上塞满了第三方脚本,访客的数据被悄悄传到了别人的服务器上,网页加载速度也被拖得死慢。
我们认为,一个合格的 CMS 应该“开箱即用”,提供完整的建站能力。因此,Neleto 团队在最近几周推出了 5 个官方插件,专门解决大家通常需要去外部寻找的功能。这 5 个插件全部运行在你自己的 Neleto 实例和欧盟服务器上,页面上没有任何外部第三方脚本。
下面提米哥就带大家看看这 5 个插件能做什么,以及它们的一些小局限。
1. 站内搜索 (Site Search) —— 替代 Algolia
这个插件为你的网站提供了一个真正的搜索框,底层使用的是 PostgreSQL 数据库自带的全文搜索功能。
– 智能且宽容:支持德语等语言特性(比如搜 Häuser 能匹配 Haus),能自动纠正拼写错误,并且访客输入时会弹出自动补全下拉框。
– 无缝融合:把搜索组件拖到任何页面,搜索结果会展示在你指定的 /search 页面,样式和你的网站完全一致。
– 免费的数据洞察:后台有一个数据卡片,能显示用户最常搜的词,以及搜不到结果的词。这简直就是一个现成的“内容更新待办清单”,告诉你访客想看什么而你还没写。没有外部服务,没有按次收费,数据绝不出你的服务器。
2. 博客评论 (Blog Comments) —— 替代 Disqus
这个插件让你的文章评论区数据乖乖躺在你自己的数据库里,而不是交给那些靠广告赚钱的第三方平台。
你只需要在博客文章模板中插入下面这行代码:
<!-- 在博客文章模板中插入此代码,即可渲染出支持盖楼和点赞的评论区 -->
{{ comments(post.id) }}
- 防垃圾与隐私:默认所有评论都需要审核,垃圾信息根本不会显示。此外还内置了蜜罐机制、提交时间陷阱,并可选配 hCaptcha/reCAPTCHA 和 Akismet 评分。
- 干净合规:没有追踪脚本,邮箱选填且绝不公开,支持一键“按邮箱清除或匿名化”以应对 GDPR(通用数据保护条例)要求。即使访客禁用了 JavaScript,表单提交和点赞也能正常降级工作。
3. 谷歌评价 (Google Reviews) —— 替代第三方嵌入挂件
它可以拉取你的 Google 评分和最新评价,并用你网站自己的样式渲染出来,而不是套一个丑陋的 Google 默认 iframe。
– 服务端渲染:评价数据是在服务端拉取并缓存的,访客浏览器里根本不会运行 Google 的追踪脚本。
– SEO 友好:你可以手动隐藏某条评价,组件还会自动添加 AggregateRating 结构化数据,让你的星级评分有机会直接显示在搜索引擎的结果中。
– 坦诚的局限:Google 的 API 限制每个地点最多只能返回 5 条评价。这是 Google 的限制,所以这个插件展示的是你“最精华的 5 条评价”并自动刷新,而不是完整的评价归档。
4. 站点健康 (Site Health) —— 替代 SEO 插件
这是一个“二合一”的审计工具:同时检查页面的 SEO 和 无障碍访问(Accessibility)。
– 全面打分:扫描每个页面并给出 0-100 的分数。它会标出搜索引擎讨厌的问题(如标题/描述缺失或重复、社交标签弱、缺少 H1 标签),以及阻碍屏幕阅读器和键盘用户的问题(如图片没 alt 文本、链接文本模糊)。
– 自动生成结构化数据:根据你现有的内容,自动生成组织、文章、活动、面包屑和 FAQ 的 JSON-LD 结构化数据,帮你争取搜索引擎的富文本摘要展示。
5. 媒体画廊 (Media Gallery) —— 替代画廊/轮播图插件
这是一组开箱即用的媒体组件,完全基于你媒体库里现有的图片构建:
– 丰富组件:提供响应式网格、瀑布流、支持无障碍访问的轻量级灯箱、可滑动的轮播图、拖拽对比图(Before/After)以及 Logo 展示条。
– 极致性能:图片会通过 Neleto 内置的图片缩放功能,为不同设备提供最合适的尺寸(自带 srcset)。所有组件都不依赖外部库(没有 jQuery,没有庞大的轮播图库),每个组件只有几 KB 的原生 JS,甚至在 JS 加载前就能正常工作。
为什么“内置”如此重要?
把功能集成在 CMS 内部,不仅仅是为了看着整洁,它能带来三个实打实的好处:
- 默认保护隐私:你的搜索索引、评论、缓存的评价都在你自己的欧盟数据库里。没有第三方脚本把访客数据传到美国的云服务器上,这让你在应对数据合规检查时底气十足。
- 速度飞快:页面加载时,不需要向 Algolia 或 Disqus 发起阻塞式的网络请求。这些插件都是由 Rust 编写的轻量级服务,紧挨着同样用 Rust 写的 CMS 核心,数据全在本地,速度自然起飞。
- 一个后台,一份账单:编辑人员在同一个后台管理所有内容,使用同一套权限角色。不需要登录各种 SaaS 控制台,也不用看着一堆随流量悄悄涨价的月度订阅账单发愁。
写给开发者的话
这 5 个插件都是基于 Neleto 自带的插件系统开发的。每个插件都是一个小服务,和 CMS 一起运行,对外暴露组件、模板助手和后台卡片。
这也是为什么一个小团队能在短时间内连发 5 个插件的原因:CMS 已经把渲染、图片缩放、身份验证、权限控制等“脏活累活”全包了,开发者只需要专注实现“功能”本身。
如果你受够了那些连基础功能都要按搜索次数、按人头收费的平台,不妨试试 Neleto,把那些不需要的订阅费全省下来。
