# Long-form content - any themes/helpers?

**URL:** <https://forum.ghost.org/t/long-form-content-any-themes-helpers/30357>\
**Category:** Themes\
**Created:** [May 25, 2022, 3:41pm UTC](https://forum.ghost.org/t/long-form-content-any-themes-helpers/30357 "2022-05-25T15:41:08Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Milton\_Lawson](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/milton_lawson/32/17862_2.png) [@Milton\_Lawson](https://forum.ghost.org/u/Milton_Lawson)\
**Post date:** [May 25, 2022, 3:41pm UTC](https://forum.ghost.org/t/long-form-content-any-themes-helpers/30357/1 "2022-05-25T15:41:08Z")

</div>

I’m building a site that will have long-form content - not just long articles, but also novellas and novel-length content, and we’re considering using the Ghost platform.

The site needs to have very high-quality design presentation and flexibility for customization of each “novella”. We’d also need navigation such as chapter breaks. Progress bars. And maybe even “remember my place”. I’m guessing much/all of this will need to be custom developed. However, wanted to see if any theme already does any of the heavy lifting for this kind of site.

The closest thing I’ve found that does anything like this is the Aesop Story Engine plugin for Wordpress. It’s a cool concept, but it hasn’t been updated in a couple years, and Wordpress gives me an icky feeling. Would like to avoid it if possible.

Any suggestions?

---

<div class="post-metadata">

**Author:** ![TheRoyalFig](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/theroyalfig/32/27771_2.png) [@TheRoyalFig](https://forum.ghost.org/u/TheRoyalFig)\
**Post date:** [May 25, 2022, 3:49pm UTC](https://forum.ghost.org/t/long-form-content-any-themes-helpers/30357/2 "2022-05-25T15:49:38Z")

</div>

This is a cool idea. I haven’t come across a theme that does this – but it’s all certainly doable in Ghost. With 5.0 and the support of multiple newsletters, you could also do a newsletter for each novella, too.

I’d probably make each chapter a separate post and link them together through custom templates and tags. You can see this tutorial on showing reading progress, but it applies to a single post.

> **[Show reading time & progress in your Ghost theme](https://ghost.org/tutorials/reading-time/)**
>
> Reading time and progress bars give your readers a sense of what they’re getting into. Is this an epic long read or a quick jaunt? With Ghost, it’s easy to create these signposts by adding the reading time to your posts or showing your reader’s...

For a “remember my place” section, I’d probably use `localStorage`, which could remember a reader’s place on a per device basis (like Wordle remembers your scores).

---

<div class="post-metadata">

**Author:** ![Milton\_Lawson](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/milton_lawson/32/17862_2.png) [@Milton\_Lawson](https://forum.ghost.org/u/Milton_Lawson)\
**Post date:** [May 25, 2022, 4:09pm UTC](https://forum.ghost.org/t/long-form-content-any-themes-helpers/30357/3 "2022-05-25T16:09:10Z")

</div>

Thanks so much! Yeah, the more I dig into the docs here, the more GHOST looks like the right platform.

---

<div class="post-metadata">

**Author:** ![mjw](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/mjw/32/30781_2.png) [@mjw](https://forum.ghost.org/u/mjw)\
**Post date:** [May 25, 2022, 4:41pm UTC](https://forum.ghost.org/t/long-form-content-any-themes-helpers/30357/4 "2022-05-25T16:41:23Z")

</div>

> [@TheRoyalFig](#):
>
> For a “remember my place” section, I’d probably use `localStorage` , which could remember a reader’s place on a per device basis (like Wordle remembers your scores).

I believe this is what Dashi (Biron Themes) does. I guess this approach could be adapted to bookmark the place too.

---

<div class="post-metadata">

**Author:** ![TheRoyalFig](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/theroyalfig/32/27771_2.png) [@TheRoyalFig](https://forum.ghost.org/u/TheRoyalFig)\
**Post date:** [May 25, 2022, 5:38pm UTC](https://forum.ghost.org/t/long-form-content-any-themes-helpers/30357/5 "2022-05-25T17:38:22Z")

</div>

Yeah. I think you could capture the page and scroll location, save it to localStorage, check that on initial navigation, and then, if it exists, have a pop that says, “Would you like to continue where you left off?”

---

<div class="post-metadata">

**Author:** ![denvergeeks](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/denvergeeks/32/7401_2.png) [@denvergeeks](https://forum.ghost.org/u/denvergeeks)\
**Post date:** [May 25, 2022, 5:56pm UTC](https://forum.ghost.org/t/long-form-content-any-themes-helpers/30357/6 "2022-05-25T17:56:02Z")

</div>

You could also look at something like DocsLab, where the existing navigation can be relatively easily structured for chapters… you could then use Routes to create a discrete Section for each Novella… plus it has built-in Table of Contents and nice Previous-Next blocks at the bottom, quick Fuzzy Search using Fuse.js, and is quite well developed and documented.

> **[Installation and Setup - Docslab](https://docslab.electronthemes-ghost.com/tag/installation-and-setup/)**
>
> Creating a custom home page for your site is a great way to set yourself apart from the crowd and put your own unique stamp on your online presence. This tutorial shows you how to customise and develop your own custom home page in Ghost.

Also, this Ghost Integration with BeyondWords could also be cool for a story-oriented site…

> **[Official Ghost + BeyondWords Integration](https://ghost.org/integrations/beyondwords/)**
>
> Give your visitors a way to listen to a narration of the content on your Ghost site with a BeyondWords Custom Integration!

---

<div class="post-metadata">

**Author:** ![denvergeeks](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/denvergeeks/32/7401_2.png) [@denvergeeks](https://forum.ghost.org/u/denvergeeks)\
**Post date:** [May 26, 2022, 6:30am UTC](https://forum.ghost.org/t/long-form-content-any-themes-helpers/30357/7 "2022-05-26T06:30:44Z")

</div>

There is also a simple but elegant (and free, always good) story-board style theme called Zvikov (by Haunted Themes.) It’s available right from within the theme installer in the Ghost admin.

For a simple storytelling UX this theme could be combined with the BeyondWords integration (and routes, for multiple publications or “novellas”) so the reader can opt to have the stories read aloud to them. Nifty.

The paging controls are large and fixed. It’s essentially just a full-page slider for navigating sequentially through a group of posts.

Zvikov also has built-in bookmarks.

> **[Zvikov](https://ghost.org/themes/zvikov/)**
>
> Open source technology for fiercely independent publishers. Use Ghost to run a modern publication where you own the platform & control your content

---

<div class="post-metadata">

**Author:** ![denvergeeks](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/denvergeeks/32/7401_2.png) [@denvergeeks](https://forum.ghost.org/u/denvergeeks)\
**Post date:** [June 15, 2022, 10:22am UTC](https://forum.ghost.org/t/long-form-content-any-themes-helpers/30357/8 "2022-06-15T10:22:56Z")

</div>

There is also this theme, for which I have mad a refreshed version, if you are interested… (referenced in the linked post below)

> [@How to add books? There are many chapters in a book, arranged in a specific order](https://forum.ghost.org/t/how-to-add-books-there-are-many-chapters-in-a-book-arranged-in-a-specific-order/30531):
>
> I’m a programmer and novelist. I want to know how I should add a book? My ideal routing format is: [https://xxxx.com/novel/${novel}](https://xxxx.com/novel/%24%7Bnovel%7D) → novel introduction, novel chapter catalogue (sorted) [https://xxxx.com/novel/${novel}/${chapter}](https://xxxx.com/novel/%24%7Bnovel%7D/%24%7Bchapter%7D) → chapter details Can I add it to one of the places? Thank you very much for your help!
