Allow a page to be inserted into more than one book #5181

Closed
opened 2026-02-05 09:46:33 +03:00 by OVERLORD · 7 comments
Owner

Originally created by @robsonvitor on GitHub (Feb 14, 2025).

Describe the feature you'd like

Link pages to more than one book

Describe the benefits this would bring to existing BookStack users

I'm using BookStack to document administrative and technical procedures. However, I'm facing a problem: sometimes I need the same page to be in more than one book. This happens when I have different audiences, but with sections of the same content. It would be interesting to be able to link a page to several books, because when it is edited in one place, the changes are automatically published in all the others where it is linked.

Can the goal of this request already be achieved via other means?

No, only through internal links, which makes it tiresome for the end user.

Have you searched for an existing open/closed issue?

  • I have searched for existing issues and none cover my fundamental request

How long have you been using BookStack?

1 to 5 years

Additional context

No response

Originally created by @robsonvitor on GitHub (Feb 14, 2025). ### Describe the feature you'd like Link pages to more than one book ### Describe the benefits this would bring to existing BookStack users I'm using BookStack to document administrative and technical procedures. However, I'm facing a problem: sometimes I need the same page to be in more than one book. This happens when I have different audiences, but with sections of the same content. It would be interesting to be able to link a page to several books, because when it is edited in one place, the changes are automatically published in all the others where it is linked. ### Can the goal of this request already be achieved via other means? No, only through internal links, which makes it tiresome for the end user. ### Have you searched for an existing open/closed issue? - [x] I have searched for existing issues and none cover my fundamental request ### How long have you been using BookStack? 1 to 5 years ### Additional context _No response_
OVERLORD added the 🔨 Feature Request:cat2:🐈 Possible duplicate labels 2026-02-05 09:46:33 +03:00
Author
Owner

@Hallsie commented on GitHub (Feb 14, 2025):

You can TECHINCALLY do this already.

