Adding an Edit link to Ghost posts

How I added a subtle link to edit the current page or post in Ghost.

When reading one of my posts in Ghost, it would be nice if there was a quick way to get to the control panel to make edits. I always make typos, but don't always catch them until later. Or I might be reading, say, the /now page and decide to update it. By default, this involves going into the control panel and browsing or searching for the post/page in order to make the edits.

I found a solution to this on Jonas Liljegren's blog. Here's my slightly modified version of their solution.

Add the following to the post.hbs template:

<div id="pi-pos">
  <a href="/ghost/#/editor/post/{{post.id}}">π</a>
</div>

Add a similar one to the page.hbs template:

<div id="pi-pos">
  <a href="/ghost/#/editor/page/{{page.id}}">π</a>
</div>

Then add some custom CSS:

/* Backdoor edit link */
#pi-pos {
  position: fixed;
  bottom: 1em;
  right: 1em;
} 
#pi-pos a {
  position: absolute;
  bottom: -1.6px;
  right: 3.2px;
  text-decoration: none;
  color: black;
  opacity: .2;
}

Now, at the bottom right of every post and page, there's a subtle π link that takes me directly to that content in Ghost's control panel. I've already used it several times this morning.

Jonas used the Pi symbol, which I stole because it's genius.

π