跳转到内容

Flarum:修订间差异

轻之舟百科,让知识轻装启航
ZaneSplash72​(留言 | 贡献)
小无编辑摘要
云云​(留言 | 贡献)
无编辑摘要
第1行: 第1行:
Flarum 是一款基于 PHP 与 JavaScript 构建的自由及开放源代码的论坛软件,由 Toby Zerner 与 Franz Liedke 于 2014 年发起<ref name=":0">[https://sealos.io/blog/how-to-deploy-and-configure-flarum-using-docker Flarum Guide: Easy Install, Custom Themes, Top Plugins & SEO Secrets for Your Modern Forum - Sealos]</ref><ref name=":1">[https://www.cnblogs.com/ryanyangcs/p/18246113 Flarum 安装和使用教程 - 博客园]</ref>,旨在继承 esoTalk 与 FluxBB 的轻量传统,提供简洁、快速且可深度扩展的现代社区讨论平台<ref name=":2">[https://docs.flarum.org/zh/ Flarum 中文文档]</ref>。其前端采用高性能 [[JavaScript]] 框架 Mithril 驱动界面<ref name=":4">[https://cloud.tencent.com/developer/article/2462984 开源推荐|开源论坛之Flarum - 腾讯云开发者社区]</ref>,以响应式两栏布局、无限滚动与浮动编辑器为核心交互范式,后端依托 Laravel 生态与 Composer 包管理构建,在 MIT 许可证下发布<ref name=":2" /><ref name=":3">[https://github.com/flarum Flarum GitHub 组织]</ref>。截至 2024 年,Flarum 在 GitHub 上已获得超过 15,000 个星标(Stars),并被 Slant 等站点评为最佳网页论坛软件之一<ref name=":0" /><ref name=":3" />。
Flarum 是一款基于 PHP 与 [[JavaScript]] 构建的自由及开放源代码的论坛软件,由 Toby Zerner 与 Franz Liedke 于 2014 年发起<ref name=":0">[https://sealos.io/blog/how-to-deploy-and-configure-flarum-using-docker Flarum Guide: Easy Install, Custom Themes, Top Plugins & SEO Secrets for Your Modern Forum - Sealos]</ref><ref name=":1">[https://www.cnblogs.com/ryanyangcs/p/18246113 Flarum 安装和使用教程 - 博客园]</ref>,旨在继承 esoTalk 与 FluxBB 的轻量传统,提供简洁、快速且可深度扩展的现代社区讨论平台<ref name=":2">[https://docs.flarum.org/zh/ Flarum 中文文档]</ref>。其前端采用高性能 [[JavaScript]] 框架 Mithril 驱动界面<ref name=":4">[https://cloud.tencent.com/developer/article/2462984 开源推荐|开源论坛之Flarum - 腾讯云开发者社区]</ref>,以响应式两栏布局、无限滚动与浮动编辑器为核心交互范式,后端依托 [[Laravel]] 生态与 [[Composer]] 包管理构建,在 MIT 许可证下发布<ref name=":2" /><ref name=":3">[https://github.com/flarum Flarum GitHub 组织]</ref>。截至 2024 年,Flarum 在 GitHub 上已获得超过 15,000 个星标(Stars),并被 Slant 等站点评为最佳网页论坛软件之一<ref name=":0" /><ref name=":3" />。


{| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:24em; float:right; margin:0 0 1em 1em; border-spacing:5px;"
{| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:24em; float:right; margin:0 0 1em 1em; border-spacing:5px;"
第15行: 第15行:
| 编程语言 || [[PHP]]、[[JavaScript]]
| 编程语言 || [[PHP]]、[[JavaScript]]
|-
|-
| 前端框架 || Mithril
| 前端框架 || [[Mithril]]
|-
|-
| 后端框架 || Laravel
| 后端框架 || [[Laravel]]
|-
|-
| 操作系统 || 跨平台
| 操作系统 || [[跨平台]]
|-
|-
| 平台 || Web
| 平台 || Web
第40行: 第40行:
=== 架构设计 ===
=== 架构设计 ===


Flarum 后端采用 PHP 编写,依托 Laravel 框架生态与 Composer 依赖管理构建,要求运行环境为 PHP 7.3 及以上版本,并搭配 MySQL 5.6+ / MariaDB 或兼容数据库<ref name=":4" /><ref name=":11">[https://docs.flarum.org/zh/2.x/composer/ Composer | Flarum Documentation]</ref>。前端界面使用高性能且体积小巧的 JavaScript 框架 Mithril 驱动,辅以 LESS 预处理器管理样式,确保单页应用般的流畅交互与快速响应<ref name=":4" />。整体架构强调模块化与可扩展性,通过全面的应用程序接口(API)与事件系统允许开发者深度定制<ref name=":2" />。
Flarum 后端采用 [[PHP]] 编写,依托 [[Laravel]] 框架生态与 [[Composer]] 依赖管理构建,要求运行环境为 PHP 7.3 及以上版本,并搭配 MySQL 5.6+ / MariaDB 或兼容数据库<ref name=":4" /><ref name=":11">[https://docs.flarum.org/zh/2.x/composer/ Composer | Flarum Documentation]</ref>。前端界面使用高性能且体积小巧的 JavaScript 框架 Mithril 驱动,辅以 LESS 预处理器管理样式,确保单页应用般的流畅交互与快速响应<ref name=":4" />。整体架构强调模块化与可扩展性,通过全面的应用程序接口(API)与事件系统允许开发者深度定制<ref name=":2" />。


=== 界面设计 ===
=== 界面设计 ===

2026年7月7日 (二) 02:05的版本

Flarum 是一款基于 PHP 与 JavaScript 构建的自由及开放源代码的论坛软件,由 Toby Zerner 与 Franz Liedke 于 2014 年发起[1][2],旨在继承 esoTalk 与 FluxBB 的轻量传统,提供简洁、快速且可深度扩展的现代社区讨论平台[3]。其前端采用高性能 JavaScript 框架 Mithril 驱动界面[4],以响应式两栏布局、无限滚动与浮动编辑器为核心交互范式,后端依托 Laravel 生态与 Composer 包管理构建,在 MIT 许可证下发布[3][5]。截至 2024 年,Flarum 在 GitHub 上已获得超过 15,000 个星标(Stars),并被 Slant 等站点评为最佳网页论坛软件之一[1][5]。

Flarum
中文名 Flarum 论坛软件
外文名 Flarum
作者 Toby Zerner、Franz Liedke
初始发布 2015年(首个公开 Beta)
编程语言 PHP、JavaScript
前端框架 Mithril
后端框架 Laravel
操作系统 跨平台
平台 Web
软件类型 论坛软件
许可证 MIT 许可证
官方仓库 github.com/flarum
官方网站 flarum.org

发展历程

Flarum 项目由 Toby Zerner 与 Franz Liedke 于 2014 年发起[1],其设计初衷是继承已停止活跃更新的 esoTalk 与 FluxBB 的轻量传统,打造一款不臃肿、无复杂依赖的现代论坛系统[3]。经过两年开发,Flarum 于 2015 年发布首个公开 Beta 版本,凭借前瞻性的界面设计与出色的性能表现迅速吸引全球开发者与社区运营者关注[1][2]。此后,核心团队与社区贡献者持续协作迭代,逐步将其发展为现代论坛软件领域的重要开源项目[5]。

技术特点

架构设计

Flarum 后端采用 PHP 编写,依托 Laravel 框架生态与 Composer 依赖管理构建,要求运行环境为 PHP 7.3 及以上版本,并搭配 MySQL 5.6+ / MariaDB 或兼容数据库[4][6]。前端界面使用高性能且体积小巧的 JavaScript 框架 Mithril 驱动,辅以 LESS 预处理器管理样式,确保单页应用般的流畅交互与快速响应[4]。整体架构强调模块化与可扩展性,通过全面的应用程序接口(API)与事件系统允许开发者深度定制[3]。

界面设计

Flarum 采用现代简约的两栏式界面(Two-Pane Interface)布局,以"以人为本"为设计哲学,追求跨平台的一致性与直观性[3][7]。核心交互范式包括无限滚动(Infinite Scrolling)、浮动编辑器(Floating Composer)与触摸优化(Touch-Optimized)操作,桌面端与移动端均可开箱即用[7][8]。

功能特性

核心功能

Flarum 内置讨论帖(Discussion)与回复系统,支持标签(Tags)分类、用户提及(@Mentions)、点赞(Likes)、关注(Follow)与实时通知(Notifications)等社交互动机制[8]。权限系统提供细粒度控制,允许管理员针对不同用户组设定浏览、回复、发帖及版务操作权限[4]。搜索功能支持按标签、作者与关键词筛选内容,后台管理面板提供基础设置、用户管理、扩展管理与邮件 SMTP 配置等运维能力[1]。

扩展生态

Flarum 拥有活跃的第三方扩展生态,官方与社区开发者通过 Composer / Packagist 发布大量插件,涵盖中文语言包、SEO 优化、社交登录(OAuth)、文件附件上传、站内私信、搜索增强等场景[9][5]。扩展安装通常通过命令行执行 Composer 指令完成,并在后台启用与配置[9]。

部署与运行

Flarum 官方提供基于 Composer 的命令行安装方式,也可通过第三方 Docker 镜像(如 mondedie/flarum、crazymax/flarum)快速部署[10][11]。典型生产环境需配置 Nginx 或 Apache 作为 Web 服务器,配合 PHP-FPM、数据库及可选的 Redis 缓存、Meilisearch 搜索引擎与 SMTP 邮件服务[1][10]。

社区与影响

Flarum 在 GitHub 上保持活跃维护,官方社区 discuss.flarum.org 与中文社区 discuss.flarum.org.cn 提供技术支持与扩展交流[5][12]。凭借其现代设计哲学与开源自由度,Flarum 被 Slant 评为最佳网页论坛软件之一,成为众多开源社区、高校内部论坛及兴趣小组讨论平台的技术选型[5]。

参考文献