stenope/stenope

Symfony的静态网站构建工具

安装次数: 13,272

依赖项: 1

建议者: 0

安全性: 0

星标: 118

关注者: 5

分支: 9

公开问题: 15

类型:symfony-bundle

v0.9.0 2024-04-04 09:19 UTC

README

Symfony的静态网站生成工具。

CLI

为什么还需要另一个静态网站生成器?

我们是Symfony开发者,找不到一个能满足我们需求的静态网站生成器。

我们需要一种生成静态网站的方法

  • 不强制指定数据格式、结构或位置。
  • Symfony环境中运行。
  • 允许我们开发我们可能需要的任何功能。

Stenope就是这样做的。

安装

在你的现有Symfony应用程序中

composer require stenope/stenope

如果你打算从头开始创建一个新应用程序,你可以尝试使用Stenope Skeleton

使用方法

bin/console -e prod cache:clear
bin/console -e prod stenope:build ./static

你的Symfony应用程序现在是一个静态网站,位于:./static!✨

下一步: 了解更多关于Stenope的内容管理系统

哲学和目标

Stenope的设计考虑到了以下目标

  • Stenope满足你的需求,而不是反过来。
  • Stenope可以在任何Symfony项目中直接运行,与标准的Symfony组件连接,并且对Symfony开发者来说感觉非常自然。
  • Stenope非常易于扩展:功能可以被替换、添加或删除。

工作原理

  • 🔍 Stenope扫描你的Symfony应用程序(就像搜索引擎爬虫一样)并将每个页面都转换为静态HTML文件。
  • 🛠 Stenope提供加载和解析各种数据源的工具(如本地Markdown文件或远程无头CMS)。
  • 🖌 Stenope通过应用一系列处理器(如语法高亮、生成缩略名等)来丰富解析后的数据。
  • 🧲 Stenope最终用丰富的数据填充自定义PHP对象,并提供接口以列出和检索它们(就像ORM一样)。
  • ⚙️ Stenope通过提供可替换的入口点、接口和默认实现,让你对整个流程有更多的控制。

Stenope不是什么

Stenope不是一个现成的博客系统:但你可以用它快速编写自己的博客系统!

深入文档

功能

食谱