johnsquibb / markdown-website
一个从Markdown文件生成和缓存页面的网站框架。
dev-main
2021-07-10 01:31 UTC
Requires
- php: >=8.0
- ext-dom: *
- ext-libxml: *
- erusev/parsedown: ^1.7
- johnsquibb/php-microframework: dev-main
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-29 07:26:12 UTC
README
一个从Markdown文件生成和缓存页面的网站框架。
基于johnsquibb/php-microframework构建。
功能
- 基于Markdown目录和文件结构自动路由。
- 在导航网站时将完整的静态HTML网页缓存到缓存目录。
开发状态
该框架目前处于开发阶段,经常发生变化。当准备就绪时,将提供带有标记发布的稳定版本。
安装
composer create-project johnsquibb/markdown-website:dev-main
使用方法
在开发期间使用内置的PHP服务器从public目录提供服务
php -S localhost:8080 -t public
然后访问:https://:8080 来查看网站。
创建markdown文件并导航网站以创建或更新每个页面的缓存。
测试静态渲染
要测试静态HTML缓存渲染
php -S localhost:8080 -t cache
然后访问:https://:8080 来查看静态内容。
注意:将public
目录中的资源复制到cache
目录以在测试静态渲染时查看自定义资源、样式和脚本。
缓存工作原理
在开发模式下导航页面时,找到的Markdown文件将生成一个网页。包括头部和尾部在内的完整HTML将被渲染成与加载的Markdown文件同名和同目录结构的静态HTML文件。所有相对链接都将添加.html
后缀,以方便连接其他缓存内容。
导出缓存文件
将缓存目录的内容复制到您的网站。只有HTML被缓存。public目录中的任何资源(如CSS、图片等)必须手动复制到您的网站目录。未来的版本可能支持自动复制这些文件。
了解更多关于使用Amazon S3托管静态HTML网站的信息。