# Three tiny Ghost plugins: floating TOC, reading progress bar, and giscus comments anywhere

**URL:** <https://forum.ghost.org/t/three-tiny-ghost-plugins-floating-toc-reading-progress-bar-and-giscus-comments-anywhere/63266>\
**Category:** Share & showcase\
**Created:** [July 5, 2026, 6:02am UTC](https://forum.ghost.org/t/three-tiny-ghost-plugins-floating-toc-reading-progress-bar-and-giscus-comments-anywhere/63266 "2026-07-05T06:02:31Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![daeho-ro](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/daeho-ro/32/40934_2.png) [@daeho-ro](https://forum.ghost.org/u/daeho-ro)\
**Post date:** [July 5, 2026, 6:02am UTC](https://forum.ghost.org/t/three-tiny-ghost-plugins-floating-toc-reading-progress-bar-and-giscus-comments-anywhere/63266/1 "2026-07-05T06:02:31Z")

</div>

Hi everyone,

I have been building a few small, dependency-free plugins for Ghost that add common niceties with a single line of code injection. No theme editing, no build step, and nothing to self-host since they load from a CDN. They are all open source (MIT), so I wanted to share them here in case they are useful:

- **ghost-toc-plugin** adds a floating table of contents that reads your post headings and tracks your scroll position, folding away on narrow screens.

- **ghost-progress-plugin** shows a thin reading progress bar at the top (or bottom) of the page, coloured to match your theme accent by default.

- **ghost-giscus-plugin** keeps the official giscus script as it is and just lets you choose where comments mount, for example right after the post or in place of the theme’s native comments block.

Each one is a copy-paste snippet under Settings, Code injection. I put everything on one page with live demos, options you can tweak, and the exact install code for all three:

> **[Plugins](https://tech.greedylabs.kr/plugins/)**
>
> Small, open-source plugins for Ghost that add common blog features with a single line of code injection. No theme editing, no build step, and nothing to self-host: each one loads from a CDN. All are MIT licensed.
> 
> 
> List of Plugins
> 
> Every plugin below...

Feedback and bug reports are very welcome. Hope they help someone.

---

<div class="post-metadata">

**Author:** ![daeho-ro](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/daeho-ro/32/40934_2.png) [@daeho-ro](https://forum.ghost.org/u/daeho-ro)\
**Post date:** [July 5, 2026, 6:03am UTC](https://forum.ghost.org/t/three-tiny-ghost-plugins-floating-toc-reading-progress-bar-and-giscus-comments-anywhere/63266/2 "2026-07-05T06:03:12Z")

</div>

This is including the previous TOC plugin written here,

- [ghost-toc-plugin: a floating, scroll-following table of contents for Ghost](https://forum.ghost.org/t/ghost-toc-plugin-a-floating-scroll-following-table-of-contents-for-ghost/63260)

---

<div class="post-metadata">

**Author:** ![BruceInLouisville](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/bruceinlouisville/32/40997_2.png) [@BruceInLouisville](https://forum.ghost.org/u/BruceInLouisville)\
**Post date:** [July 5, 2026, 9:26pm UTC](https://forum.ghost.org/t/three-tiny-ghost-plugins-floating-toc-reading-progress-bar-and-giscus-comments-anywhere/63266/3 "2026-07-05T21:26:41Z")

</div>

Couple of notes:

- I tried the TOC plugin when you first wrote about it, thought it wasn’t working – but turns out, the text in the TOC is the same color as the background. When I highlighted it, I could see it.
- I went to the demo sites and didn’t see the progress bar. I assume you would have to freeze the top of the window for the bar to show up?

Interested still, though.

---

<div class="post-metadata">

**Author:** ![daeho-ro](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/daeho-ro/32/40934_2.png) [@daeho-ro](https://forum.ghost.org/u/daeho-ro)\
**Post date:** [July 6, 2026, 1:46am UTC](https://forum.ghost.org/t/three-tiny-ghost-plugins-floating-toc-reading-progress-bar-and-giscus-comments-anywhere/63266/4 "2026-07-06T01:46:32Z")

</div>

Thanks for the notes!

I will change the default color and also add a way to custom similar to accent color. For the progress things, a fixed nav could block the progress bar, and also looking for a way what is the best option for this.
