    (+doom-dashboard--center
     (- +doom-dashboard--width 2)
     (with-temp-buffer
-      ;; TODO Publish the site!
-      ;; (insert-text-button (propertize "doomemacs.org" 'face 'font-lock-keyword-face)
-      ;;                     'action (lambda (_) (browse-url "http://doomemacs.org"))
-      ;;                     'follow-link t
-      ;;                     'help-echo "Open home page")
-      ;; (insert (propertize " x " 'face 'font-lock-comment-face))
       (insert-text-button (or (all-the-icons-octicon "octoface" :face 'all-the-icons-green :height 1.3 :v-adjust -0.15)
                               (propertize "github" 'face 'font-lock-keyword-face))
                           'action (lambda (_) (browse-url "https://github.com/hlissner/doom-emacs"))

(defun +doom-dashboard|init ()
  "Initializes Doom's dashboard."
  (unless noninteractive
    ;; Ensure the dashboard is up-to-date whenever it is switched to or resized.
    (add-hook 'window-configuration-change-hook #'+doom-dashboard|resize)
    (add-hook 'window-size-change-functions #'+doom-dashboard|resize)
    (add-hook 'kill-buffer-query-functions #'+doom-dashboard|reload-on-kill)
    (add-hook 'doom-switch-buffer-hook #'+doom-dashboard|reload-on-kill)
    (add-hook 'delete-frame-functions #'+doom-dashboard|reload-frame)

    ;; `persp-mode' integration: update `default-directory' when switching perspectives
    (add-hook 'persp-created-functions #'+doom-dashboard|record-project)
    (add-hook 'persp-activated-functions #'+doom-dashboard|detect-project)
    (add-hook 'persp-before-switch-functions #'+doom-dashboard|record-project)

    ;; Ensure the dashboard becomes Emacs' go-to buffer when there's nothing
    ;; else to show.
    (setq doom-fallback-buffer-name +doom-dashboard-name
          initial-buffer-choice #'doom-fallback-buffer)
    (when (equal (buffer-name) "*scratch*")
      (switch-to-buffer (doom-fallback-buffer))
      (if (daemonp)
          (add-hook 'after-make-frame-functions #'+doom-dashboard|reload-frame)
        (+doom-dashboard-reload)))))

(add-hook 'doom-init-ui-hook #'+doom-dashboard|init)


                 (not (run-hook-with-args-until-success '+doom-dashboard-inhibit-functions)))
            force)
    (with-current-buffer (doom-fallback-buffer)
      (doom-log "Reloading dashboard at %s" (format-time-string "%T"))
      (with-silent-modifications
        (let ((pt (point)))
          (unless (eq major-mode '+doom-dashboard-mode)
