如何告诉Hunchentoot在哪里可以找到静态网页?

时间:2011-11-27 11:09:17

标签: web-applications lisp webserver hunchentoot

Hunchentoot文档指出:

  

“ACCEPTOR的方法尝试提供相对于它的ACCEPTOR-DOCUMENT-ROOT的静态文件。”

     

acceptor-document-root acceptor => (或路径名为null)

     

(setf(acceptor-document-root acceptor)new-value)

http://weitz.de/hunchentoot/

我无法将此文档转换为实际的Lisp代码。

有人可以举个例子告诉我如何告诉Hunchentoot在哪里寻找静态网页服务吗?

2 个答案:

答案 0 :(得分:12)

最简单的代码转换是:

(hunchentoot:start (make-instance 'hunchentoot:acceptor :port 4242
                                  :document-root #p"<path to static files dir>"))

答案 1 :(得分:10)

以下是一个服务于单个静态网页的代码段:

(push (create-static-file-dispatcher-and-handler
       "/stylesheet.css" "~/projects/project-x/stylesheet.css")
      *dispatch-table*)

要使整个文件夹可用,请尝试create-folder-dispatcher-and-handler