stenope / stenope
Symfony的静态网站构建工具
v0.9.0
2024-04-04 09:19 UTC
Requires
- php: >=8.1
- ext-dom: *
- erusev/parsedown: ^1.7.4
- symfony/asset: ^6.1|^7.0
- symfony/config: ^6.1|^7.0
- symfony/console: ^6.1|^7.0
- symfony/css-selector: ^6.1|^7.0
- symfony/dependency-injection: ^6.1|^7.0
- symfony/dom-crawler: ^6.1|^7.0
- symfony/event-dispatcher: ^6.1|^7.0
- symfony/filesystem: ^6.1|^7.0
- symfony/finder: ^6.1|^7.0
- symfony/http-foundation: ^6.1|^7.0
- symfony/http-kernel: ^6.1|^7.0
- symfony/mime: ^6.1|^7.0
- symfony/process: ^6.1|^7.0
- symfony/property-access: ^6.1|^7.0
- symfony/routing: ^6.1|^7.0
- symfony/serializer: ^6.1|^7.0
- symfony/stopwatch: ^6.1|^7.0
- symfony/string: ^6.1|^7.0
- symfony/yaml: ^6.1|^7.0
- twig/twig: ^2.12|^3.0
Requires (Dev)
- ekino/phpstan-banned-code: ^1.0
- fig/log-test: ^1.1
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^1.6
- phpunit/phpunit: ^9.6
- psr/log: ^1|^2
- symfony/browser-kit: ^6.1|^7.0
- symfony/expression-language: ^6.1|^7.0
- symfony/framework-bundle: ^6.1|^7.0
- symfony/monolog-bundle: ^3.7
- symfony/phpunit-bridge: ^6.1|^7.0
- symfony/twig-bridge: ^6.1|^7.0
- symfony/twig-bundle: ^6.1|^7.0
- dev-master / 0.x-dev
- v0.9.0
- v0.8.0
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.0
- v0.5.0
- v0.4.0
- v0.3.0
- v0.2.1
- v0.2.0
- v0.1.0
- dev-dependabot/npm_and_yarn/doc/app/follow-redirects-1.15.4
- dev-dependabot/npm_and_yarn/doc/app/babel/traverse-7.23.2
- dev-content-lists
- dev-check-is-git-dir
- dev-rm-expr-conflicts
- dev-fix-crawler-html-utf8
- dev-poc_lazy_stenope
This package is auto-updated.
Last update: 2024-09-23 09:13:34 UTC
README
Symfony的静态网站生成工具。
为什么还需要另一个静态网站生成器?
我们是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不是一个现成的博客系统:但你可以用它快速编写自己的博客系统!