发布于 2026-01-06 1 阅读
0

Librarian——一个基于文件的极简主义无头PHP内容管理系统

Librarian——一个基于文件的极简主义无头PHP内容管理系统

更新:Librarian 现在有了自己的文档网站,该网站是用 Librarian 构建的 :) 快来看看吧:https://librarianphp.dev

免责声明:作为 DigitalOcean 的员工,我没有资格赢得本次黑客马拉松的任何奖项,但我受邀参加,作为一次练习,并提供一个 PHP 应用程序示例,希望能给其他人带来灵感 :)

我建造的

一个无头CMS,可以用作您开发内容的个人作品集。

类别提交:

个人网站/作品集

应用链接

https://librarian-iz6yi.ondigitalocean.app/

屏幕截图

截图:Librarian 作为无头 CMS 从 dev.to 拉取内容

描述

Librarian是一个基于文件的极简主义无头 CMS,使用 PHP 编写,基于minicli

源代码链接

https://github.com/minicli/librarian

许可

麻省理工学院

背景

去年,我想要一个简单的网站,以更具“品牌化”和个性化的方式展示我所有的开发相关文章。于是我开始着手开发这个应用,但最终并没有完成。

今年年初,我决定完成这个应用程序,并将其提交给 DigitalOcean + DEV 黑客马拉松作为练习。

这个项目最大的优点在于它非常小巧,仅需 5 美元的实例,而且不需要数据库或其他组件。您可以使用下面的“部署到 DO”按钮快速启动一个示例应用程序,但如果您需要更专业的应用,建议您在 GitHub 上 fork 该项目,以便根据自己的喜好自定义模板。

部署到“执行”按钮

我是如何搭建它的

本项目使用 PHP 根据预定义的目录结构约定解析 Markdown 文件。它基于我开发的名为Minicli的无依赖命令行库构建。

虽然我去年已经打下了良好的基础,但还有很多东西缺失,所以这次我添加了 RSS 源,修复了数十个错误,改进了布局,并确保它可以部署到应用程序平台。

在开发更新后的前端时,我学到了很多关于BulmaCSS 的知识,也更深入地了解了应用规范格式和“部署到 DO”按钮。我最喜欢的是,现在只需每月 5 美元,就能使用这款应用快速搭建小型项目文档网站和以内容为中心的细分网站。

其他资源/信息

我很快会在项目仓库中更新更多文档。

以下视频展示了使用“执行”按钮部署示例应用程序并将 DEV 帖子导入新博客的整个过程。

文章来源:https://dev.to/erikaheidi/librarian-a-minimalist-file-based-headless-cms-in-php-1124