我正在使用nanoc构建一个静态网站,其中包含用于发送邮件的PHP脚本。简化结构:
/content/index.html
/content/contact.html
/content/mail.php
但是,当我执行nanoc compile
时,输出文件夹中的一切都很好:
index.html
contact/index.html
mail/index.php
但是在执行nanoc autocompile
时我无法调用PHP脚本。 /contact/
有效,但/mail/
没有。
这是我的规则文件的一部分:
route '*' do
if item.binary?
# Write item with identifier /foo/ to /foo.ext
original_filename(item)
else
# Write item with identifier /foo/ to /foo/index.extension
item.identifier + "index.#{item[:extension]}"
end
end
PHP被视为非二进制。有谁知道我如何使用autocompile
?
答案 0 :(得分:1)
如果有人遇到类似的问题:我找到了answer:
自动编译器不支持PHP文件。如果是目录 请求,自动编译器在其中查找index.html文件,但是 它将忽略index.php文件。自动编译器找不到MIME 为它输入类型,因此它将文件作为application / octet-stream发送回 浏览器。
这很明显,但我没有想到autocompile运行的是轻量级服务器,当然没有PHP支持。