Flexible Lisp Blogware. Fork for personal use. Mirrored from https://github.com/kingcons/coleslaw originally.

heroku.lisp 764B

1234567891011121314151617181920212223
  1. (eval-when (:compile-toplevel :load-toplevel)
  2. (ql:quickload '(hunchentoot)))
  3. (defpackage :coleslaw-heroku
  4. (:use :cl)
  5. (:import-from #:hunchentoot :create-folder-dispatcher-and-handler
  6. :create-static-file-dispatcher-and-handler
  7. :*dispatch-table*)
  8. (:import-from #:coleslaw :deploy
  9. :*config*)
  10. (:export #:enable))
  11. (in-package :coleslaw-heroku)
  12. (defmethod deploy :after (staging)
  13. (let ((blog (merge-pathnames ".curr/" (deploy *config*))))
  14. (push (create-folder-dispatcher-and-handler "/" blog)
  15. *dispatch-table*)
  16. (push (create-static-file-dispatcher-and-handler "/" (merge-pathnames "index.html" blog))
  17. *dispatch-table*)))
  18. (defun enable ())