BeaconCMS v0.4.0版本发布:多站点支持与JS钩子功能全面升级
项目简介
BeaconCMS是一个基于Elixir语言和Phoenix框架构建的现代化内容管理系统。它采用了LiveView技术实现实时交互,同时提供了可视化编辑、媒体库管理等开箱即用的功能,让开发者能够快速搭建高性能的内容驱动型网站。最新发布的v0.4.0版本带来了多项重要改进,特别是在多站点管理和前端扩展性方面有了显著提升。
核心功能增强
1. 多站点代理端点支持
新版本引入了Beacon.ProxyEndpoint
模块,这是一个架构上的重要改进。通过这个功能,开发者现在可以在单个Beacon应用中同时托管多个独立域名的网站。每个站点拥有自己的路由和内容管理空间,而系统会自动处理跨站点的请求路由。
配合这一改进,mix beacon.gen.site
生成器现在会为每个新站点创建独立的Endpoint模块,并通过--host
参数支持指定站点绑定的域名。这种设计既保持了各站点的独立性,又避免了为每个站点单独部署应用带来的运维负担。
2. 自动化SEO工具
Beacon v0.4.0开始自动为每个托管域名生成标准的SEO文件:
robots.txt
:自动创建并维护,帮助搜索引擎正确索引网站内容sitemap_index.txt
:站点地图索引文件,汇总所有站点的地图信息sitemap.txt
:为每个子站点单独生成的标准站点地图
这些自动化工具大大简化了网站的SEO优化工作,开发者无需手动配置即可获得良好的搜索引擎友好性基础。
3. 用户自定义JS钩子
这是一个面向前端开发者的重要特性。新版本允许开发者定义自己的JavaScript钩子,与Beacon的核心前端逻辑进行交互。这意味着:
- 可以扩展Beacon的默认前端行为
- 能够更灵活地集成第三方JavaScript库
- 实现自定义的页面交互逻辑
- 在特定生命周期事件中注入自定义代码
配合文档中提供的"如何在JS钩子中使用外部库"的示例,开发者现在可以轻松地将各种现代前端工具链集成到Beacon项目中。
技术优化与问题修复
1. 分布式部署改进
修复了MediaLibrary在多节点部署环境下可能出现的文件内容检查错误。现在系统能够正确处理跨节点的媒体文件引用,为生产环境的横向扩展提供了更好的支持。
2. 性能优化
- 资产请求现在正确处理
accept-encoding
头信息,支持更高效的压缩传输 - 应用Endpoint在Beacon完全初始化前不再接受请求,避免了启动阶段的潜在问题
- Live Data的
query_params
现在默认设置为空映射(%{}
),简化了API使用
3. 稳定性提升
- 修复了与LiveView 1.0.0的兼容性问题
- 解决了可视化编辑器中新建页面时的崩溃问题
Beacon.Config
现在能正确处理nil
配置值,回退到默认值
开发体验改进
1. 工具链更新
- 文档站点现在使用Tailwind CSS v3
- 部署指南更新,确保正确安装tailwind和esbuild
- 安装指南改用
igniter.install
简化依赖管理
2. 命令调整
- 移除了
beacon.install
和beacon.gen.site
命令中的-s
、-p
别名 - 移除了
beacon.gen.tailwind_config
的-s
别名 - 要求发布版本中包含
esbuild
二进制文件
升级注意事项
- 必须升级
:igniter
到至少v0.5版本 - 生产环境部署需要确保包含
esbuild
二进制 - 原有命令行别名已被移除,需要更新相关脚本
- 多站点配置需要按照新规范调整Endpoint设置
总结
BeaconCMS v0.4.0通过引入多站点代理端点和JS钩子支持,显著提升了系统的灵活性和扩展性。自动化SEO工具的加入减轻了开发者的优化负担,而各种稳定性改进则进一步增强了系统的可靠性。这些变化使得BeaconCMS在构建复杂、多站点内容管理系统时更具竞争力,同时也保持了Elixir生态系统的高效开发体验。
- DDeepSeek-V3.1-BaseDeepSeek-V3.1 是一款支持思考模式与非思考模式的混合模型Python00
- QQwen-Image-Edit基于200亿参数Qwen-Image构建,Qwen-Image-Edit实现精准文本渲染与图像编辑,融合语义与外观控制能力Jinja00
GitCode-文心大模型-智源研究院AI应用开发大赛
GitCode&文心大模型&智源研究院强强联合,发起的AI应用开发大赛;总奖池8W,单人最高可得价值3W奖励。快来参加吧~057CommonUtilLibrary
快速开发工具类收集,史上最全的开发工具类,欢迎Follow、Fork、StarJava04GitCode百大开源项目
GitCode百大计划旨在表彰GitCode平台上积极推动项目社区化,拥有广泛影响力的G-Star项目,入选项目不仅代表了GitCode开源生态的蓬勃发展,也反映了当下开源行业的发展趋势。07GOT-OCR-2.0-hf
阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00openHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!C0381- WWan2.2-S2V-14B【Wan2.2 全新发布|更强画质,更快生成】新一代视频生成模型 Wan2.2,创新采用MoE架构,实现电影级美学与复杂运动控制,支持720P高清文本/图像生成视频,消费级显卡即可流畅运行,性能达业界领先水平Python00
- GGLM-4.5-AirGLM-4.5 系列模型是专为智能体设计的基础模型。GLM-4.5拥有 3550 亿总参数量,其中 320 亿活跃参数;GLM-4.5-Air采用更紧凑的设计,拥有 1060 亿总参数量,其中 120 亿活跃参数。GLM-4.5模型统一了推理、编码和智能体能力,以满足智能体应用的复杂需求Jinja00
Yi-Coder
Yi Coder 编程模型,小而强大的编程助手HTML013
热门内容推荐
最新内容推荐
项目优选









