My personal website, goal is to have a blog and a "resume".

functions.lisp 868B

1234567891011121314151617181920212223242526
  1. (ql:quickload :coleslaw)
  2. (ql:quickload :hunchentoot)
  3. (defpackage :azrazalea-net
  4. (:use cl)
  5. (:export build-coleslaw start-server stop-server deploy))
  6. (in-package :azrazalea-net)
  7. (defun build-coleslaw ()
  8. "Builds site with coleslaw. Makes the assumption that the directory the lisp image
  9. was started in is the site directory."
  10. (coleslaw:main *default-pathname-defaults*))
  11. (let ((acceptor (make-instance 'hunchentoot:easy-acceptor :document-root (merge-pathnames "dist/") :port 4242)))
  12. (defun start-server ()
  13. "Starts a hunchentoot server that serves the site on port 4242"
  14. (hunchentoot:start acceptor))
  15. (defun stop-server ()
  16. "Stops a hunchentoot server that serves the site on port 4242"
  17. (hunchentoot:stop acceptor)))
  18. (defun deploy ()
  19. (uiop:run-program "rsync -az --delete dist/ --exclude .well-known/ web-admin@azrazalea.net:www/"))