   (load-html [this])
   (generate-html [this])
   (save-build-output [this dir])
+  (get-html-entrypoint [this])
   (routes [this]))
 
 (defrecord Tentacle
-    [name html-command html-args output-root source-location]
+    [name html-command html-args output-root source-location entry-point]
   TentacleMethods
   (load-html [this]
     (if (nil? (load-from-storage backend (:name this)))

  (save-build-output [this dir]
    (let [{:keys [name]} this])
    (save-to-storage backend name dir))
  (routes [this]
    (load-from-storage backend (:name this))))


(ns doctopus.doctopus.tentacle
  (:require [clojure.string :as str]
            [doctopus.shell :refer [make-html git-clone]]
            [doctopus.storage :refer [save-to-storage load-from-storage backend]]
            [me.raynes.fs :as fs]
            [taoensso.timbre :as log]))
