Flarum:修订间差异
ZaneSplash72(留言 | 贡献) 创建页面,内容为“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>,旨在继承 eso…” |
无编辑摘要 |
||
| (未显示2个用户的5个中间版本) | |||
| 第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;" | ||
| 第13行: | 第13行: | ||
| 初始发布 || 2015年(首个公开 Beta) | | 初始发布 || 2015年(首个公开 Beta) | ||
|- | |- | ||
| 编程语言 || PHP | | 编程语言 || [[PHP]]、[[JavaScript]] | ||
|- | |- | ||
| 前端框架 || Mithril | | 前端框架 || [[Mithril]] | ||
|- | |- | ||
| 后端框架 || Laravel | | 后端框架 || [[Laravel]] | ||
|- | |- | ||
| 操作系统 || | | 操作系统 || [[跨平台]] | ||
|- | |- | ||
| 平台 || Web | | 平台 || Web | ||
| 第25行: | 第25行: | ||
| 软件类型 || 论坛软件 | | 软件类型 || 论坛软件 | ||
|- | |- | ||
| 许可证 || MIT 许可证 | | 许可证 || [[MIT License|MIT 许可证]] | ||
|- | |- | ||
| 官方仓库 || [https://github.com/flarum github.com/flarum] | | 官方仓库 || [https://github.com/flarum github.com/flarum] | ||
| 第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" />。 | ||
=== 界面设计 === | === 界面设计 === | ||
| 第54行: | 第54行: | ||
=== 扩展生态 === | === 扩展生态 === | ||
Flarum 拥有活跃的第三方扩展生态,官方与社区开发者通过 Composer / Packagist 发布大量插件,涵盖中文语言包 | Flarum 拥有活跃的第三方扩展生态,官方与社区开发者通过 [[Composer]] / Packagist 发布大量插件,涵盖中文语言包、[[SEO(搜索引擎优化)|SEO]] 优化、社交登录(OAuth)、文件附件上传、站内私信、搜索增强等场景<ref name=":7">[https://damodev.csdn.net/6823f6cea5baf817cf4b44cf.html Flarum 开源论坛系统搭建与使用指南 - CSDN]</ref><ref name=":3" />。扩展安装通常通过命令行执行 Composer 指令完成,并在后台启用与配置<ref name=":7" />。 | ||
== 部署与运行 == | == 部署与运行 == | ||
Flarum 官方提供基于 Composer 的命令行安装方式,也可通过第三方 Docker 镜像(如 mondedie/flarum、crazymax/flarum)快速部署<ref name=":8">[https://laosu.tech/2022/09/28/开源论坛软件Flarum的安装/ 开源论坛软件Flarum的安装 - 老苏]</ref><ref name=":9">[https://github.com/crazy-max/docker-flarum GitHub - crazy-max/docker-flarum]</ref>。典型生产环境需配置 Nginx 或 Apache 作为 Web 服务器,配合 PHP-FPM、数据库及可选的 Redis 缓存、Meilisearch 搜索引擎与 SMTP 邮件服务<ref name=":0" /><ref name=":8" />。 | Flarum 官方提供基于 [[Composer]] 的命令行安装方式,也可通过第三方 [[Docker]] 镜像(如 mondedie/flarum、crazymax/flarum)快速部署<ref name=":8">[https://laosu.tech/2022/09/28/开源论坛软件Flarum的安装/ 开源论坛软件Flarum的安装 - 老苏]</ref><ref name=":9">[https://github.com/crazy-max/docker-flarum GitHub - crazy-max/docker-flarum]</ref>。典型生产环境需配置 Nginx 或 Apache 作为 Web 服务器,配合 PHP-FPM、数据库及可选的 Redis 缓存、Meilisearch 搜索引擎与 SMTP 邮件服务<ref name=":0" /><ref name=":8" />。 | ||
== 社区与影响 == | == 社区与影响 == | ||
Flarum 在 GitHub 上保持活跃维护,官方社区 discuss.flarum.org | Flarum 在 GitHub 上保持活跃维护,官方社区 [https://discuss.flarum.org discuss.flarum.org] 提供技术支持与扩展交流<ref name=":3" /><ref name=":10">[https://vrast.cn/posts/8013/ 开源论坛flarum - Keyle's Blog]</ref>。凭借其现代设计哲学与开源自由度,Flarum 被 Slant 评为最佳网页论坛软件之一,成为众多开源社区、高校内部论坛及兴趣小组讨论平台的技术选型<ref name=":3" />。 | ||
== 参考文献 == | == 参考文献 == | ||
<references /> | <references /> | ||