将静态站点生成器与php集成

时间:2013-10-01 19:29:10

标签: php jekyll wintersmith

我目前正在使用php建立一个不需要定期更新的网站,我想过使用静态网站生成器,因为它会有类似博客的功能。但是我的网站包含一个与数据库链接的表单,而我遇到的问题是静态站点生成器无法识别并解析php。

我目前正在考虑使用三个静态站点生成器之一  -Jekyll  -wintersmith   - Piecrust

我想知道是否可以这样做,或者只是静态页面的静态站点生成器

2 个答案:

答案 0 :(得分:9)

在Jekyll中,您可以使用{% raw %}标记来避免处理文件的特定部分。例如:

This will be {% raw %}<?php echo("parsed"); ?>{% endraw %} correctly.

处理完毕后,上述内容应翻译为This will be <?php echo("parsed"); ?> correctly.

答案 1 :(得分:3)

如果您使用php将Jekyll生成的网站托管到常规Web服务器中,您可能需要生成index.php而不是index.html。

为此,您可以在前面区域的确切页面中定义永久链接:

---
layout: default
title: Some page title
permalink: somelink/index.php
---