BTW... this is how I do it. If there is another way then so be it.
If you have a page. After you have saved it... highlight a portion of the page and the popup will show. Click the little link button on the side and you will see like {{@34#textthatyouhighlighted}}. If you want the whole page that you highlighted to be in another book then all you have to do is grab the first part {{@34}}. Make your new page and put that in the body. then when the one is changed, so is the other. I want to say they are called includes or something.

Anyway it isn't perfect and yes I agree that one page SHOULD be able to live in multiple places.

Also, if you do use the include tags you may want to actually make tags for pages that both use the includes as well as the ones that ARE the includes so that you know where they are later. There isn't a way to really search for them from what I remember.

@Hallsie commented on GitHub (Feb 14, 2025): You can TECHINCALLY do this already. BTW... this is how I do it. If there is another way then so be it. If you have a page. After you have saved it... highlight a portion of the page and the popup will show. Click the little link button on the side and you will see like `{{@34#textthatyouhighlighted}}`. If you want the whole page that you highlighted to be in another book then all you have to do is grab the first part `{{@34}}`. Make your new page and put that in the body. then when the one is changed, so is the other. I want to say they are called includes or something. Anyway it isn't perfect and yes I agree that one page SHOULD be able to live in multiple places. Also, if you do use the include tags you may want to actually make tags for pages that both use the includes as well as the ones that ARE the includes so that you know where they are later. There isn't a way to really search for them from what I remember.
Author
Owner

@ssddanbrown commented on GitHub (Feb 14, 2025):

Thanks for the request @robsonvitor, but this is already requested via issue #182 so I'm therefore going to close this off as a duplicate.

Thanks @Hallsie for sharing a potential workaround.

@ssddanbrown commented on GitHub (Feb 14, 2025): Thanks for the request @robsonvitor, but this is already requested via issue #182 so I'm therefore going to close this off as a duplicate. Thanks @Hallsie for sharing a potential workaround.
Author
Owner

@robsonvitor commented on GitHub (Feb 17, 2025):

You can TECHINCALLY do this already.

BTW... this is how I do it. If there is another way then so be it. If you have a page. After you have saved it... highlight a portion of the page and the popup will show. Click the little link button on the side and you will see like {{@34#textthatyouhighlighted}}. If you want the whole page that you highlighted to be in another book then all you have to do is grab the first part {{@34}}. Make your new page and put that in the body. then when the one is changed, so is the other. I want to say they are called includes or something.

Anyway it isn't perfect and yes I agree that one page SHOULD be able to live in multiple places.

Also, if you do use the include tags you may want to actually make tags for pages that both use the includes as well as the ones that ARE the includes so that you know where they are later. There isn't a way to really search for them from what I remember.

Thanks, @Hallsie!

Do you know if it is possible to do the same process with a chapter?

@robsonvitor commented on GitHub (Feb 17, 2025): > You can TECHINCALLY do this already. > > BTW... this is how I do it. If there is another way then so be it. If you have a page. After you have saved it... highlight a portion of the page and the popup will show. Click the little link button on the side and you will see like `{{@34#textthatyouhighlighted}}`. If you want the whole page that you highlighted to be in another book then all you have to do is grab the first part `{{@34}}`. Make your new page and put that in the body. then when the one is changed, so is the other. I want to say they are called includes or something. > > Anyway it isn't perfect and yes I agree that one page SHOULD be able to live in multiple places. > > Also, if you do use the include tags you may want to actually make tags for pages that both use the includes as well as the ones that ARE the includes so that you know where they are later. There isn't a way to really search for them from what I remember. Thanks, @Hallsie! Do you know if it is possible to do the same process with a chapter?
Author
Owner

@robsonvitor commented on GitHub (Feb 17, 2025):

Thanks for the request @robsonvitor, but this is already requested via issue #182 so I'm therefore going to close this off as a duplicate.

Thanks @Hallsie for sharing a potential workaround.

Thanks, @ssddanbrown!

@robsonvitor commented on GitHub (Feb 17, 2025): > Thanks for the request [@robsonvitor](https://github.com/robsonvitor), but this is already requested via issue [#182](https://github.com/BookStackApp/BookStack/issues/182) so I'm therefore going to close this off as a duplicate. > > Thanks [@Hallsie](https://github.com/Hallsie) for sharing a potential workaround. Thanks, @ssddanbrown!
Author
Owner

@Hallsie commented on GitHub (Feb 17, 2025):

Do you know if it is possible to do the same process with a chapter?

I do not believe it is possible. It can do a part of a page or the whole page but not a chapter. You would need to recreate the chapter in that book and then you could do each page underneath.

I am wondering if there is another way to accomplish what you are looking to accomplish.... For example, if what you are looking to duplicate is say a set of instructions. Then instead of placing in both, you instead abstract that to somewhere else entirely and then refer people there with a link. Without knowing the situation it's hard to help come up with possible solutions.

@Hallsie commented on GitHub (Feb 17, 2025): > Do you know if it is possible to do the same process with a chapter? I do not believe it is possible. It can do a part of a page or the whole page but not a chapter. You would need to recreate the chapter in that book and then you could do each page underneath. I am wondering if there is another way to accomplish what you are looking to accomplish.... For example, if what you are looking to duplicate is say a set of instructions. Then instead of placing in both, you instead abstract that to somewhere else entirely and then refer people there with a link. Without knowing the situation it's hard to help come up with possible solutions.
Author
Owner

@robsonvitor commented on GitHub (Feb 18, 2025):

Do you know if it is possible to do the same process with a chapter?

I do not believe it is possible. It can do a part of a page or the whole page but not a chapter. You would need to recreate the chapter in that book and then you could do each page underneath.

I am wondering if there is another way to accomplish what you are looking to accomplish.... For example, if what you are looking to duplicate is say a set of instructions. Then instead of placing in both, you instead abstract that to somewhere else entirely and then refer people there with a link. Without knowing the situation it's hard to help come up with possible solutions.

Thank you for your attention. My idea is to map processes between sectors of the company where I work. Some processes can be repeated in some sectors. The book would be "Mapped Processes" and the chapters would be the subjects themselves. I will study how to structure the information there. Thank you for your attention and availability.

@robsonvitor commented on GitHub (Feb 18, 2025): > > Do you know if it is possible to do the same process with a chapter? > > I do not believe it is possible. It can do a part of a page or the whole page but not a chapter. You would need to recreate the chapter in that book and then you could do each page underneath. > > I am wondering if there is another way to accomplish what you are looking to accomplish.... For example, if what you are looking to duplicate is say a set of instructions. Then instead of placing in both, you instead abstract that to somewhere else entirely and then refer people there with a link. Without knowing the situation it's hard to help come up with possible solutions. Thank you for your attention. My idea is to map processes between sectors of the company where I work. Some processes can be repeated in some sectors. The book would be "Mapped Processes" and the chapters would be the subjects themselves. I will study how to structure the information there. Thank you for your attention and availability.
Author
Owner

@TritonB7 commented on GitHub (Aug 2, 2025):

You can TECHINCALLY do this already.

BTW... this is how I do it. If there is another way then so be it. If you have a page. After you have saved it... highlight a portion of the page and the popup will show. Click the little link button on the side and you will see like {{@34#textthatyouhighlighted}}. If you want the whole page that you highlighted to be in another book then all you have to do is grab the first part {{@34}}. Make your new page and put that in the body. then when the one is changed, so is the other. I want to say they are called includes or something.

Anyway it isn't perfect and yes I agree that one page SHOULD be able to live in multiple places.

Also, if you do use the include tags you may want to actually make tags for pages that both use the includes as well as the ones that ARE the includes so that you know where they are later. There isn't a way to really search for them from what I remember.

Thank you for this, it is exactly what I was looking for!

@TritonB7 commented on GitHub (Aug 2, 2025): > You can TECHINCALLY do this already. > > BTW... this is how I do it. If there is another way then so be it. If you have a page. After you have saved it... highlight a portion of the page and the popup will show. Click the little link button on the side and you will see like `{{@34#textthatyouhighlighted}}`. If you want the whole page that you highlighted to be in another book then all you have to do is grab the first part `{{@34}}`. Make your new page and put that in the body. then when the one is changed, so is the other. I want to say they are called includes or something. > > Anyway it isn't perfect and yes I agree that one page SHOULD be able to live in multiple places. > > Also, if you do use the include tags you may want to actually make tags for pages that both use the includes as well as the ones that ARE the includes so that you know where they are later. There isn't a way to really search for them from what I remember. Thank you for this, it is exactly what I was looking for!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/BookStack#5181