fuzzy76 / sire
无数据库网站渲染引擎
dev-master
2016-03-03 12:19 UTC
Requires
- php: >=5.4.0
- cypresslab/gitelephant: ~1.1
- league/commonmark: ^0.13
- league/plates: 3.*
This package is not auto-updated.
Last update: 2024-09-20 18:41:53 UTC
README
一个用于从后端页面渲染站点的PHP小型Web应用。
第一个版本支持使用Plates模板引擎的markdown/commonmark页面和Git后端。
安装
需求
- Composer
- PHP中可用的git命令
- PHP 5.4
使用的Composer包
如何使用
composer create-project --stability dev fuzzy76/sire
- 将config.default.php复制到config.php,并编辑内容以适应您的网站。
- 创建一个名为data/backend的文件夹,PHP有写入权限,并在其中检出您的后端(即将自动化)。
可选地,将http://yoursite.com/sire/updatehook添加为Git提供商的webhook。您可以直接从源运行,命令为php -S localhost:8000 index.php
路线图
v1.0
- 使用Sire创建Sire的主页。
- 真实文档?
- 使用模板引擎为错误页面
- 修复Git后端的初始克隆
- 可更换的主题
- 添加许可文件(BSD 2-clause)
- 使用开源路由实现(如Aria.Router)。
v1.1(或更高版本)
- Markdown的页面元数据标题(标题等)。
- 支持编辑链接到存储库提供商(自动检测GitHub / BitBucket Git存储库)。
- 找到一种方法通过 .htaccess直接服务静态文件(至少对于某些后端)
- 支持更多后端(本地目录和Evernote都排在很高的位置)。
- 支持更多文件类型(textile、html、txt、源代码等)。
- 实现一些特殊页面(所有页面等)。
- 实现搜索(后端特定的实现)。
- 更好的配置格式(YML?)
- PHPUnit测试